/* vadovas agento stiliai – mokyklos vadovo (pavaduotojo) vaizdas */
.vd-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px}
.vd-intro{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 360px}
.vd-intro p{margin:0}
.vd-school{font:700 1.15rem/1.3 var(--body);color:var(--ink)}
.vd-lead{font-size:1.05rem;color:var(--muted);max-width:60ch}
.vd-actions{display:flex;flex-wrap:wrap;gap:8px}
.vd-actions .btn{min-height:44px}

.vd-chips{display:flex;flex-wrap:wrap;gap:8px}
.vd-chips button,.vd-chip{min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:600 .95rem/1.2 var(--body);cursor:pointer;display:inline-flex;align-items:center;max-width:100%;text-align:left}
.vd-chips button[aria-pressed="true"],.vd-chip{background:var(--btn);color:var(--btn-ink);border-color:var(--btn)}
.vd-chip{cursor:default}
.vd-chips button:focus-visible{outline:3px solid var(--hi);outline-offset:2px}

.vd-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.vd-kpi .tile{gap:2px}
.vd-kpi .tile h3{margin:0;font:700 1rem/1.3 var(--body);color:var(--ink)}
.vd-kpi .big{font:800 2rem/1.15 var(--body);font-variant-numeric:tabular-nums}
.vd-sem{box-shadow:inset 0 4px 0 var(--hi)}
.vd-semdate{font:800 1.25rem/1.25 var(--body);margin-top:4px}
.vd-late{color:var(--warn);font-weight:650}

.vd-teach,.vd-help,.vd-ladder{display:flex;flex-direction:column;gap:10px}
.vd-teach h2,.vd-help h2,.vd-ladder h2{margin:0;font:750 1.25rem/1.25 var(--body)}
.vd-teach table{width:100%;border-collapse:collapse}
.vd-teach th{text-align:left;font:650 .82rem/1.3 var(--body);color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.vd-teach td{padding:12px 10px;border-bottom:1px solid var(--line2);vertical-align:middle}
.vd-teach tbody tr:last-child td{border-bottom:0}
.vd-teach tr.click{cursor:pointer}
.vd-teach tr.click:hover td,.vd-teach tr.click:focus-visible td{background:var(--accent-soft)}
.vd-teach tr.click:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.vd-teach td.vd-prog{min-width:130px}
.vd-teach th.num,.vd-teach td.num{text-align:right}
.vd-teach .tablewrap{margin:0 -4px}

.vd-bar{height:6px;background:var(--line2);border-radius:99px;overflow:hidden;margin-top:4px}
.vd-bar i{display:block;height:100%;background:var(--accent);border-radius:99px}
.vd-bar.off i{background:var(--line)}

.vd-help ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.vd-help li{padding:10px 12px;border-radius:var(--r-s);font-size:.95rem;line-height:1.4;background:var(--line2)}
.vd-help li.bad{background:var(--bad-soft)}
.vd-help li.warn{background:var(--warn-soft)}
.vd-help li.lead{background:var(--lead-soft)}
.vd-help li .as-link{font-weight:700;color:var(--ink)}
.vd-help li.lead .as-link{font-weight:600;color:var(--lead);margin-left:4px}

.vd-ladder{gap:12px}
.vd-rung{display:flex;flex-direction:column;gap:3px}
.vd-rl{display:flex;justify-content:space-between;gap:12px;font-size:.95rem}
.vd-rl b:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.vd-ladder p{margin:0}

@media (max-width:700px){
  .vd-actions{width:100%}
  .vd-actions .btn{flex:1 1 auto;justify-content:center}
  .vd-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vd-kpi .big{font-size:1.6rem}
  .vd-semdate{font-size:1.05rem}
  .vd-split>aside.grow1{order:-1}
  .vd-teach thead{display:none}
  .vd-teach table,.vd-teach tbody,.vd-teach tr,.vd-teach td{display:block}
  .vd-teach tr.click{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 4px;border-bottom:1px solid var(--line2)}
  .vd-teach tbody tr:last-child{border-bottom:0}
  .vd-teach td{padding:0;border:0}
  .vd-teach td:first-child{grid-column:1 / -1}
  .vd-teach td.vd-prog{min-width:0}
  .vd-teach td.vd-st{align-self:center}
  .vd-teach td.vd-lvl,.vd-teach td.vd-val{grid-column:1 / -1;text-align:left}
  .vd-teach td.vd-lvl::before{content:"Taikymas klasėje: ";color:var(--muted)}
  .vd-teach td.vd-val::before{content:"Kontaktinės val.: ";color:var(--muted)}
}
@media print{
  .vd-kpi{grid-template-columns:repeat(4,1fr)}
  .vd-teach tr.click:hover td{background:none}
  .vd-help li,.vd-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* Sub-skirtukai: telefone viena eilutė, slenkama horizontaliai */
.vd-sub{max-width:100%}
.vd-help .vd-from{display:inline-block;margin-left:4px;color:var(--lead);font-weight:600}
.vd-back{min-height:44px;font-weight:700}
.vd-err{margin:0;padding:10px 12px;border-radius:var(--r-s);background:var(--bad-soft);color:var(--bad);font-weight:600}
.vd-err[hidden]{display:none}
#rz .full{grid-column:1 / -1}
#rz label[hidden]{display:none}
.vd-off .tile .as-link{align-self:flex-start;margin-top:4px}
.ev.vd-before{opacity:.55}
@media (max-width:700px){
  .vd-sub{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .vd-sub::-webkit-scrollbar{display:none}
  .vd-sub button{flex:0 0 auto;padding:8px 10px;white-space:nowrap}
}

/* Ataskaita mokytojų tarybai – atskiras A4 maketas (rodomas tik spausdinant) */
@media print{
  .vd-host>.who{display:none!important}
  .vd-report{display:block;color:#000;font:10.5pt/1.45 var(--body)}
  .vd-report h1{font-size:19pt;margin:2mm 0 1mm;letter-spacing:-.01em}
  .vd-report h2{font-size:12.5pt;margin:7mm 0 2.5mm;padding-bottom:1.5mm;border-bottom:1.5pt solid #000;break-after:avoid}
  .vd-report p{margin:0}
  .vd-r-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10mm;border-bottom:.5pt solid #999;padding-bottom:4mm}
  .vd-r-k{font-size:9pt;color:#444;font-weight:600}
  .vd-r-date{font-size:9.5pt;color:#333;white-space:nowrap}
  .vd-report table{width:100%;border-collapse:collapse;font-size:9.5pt}
  .vd-report th,.vd-report td{border-bottom:.5pt solid #bbb;padding:1.4mm 2mm;color:#000;text-align:left;vertical-align:top}
  .vd-report thead th{font-weight:700;border-bottom:1pt solid #000;font-size:8.5pt}
  .vd-report .num{text-align:right;white-space:nowrap}
  .vd-report tr{break-inside:avoid}
  .vd-r-kpi th{width:50mm;font-weight:600}
  .vd-r-mx{font-size:8.5pt}
  .vd-r-mx th.c,.vd-r-mx td.c{text-align:center;padding:1.2mm .6mm;width:5mm}
  .vd-r-mx td:first-child{white-space:nowrap}
  .vd-r-note{font-size:8.5pt;color:#444;margin-top:2mm!important}
  .vd-r-steps{margin:2mm 0 0;padding-left:6mm;font-size:8.5pt;columns:2;column-gap:8mm}
  .vd-r-steps li{break-inside:avoid;margin-bottom:.6mm}
  .vd-r-steps span{color:#555}
  .vd-r-foot{margin-top:8mm;padding-top:2mm;border-top:.5pt solid #999;font-size:8.5pt;color:#444}
}
