/* Savivaldybės koordinatoriaus vaizdas (src/views/savivaldybe.js) */
.sv{gap:24px}
.sv>.stack{gap:24px}
.sv-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.sv-title{display:flex;flex-direction:column;gap:4px;min-width:0}
.sv-title .eyebrow{margin:0}
.sv-title .lead{margin-top:2px}
.sv-actions{align-items:flex-end}
.sv-actions .btn{min-height:44px}
.sv-sel{display:flex;flex-direction:column;gap:2px;max-width:320px}
.sv-sel select{min-height:44px}
.sv-prog{margin-top:-12px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}

.sv-tiles .tile{padding:16px}
.sv-tiles .big{font-size:2rem;line-height:1.1}

.sv h2{font-size:1.25rem}
.sv-cmp{gap:12px}
.sv-tbl{font-size:.94rem}
.sv-tbl td{padding:12px 10px;vertical-align:middle}
.sv-tbl th.num{text-align:right}
.sv-name{min-width:180px}
.sv-impl{min-width:150px}
.sv-impl span{font-variant-numeric:tabular-nums;font-size:.9rem}
.sv-bar{height:6px;background:var(--line2);border-radius:99px;overflow:hidden;margin-top:4px;max-width:180px}
.sv-bar i{display:block;height:100%;background:var(--accent);border-radius:99px}
.sv-bar.low i{background:var(--warm)}
.sv-chips{display:flex;flex-wrap:wrap;gap:4px}
.sv-chip{display:inline-block;font:700 .8rem/1.3 var(--body);padding:4px 10px;border-radius:99px;white-space:nowrap;background:var(--cons-soft);color:var(--muted)}
.sv-chip.ok{background:var(--ok-soft);color:var(--ok)}
.sv-chip.warn{background:var(--warn-soft);color:var(--warn)}
.sv-chip.bad{background:var(--bad-soft);color:var(--bad)}
.sv-why{margin-top:4px;max-width:28ch}
.sv-off td{font-size:.85rem;line-height:1.45;border-bottom:0}
.sv-more{border-top:1px solid var(--line2);padding-top:10px}
.sv-more summary{cursor:pointer;font-weight:650;min-height:32px;display:list-item}
.sv-more[open]>*+*{margin-top:10px}

.sv-side{gap:16px}
.sv .split>aside.grow1{order:0} /* css-vadovas.css siauruose ekranuose kelia aside į viršų; čia lentelė pirmiau */
.sv-progs,.sv-adv{gap:10px}
.sv-pr{display:flex;flex-direction:column;gap:2px;padding-top:10px;border-top:1px solid var(--line2);text-align:left;font:inherit;color:inherit}
button.sv-pr{background:none;border:0;border-top:1px solid var(--line2);cursor:pointer;padding:10px 8px 8px;margin:0 -8px;border-radius:8px}
button.sv-pr:hover{background:var(--line2)}
button.sv-pr.on{box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-soft)}
.sv-adv{box-shadow:inset 0 4px 0 var(--hi)}
.sv-adv p{max-width:60ch}

@media (max-width:640px){
  .sv-actions,.sv-actions .btn,.sv-sel{width:100%;max-width:none}
  .sv-actions .btn{flex:1 1 140px}
  .sv-tiles .big{font-size:1.6rem}
  .sv-tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .sv-tbl,.sv-tbl tbody,.sv-tbl tr,.sv-tbl td{display:block;width:100%}
  .sv-tbl tr{border:1px solid var(--line);border-radius:var(--r-s);padding:6px 12px;margin-bottom:10px}
  .sv-tbl td{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid var(--line2);text-align:left;min-width:0}
  .sv-tbl td:last-child{border-bottom:0}
  .sv-tbl td::before{content:attr(data-l);font:600 .85rem/1.4 var(--body);color:var(--muted)}
  .sv-tbl td.sv-name{display:block;font-size:1rem;padding-top:4px}
  .sv-tbl td.sv-name::before{content:none}
  .sv-tbl td.num{text-align:left}
  .sv-tbl td>div:not(.sv-chips),.sv-tbl td>.sv-why{grid-column:2}
  .sv-impl{display:grid}
  .sv-tbl tr.sv-off{border:0;padding:4px 0}
  .sv-tbl tr.sv-off td{display:block}
  .sv-tbl tr.sv-off td::before{content:none}
  .sv-name,.sv-impl{min-width:0}
  .sv-tbl .sv-chip{white-space:normal}
}

/* Ataskaita tarybai: švarus A4 maketas spausdinant */
@media print{
  @page{size:A4;margin:16mm 15mm}
  .sv-report{display:block;color:#000;font:10.5pt/1.45 var(--body)}
  .sv-report h1{font-size:20pt;margin:2mm 0 1mm;letter-spacing:-.01em}
  .sv-report h2{font-size:12.5pt;margin:7mm 0 2.5mm;padding-bottom:1.5mm;border-bottom:1.5pt solid #000;break-after:avoid}
  .sv-r-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10mm;border-bottom:.5pt solid #999;padding-bottom:4mm}
  .sv-r-k{font-size:9pt;color:#444;font-weight:600}
  .sv-r-date{font-size:9.5pt;color:#333;white-space:nowrap}
  .sv-report table{width:100%;border-collapse:collapse;font-size:9.5pt}
  .sv-report th,.sv-report td{border-bottom:.5pt solid #bbb;padding:1.6mm 2mm;color:#000;white-space:normal;vertical-align:top}
  .sv-report thead th{font-weight:700;border-bottom:1pt solid #000;font-size:8.5pt}
  .sv-report tr{break-inside:avoid}
  .sv-r-kpi th{text-align:left;width:55mm;font-weight:600;font-size:9.5pt}
  .sv-r-list{margin:0;padding-left:5mm}
  .sv-r-list li{margin:0 0 1.5mm}
  .sv-r-note{font-size:8.5pt;color:#444;margin-top:2mm}
  .sv-r-foot{margin-top:8mm;padding-top:2mm;border-top:.5pt solid #999;font-size:8.5pt;color:#444}
}

.sv-auto{margin:2px 0 0}
.sv-adv>div>h2{margin:0}
.sv-legend summary{cursor:pointer;color:var(--muted);min-height:32px;display:list-item}
.sv-legend ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.sv-legend li{line-height:1.45}
@media (max-width:640px){
  .sv-tbl td .sv-why{grid-column:2;max-width:none}
  .sv-tbl td[data-l="Dėmesio"]{grid-template-rows:auto auto}
}
