/* FOCNORM.RO – paginile pre-randate: cititorul actului (3 coloane), noutăți, obiective, instalații, studii, modele (P0, 17.10.2026).
   Culorile și scara vin din fn-tokens.css. */
.fn-page{box-sizing:border-box;max-width:var(--page);margin:0 auto;padding:24px var(--gutter) 32px}
.fn-page.fn-mid>*{max-width:900px}
.fn-page.fn-mid>.fn-tools{max-width:none}
.fn-ph{margin-bottom:8px}
.fn-ph h1{margin:4px 0 10px}
.fn-ph .lead{font-size:17px;color:var(--muted);margin:0 0 10px;max-width:75ch}
.fn-kind,.ra-kind{font:700 12px/1.3 var(--f-body);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 2px}
.fn-ex{font-size:14.5px;color:var(--muted);margin:0 0 12px}
.fn-open{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}
.fn-btn{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:14.5px;text-decoration:none;border:1px solid var(--accent)}
.fn-btn:hover{filter:brightness(1.07)}
.fn-btn.fn-btn2{background:var(--panel);color:var(--ink);border-color:var(--line)}
.fn-btn.fn-btn2:hover{border-color:var(--ink);filter:none}
.fn-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.fn-sec{margin:28px 0 0;padding-top:4px}
.fn-sec h2{font:600 var(--t-h2)/1.3 var(--f-display);margin:0 0 10px;padding-top:12px;border-top:1px solid var(--line)}
.fn-sec p{max-width:var(--measure)}
.fn-q{font-family:var(--f-display);font-size:19px;line-height:1.45}
.pts{margin:0;padding-left:20px;display:grid;gap:8px;max-width:85ch}
ol.pts li::marker{font-weight:700;color:var(--accent)}
.tm{display:inline;font-family:var(--f-mono);font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.tm a{color:var(--info)}
.fn-id{font-family:var(--f-mono);font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 4px;white-space:nowrap}
.fn-chips{display:flex;flex-wrap:wrap;gap:8px}
.fn-chip{display:inline-block;font-size:13.5px;text-decoration:none;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:5px 12px}
.fn-chip:hover{border-color:var(--accent);color:var(--accent)}
.fn-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.fn-t{border-collapse:collapse;width:100%;font-size:14px;background:var(--panel);display:block;overflow-x:auto;margin:6px 0 4px}
.fn-t th,.fn-t td{border:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top}
.fn-t th{background:var(--soft);font-weight:600;font-size:13px}
.fn-t td:last-child{font-family:var(--f-mono);font-size:12px;color:var(--muted);min-width:180px}
.fn-t td a{color:var(--info)}
.fn-disc{margin:32px 0 0;font-size:13.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.infob,.warnb{font-size:14px;border-radius:6px;padding:10px 12px;margin:10px 0;max-width:95ch}
.infob{background:var(--info-soft);border-left:4px solid var(--info)}
.warnb{background:var(--warn-soft);border-left:4px solid var(--warn)}
.pill{display:inline-block;font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 9px;background:var(--soft);color:var(--muted);white-space:nowrap;vertical-align:1px}
.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.w{background:var(--warn-soft);color:var(--warn)}.pill.x{background:var(--soft);color:var(--muted);text-decoration:line-through}.pill.i{background:var(--info-soft);color:var(--info)}
.fn-fisa{margin:12px 0}
.fn-prev{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;font-size:14.5px;max-height:none}
.fn-prev h3{font-size:15px;margin:14px 0 6px}
.fn-prev .tw{overflow-x:auto}.fn-prev table{border-collapse:collapse;font-size:13px}.fn-prev td,.fn-prev th{border:1px solid var(--line);padding:4px 7px;text-align:left}
.fn-tools .card{position:relative}
.fn-tools .fn-ci{width:96px;height:64px;object-fit:contain;margin-bottom:6px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fn-ci{filter:invert(.88) hue-rotate(180deg)}}
.fn-page .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:18px 0}
.fn-page .card{display:flex;flex-direction:column;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;color:var(--ink);text-decoration:none}
.fn-page .card span{color:var(--muted);font-size:14px}

/* ---------------------------------------------------------------- cititorul actului */
.ra{display:grid;grid-template-columns:230px minmax(0,1fr) 290px;grid-template-areas:"toc head side" "toc body side";gap:0 28px;align-items:start}
.ra.ra-notoc{grid-template-columns:minmax(0,1fr) 290px;grid-template-areas:"head side" "body side"}
.ra-head{grid-area:head;min-width:0}
.ra-toc{grid-area:toc;grid-row:1 / span 2;position:sticky;top:calc(var(--fn-h) + 12px);max-height:calc(100vh - var(--fn-h) - 24px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:13px}
.ra-side{grid-area:side;grid-row:1 / span 2;position:sticky;top:calc(var(--fn-h) + 12px);max-height:calc(100vh - var(--fn-h) - 24px);overflow:auto;display:grid;gap:12px;min-width:0}
.ra-body{grid-area:body;min-width:0}
.ra-head h1{margin:2px 0 4px}
.ra-title{font:500 18px/1.4 var(--f-display);margin:0 0 8px;color:var(--ink);max-width:70ch}
.ra-sum{color:var(--muted);margin:0 0 10px;max-width:75ch;font-size:15px}
.ra-toc-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 10px 8px;border-bottom:1px solid var(--line)}
.ra-toc-h b{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.ra-toc-h input{flex:1 0 100%;min-width:0;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}
.ra-x{display:none;margin-left:auto;font:600 20px/1 var(--f-body);border:0;background:none;color:var(--ink);cursor:pointer;padding:4px 8px}
.ra-toc-l{overflow:auto;padding:6px 6px 10px;overscroll-behavior:contain}
.ra-toc-l ol{list-style:none;margin:0;padding:0 0 4px 8px}
.ra-toc-l a{display:block;padding:3px 6px;border-radius:5px;color:var(--ink);text-decoration:none;line-height:1.35;border-left:2px solid transparent}
.ra-toc-l a:hover{background:var(--soft)}
.ra-toc-l a[aria-current="true"]{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent);font-weight:600}
.ra-toc-l li.s>a{font-weight:600}
.ra-toc-l .gh{display:flex;align-items:flex-start;gap:2px;padding:2px 0}
.ra-toc-l .gh a{font-weight:600;flex:1;min-width:0}
.ra-toc-l .gt{flex:none;width:20px;height:24px;border:0;background:none;color:var(--muted);cursor:pointer;padding:0;font-size:10px}
.ra-toc-l .gt::before{content:"▸"}
.ra-toc-l .gt[aria-expanded="true"]::before{content:"▾"}
.ra-toc-l .gt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.ra-toc-l p.h{margin:0}.ra-toc-l p.h a{font-weight:600}
.ra-toc-l a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.ra-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;font-size:13.5px}
.ra-card h2{font:700 12px/1.3 var(--f-body);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;border:0;padding:0}
.ra-fisa{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0}
.ra-fisa dt{font-size:12px;color:var(--muted);margin-top:8px}
.ra-fisa dt:first-child{margin-top:0}
.ra-fisa dd{margin:1px 0 0;overflow-wrap:anywhere}
.ra-fisa ul{margin:2px 0 0;padding-left:16px}.ra-fisa li{margin:3px 0}
.ra-fisa .tm{display:block}
.ra-fisa a,.ra-uses a{color:var(--info)}
.fn-fisa.ra-fisa{grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:6px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;font-size:14px}
.fn-fisa.ra-fisa dt{margin:0}
.ra-cit{font-family:var(--f-mono);font-size:12.5px;margin:0 0 8px;overflow-wrap:anywhere}
.ra-uses{margin:0;padding-left:16px;display:grid;gap:4px}
.ra-btn{font:600 13px/1.2 var(--f-body);border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;padding:7px 11px;cursor:pointer;min-height:34px}
.ra-btn:hover{border-color:var(--accent)}
.ra-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ra-bar{position:sticky;top:var(--fn-h);z-index:4;background:var(--bg);display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);margin-bottom:12px}
.ra-bar-t{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13.5px;min-width:0}
.ra-forma{font-size:12.5px;color:var(--muted)}
.ra-tools{display:flex;align-items:center;gap:6px;flex:1 1 320px;min-width:0;justify-content:flex-end}
.ra-tools input{flex:1 1 180px;min-width:0;max-width:300px;font:inherit;font-size:14px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink)}
.ra-tools input:focus{outline:2px solid var(--accent);outline-offset:1px}
.ra-tools .cnt{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:0;white-space:nowrap}
.ra-tocb{display:none}
.ra .text{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:20px clamp(14px,3vw,34px);font-size:15.5px;line-height:1.6}
.ra .text p{margin:0 0 7px;max-width:82ch;overflow-wrap:anywhere}
.ra .text p.n{font-size:12.5px;color:var(--muted);font-style:italic}
.ra .text details.old{margin:2px 0 6px;font-size:12.5px;color:var(--muted)}
.ra .text details.old summary{cursor:pointer;font-size:11.5px;font-weight:600}
.ra .text details.old p{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent);margin:4px 0 0}
.ra .text h3{font:600 17px/1.35 var(--f-display);margin:26px 0 8px;max-width:80ch;scroll-margin-top:calc(var(--fn-h) + var(--ra-bar-h,60px) + 12px)}
.ra .text p.a{position:relative;margin-top:14px;scroll-margin-top:calc(var(--fn-h) + var(--ra-bar-h,60px) + 12px)}
.ra .text .alias{scroll-margin-top:calc(var(--fn-h) + var(--ra-bar-h,60px) + 12px)}
.ra .text p.a .an{font-weight:700}
.ra .text p.a a.lk{opacity:0;margin-left:6px;font-size:12px;color:var(--info);text-decoration:none}
.ra .text p.a:hover a.lk,.ra .text p.a a.lk:focus,.ra .text p.a.ra-on a.lk{opacity:1}
.ra .text .tw{overflow-x:auto;margin:6px 0 10px}
.ra .text table{border-collapse:collapse;font-size:13px}
.ra .text td{border:1px solid var(--line);padding:4px 7px;vertical-align:top;min-width:60px}
.ra .text .sec-chunk{content-visibility:auto;contain-intrinsic-size:auto 1400px}
.ra .stick{font-size:12.5px;padding:7px 12px;margin:-6px 0 12px;border-radius:6px;background:var(--warn-soft);border-left:4px solid var(--warn)}
.ra .stick.x{background:var(--bad-soft);border-left-color:var(--bad)}
.ra mark{background:var(--warn-soft);color:inherit;border-radius:2px;outline:1px solid var(--warn)}
.ra mark.cur{background:var(--accent-soft);outline-color:var(--accent)}
.ra .flash{animation:ra-fl 1.6s ease-out}
@keyframes ra-fl{from{background:var(--accent-soft)}to{background:transparent}}
@media (prefers-reduced-motion:reduce){.ra .flash{animation:none}}
/* bara de acțiuni pe articol (una singură, mutată la articolul indicat) */
.ra-act{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:8px;vertical-align:1px}
.ra-act button,.ra-act a{font:600 11.5px/1.2 var(--f-body);border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;padding:3px 8px;cursor:pointer;text-decoration:none;white-space:nowrap}
.ra-act button:hover,.ra-act a:hover{border-color:var(--accent);color:var(--accent)}
.ra-act button:focus-visible,.ra-act a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.ra-act .ok{color:var(--ok);font-weight:600;font-size:11.5px;align-self:center}
.ra .text p.a .an{cursor:pointer}
.ra-foot{font-size:13px;color:var(--muted);margin:14px 0 0}
.ra-note{margin:0 0 12px}
@media (max-width:1180px){
  .ra{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"toc head" "toc side" "toc body"}
  .ra-toc{grid-row:1 / span 3}
  .ra.ra-notoc{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "side" "body"}
  .ra-side{position:static;max-height:none;grid-row:auto;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:14px}
}
@media (max-width:900px){
  .ra,.ra.ra-notoc{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "side" "body"}
  .ra-toc{position:fixed;inset:0;z-index:85;max-height:none;border-radius:0;border:0;display:none}
  .ra-toc.ra-open{display:flex}
  .ra-x{display:block}
  .ra-tocb{display:inline-flex}
  .ra-bar{gap:6px;padding:8px 0}
  .ra-bar-t{display:none}
  .ra-tools{flex:1 1 100%;justify-content:flex-start}
  .ra-tools input{max-width:none}
  .ra-print{display:none}
  .ra-side{grid-template-columns:minmax(0,1fr)}
  .ra-side .ra-card:not(:first-child){display:none}
}
@media print{
  .ra{display:block}.ra-toc,.ra-side,.ra-bar,.ra-act,.fn-bc,.ra-foot,.ra .text p.a a.lk{display:none!important}
  .ra .text{border:0;padding:0}.ra .text .sec-chunk{content-visibility:visible}
}

/* ---------------------------------------------------------------- noutăți legislative */
.nv-rss{font-size:13.5px;color:var(--muted);margin:0}
.nv-rss a{color:var(--info);font-weight:600}
.nv-ver{font-size:14px;background:var(--ok-soft);border-left:4px solid var(--ok);border-radius:6px;padding:10px 12px;margin:14px 0}
.nv-f{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin:18px 0 8px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}
.nv-f label{display:grid;gap:4px;font-size:12.5px;color:var(--muted);font-weight:600;flex:1 1 170px;min-width:0}
.nv-f select{font:inherit;font-size:14px;color:var(--ink);padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:var(--bg);min-width:0;max-width:100%}
.nv-n{flex:1 0 100%;margin:0;font-size:12.5px;color:var(--muted)}
.nv-l{list-style:none;margin:0;padding:0;display:grid;gap:0}
.nv{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.nv[hidden]{display:none}
.nv time{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;line-height:1.2}
.nv time b{display:block;font:600 26px/1 var(--f-display);color:var(--ink);letter-spacing:0}
.nv-h{margin:0 0 4px;font-size:15px}
.nv-h a{color:var(--ink)}
.nv-h a:hover{color:var(--accent)}
.nv-o{margin:0 0 4px;font-size:14px;max-width:85ch}
.nv-m{margin:0;font-size:12.5px;color:var(--muted)}
.pill.nv-modificare{background:var(--info-soft);color:var(--info)}
.pill.nv-act-nou{background:var(--ok-soft);color:var(--ok)}
.pill.nv-abrogare{background:var(--bad-soft);color:var(--bad)}
.pill.nv-rectificare{background:var(--warn-soft);color:var(--warn)}
.nv-empty{color:var(--muted);padding:20px 0}
.nv-note{font-size:13.5px;color:var(--muted);margin-top:24px}
@media (max-width:600px){.nv{grid-template-columns:minmax(0,1fr);gap:4px}.nv time b{display:inline;font-size:18px;margin-right:4px}}

/* ---------------------------------------------------------------- ghidurile în cadrul comun (P0 #22) */
.gd{display:grid;grid-template-columns:240px minmax(0,780px);gap:0 48px;align-items:start}
.gd .doc.gd-a{max-width:none;margin:0;padding:0;box-sizing:border-box}
.gd-side{position:sticky;top:calc(var(--fn-h) + 16px);max-height:calc(100vh - var(--fn-h) - 32px);overflow:auto;display:grid;gap:14px;padding-top:6px}
.gd-toc{font-size:13.5px}
.gd-toc b{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.gd-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}
.gd-toc a{display:block;padding:5px 10px;margin-left:-2px;border-left:2px solid transparent;color:var(--ink);text-decoration:none;line-height:1.35}
.gd-toc a:hover{color:var(--accent)}
.gd-toc a[aria-current="true"]{border-left-color:var(--accent);color:var(--accent);font-weight:600}
.gd-toc a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.gd-tools{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.gd-tools span{flex:1 0 100%}
.gd-err{color:var(--info);font-weight:600;font-size:13px}
@media (min-width:1001px){.gd .gd-a>.toc{display:none}}
@media (max-width:1000px){.gd{grid-template-columns:minmax(0,1fr)}.gd-side{position:static;max-height:none;order:2;margin-top:24px}.gd-toc{display:none}.gd-tools span{flex:0 0 auto}}
.gd-cards .gd-card .gd-m{margin-top:auto;padding-top:6px;font-size:12.5px;border-top:1px dashed var(--line)}
@media print{.gd{display:block}.gd-side{display:none}}
.fn-err{font-size:13.5px;margin:10px 0 0}
.fn-err a{color:var(--info);font-weight:600}

/* ---------------------------------------------------------------- proiectare (pilon, tranziție, calculator de evacuare) */
.pr-jump{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}
.pr-jump a{font-size:13px;font-weight:600;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:5px 12px;background:var(--panel)}
.pr-jump a:hover{border-color:var(--accent);color:var(--accent)}
.pr-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}
.pr-st{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:0 0 22px;position:relative}
.pr-st:not(:last-child)::before{content:"";position:absolute;left:21px;top:40px;bottom:0;width:2px;background:var(--line)}
.pr-no{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 18px/1 var(--f-display);background:var(--accent-soft);color:var(--accent);border:2px solid var(--accent)}
.pr-st h3{margin:8px 0 4px;font-size:17px}
.pr-st p{margin:0 0 6px;max-width:75ch}
.pr-tools a{font-weight:600;color:var(--info)}
.pr-m summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--muted)}
.pr-m ul{margin:6px 0 0;padding-left:20px;font-size:14px}
.pr-cards .pr-c .pr-k{font:500 11.5px/1.3 var(--f-mono);color:var(--accent)}
.pr-types li .tm{margin-left:6px}
.pr-dec{margin:8px 0;padding:12px 16px;border-left:4px solid var(--ok);background:var(--ok-soft);border-radius:6px}
.pr-dec p{margin:0 0 6px}
.pr-dec footer{font-size:12.5px;color:var(--muted)}
.ev{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.fn-page.fn-mid>.ev{max-width:none}
.ev-f{display:grid;gap:14px}
.ev-s{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:14px 16px;margin:0;min-width:0}
.ev-s legend{font:600 16px/1.3 var(--f-display);padding:0 6px;display:flex;align-items:center;gap:8px}
.ev-n{width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font:700 13px/1 var(--f-body)}
.ev-l{display:grid;gap:4px;font-size:13.5px;font-weight:600;margin:6px 0}
.ev-l select,.ev-l input,.ev-row input,.ev-e select,.ev-e input{font:inherit;font-size:14.5px;font-weight:400;color:var(--ink);padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);min-width:0;max-width:100%;box-sizing:border-box}
.ev-c{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin:6px 0}
.ev-c input{accent-color:var(--accent);margin-top:3px}
.ev-h{font-size:13.5px;color:var(--muted);margin:4px 0}
.ev-q{margin-top:8px}.ev-q summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--info)}
.ev-lv{display:grid;gap:8px;margin:8px 0}
.ev-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto 32px;gap:6px;align-items:center}
.ev-row .ev-np input{width:100%}
.ev-est,.ev-del{font:600 12.5px/1.2 var(--f-body);border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;padding:8px 10px;cursor:pointer;white-space:nowrap}
.ev-del{padding:6px 0;font-size:16px}
.ev-est:hover,.ev-del:hover{border-color:var(--accent)}
.ev-e{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:6px 10px;align-items:end;padding:10px;border:1px dashed var(--line);border-radius:8px;background:var(--bg)}
.ev-e[hidden]{display:none}
.ev-e label{display:grid;gap:4px;font-size:12.5px;font-weight:600}
.ev-er{grid-column:1/-1;margin:0;font-size:13px}
.ev-e .ev-use{justify-self:start}
.ev-b{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.ev-r{position:sticky;top:calc(var(--fn-h) + 12px);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;max-height:calc(100vh - var(--fn-h) - 24px);overflow:auto}
.ev-r h2{font:600 20px/1.3 var(--f-display);margin:0 0 8px}
.ev-r h3{font-size:15px;margin:16px 0 4px}
.ev-r p{margin:4px 0}
.ev-t td,.ev-t th{font-size:13.5px}
.ev-t td:last-child{font-family:var(--f-body);font-size:13.5px;color:var(--ink);min-width:0}
.ev-x{font-size:12.5px;color:var(--muted)}
.ev-src{font-size:12.5px;color:var(--muted)}
.ev-rid{display:inline-block;font:500 10.5px/1.3 var(--f-mono);color:var(--ok);border:1px solid currentColor;border-radius:4px;padding:0 4px;vertical-align:1px}
.ev-w{background:var(--warn-soft);border-left:4px solid var(--warn);border-radius:6px;padding:8px 10px;font-size:13.5px}
.ev-r a,.ev-s a{color:var(--info)}
@media (max-width:980px){.ev{grid-template-columns:minmax(0,1fr)}.ev-r{position:static;max-height:none}}
@media (max-width:520px){.ev-row{grid-template-columns:minmax(0,1fr) 96px 32px}.ev-row .ev-est{grid-column:1/-1;grid-row:2}.ev-e{grid-template-columns:minmax(0,1fr)}}
.fn-page .fn-sec p a,.fn-page .fn-sec li a,.fn-ph .lead a{color:var(--info)}

/* ---------------------------------------------------------------- Despre: registrul deciziilor (P0 #23) */
.dz-f{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin:12px 0;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);position:sticky;top:var(--fn-h);z-index:3}
.dz-f .dz-q{flex:2 1 320px;min-width:0}
.dz-f input,.dz-f select{width:100%;font:inherit;font-size:14px;color:var(--ink);padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);box-sizing:border-box}
.dz-f .dz-s{flex:1 1 220px;display:grid;gap:4px;font-size:12.5px;font-weight:600;color:var(--muted)}
.dz-n{flex:1 0 100%;margin:0;font-size:12.5px;color:var(--muted)}
.dz table{border-collapse:collapse;width:100%;font-size:14px;background:var(--panel)}
.dz .tbl{overflow-x:auto}
.dz th,.dz td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.dz th{background:var(--soft);font-size:13px}
.dz tr.grp td{background:var(--soft);font:600 15px/1.3 var(--f-display)}
.dz td.id{font-family:var(--f-mono);font-size:12px;white-space:nowrap}
.dz td.t{font-family:var(--f-mono);font-size:12px;color:var(--muted)}
.dz .w{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.dz tr[hidden]{display:none}
.dz tr.dz-hl td{background:var(--accent-soft)}
.dz .terms,.dz p,.dz ul{max-width:80ch}
.fn-more{font-weight:700;color:var(--info)}
.rf-q{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rf-t td:last-child{font-family:var(--f-body);color:var(--ink);font-size:13.5px;min-width:130px}
.rf-c{display:block;font:500 11.5px/1.3 var(--f-mono);color:var(--muted)}
.rf-n{color:var(--muted);font-size:12.5px}
@media (max-width:520px){.rf-q{grid-template-columns:1fr}}
/* termenii de obligativitate */
.ra-m{display:inline-block;font:700 10.5px/1.5 var(--f-body);letter-spacing:.02em;border-radius:4px;padding:0 5px;margin:0 0 0 6px;vertical-align:2px;white-space:nowrap;border:1px solid currentColor}
.ra-m-obligatie{color:var(--accent);background:var(--accent-soft)}
.ra-m-interdictie{color:var(--bg);background:var(--accent);border-color:var(--accent)}
.ra-m-regula{color:var(--warn);background:var(--warn-soft)}
.ra-m-admis{color:var(--info);background:var(--info-soft)}
.ra-m-recomandare{color:var(--ok);background:var(--ok-soft)}
.ra-ml{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:4px}
.ra-ml li{display:flex;align-items:center;gap:6px}
.ra-ml .ra-m{margin:0;min-width:84px;text-align:center}
.ra-mn{flex:1;font-size:12.5px;color:var(--muted)}
.ra-mx{font:600 12px/1 var(--f-body);border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;padding:4px 8px;cursor:pointer}
.ra-mx:hover{border-color:var(--accent)}
.ra-mx:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.ra-mh{font-size:12px;color:var(--muted);margin:4px 0 0}
.ra-mh a{color:var(--info)}
@media (max-width:900px){.ra-side .ra-mc{display:block!important}}
@media print{.ra-m{border:1px solid #000;color:#000;background:none}}
/* generatorul de scenariu (/proiectare/scenariu/) */
.sc-ban{background:var(--warn-soft);border-left:4px solid var(--warn);border-radius:6px;padding:10px 12px;font-size:14px;margin:0 0 16px}
.sc-ban a{color:var(--info)}
.sc{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.fn-page.fn-mid>.sc{max-width:none}
.sc-main{min-width:0;display:grid;gap:14px}
.sc-side{position:sticky;top:calc(var(--fn-h) + 12px);display:grid;gap:14px;max-height:calc(100vh - var(--fn-h) - 24px);overflow:auto}
.sc-tip{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:10px 16px;margin:0;display:grid;gap:2px}
.sc-tip legend{font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 6px}
.sc-imp,.sc-g{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:12px 14px;font-size:13.5px}
.sc-imp h2,.sc-g h2{font:600 15px/1.3 var(--f-display);margin:0 0 6px}
.sc-g .pts{margin:0;padding-left:18px}.sc-g li{margin:4px 0}
.sc-src{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:6px}
.sc-src li{padding-left:16px;position:relative}
.sc-src li::before{content:"";position:absolute;left:2px;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--line)}
.sc-src li.sc-on::before{background:var(--ok)}
.sc-src a,.sc-g a{color:var(--info)}
.sc-rz{color:var(--muted)}
.sc-msg{font-size:13px;color:var(--ok);font-weight:600}
.sc-nav{margin:0 0 4px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.sc-nav ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.sc-nav button{display:flex;align-items:center;gap:6px;font:600 12.5px/1.2 var(--f-body);border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:5px 10px 5px 5px;cursor:pointer;text-align:left}
.sc-nav .cs-k{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--soft);color:var(--ink);font-size:11.5px}
.sc-nav .sc-c{font-weight:500;font-size:11px;color:var(--muted)}
.sc-nav button.cs-done .cs-k{background:var(--ok-soft,#e1f1e8);color:var(--ok)}
.sc-nav button[aria-current=step]{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}
.sc-nav button[aria-current=step] .cs-k{background:var(--accent);color:var(--accent-ink)}
.sc-f{display:grid;gap:12px}
.sc-s{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:14px 16px;margin:0;min-width:0}
.sc-s[hidden]{display:none}
.sc-s legend{font:600 16px/1.35 var(--f-display);padding:0 6px;max-width:100%}
.sc-h2{font:600 15px/1.35 var(--f-display);margin:16px 0 6px}
.sc-p{font-size:14px;margin:10px 0 4px;font-weight:600}
.sc-n{font-size:12.5px;color:var(--muted);margin:10px 0 0}
.sc-fd{display:grid;gap:4px;margin:8px 0}
.sc-fd>label{font-size:13.5px;font-weight:500;line-height:1.4}
.sc-obj{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0 10px}
.sc textarea{font:inherit;font-size:14.5px;color:var(--ink);padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);width:100%;box-sizing:border-box;resize:vertical;min-height:40px;field-sizing:content;max-height:420px}
.sc textarea:focus-visible,.sc button:focus-visible,.sc-up:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.sc-tw{overflow-x:auto;margin:8px 0}
.sc-t{width:100%;min-width:520px}
.sc-t th,.sc-t td{font-size:13px;vertical-align:top;padding:6px}
.sc-t tbody th{font-weight:500;text-align:left}
.sc-t textarea{min-height:36px;font-size:13.5px;padding:6px 8px}
.sc-del{font:600 16px/1 var(--f-body);border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;width:30px;height:30px;cursor:pointer}
.sc-add{margin-top:6px}
.sc-sg:empty{display:none}
.sc-sg{display:grid;gap:4px;justify-items:start}
.sc-sg-b{font:500 12.5px/1.35 var(--f-body);text-align:left;border:1px dashed var(--ok);background:var(--ok-soft,#e1f1e8);color:var(--ink);border-radius:7px;padding:5px 9px;cursor:pointer;max-width:100%}
.sc-sg-b span{font-weight:700;color:var(--ok)}
.sc-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sc-dl{font:600 14px/1.2 var(--f-body);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:10px 16px;cursor:pointer}
.sc-up{display:inline-flex;align-items:center;cursor:pointer}
.sc-clr.sc-sure{border-color:var(--accent);color:var(--accent)}
.sc-foot{display:flex;gap:8px;justify-content:space-between}
.sc-foot button{font:600 13.5px/1.2 var(--f-body);border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:9px 14px;cursor:pointer}
.sc-foot .cs-next{margin-left:auto;background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.sc-foot [hidden]{display:none}
@media (max-width:1100px){.sc{grid-template-columns:minmax(0,1fr)}.sc-side{position:static;max-height:none;order:-1}}
@media (max-width:600px){.sc-obj{grid-template-columns:minmax(0,1fr)}}
.sc-t textarea{font-family:var(--f-body)}
/* autoverificarea Cc/Ci (/proiectare/autoverificare/) */
.av-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 16px}
.av-tabs button{display:flex;align-items:center;gap:10px;text-align:left;font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--r);padding:10px 12px;cursor:pointer}
.av-tabs button b{display:block;font-size:14px;line-height:1.3}
.av-tabs button small{color:var(--muted);font-size:12px}
.av-tn{flex:none;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--soft);font:700 12.5px/1 var(--f-body)}
.av-tabs button[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft)}
.av-tabs button[aria-selected=true] .av-tn{background:var(--accent);color:var(--accent-ink)}
.av-tabs button:focus-visible,.av button:focus-visible,.av input:focus-visible,.av select:focus-visible,.av textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.av-wrap{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}
.fn-page.fn-mid>.av{max-width:none}
.av-side{position:sticky;top:calc(var(--fn-h) + 12px);display:grid;gap:12px;max-height:calc(100vh - var(--fn-h) - 24px);overflow:auto;padding-right:2px}
.av-box{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:12px 14px;font-size:13.5px}
.av-box h2{font:600 15px/1.3 var(--f-display);margin:0 0 6px}
.av-l{display:grid;gap:3px;font-size:12.5px;font-weight:600;margin:6px 0}
.av-l input,.av-q input,.av-f select{font:inherit;font-size:14px;font-weight:400;color:var(--ink);padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--bg);min-width:0;width:100%;box-sizing:border-box}
.av-m{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:start;padding:4px 0;font-size:13px;line-height:1.35;cursor:pointer}
.av-m input{accent-color:var(--accent);margin-top:2px}
.av-m small{color:var(--muted);font-size:11.5px;white-space:nowrap}
.av-ma{margin:6px 0 0;font-size:12.5px}
.av-lnk{all:unset;cursor:pointer;color:var(--info);text-decoration:underline}
.av-bar{display:flex;height:8px;border-radius:4px;background:var(--soft);overflow:hidden;margin:4px 0 8px}
.av-bar i{display:block;height:100%}.av-b1{background:var(--ok)}.av-b2{background:var(--accent)}.av-b3{background:var(--muted)}
.av-sum{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.av-sum li{padding-left:14px;position:relative}
.av-sum li::before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:2px;background:var(--line)}
.av-sum .av-sc::before{background:var(--ok)}.av-sum .av-sn::before{background:var(--accent)}.av-sum .av-sx::before{background:var(--muted)}
.av-exp{display:grid;gap:8px;justify-items:start}
.av-exp .ev-c{font-size:12.5px;margin:0}
.av-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end;position:sticky;top:var(--fn-h);background:var(--bg);padding:8px 0;z-index:2}
.av-f{display:grid;gap:2px;font-size:12px;font-weight:600;color:var(--muted)}
.av-st{font-size:13px;color:var(--muted);margin:2px 0 10px}
.av-mod>h2{font:600 19px/1.3 var(--f-display);margin:20px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.av-sec>h3{font-size:14.5px;margin:16px 0 6px;color:var(--ink)}
.av-mod[hidden],.av-sec[hidden],.av-i[hidden]{display:none}
.av-i{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:8px;background:var(--panel);padding:10px 12px;margin:0 0 8px}
.av-i.av-c{border-left-color:var(--ok)}.av-i.av-n{border-left-color:var(--accent)}.av-i.av-x{border-left-color:var(--muted);background:var(--soft)}
.av-i.av-hl{box-shadow:0 0 0 3px var(--accent-soft)}
.av-hd{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px}
.av-id{font:500 11.5px/1.3 var(--f-mono);color:var(--muted)}
.av-tp{font-size:11px;font-weight:700;letter-spacing:.02em;border-radius:999px;padding:1px 8px;background:var(--soft);color:var(--ink)}
.av-tp-o{background:var(--accent-soft);color:var(--accent)}.av-tp-r{background:var(--ok-soft,#e1f1e8);color:var(--ok)}
.av-cor{background:var(--warn-soft);color:var(--warn)}
.av-v{margin:2px 0 4px;font-size:14.5px;line-height:1.5}
.av-cd{margin:2px 0 4px;font-size:13px;background:var(--warn-soft);border-radius:6px;padding:4px 8px}
.av-mt{margin:2px 0;font-size:12.5px;color:var(--muted)}
.av-mt a{color:var(--info);font-weight:600}
.av-val{font-size:12.5px;margin:2px 0}.av-val summary{cursor:pointer;color:var(--info)}.av-val p{margin:4px 0;white-space:pre-line}
.av-s{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.av-s button{font:600 12.5px/1.2 var(--f-body);border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:7px;padding:6px 10px;cursor:pointer}
.av-s [data-s=c][aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:var(--bg)}
.av-s [data-s=n][aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.av-s [data-s=x][aria-pressed=true]{background:var(--muted);border-color:var(--muted);color:var(--bg)}
.av-nb{margin-left:auto}
.av-nw{display:block;margin-top:6px}.av-nw[hidden]{display:none}
.av-n{font:inherit;font-size:13.5px;color:var(--ink);width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--bg);resize:vertical;field-sizing:content;min-height:40px}
@media (max-width:1000px){.av-wrap{grid-template-columns:minmax(0,1fr)}.av-side{position:static;max-height:none}.av-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.av-tools{grid-template-columns:1fr 1fr}.av-q{grid-column:1/-1}.av-tabs button{padding:8px;gap:6px}.av-tabs button b{font-size:13px}}
/* „citat în” și decizii validate la articol */
.ra-ci{display:inline-flex;gap:4px;vertical-align:1px;margin:0 4px;padding:0;border:0;background:none;cursor:pointer;font:600 10.5px/1.3 var(--f-body)}
.ra-ci span{border:1px solid var(--line);border-radius:999px;padding:0 7px;color:var(--info);background:var(--panel)}
.ra-ci .ra-cd{border-color:var(--ok);color:var(--ink);background:var(--ok-soft,#e1f1e8)}
.ra-ci:hover span{border-color:var(--info)}.ra-ci:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:999px}
.ra-ci[aria-expanded=true] span{background:var(--soft)}
.ra-cp{margin:-2px 0 12px 0;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--info);border-radius:8px;background:var(--panel);font-size:13px}
.ra-cp[hidden]{display:none}
.ra-cg{margin:0 0 8px}.ra-cg>b{font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.ra-cg>b span{font-weight:500}
.ra-cg ul{margin:4px 0 0;padding-left:18px}.ra-cg li{margin:2px 0}.ra-cg a{color:var(--info)}
.ra-cg-d{border-left:3px solid var(--ok);padding-left:8px}.ra-cg-d p{margin:2px 0 6px;color:var(--ink)}
.ra-cm{list-style:none;color:var(--muted)}
.ra-cn{margin:4px 0 0;font-size:11.5px;color:var(--muted)}
.ra-ce{font-size:12px;color:var(--accent)}
/* modele completabile online */
.fl-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px}
.fl-doc .fl-i{field-sizing:content;font:inherit;font-size:14px;color:var(--ink);background:var(--accent-soft);border:0;border-bottom:1.5px solid var(--accent);border-radius:4px 4px 0 0;padding:1px 5px;max-width:100%;min-width:6ch}
.fl-doc .fl-t{font:inherit;font-size:14px;color:var(--ink);background:var(--accent-soft);border:0;border-bottom:1.5px solid var(--accent);border-radius:4px 4px 0 0;padding:3px 6px;width:100%;box-sizing:border-box;resize:vertical;field-sizing:content;min-height:2.2em}
.fl-doc .fl-i:focus-visible,.fl-doc .fl-t:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.fl-doc li{margin:4px 0;line-height:1.9}.fl-doc p{line-height:1.9}
.fl-doc td{min-width:90px}
.fl-bar{margin-top:10px}.fl-bar .ev-h{flex-basis:100%}
.fl-add,.fl-rm{margin:4px 0 10px}
/* glosar și întrebări frecvente */
.gl-tools{position:sticky;top:var(--fn-h);background:var(--bg);z-index:2;padding:8px 0 4px;display:grid;gap:6px}
.gl-tools input{font:inherit;font-size:15px;color:var(--ink);padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);width:100%;box-sizing:border-box}
.gl-az{display:flex;flex-wrap:wrap;gap:2px}.gl-az a{font:600 13px/1 var(--f-body);padding:5px 7px;border-radius:5px;color:var(--info);text-decoration:none}.gl-az a:hover{background:var(--soft)}
.gl{margin:0}.gl-e{margin:0}.gl-L{font:600 22px/1.2 var(--f-display);margin:22px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--fn-h) + 110px)}
.gl-L[hidden],.gl-e[hidden]{display:none}
.gl-e{padding:8px 0;border-bottom:1px dashed var(--line);scroll-margin-top:calc(var(--fn-h) + 110px)}
.gl-e dt{font-weight:700;font-size:15.5px}
.gl-e dd{margin:4px 0 0}.gl-e dd p{margin:0;font-size:14.5px;line-height:1.55}
.gl-e dd+dd{margin-top:8px;padding-top:6px;border-top:1px dotted var(--line)}
.gl-s{font-size:12.5px!important;margin-top:2px!important}.gl-s a{color:var(--info)}
.gl-hl{background:var(--accent-soft);border-radius:6px;padding-left:8px}
.fq{border:1px solid var(--line);border-radius:8px;background:var(--panel);margin:0 0 8px}
.fq summary{cursor:pointer;padding:10px 14px;font-weight:600;font-size:15px;line-height:1.4}
.fq summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}
.fq>div{padding:0 14px 10px}.fq>div p{margin:4px 0;font-size:14.5px;line-height:1.55}
.fq-l a{color:var(--info);font-weight:600;font-size:13.5px}
/* sistemul interconectat: trimiteri, termeni definiți, panoul articolului */
#tx a.rf,.ap a.rf{color:var(--info);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
#tx a.rf-act{text-decoration-style:dotted}
#tx a.rf:hover,.ap a.rf:hover{text-decoration-thickness:2px}
button.df{all:unset;cursor:help;border-bottom:1px dotted var(--muted);color:inherit}
button.df:hover{border-bottom-color:var(--info);color:var(--info)}
button.df:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}
.ra-sn{margin:0 4px;padding:0 7px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);color:var(--ink);font:600 10.5px/1.3 var(--f-body);cursor:pointer;vertical-align:1px}
.ra-sn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ap{position:fixed;top:var(--fn-h,64px);right:0;bottom:0;width:min(500px,100vw);z-index:60;background:var(--panel);border-left:1px solid var(--line);box-shadow:-12px 0 32px rgba(0,0,0,.12);display:flex;flex-direction:column}
.ap[hidden]{display:none}
.ap-hd{display:flex;align-items:flex-start;gap:8px;padding:12px 14px 8px;border-bottom:1px solid var(--line)}
.ap-tt{flex:1;min-width:0}.ap-tt small{display:block;color:var(--muted);font-size:12px;line-height:1.3}
.ap-tt h2{font:600 18px/1.25 var(--f-display);margin:2px 0 0;outline:none}
.ap-b{flex:none;width:32px;height:32px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink);font:600 16px/1 var(--f-body);cursor:pointer}
.ap-o{flex:none;font-size:12.5px;font-weight:600;color:var(--info);align-self:center;white-space:nowrap}.ap-o[hidden]{display:none}
.ap-b:focus-visible,.ap-o:focus-visible,.ap-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ap-tabs{display:flex;gap:2px;overflow-x:auto;padding:6px 10px 0;border-bottom:1px solid var(--line);scrollbar-width:thin}
.ap-tabs button{flex:none;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font:600 13px/1.2 var(--f-body);padding:8px 9px;cursor:pointer}
.ap-tabs button span{font-weight:500;font-size:11px;background:var(--soft);border-radius:999px;padding:1px 6px;color:var(--ink)}
.ap-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}
.ap-body{flex:1;overflow:auto;padding:12px 16px 24px;font-size:14px;line-height:1.55;outline:none}
.ap-body h3{font-size:13.5px;margin:14px 0 4px;text-transform:none}
.ap-k{font-size:12px;color:var(--muted);background:var(--soft);border-radius:6px;padding:6px 9px;margin:0 0 10px}
.ap-k-txt{border-left:3px solid var(--ok)}.ap-k-san{border-left:3px solid var(--accent)}.ap-k-int{border-left:3px solid var(--warn)}.ap-k-obl{border-left:3px solid var(--info)}
.ap-art p{margin:6px 0}.ap-art p.a .an{font-weight:700}.ap-art p.n{font-size:12px;color:var(--muted)}.ap-art details.old{font-size:12.5px;color:var(--muted)}
.ap-art .ra-m{display:none}
.ap-hl{background:var(--accent-soft);border-radius:4px;box-shadow:0 0 0 4px var(--accent-soft)}
.ap-l{margin:0;padding-left:18px}.ap-l li{margin:5px 0}.ap-l li p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}
.ap-n li{font-size:13px}
.ap-a{font-size:11.5px;color:var(--muted)}
.ap-sub{font-size:12px;font-weight:700;color:var(--muted);margin:8px 0 2px}
.ap-c{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:0 0 8px;background:var(--bg)}
.ap-c p{margin:3px 0}.ap-c details{margin-top:4px;font-size:13px}.ap-c summary{cursor:pointer;color:var(--info);font-weight:600}
.ap-df del{background:rgba(196,48,43,.14);color:inherit;text-decoration:line-through}.ap-df ins{background:rgba(31,122,77,.16);text-decoration:none}
.ap-note{font-size:12px;color:var(--muted)}.ap-note del{background:rgba(196,48,43,.14)}.ap-note ins{background:rgba(31,122,77,.16);text-decoration:none}
.ap-def{font-size:15px}.ap-src{font-size:13px}
.ap-ld,.ap-err{color:var(--muted)}
@media (max-width:640px){.ap{top:0;width:100vw;z-index:120}}
@media print{.ap{display:none}}
@media (min-width:1100px){html.ap-on main.fn-page{margin-right:min(500px,38vw)}.ap{width:min(500px,38vw)}}
@media (min-width:1100px){html.ap-on .ra{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"toc head" "toc body"}html.ap-on .ra.ra-notoc{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "body"}html.ap-on .ra-side{display:none}}
/* ---- contestare: analiza procesului-verbal și practica judiciară (17.10.2026) */
.pv-priv{border:1px solid var(--info);background:var(--info-soft);border-radius:var(--r);padding:10px 14px;font-size:14px}
.pv-step{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:16px 18px;margin:18px 0}
.pv-step h2{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:var(--t-h3)}
.pv-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:14px;flex:none}
.pv-tag{font:600 11px/1 var(--f-body);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--warn);color:var(--ink);background:var(--warn-soft);border-radius:999px;padding:4px 8px}
.pv-drop{border:2px dashed var(--line);border-radius:var(--r);padding:18px;text-align:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}
.pv-drop.on{border-color:var(--accent);background:var(--accent-soft)}
.pv-drop p{margin:0;flex-basis:100%}.pv-drop .pv-or{font-size:14px}
.pv-drop label{cursor:pointer;display:inline-flex;align-items:center}
.pv-msg{min-height:1.2em;font-size:14px;margin:8px 0}.pv-msg.ok{color:var(--ok)}.pv-msg.warn{color:var(--bad)}
.pv-qa{font-size:13.5px;margin:6px 0;padding-left:18px}.pv-low{font-size:13px;color:var(--muted)}
.pv-weak{border:1px solid var(--bad);background:var(--bad-soft);border-radius:var(--r);padding:10px 14px;margin:10px 0}
.pv-imp{border:2px solid var(--bad);background:var(--bad-soft);border-radius:var(--r);padding:12px 14px;margin:6px 0 12px}
.pv-imp p{margin:0 0 8px;font-weight:600}
.pv-marks{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0;font-size:13.5px}
.pv-l{display:block;margin:10px 0}.pv-l>span{display:block;font-weight:600;font-size:14px;margin-bottom:4px}
.pv-l textarea,.pv-l input{width:100%;box-sizing:border-box;font:14px/1.5 var(--f-mono);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;background:var(--bg);color:var(--ink)}
#pv-orig[readonly]{background:var(--soft)}
.pv-c{display:inline-flex;gap:6px;align-items:center;font-size:14px;margin:4px 12px 4px 0}
.pv-k{font-size:14px;color:var(--muted)}
.pv-ft,.pv-at{width:100%;border-collapse:collapse;font-size:13.5px}
.pv-ft th,.pv-ft td,.pv-at th,.pv-at td{border:1px solid var(--line);padding:6px 8px;vertical-align:top;text-align:left}
.pv-ft thead th,.pv-at thead th{background:var(--soft)}
.pv-ft input,.pv-ft select{width:100%;box-sizing:border-box;font:13.5px var(--f-body);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 6px;background:var(--bg);color:var(--ink)}
.pv-ex{color:var(--muted);font-family:var(--f-mono);font-size:12.5px;max-width:28em}
.pv-nf{color:var(--muted);font-style:italic}
.pv-qs{border:1px solid var(--line);border-radius:var(--r);margin:14px 0;padding:10px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px 16px}
.pv-qs legend{font-weight:600;font-size:14px;padding:0 4px}
.pv-qs label{font-size:13.5px}.pv-qs label>span{display:block;color:var(--muted);margin-bottom:2px}
.pv-qs select,.pv-qs input[type=date],.pv-qs input[type=text]{width:100%;box-sizing:border-box;font:13.5px var(--f-body);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 6px;background:var(--bg);color:var(--ink)}
.pv-qs .pv-w{grid-column:1/-1}
.pv-cat th{background:var(--accent-soft);font-size:14px}
.pv-lv{display:inline-block;border-radius:999px;padding:2px 8px;font-weight:600;font-size:12px;white-space:nowrap;border:1px solid var(--line)}
.pv-lv-4{background:var(--bad-soft);border-color:var(--bad)}.pv-lv-3{background:var(--warn-soft);border-color:var(--warn)}.pv-lv-2{background:var(--ok-soft);border-color:var(--ok)}.pv-lv-1{background:var(--soft)}
.pv-j{display:inline-block;font-size:12.5px;border-radius:6px;padding:1px 6px;margin:1px 2px 1px 0;border:1px solid var(--line);text-decoration:none}
.pv-j-o{border-color:var(--info);background:var(--info-soft)}.pv-j-p{background:var(--soft)}
.pv-leg{font-size:13px;color:var(--muted)}
.pv-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.pv-ai-d{margin:14px 0;border:1px solid var(--line);border-radius:var(--r);padding:8px 12px}.pv-ai-d summary{cursor:pointer;font-weight:600}
@media (max-width:720px){.pv-step{padding:12px}.pv-ft,.pv-at{font-size:13px}.pv-ft thead,.pv-at thead{display:none}.pv-ft tr,.pv-at tr{display:block;border:1px solid var(--line);margin:0 0 8px}.pv-ft td,.pv-ft th,.pv-at td{display:block;border:0;border-bottom:1px solid var(--line)}}
.pj-k{border-left:4px solid var(--info);background:var(--info-soft);padding:10px 14px;border-radius:0 var(--r) var(--r) 0;font-size:14px}
.pj-ob{width:100%;border-collapse:collapse;font-size:13.5px}.pj-ob caption{text-align:left;font-weight:600;margin-bottom:6px}
.pj-ob th,.pj-ob td{border:1px solid var(--line);padding:6px 8px;vertical-align:top;text-align:left}.pj-ob thead th{background:var(--soft)}
.pj-ob small{display:block;color:var(--muted);font-size:12.5px;margin-top:3px}
.pj-ver{font:600 11px/1 var(--f-body);text-transform:uppercase;border:1px solid var(--warn);background:var(--warn-soft);border-radius:999px;padding:4px 8px;vertical-align:middle}
.pj-or{border:1px dashed var(--warn);border-radius:var(--r);padding:10px 14px;margin:10px 0}.pj-or h3{margin:0 0 6px;font-size:16px}.pj-or-s,.pj-or-n{font-size:13.5px}
.pj-f{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 12px;margin:10px 0}
.pj-f label{font-size:13px}.pj-f label>span{display:block;color:var(--muted);margin-bottom:2px}
.pj-f select,.pj-f input{width:100%;box-sizing:border-box;font:14px var(--f-body);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 8px;background:var(--bg);color:var(--ink)}
.pj-f .pj-q{grid-column:1/-1}
.pj-st{font-size:14px;color:var(--muted)}
.pj-c{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:12px 14px;margin:10px 0}
.pj-c header p{margin:0 0 4px}.pj-h{font-size:14.5px}.pj-niv{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:1px 7px;margin-left:4px}
.pj-sol{font-weight:600;font-size:14px}.pj-sol span{font-weight:400;color:var(--muted)}
.pj-fp{color:var(--ok)}.pj-fa{color:var(--bad)}.pj-fx{color:var(--ink)}
.pj-dl{margin:8px 0 0;font-size:14px}.pj-dl dt{font-weight:600;font-size:13px;color:var(--muted);margin-top:6px}.pj-dl dd{margin:2px 0 0}
.pj-m{display:inline-block;font-size:12.5px;border:1px solid var(--line);border-radius:999px;padding:1px 8px;margin:2px 4px 2px 0;text-decoration:none}
.pj-src{font-size:12.5px;color:var(--muted);margin:8px 0 0}
.pj-ck{padding-left:20px}.pj-ck li{margin:0 0 14px}.pj-ck h3{margin:0 0 4px;font-size:16px}.pj-t{font-size:13.5px;margin:3px 0}
.pj-cards{margin:10px 0 20px}
.ap-ij{border-left:3px solid var(--info)}.ap-pj{border-left:3px solid var(--line)}
.pv-sim{margin:14px 0}.pv-sim h3{font-size:16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pv-siml{font-size:13.5px;padding-left:18px}.pv-siml li{margin:0 0 6px}
/* ---- 2.0: conturi și accesul pe niveluri */
.fn-gate{border:2px solid var(--accent);border-radius:var(--r-lg);background:var(--accent-soft);padding:18px 20px;margin:20px 0}
.fn-gate h2{margin:0 0 8px;font-size:var(--t-h3)}.fn-gate-b{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.fn-gate-i{color:var(--muted)}
.fn-gate-n{border-left:4px solid var(--accent);background:var(--accent-soft);padding:10px 14px;border-radius:var(--r-sm,6px);margin:12px 0}
.ct-f{max-width:560px}.ct-inline{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.ct-inline .pv-l{flex:1;min-width:200px;margin:0}
.ct-f .pv-l input{font-family:var(--f-body)}
.ct-acc{border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;margin:12px 0}.ct-acc legend{font-weight:600}
.ct-ck{display:flex;gap:8px;align-items:flex-start;margin:8px 0;font-size:14px}.ct-ck input{margin-top:3px;flex:none}
.ct-req{color:var(--bad);font-weight:600}
.ct-nota{border:1px solid var(--info);background:var(--info-soft);border-radius:var(--r);padding:10px 14px;margin:12px 0;font-size:14px}
.ct-nota summary{font-weight:600;cursor:pointer}.ct-nota dt{font-weight:600;margin-top:8px}.ct-nota dd{margin:2px 0 0}
.ct-links{font-size:14px}.ct-g{margin:8px 0}.ct-or{color:var(--muted);font-size:13px}
.ct-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:14px}.ct-dl dt{font-weight:600;color:var(--muted)}.ct-dl dd{margin:0}
.ct-cons{font-size:14px}.ct-del{margin-top:10px}.ct-del summary{cursor:pointer;color:var(--bad);font-weight:600}
.ct-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.ct-plan{border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;background:var(--panel)}.ct-pro{border-color:var(--accent)}
.pv-ft td small{display:block;color:var(--muted)}
.pv-hist{font-size:14px;padding-left:0;list-style:none}.pv-hist li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:6px 0}
.ct-tw{overflow-x:auto;max-width:100%}
/* analiza ghidată: situația, variantele, dialogul cu asistentul (17.10.2026) */
.pv-qs textarea{width:100%;box-sizing:border-box;font:13.5px var(--f-body);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 6px;background:var(--bg);color:var(--ink)}
.pv-gs-aut{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px 16px;border-top:1px dashed var(--line);padding-top:8px}
.pv-var{margin:14px 0}.pv-var-sum{border-left:4px solid var(--accent);background:var(--accent-soft);padding:10px 14px;border-radius:var(--r-sm);margin:0 0 12px}
.pv-vt{border-collapse:collapse;width:100%;font-size:14px}.pv-vt th,.pv-vt td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}
.pv-sus{display:inline-block;border-radius:999px;padding:2px 8px;font-weight:600;font-size:12px;white-space:nowrap;border:1px solid var(--line);background:var(--soft)}
.pv-sus-4{background:var(--ok-soft);border-color:var(--ok)}.pv-sus-3{background:var(--info-soft);border-color:var(--info)}.pv-sus-2{background:var(--warn-soft);border-color:var(--warn)}
.pv-vc{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin:12px 0;background:var(--bg)}.pv-vc h4{margin:0 0 6px;font-size:16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pv-vc ul{margin:2px 0 8px;padding-left:20px;font-size:14px}.pv-vc-off{opacity:.8}.pv-vc-off h4{color:var(--muted)}
.pv-ors{margin:6px 0}.pv-or{font-size:13.5px;margin:4px 0}.pv-or summary{cursor:pointer}.pv-or p{margin:6px 0 6px 18px}
.pv-vai{border-left:3px solid var(--info);background:var(--info-soft);padding:6px 10px;margin-top:8px;font-size:14px;border-radius:var(--r-sm)}
.pv-g{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.pv-g h3{font-size:17px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pv-g-prev{white-space:pre-wrap;max-height:260px;overflow:auto;font:12.5px var(--f-mono);background:var(--soft);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px}
.pv-g-log{margin:10px 0}.pv-g-u,.pv-g-a{border:1px solid var(--line);border-radius:var(--r);padding:8px 12px;margin:8px 0;font-size:14.5px}.pv-g-u{background:var(--soft)}
.pv-g-a{background:var(--panel)}.pv-g-m p{margin:6px 0}.pv-g-w{color:var(--muted);font-size:13px}.pv-src{font:12px var(--f-mono);color:var(--info)}
.pv-gq{grid-column:1/-1}.pv-gq p{margin:4px 0;font-weight:600}
@media (max-width:720px){.pv-vt thead{display:none}.pv-vt tr{display:block;border:1px solid var(--line);margin:0 0 8px}.pv-vt td{display:block;border:0;border-bottom:1px solid var(--line)}}
/* cercetarea cauzelor de incendiu (17.10.2026) */
.cc-l{display:inline-block;border-radius:999px;padding:0 7px;font-size:11px;font-weight:600;line-height:18px;border:1px solid var(--line);background:var(--soft);vertical-align:1px;white-space:nowrap}
.cc-l-leg{background:var(--accent-soft);border-color:var(--accent)}.cc-l-std,.cc-l-ghid{background:var(--info-soft);border-color:var(--info)}.cc-l-bp{background:var(--ok-soft);border-color:var(--ok)}
.cc-l-cs{background:var(--soft);border-color:var(--ink)}.cc-l-op{background:var(--warn-soft);border-color:var(--warn)}.cc-l-st{background:var(--soft)}
.cc-ref{font-size:12px;margin-left:3px;text-decoration:none}.cc-leg{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cc-s{margin:18px 0}.cc-s h2{font-size:var(--t-h3,19px);margin:0 0 8px}.cc-ul{padding-left:20px}.cc-ul li{margin:0 0 6px}
.cc-no{border-left:4px solid var(--bad);padding-left:12px}.cc-warn{border-left:4px solid var(--warn);padding-left:12px}.cc-ok{border-left:4px solid var(--ok);padding-left:12px}.cc-prev{border-left:4px solid var(--accent);padding-left:12px}
.cc-dc details{border:1px solid var(--line);border-radius:var(--r);padding:6px 12px;margin:6px 0;background:var(--panel)}.cc-dc summary{cursor:pointer;font-weight:600}
.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 18px}.cc-grid h3{font-size:15px;margin:4px 0}
.cc-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.cc-list li{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;background:var(--panel)}
.cc-list li span{display:block;font-size:13.5px;color:var(--muted);margin-top:4px}.cc-en{color:var(--muted);font-weight:400}
.cc-step{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:14px 16px;margin:16px 0}.cc-step h2{display:flex;gap:8px;align-items:center;font-size:19px}.cc-step h3{font-size:15px;margin:12px 0 4px}
.cc-err{border-top:1px solid var(--line);padding-top:8px}.cc-k{color:var(--muted);font-size:14px}.cc-toc ol{columns:2;font-size:14px}.cc-bib ol{font-size:13.5px}.cc-nv{color:var(--warn);font-weight:600}
.cc-gl{border-collapse:collapse;width:100%;font-size:14px}.cc-gl th,.cc-gl td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}
.cc-pr{border-left:4px solid var(--accent);background:var(--accent-soft);padding:10px 16px;border-radius:var(--r-sm)}
@media (max-width:720px){.cc-toc ol{columns:1}.cc-gl thead{display:none}.cc-gl tr{display:block;border-bottom:1px solid var(--line)}.cc-gl th,.cc-gl td{display:block;border:0}}
.cc-val{border-left:4px solid var(--ok);padding-left:10px}
/* dosarul cazului (cercetare-cauze/caz, Etapa 3) */
.cz-wrap{display:grid;grid-template-columns:230px 1fr;gap:20px;align-items:start}
.cz-nav{list-style:none;padding:0;margin:0;position:sticky;top:76px}.cz-nav li{margin:0 0 4px}
.cz-nav button{all:unset;box-sizing:border-box;display:flex;gap:8px;align-items:center;width:100%;padding:7px 10px;border-radius:var(--r-sm);font-size:14px;cursor:pointer;color:var(--ink)}
.cz-nav button span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--soft);font-size:12px;font-weight:700}
.cz-nav button:hover{background:var(--soft)}.cz-nav button:focus-visible{outline:2px solid var(--accent,#c33);outline-offset:1px}
.cz-nav button[aria-current]{background:var(--ink);color:var(--bg)}.cz-nav button[aria-current] span{background:var(--bg);color:var(--ink)}
.cz-panel{min-width:0}.cz-panel h3{margin:18px 0 6px;font-size:16px}
.cz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 14px}
.cz-grid .cz-txt{grid-column:1/-1}
.cz-f select,.cz-f input[type=datetime-local],.cz-ctx textarea{width:100%;box-sizing:border-box;font:14px/1.5 var(--f-body);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 9px;background:var(--bg);color:var(--ink)}
.cz-f textarea,.cz-f input{font-family:var(--f-body)!important}
.cz-row{border:1px solid var(--line);border-radius:var(--r-md,10px);padding:10px 14px 12px;margin:0 0 12px}.cz-row legend{font-weight:700;padding:0 6px}
.cz-add{margin:4px 0 12px}.cz-del{margin-top:6px}
.cz-bad{display:block;color:var(--bad);font-size:13px;margin-top:2px}
.cz-k{color:var(--muted);font-size:14px}
.cz-bias,.cz-lib{border-left:3px solid var(--accent,#c33);background:var(--soft);padding:6px 12px;margin:8px 0 14px;border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:14px}
.cz-bias summary,.cz-lib summary{cursor:pointer;font-weight:600}
.cz-warn{color:var(--bad);font-size:14px}ul.cz-warn{padding-left:18px}
.cz-tl{border:1px solid var(--line);border-radius:var(--r-md,10px);padding:8px 14px;margin:12px 0}.cz-tl ol{font-size:14px;padding-left:20px}
.cz-chk{border:1px solid var(--line);border-radius:var(--r-md,10px);padding:6px 14px;margin:8px 0 14px;font-size:14px}.cz-chk ul{padding-left:18px;margin:6px 0}
.cz-chk .cz-cerr{color:var(--bad)}.cz-chk .cz-cwarn{color:var(--ink)}.cz-chk .cz-cwarn b{color:var(--warn)}.cz-ok{color:var(--ok);margin:6px 0}
.cz-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:12px}
.cz-ph{margin:0;border:1px solid var(--line);border-radius:var(--r-md,10px);padding:10px}
.cz-iw{position:relative;line-height:0;background:var(--soft);border-radius:var(--r-sm);overflow:hidden}.cz-iw img{display:block;width:100%;height:auto;max-height:none}
.cz-adn{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cz-adn *{fill:none;stroke:#ffd400;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #000)}.cz-adn .f,.cz-adn text{fill:#ffd400}.cz-adn text{stroke:none;font:700 34px sans-serif;paint-order:stroke}
.cz-iw-ed{cursor:crosshair;touch-action:none;max-width:900px;user-select:none}
.cz-dlg{max-width:min(960px,calc(100vw - 24px));width:100%;border:1px solid var(--line);border-radius:var(--r-md,10px);background:var(--bg);color:var(--ink);padding:16px 18px}.cz-dlg::backdrop{background:rgba(0,0,0,.55)}
.cz-tools{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.cz-tools [aria-pressed=true]{background:var(--ink);color:var(--bg)}
.cz-adnl{font-size:14px;padding-left:20px}.cz-adnl li{margin:4px 0}
.cz-fbt{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 4px}
.cz-ai{border-top:1px solid var(--line);margin-top:8px;padding-top:6px;font-size:14px}.cz-ai summary{cursor:pointer;font-weight:600}.cz-ai h3{font-size:14px;margin:10px 0 4px}.cz-aip{padding-left:18px}.cz-aip li{margin:0 0 10px}
.cz-niv{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:0 8px;font-size:12px;font-weight:600}.cz-niv-RIDICAT{border-color:var(--ok)}.cz-niv-SCĂZUT{border-color:var(--warn)}
.cz-ph .cz-grid{grid-template-columns:1fr 1fr}
.cz-ttl{margin-top:24px}
@media (max-width:860px){.cz-wrap{grid-template-columns:1fr}.cz-nav{position:static;display:flex;flex-wrap:wrap;gap:4px}.cz-nav li{margin:0}.cz-nav button{width:auto;padding:5px 8px;font-size:13px}.cz-ph .cz-grid{grid-template-columns:1fr}}
.cc-meta{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:14px;margin:6px 0 16px;border:1px solid var(--line);border-radius:var(--r-md,10px);padding:10px 14px}.cc-meta dt{font-weight:600}.cc-meta dd{margin:0}
@media (max-width:600px){.cc-meta{grid-template-columns:1fr}.cc-meta dd{margin-bottom:6px}}
/* Atlasul foto (cercetare-cauze/atlas, Etapa 4) */
.at-f{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end;margin:12px 0}.at-f label{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:3px}
.at-f select{font:14px var(--f-body);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 8px;background:var(--bg);color:var(--ink);max-width:220px}.at-f p{flex-basis:100%;margin:0}
.at-g{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:8px 0}
.at-g a{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md,10px);padding:8px;height:100%;box-sizing:border-box}
.at-g a:hover{border-color:var(--accent,#b3261e)}.at-g a:focus-visible{outline:2px solid var(--accent,#b3261e);outline-offset:2px}
.at-g img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-sm);background:var(--soft)}.at-g b{font-size:14px}.at-g span{font-size:13px;color:var(--muted)}
.at-fig{margin:8px 0 16px}.at-fig img{display:block;max-width:100%;height:auto;border-radius:var(--r-sm)}.at-fig figcaption{font-size:13px;color:var(--muted);margin-top:6px}
/* [DEC-277] formularul de contact (/contact/) */
.ct-f .pv-l select{width:100%;box-sizing:border-box;font:14px/1.5 var(--f-body);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;background:var(--bg);color:var(--ink)}
.cf-f .pv-l textarea{font-family:var(--f-body)}
.ct-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.cf-acord{display:flex;gap:8px;align-items:flex-start;margin:12px 0;font-size:14px}.cf-acord input{margin-top:3px;flex:none}
.cf-hint{font-size:14px;color:var(--ink);background:var(--info-soft);border-left:3px solid var(--info);padding:8px 12px;border-radius:var(--r-sm);margin:4px 0 8px}
.ct-op{border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;margin:0 0 16px;font-size:15px}.ct-op p{margin:0}
.ct-f [aria-invalid=true]{border-color:var(--bad)!important;outline-color:var(--bad)}
