/* FOCNORM – uneltele SEVESO: harta amplasamentelor și calculatorul de încadrare (25.10.2026). Culorile din fn-tokens.css. */
.sv-page{--sv-s:var(--bad);--sv-i:var(--warn)}
.sv-wrap{display:grid;grid-template-columns:260px 1fr;gap:var(--s5);align-items:start;margin:var(--s5) 0}
@media (max-width:860px){.sv-wrap{grid-template-columns:1fr}.sv-f{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2) var(--s3);padding:var(--s3)}.sv-f fieldset{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:4px 16px}.sv-f fieldset legend{width:100%}.sv-cnt{grid-column:1/-1}}
@media (max-width:420px){.sv-f{grid-template-columns:1fr}}
.sv-f{display:flex;flex-direction:column;gap:var(--s3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4)}
.sv-f label{display:flex;flex-direction:column;gap:4px;font-size:var(--t-small);color:var(--muted)}
.sv-f select,.sv-f input[type=search]{font:inherit;font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;min-height:40px}
.sv-f fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.sv-f legend{font-size:var(--t-small);color:var(--muted);margin-bottom:4px}
.sv-f .sv-ck{flex-direction:row;align-items:center;gap:8px;color:var(--ink);font-size:15px;min-height:32px}
.sv-cnt{margin:0;font-size:var(--t-small);color:var(--muted)}
.sv-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}
.sv-dot.sv-s{background:var(--sv-s)}.sv-dot.sv-i{background:var(--sv-i)}
.sv-stage{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3);min-width:0}
.sv-tools{position:absolute;top:var(--s3);left:var(--s3);z-index:2}
.sv-map{display:block;width:100%;height:auto;max-height:72vh;touch-action:manipulation}
.sv-j{fill:var(--soft);stroke:var(--panel);stroke-width:1.1px;vector-effect:non-scaling-stroke;stroke-linejoin:round;cursor:pointer;transition:fill .15s}
.sv-j:hover{fill:var(--accent-soft)}
.sv-j.sv-on{fill:var(--info-soft);stroke:var(--info);stroke-width:2px}
.sv-m{stroke:var(--panel);stroke-width:1px;vector-effect:non-scaling-stroke;cursor:pointer}
.sv-m.sv-s{fill:var(--sv-s)}.sv-m.sv-i{fill:var(--sv-i)}
.sv-m.sv-off{display:none}
.sv-m.sv-sel{stroke:var(--ink);stroke-width:2.5px}
.sv-info{margin-top:var(--s3);border-top:1px solid var(--line);padding-top:var(--s3);min-height:4.5em}
.sv-info h2{font-size:var(--t-h3);margin:2px 0 4px}
.sv-info p{margin:0 0 4px}
.sv-hint{color:var(--muted);font-size:var(--t-small)}
.sv-niv{display:inline-block;font-size:var(--t-micro);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:99px}
.sv-niv.sv-s{background:var(--bad-soft);color:var(--bad)}.sv-niv.sv-i{background:var(--warn-soft);color:var(--warn)}
.sv-t td{vertical-align:top}
.sv-go{font:inherit;font-size:var(--t-small);background:none;border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 8px;color:var(--info);cursor:pointer;white-space:nowrap}
.sv-go:hover{border-color:var(--info)}
/* calculatorul */
.sc-help{color:var(--muted);font-size:var(--t-small)}
.sc-list{list-style:none;margin:var(--s4) 0;padding:0;display:flex;flex-direction:column;gap:var(--s4)}
.sc-s{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}
.sc-s>label,.sc-row>label:first-child{display:flex;flex-direction:column;gap:4px;font-size:var(--t-small);color:var(--muted)}
.sc-s select,.sc-s input[type=text]{font:inherit;font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;min-height:40px;max-width:100%}
.sc-h{display:flex;justify-content:space-between;align-items:center;gap:var(--s3)}
.sc-x{font:inherit;background:none;border:1px solid var(--line);border-radius:var(--r-sm);width:36px;height:36px;color:var(--muted);cursor:pointer}
.sc-x:hover{color:var(--bad);border-color:var(--bad)}
.sc-grp,.sc-g{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3);margin:0;display:flex;flex-direction:column;gap:6px}
.sc-grp legend,.sc-g legend{font-size:var(--t-small);color:var(--muted);padding:0 4px}
.sc-grp label,.sc-cat,.sc-n3,.sc-n21{display:flex;gap:8px;align-items:flex-start;font-size:14.5px;line-height:1.4}
.sc-grp input,.sc-cat input,.sc-n3 input,.sc-n21 input{margin-top:3px;flex:none;width:18px;height:18px}
.sc-cats summary{cursor:pointer;font-size:var(--t-small);color:var(--muted);margin-bottom:var(--s2)}
.sc-cats .sc-g{margin-bottom:var(--s2)}
.sc-cat .tm{white-space:nowrap;margin-left:auto;padding-left:8px}
.sc-row{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:var(--s4);align-items:end}
@media (max-width:640px){.sc-row{grid-template-columns:1fr}.sc-cat{flex-wrap:wrap}.sc-cat .tm{margin-left:26px}}
.sc-n3{color:var(--muted);font-size:var(--t-small)}
.sc-add,.sc-act{display:flex;flex-wrap:wrap;gap:var(--s3)}
.sc-v{border-radius:var(--r);padding:var(--s4);margin-bottom:var(--s4);border:1px solid}
.sc-v b{font-size:var(--t-h3);display:block;margin-bottom:4px}
.sc-v ul{margin:6px 0 0;padding-left:20px}
.sc-v-s{background:var(--bad-soft);border-color:var(--bad)}
.sc-v-i{background:var(--warn-soft);border-color:var(--warn)}
.sc-v-0{background:var(--ok-soft);border-color:var(--ok)}
.sc-warn{color:var(--warn)}
.sc-tab td,.sc-tab th{text-align:left}
.sc-hit{font-weight:700;color:var(--bad)}
.sc-inc td{color:var(--muted)}
.sc-cit{border-left:3px solid var(--line);margin:var(--s3) 0;padding:2px 0 2px var(--s4);color:var(--ink);font-size:15px}
.sc-iv{display:inline-block;font-size:var(--t-micro);background:var(--warn-soft);color:var(--warn);border-radius:99px;padding:1px 8px}
@media print{.sc-add,.sc-act,.sc-x,.fn-bar,.fn-foot,#reguli{display:none!important}.sc-s{break-inside:avoid}}
.fn-page.fn-mid>.sv-wrap,.fn-page.fn-mid>#lista{max-width:none}
.sc-n21[hidden]{display:none}
