.akt-shell{max-width:980px;margin:0 auto;padding:28px 24px 80px}
.akt-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px}
.akt-status-banner{padding:10px 16px;border-radius:8px;font-size:11px;font-weight:600;margin-bottom:16px}
.akt-status-banner.draft{background:#fdf1da;color:var(--amber-ink)}
.akt-status-banner.locked{background:#f0f2ef;color:var(--muted)}
.akt-back{color:var(--muted);font-size:11px;text-decoration:none;font-weight:600}
.akt-back:hover{color:var(--ink)}
.akt-title h1{font:600 24px 'Space Grotesk',sans-serif;letter-spacing:-.8px;margin:6px 0 0}
.akt-panel{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:14px}
.akt-panel .panel-header{padding:18px 20px 4px;flex-wrap:wrap;gap:10px}
.object-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.akt-panel-body{padding:14px 20px 20px;display:flex;flex-direction:column;gap:12px}
/* .akt-panel-body{display:flex} kaalub muidu üle native [hidden]{display:none}
   reegli (autori CSS võidab alati brauseri vaikestiili) — ilma selleta ei
   peida [hidden] atribuut sellise klassiga elementi kunagi visuaalselt. */
.akt-panel-body[hidden]{display:none}
.akt-panel-body label{display:block;font-size:11px;font-weight:700;color:var(--muted)}
.akt-panel-body input,.akt-panel-body textarea,.akt-panel-body select{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:6px;padding:9px 10px;background:#fff;color:var(--ink);font-size:12px;font-family:inherit}
.akt-panel-body textarea{resize:vertical}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.object-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.object-view-field{display:flex;flex-direction:column;gap:4px;min-width:0}
.object-view-field span{font-size:11px;font-weight:700;color:var(--muted)}
.object-view-field strong{font-size:13px;font-weight:600;color:var(--ink);word-break:break-word}
.accordion-toggle{width:30px;height:30px;flex:none;border:1px solid var(--line);border-radius:7px;font-size:15px;font-weight:700;line-height:1;color:var(--muted);padding:0}
.accordion-toggle:hover{background:#f6f8f5}
.akt-hint{font-size:11px;color:var(--muted);margin:0}
.akt-fieldset{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:0}
.signal-group{display:flex;flex-direction:column;gap:10px;min-width:0}
.akt-fieldset legend{font-size:11px;font-weight:700;color:var(--muted);padding:0 4px}
.akt-radio,.akt-checkbox{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;color:var(--ink);padding:5px 0}
.akt-radio input,.akt-checkbox input{width:auto;margin:0}
.check-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #eff1ed}
.check-item:first-child{border-top:0}
.check-item .check-label{font-size:12px;color:var(--ink);flex:1}
.check-toggle{display:flex;gap:6px;flex:none}
.check-toggle button{border:1px solid var(--line);background:#fff;color:var(--muted);font-size:11px;font-weight:700;padding:6px 12px;border-radius:6px}
.check-toggle button.active{background:#eef2ef;border-color:#c7d2cb;color:var(--ink)}
.check-toggle button.active[data-value="jah"],.check-toggle button.active[data-value="korras"]{background:#e4f3eb;border-color:#bfe2cf;color:var(--green-ink)}
.check-toggle button.active[data-value="pole"]{background:#f0f2ef;border-color:#d6ddd8;border-style:dashed;color:var(--muted)}
.check-item.is-pole .check-label{color:var(--muted);text-decoration:line-through}
@media(max-width:560px){.check-item{flex-wrap:wrap}.check-item .check-label{flex-basis:100%}}
.check-toggle button.active[data-value="ei"],.check-toggle button.active[data-value="puudus"]{background:#ffebe3;border-color:#f4c9ba;color:var(--coral-ink)}
.optional-item{border-top:1px solid #eff1ed;padding:10px 0;display:flex;flex-direction:column;gap:8px;min-width:0}
.optional-item .check-label{word-break:break-word}
.optional-item:first-child{border-top:0}
.optional-item .check-label{font-size:12px;font-weight:600}
.optional-sub{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.akt-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}
.akt-table-head,.akt-table-row{display:grid;grid-template-columns:1.4fr 1fr .6fr .7fr .7fr 1.2fr 28px;gap:8px;align-items:center;padding:8px 10px}
#performer-table .akt-table-head,#performer-table .akt-table-row{grid-template-columns:1fr .7fr .7fr 1.3fr 1fr 1.2fr 28px}
.akt-table-head{background:#f6f8f5;font-size:11px;letter-spacing:.4px;color:var(--muted);font-weight:700}
.akt-table-row{border-top:1px solid #eff1ed}
.akt-table-row input{margin:0;border:1px solid var(--line);border-radius:5px;padding:6px 7px;font-size:11px;width:100%}
.pf-colleague-select{margin:0;border:1px solid var(--line);border-radius:5px;padding:3px 5px;font-size:11px;color:var(--muted);background:#fbfcfa;width:100%}
.akt-table-row .field-cell{display:flex;flex-direction:column;min-width:0;gap:3px}
.akt-table-row .field-tag{display:none}
.akt-table-row .row-check{display:flex;align-items:center;justify-content:center}
.akt-table-row .row-check input{width:16px;height:16px}
.akt-table-row .row-check-text{display:none}
.remove-row{background:transparent;color:#c98d7f;font-size:16px;line-height:1}
.row-actions{display:flex;gap:2px;justify-content:flex-end}
.duplicate-row{background:transparent;color:#7c9c86;font-size:16px;line-height:1}
.akt-battery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.battery-log-bar{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.battery-log-bar .ghost-button{color:var(--blue-ink);font-weight:700;font-size:12px;padding:0}
.akt-battery-grid .battery-pair{display:flex;flex-wrap:wrap;gap:4px 6px;min-width:0}
.akt-battery-grid .battery-label{flex-basis:100%;font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.akt-battery-grid .battery-pair input{flex:1 1 0;min-width:0}
.akt-battery-grid input{margin:0;border:1px solid var(--line);border-radius:6px;padding:8px;font-size:11px;width:100%}
.akt-checkbox-row{display:flex;gap:18px;flex-wrap:wrap}
.akt-previous{margin-top:10px;border:1px dashed #cddccf;border-radius:8px;padding:12px 14px;background:#f8faf7}
.akt-previous-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.akt-previous-head strong{font-size:12px}
.akt-previous-head small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.akt-previous-actions{display:flex;gap:8px}
.akt-previous-body{margin:12px 0 0;max-height:420px;overflow:auto;border-radius:8px}
.akt-previous-body .pdf-page{box-shadow:none;border:1px solid #ddd}
.akt-save-panel{position:sticky;bottom:16px;box-shadow:0 12px 30px #1e29261a}
.akt-save-handle{display:none}
.btn-icon{display:none}
/* Desktopis oli ujuv salvestuspaneel täisformaadis (silt+sisend eraldi
   real, siis vihje, siis teade, siis nupurida) — kõrge ja kattis akna
   allosas suure osa vormist. Üks kompaktne rida: number, vihje/teade ja
   nupud kõrvuti, nagu tavaline tööriistariba. Vajadusel murrab realt. */
@media(min-width:761px){
  .akt-save-body{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 18px}
  .akt-save-body label{display:flex;align-items:center;gap:7px;flex:none;font-size:11px;white-space:nowrap}
  .akt-save-body label input{width:130px;margin-top:0}
  .akt-save-body .akt-hint{flex:1 1 180px;margin:0}
  .akt-save-body .akt-message{flex:none;margin:0}
  .akt-save-actions{flex:none;margin-left:auto}
  .akt-save-panel{bottom:12px}
}
/* styles.css annab .outline-button/.primary-button span'ile globaalselt
   suurema/värvilise stiili (nool- ja pluss-ikoonide jaoks) — meie
   .btn-label on lihtsalt nupu tekst, taastame selle tavapärase
   väljanägemise. */
.outline-button .btn-label{color:inherit;font-size:inherit;margin-left:0}
.primary-button .btn-label{font-size:inherit;vertical-align:baseline;margin-right:0}
.kr-search-row{display:flex;gap:8px;margin-top:6px}
.kr-search-row input{margin-top:0}
.kr-search-row button{flex:none;white-space:nowrap}
.kr-result{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:8px}
.kr-result strong{font-size:12px}
.kr-result small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.kr-result ul{margin:6px 0 0;padding-left:16px;font-size:11px;color:#4c564f}
.kr-result button{flex:none}
.kr-result.added{border-color:#bfe2cf;background:#f4faf6}
.signature-preview-row{display:flex;align-items:center;gap:12px}
#p-signature-preview{max-height:80px;max-width:240px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px}
.pf-signature-cell{display:flex;align-items:center;min-height:28px}
.pf-allkiri-pilt-preview{max-height:28px;max-width:110px;object-fit:contain;border:1px solid var(--line);border-radius:4px;background:#fff}
.pf-signature-empty-hint{font-size:11px;color:var(--amber-ink);font-style:italic}
.akt-message{font-size:11px;color:var(--muted);margin:0}
.akt-message.error{color:var(--coral-ink)}
.akt-message.success{color:var(--green-ink)}
.akt-save-actions{display:flex;justify-content:flex-end;gap:10px}
.delete-button{background:transparent;color:var(--coral-ink);font-size:11px;padding:0 12px;border:1px solid #f0c9bc;border-radius:6px}
.delete-button:hover{background:#fdeae4}
@media(max-width:760px){
  .akt-shell{padding:20px 14px 60px}
  .akt-panel-body{gap:16px}
  .form-grid-2{grid-template-columns:1fr;gap:12px}
  .object-view-grid{grid-template-columns:1fr;gap:12px}
  .akt-panel-body > label:not(.akt-radio):not(.akt-checkbox),
  .form-grid-2 > label:not(.akt-radio):not(.akt-checkbox){
    background:#f8faf7;border:1px solid #eef1ee;border-radius:8px;padding:10px 12px;margin-top:0
  }
  .akt-fieldset{padding:12px 14px}
  /* Telefonis üks aku reas: silt vasakul, Ah ja V kõrvuti. */
  .akt-battery-grid{grid-template-columns:1fr}
  .akt-battery-grid .battery-pair{flex-wrap:nowrap;align-items:center}
  .akt-battery-grid .battery-label{flex:0 0 38%;white-space:normal;line-height:1.3}
  .akt-battery-grid .battery-pair input{font-size:16px;padding:9px}
  .akt-table-head{display:none}
  .akt-table-row{grid-template-columns:1fr;gap:10px;padding:12px 10px;background:#f8faf7;border:1px solid #eef1ee;border-radius:8px;margin-bottom:8px}
  .akt-table-row .field-tag{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}
  .akt-table-row .row-check{justify-content:flex-start;gap:8px}
  .akt-table-row .row-check-text{display:inline;font-size:11px;color:var(--ink)}
  .akt-table-row .remove-row{justify-self:end}
  .akt-table-row .row-actions{justify-self:end}
  #performer-table .akt-table-row{grid-template-columns:1fr}
  /* Mõnel tabelil (SE akt, objekti aktid) on veerud JS-is inline-stiilina —
     telefonis peab kaardivaade need üle kirjutama, muidu leht laieneb ekraanist
     välja (nupud/lingid kaovad serva taha, kellaaja valiku aken nihkub). */
  .akt-table-row{grid-template-columns:1fr!important}
  .akt-table-row>*{min-width:0}
  .se-battery-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .se-battery-row>*{grid-column:1/-1}
  .se-battery-row>.field-cell:has(.bat-ah1),.se-battery-row>.field-cell:has(.bat-ah2),.se-battery-row>.field-cell:has(.bat-ah3),.se-battery-row>.field-cell:has(.bat-ah4){grid-column:auto}
  .se-battery-row input{font-size:16px}
  .acts-row{grid-template-columns:minmax(0,1fr) auto!important;gap:4px 12px}
  .acts-row>span:nth-child(1){font-weight:700}
  .acts-row>span:nth-child(2){text-align:right}
  .acts-row>span:nth-child(4){text-align:right}
  .acts-row>a{grid-column:1/-1;justify-self:start;font-size:13px!important;font-weight:700;padding:6px 0}
  .akt-topbar{flex-wrap:wrap}
  .akt-save-actions{flex-wrap:wrap}
  .akt-save-actions>*{flex:1 1 auto;text-align:center;justify-content:center}

  /* Salvestuspaneel EI ole enam mobiilis fikseeritud ekraani külge — see
     on tavalises dokumendivoos ja tuleb nähtavale alles siis, kui kasutaja
     on lehe lõppu kerinud, mitte ei uju kogu vormi täitmise aja peal ekraanil.
     Vaikimisi on see ka kokku pandud (väike käepide + väikesed ikoonnupud),
     et isegi lehe lõpus ei võtaks see palju ruumi. */
  .akt-save-panel{position:static;margin:10px 0 0;border-radius:12px;box-shadow:none;border:1px solid var(--line)}
  .akt-save-handle{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:5px 0 4px;background:transparent;border:none;cursor:pointer;touch-action:none}
  .akt-save-handle-bar{width:28px;height:3px;border-radius:2px;background:#c7d2cb}
  .akt-save-handle-label{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}
  .btn-icon{display:inline;font-size:14px;line-height:1}
  .akt-save-panel:not(.expanded) .akt-save-body>label,
  .akt-save-panel:not(.expanded) .akt-hint,
  .akt-save-panel:not(.expanded) .akt-message{display:none}
  .akt-save-panel:not(.expanded) .akt-save-body{padding:0 10px 8px}
  .akt-save-panel:not(.expanded) .akt-save-actions{justify-content:center;gap:8px;padding-bottom:0}
  .akt-save-panel:not(.expanded) .akt-save-actions>*:not([hidden]){flex:none;width:34px;height:34px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center}
  .akt-save-panel:not(.expanded) .btn-label{display:none}
  .akt-save-panel.expanded .akt-save-actions>*{flex:1 1 auto;text-align:center;justify-content:center}
}
#print-act-area{display:none}
@media print{
  .no-print{display:none!important}
  body{background:#fff}
  .akt-shell{max-width:100%;padding:0}
  .akt-panel{border:none;border-bottom:1px solid #ccc;border-radius:0;break-inside:avoid;margin-bottom:8px}
  .akt-save-panel{position:static;box-shadow:none}
  /* "Prindi akt" peidab täitmisvormi ja prindib ametliku akti, mis on
     seatud A4 laiusele (vt akt-vaade.css @page ja @media print). */
  body.printing-act .app-shell{display:none!important}
  body.printing-act #print-act-area{display:block}
  .pdf-table td,.pdf-table th{overflow-wrap:anywhere}
}

.pdf-import-modal{width:min(920px,96%);max-height:90vh;overflow-y:auto}
#pdf-import-file{margin-top:4px}
.pdf-import-layout{display:grid;grid-template-columns:1fr 260px;gap:20px;margin-top:18px}
.pdf-import-preview{border:1px solid var(--line);border-radius:8px;overflow:auto;max-height:70vh;background:#f6f7f4;padding:8px;text-align:center}
.pdf-import-preview canvas{max-width:100%;box-shadow:0 4px 14px #1e29261a}
.pdf-import-fields h3{font:600 13px 'Space Grotesk',sans-serif;margin:0 0 4px}
.pdf-import-fields .primary-button{width:100%;margin-top:14px;box-shadow:none}
.pdf-import-json-block{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}
@media(max-width:760px){
  .pdf-import-layout{grid-template-columns:1fr}
  .pdf-import-preview{max-height:40vh}
}

/* Aktivormi paneelide +/- kokkuklappimine (vt akt-panel-collapse.js).
   Ainult ekraanil — väljatrükil on kõik paneelid alati lahti. */
@media screen{
  .akt-panel.collapsed > :not(.panel-header){display:none!important}
  .akt-panel.collapsed > .panel-header{padding-bottom:18px}
}
.panel-collapse-toggle{display:grid;place-items:center;cursor:pointer;user-select:none}
#akt-form > .akt-panel > .panel-header > div:first-child{cursor:pointer;flex:1;min-width:0}
.panel-collapse-bar{display:flex;justify-content:flex-end;gap:14px;margin:0 2px 8px;font-size:11px}
.panel-collapse-bar [role="button"]{cursor:pointer;color:var(--muted);font-weight:600}
.panel-collapse-bar [role="button"]:hover{color:var(--ink)}

/* Objekti lehe avariiväljakutse rida (objekt.js). */
.callout-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}

/* Väljakutse akti "Ei saanud kõrvaldatud" punktid (akt-valjakutse.js). */
.unresolved-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.unresolved-row input{flex:1;margin-top:0}
.unresolved-nr{width:20px;flex:none;text-align:right;font-weight:600;color:var(--muted)}
/* Profiili kutsetunnistused koos kasutusalaga (vt profiil.js renderCertificates) */
.cert-list-title{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:6px}
.cert-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:8px}
.cert-item.needs-kasutus{border-color:#f3dfa9;background:#fffbf0}
.cert-main{min-width:0;font-size:12px}
.cert-main small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.cert-main .cert-warning{color:var(--amber-ink)}
.cert-kasutus{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;flex:none;max-width:260px}
.cert-kasutus label{display:flex;align-items:center;gap:5px;margin:0;font-size:11px;font-weight:600;white-space:nowrap}
.cert-kasutus input{width:auto;margin:0}
@media(max-width:560px){.cert-item{flex-direction:column}.cert-kasutus{width:100%;max-width:none;justify-content:flex-start}}
/* Objekti lehe hoiatusriba (vt objekt.js renderObjectWarnings) */
.object-warnings{display:grid;gap:6px;margin-bottom:14px}
.object-warning{padding:10px 14px;border-radius:8px;font-size:11.5px;line-height:1.45}
.object-warning.overdue{background:#ffebe3;color:#a8462d;border:1px solid #f4c9ba}
.object-warning.note{background:#fff8e6;color:#8a6417;border:1px solid #f3dfa9}
.object-warning a{color:inherit;font-weight:700;margin-left:4px}
/* Täitmata väljade kontroll (vt akt-completeness.js) */
.akt-message.warn{color:#b0701c}
.completeness-missing{outline:2px solid #f0b48f;outline-offset:2px;border-radius:6px;background-color:#fff8f3}
.check-toggle.completeness-missing{outline-offset:3px}
.completeness-badge{display:inline-block;margin-left:8px;vertical-align:middle;background:#ffebe3;color:var(--coral-ink);border-radius:10px;padding:2px 8px;font:700 10px 'DM Sans',sans-serif;letter-spacing:0}
.completeness-list{flex-basis:100%;width:100%;margin-top:6px;font-size:11px;color:#8a5a1c;background:#fff8ec;border:1px solid #f3dfa9;border-radius:8px;padding:8px 12px;max-height:180px;overflow:auto}
.completeness-list ul{margin:4px 0 0;padding-left:18px}
.completeness-list a{color:inherit}
@media print{.completeness-badge,.completeness-list{display:none!important}.completeness-missing{outline:none!important;background:none!important}}
/* Objekti lehe kliendikutsed (vt objekt.js renderInvites) */
.invite-row{align-items:center}
.invite-row.revoked{opacity:.55}
.invite-actions{display:flex;flex-wrap:wrap;gap:2px 6px;justify-content:flex-end;flex:none;max-width:360px}
.invite-actions .ghost-button{font-size:11px;text-decoration:none;white-space:nowrap}
.invite-actions .invite-revoke{color:var(--coral-ink)}
@media(max-width:640px){.invite-row{flex-direction:column;align-items:stretch}.invite-actions{max-width:none;justify-content:flex-start}}
.invite-row > div:first-child > a{font-size:12px;color:var(--blue-ink);text-decoration:none}
.invite-row > div:first-child > a:hover{text-decoration:underline}
/* Objekti kaardi vahekaardid (vt objekt.js showObjectTab) */
.object-card{padding:0}
.object-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);padding:0 14px;overflow-x:auto;scrollbar-width:none}
.object-tabs::-webkit-scrollbar{display:none}
.object-tab{background:transparent;color:var(--muted);font-size:12px;font-weight:600;padding:14px 12px 12px;border:0;border-bottom:2px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;cursor:pointer}
.object-tab:hover{color:var(--ink)}
.object-tab.on{color:var(--ink);border-bottom-color:var(--coral)}
.object-tab .count{background:#f0f2ef;color:var(--muted);border-radius:9px;padding:1px 7px;font-size:11px;font-weight:700}
.object-tab .count[hidden]{display:none}
.object-tab.on .count{background:var(--coral-soft);color:var(--coral-ink)}
.object-tab .dot-warn{width:7px;height:7px;border-radius:50%;background:#e8b550}
.object-tab .dot-warn[hidden]{display:none}
.tab-pane{display:none}
.tab-pane.on{display:block}
.tab-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 22px 4px}
.tab-head p{margin:0;font-size:11px;color:var(--muted);line-height:1.45;max-width:560px}
.tab-head .object-header-actions{flex:none}
@media(max-width:640px){.tab-head{flex-direction:column;padding:14px 16px 4px}.object-tab{padding:12px 9px 10px;font-size:11.5px}}
.object-tab-message{padding:10px 22px 0}
.object-tab-message:empty{display:none}
/* Videovalve akti vorm (akt-video.js): Korras / Viga / Puudub + märkus */
.check-toggle button.active[data-value="viga"]{background:#ffebe3;border-color:#f4c9ba;color:var(--coral-ink)}
.check-toggle button.active[data-value="puudub"]{background:#f0f2ef;border-color:#d6ddd8;border-style:dashed;color:var(--muted)}
.vv-form-item{flex-wrap:wrap}
.vv-form-item .check-label small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.vv-form-code{display:inline-block;min-width:40px;color:var(--muted);font:600 10px ui-monospace,Consolas,monospace}
.vv-markus{flex:0 0 220px;border:1px solid var(--line);border-radius:6px;padding:6px 9px;font-size:11.5px;background:#fff;color:var(--ink)}
@media(max-width:760px){.vv-markus{flex:1 1 100%}}

/* --- Ühtne valikute disain aktidel ------------------------------------------
   Raadionupud (.akt-radio) ja linnukesed (.akt-checkbox) näevad välja samuti
   nagu Korras/Puudus-nupud (.check-toggle button): valge nupp, valituna
   tooniline. Sisend ise on nähtamatu, aga töötab edasi (klõps sildil). */
.check-toggle button,.akt-radio,.akt-checkbox{border:1px solid var(--line);background:#fff;color:var(--muted);font-size:11px;font-weight:700;padding:7px 12px;border-radius:6px;line-height:1.2;cursor:pointer;transition:background .12s,border-color .12s,color .12s}
.check-toggle button:hover,.akt-radio:hover,.akt-checkbox:hover{border-color:#c7d2cb;color:var(--ink)}
.akt-radio,.akt-checkbox{display:inline-flex;align-items:center;gap:6px;position:relative;margin:3px 6px 3px 0;user-select:none}
.akt-radio input,.akt-checkbox input{position:absolute;opacity:0;width:1px!important;height:1px;margin:0;pointer-events:none}
.akt-radio:has(input:checked),.akt-checkbox:has(input:checked){background:#eef2ef;border-color:#c7d2cb;color:var(--ink)}
.akt-checkbox:has(input:checked)::before{content:'✓'}
.akt-radio:has(input:focus-visible),.akt-checkbox:has(input:focus-visible){outline:2px solid #9ab6d8;outline-offset:1px}
.akt-radio:has(input:disabled),.akt-checkbox:has(input:disabled){cursor:default;opacity:.75}
/* Hinnanguga küsimused: hea vastus roheline, halb punane (nagu Korras/Puudus).
   Neutraalsed küsimused (nt "Seadistust muudetud", "Aktil on lisa") jäävad halliks. */
.akt-radio:has(input[name="hooldus-lopetatud"][value="jah"]:checked),.akt-radio:has(input[name="valveolek"][value="jah"]:checked),
.akt-radio:has(input[name="uldine-hinnang"][value="tookorras"]:checked),.akt-radio:has(input[name="evak-tulemus"][value="korras"]:checked){background:#e4f3eb;border-color:#bfe2cf;color:var(--green-ink)}
.akt-radio:has(input[name="hooldus-lopetatud"][value="ei"]:checked),.akt-radio:has(input[name="valveolek"][value="ei"]:checked),
.akt-radio:has(input[name="uldine-hinnang"][value="puudused"]:checked),.akt-radio:has(input[name="evak-tulemus"][value="puudused"]:checked){background:#ffebe3;border-color:#f4c9ba;color:var(--coral-ink)}
.akt-radio[hidden],.akt-checkbox[hidden]{display:none}
.akt-fieldset{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:0}
.akt-fieldset legend{width:auto}
.akt-checkbox-row{gap:0}
