/* ── REGISTRY: фільтри, список, деталь станції ── */

/* Список */
#st-list-wrap{display:flex;flex-direction:column;height:100%;}
#st-list{flex:1;overflow-y:auto;}
#st-list::-webkit-scrollbar{width:3px;}
#st-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px;}

/* Фільтри */
.st-filters{flex-shrink:0;border-bottom:2px solid var(--border);background:var(--panel);}
.stf-row1{display:flex;align-items:center;gap:10px;padding:10px 14px 8px;}
.stf-search-wrap{flex:1;position:relative;display:flex;align-items:center;}
.stf-si{position:absolute;left:9px;font-size:13px;pointer-events:none;}
#st-list-search{width:100%;padding:8px 32px 8px 30px;border:1px solid var(--border2);border-radius:3px;background:var(--surface);color:var(--text);font-family:var(--sans);font-size:13px;outline:none;transition:border-color .15s;}
#st-list-search:focus{border-color:var(--amber);}
#stf-clear{position:absolute;right:8px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:2px;display:none;}
#stf-clear.vis{display:block;}
#st-list-count{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap;}
.stf-row2{display:flex;align-items:flex-start;gap:10px;padding:0 14px 10px;}
.stf-row3{display:flex;align-items:center;gap:6px;padding:0 14px 10px;flex-wrap:wrap;}
.stf-type-btns{display:flex;gap:3px;flex-shrink:0;}
.stf-type{padding:4px 12px;border:1px solid var(--border2);border-radius:2px;background:var(--surface);color:var(--label);cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.05em;transition:all .12s;white-space:nowrap;}
.stf-type:hover{border-color:var(--amber2);color:var(--amber2);}
.stf-type.active{background:var(--navy);border-color:var(--navy2);color:#fff;}
.stf-type[data-t="solar"].active{background:rgba(212,168,50,0.12);border-color:var(--amber);color:var(--amber2);}
.stf-type[data-t="wind"].active{background:rgba(74,144,217,0.12);border-color:var(--blue2);color:var(--blue2);}
.stf-ob-scroll{display:flex;gap:6px;flex-wrap:wrap;overflow-y:auto;overflow-x:hidden;padding:2px 2px 6px;max-height:86px;align-content:flex-start;scrollbar-width:thin;}
.stf-ob-scroll::-webkit-scrollbar{width:6px;}
.stf-ob-scroll::-webkit-scrollbar-thumb{background:var(--border2);border-radius:6px;}
.stf-ob-chip{padding:5px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--label);cursor:pointer;font-family:var(--mono);font-size:10px;white-space:nowrap;transition:all .12s;}
.stf-ob-chip:hover{border-color:var(--amber2);color:var(--amber2);}
.stf-ob-chip.active{background:var(--amber);border-color:var(--amber2);color:var(--navy);font-weight:700;}
.stf-ob-chip .cnt{opacity:.55;margin-left:3px;}
.stf-flag{padding:4px 9px;border:1px solid var(--border2);border-radius:11px;background:var(--surface);color:var(--label);cursor:pointer;font-family:var(--mono);font-size:9px;letter-spacing:.04em;white-space:nowrap;transition:all .12s;}
.stf-flag:hover{border-color:var(--navy2);color:var(--navy2);}
.stf-flag.active{background:rgba(14,34,64,0.08);border-color:var(--navy2);color:var(--navy);font-weight:600;}

/* Рядок списку */
.srl-item{display:flex;align-items:flex-start;gap:10px;padding:11px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .08s;}
.srl-item:hover{background:rgba(212,168,50,0.04);}
.srl-num{font-family:var(--mono);font-size:10px;color:var(--muted);width:34px;flex-shrink:0;padding-top:2px;text-align:right;}
.srl-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px;}
.srl-dot.solar{background:var(--amber);}
.srl-dot.wind{background:var(--blue2);}
.srl-body{flex:1;min-width:0;}
.srl-name{font-size:14px;color:var(--text);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.srl-meta{display:flex;gap:8px;align-items:center;margin-top:4px;flex-wrap:wrap;}
.srl-ob{font-family:var(--mono);font-size:10px;color:var(--label);}
.srl-mw{font-family:var(--mono);font-size:10px;color:var(--amber2);font-weight:600;}
.srl-phone{font-family:var(--mono);font-size:10px;color:var(--blue2);}
.srl-nocoord{font-family:var(--mono);font-size:10px;color:var(--border2);}
.srl-qual{font-family:var(--mono);font-size:10px;color:var(--green);font-weight:600;}

/* Деталь станції */
.sd-shell{width:min(100%,1220px);margin:0 auto 34px;}
.sd-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;align-items:stretch;margin-bottom:14px;}
.sd-maincard{padding:18px 20px;border:1px solid var(--border);border-radius:4px;background:var(--surface);}
.sd-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:2px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;border:1px solid;}
.sd-badge.solar{background:rgba(212,168,50,0.08);color:var(--amber2);border-color:rgba(212,168,50,0.3);}
.sd-badge.wind{background:rgba(74,144,217,0.08);color:var(--blue2);border-color:rgba(74,144,217,0.3);}
.sd-name{font-family:var(--serif);font-size:28px;font-weight:600;color:var(--navy);line-height:1.22;margin-bottom:14px;}
.sd-cap{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--green);border-radius:4px;padding:18px;margin-bottom:0;display:flex;flex-direction:column;justify-content:center;min-height:100%;}
.sd-cap-val{font-family:var(--serif);font-size:42px;font-weight:600;color:var(--green);line-height:1;}
.sd-cap-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--label);margin-top:6px;line-height:1.5;}
.sd-quickgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;}
.sd-qcard{padding:14px 15px;border:1px solid var(--border);border-radius:4px;background:var(--panel);}
.sd-qcard.call{border-left:3px solid var(--blue2);}
.sd-qcard.pin{border-left:3px solid var(--amber);}
.sd-qk{font-family:var(--mono);font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--label);margin-bottom:6px;}
.sd-qv{font-family:var(--sans);font-size:15px;color:var(--navy);line-height:1.45;word-break:break-word;}
.sd-qv a{color:var(--blue2);text-decoration:none;}
.sd-qv.muted{color:var(--muted);}
.sd-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;}
.sd-row{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px 16px;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:13px;min-height:100%;}
.sd-row .lb{font-family:var(--mono);font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--label);}
.sd-row .vl{font-family:var(--sans);font-size:15px;color:var(--text);text-align:left;max-width:none;word-break:break-word;line-height:1.45;}
.sd-row.hl .vl{color:var(--amber2);font-weight:600;}
.sd-meta{display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 0;}
.sd-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:2px;border:1px solid;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;}
.sd-chip.v-owner{color:var(--green);background:rgba(26,106,70,0.08);border-color:rgba(26,106,70,0.24);}
.sd-chip.v-manual{color:var(--blue2);background:rgba(74,144,217,0.08);border-color:rgba(74,144,217,0.24);}
.sd-chip.v-public{color:var(--amber2);background:rgba(212,168,50,0.08);border-color:rgba(212,168,50,0.28);}
.sd-chip.v-est{color:var(--red);background:rgba(192,57,43,0.06);border-color:rgba(192,57,43,0.22);}
.sd-chip.src{color:var(--navy2);background:var(--panel);border-color:var(--border);}
.sd-ownerbox{padding:16px 18px;background:rgba(212,168,50,0.06);border:1px solid rgba(212,168,50,0.25);border-radius:4px;}
.sd-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.sd-linkbtn{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:3px;border:1px solid var(--border);background:transparent;color:var(--navy2);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s;}
.sd-linkbtn:hover{border-color:var(--amber);color:var(--amber2);}
.sd-linkbtn.primary{background:var(--navy);border-color:var(--navy);color:#fff;}
.sd-linkbtn.primary:hover{background:var(--navy2);border-color:var(--navy2);color:#fff;}

@media(max-width:900px){
  .sd-shell{width:100%;}
  .sd-hero{grid-template-columns:1fr;}
  .sd-quickgrid{grid-template-columns:1fr;}
  .sd-facts{grid-template-columns:1fr;}
}
