/* FOCNORM.RO – modulul Proiectare, noua variantă de lucru (27.10.2026, DEC-331): ecranul de pornire, pagina proiectului, proiectul nou.
   Culorile și spațierile din fn-tokens.css; stările – text închis pe fond deschis, fără majuscule (lista de sarcini GOV.UK / NHS). */
.prp-eye,.prp-eye2{margin:0;font:700 12px/16px var(--f-body);letter-spacing:.08em;color:var(--accent);text-transform:uppercase}
.prp-eye2{color:var(--muted)}
.prp-act{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.prp-b{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:600 15px/1.2 var(--f-body);text-decoration:none;cursor:pointer;box-sizing:border-box}
.prp-b:hover{background:var(--soft)}
.prp-b1{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.prp-b1:hover{background:var(--accent);filter:brightness(.94)}
.prp-b2{background:var(--ink);border-color:var(--ink);color:var(--panel)}
.prp-b2:hover{background:var(--ink);opacity:.9}
.prp-cols{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;margin-top:8px}
.prp-main{flex:999 1 600px;min-width:0;display:flex;flex-direction:column;gap:16px}
.prp-main>.prp{display:flex;flex-direction:column;gap:16px}
.prp-side{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:16px}
.prp-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-sizing:border-box;min-width:0}
.prp-card h2{margin:0 0 8px;font:650 18px/24px var(--f-display)}
.prp-card h2.prp-eye2{margin:0;font:700 12px/16px var(--f-body);letter-spacing:.08em}
.prp-m{display:block;color:var(--muted);font-size:13.5px;line-height:19px}
.prp-chips,.prp-cits{display:flex;flex-wrap:wrap;gap:8px}
.prp-chip{padding:6px 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);text-decoration:none;font:600 13.5px/1.3 var(--f-body)}
.prp-chip:hover{background:var(--soft)}
.prp-cit{padding:2px 8px;border-radius:6px;background:var(--info-soft);color:var(--info);font:500 12.5px/18px var(--f-mono);text-decoration:none}
.prp-nv{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:20px}
.prp-cont{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.prp-cont>div{flex:1 1 360px;min-width:0}
.prp-pn{font-weight:700;color:var(--ink);font-size:16.5px}
.prp-cont .prp-pn{margin:4px 0 2px}
.prp-tw{overflow-x:auto;margin:0 -18px;padding:0 18px}
.prp-tbl{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}
.prp-tbl th{text-align:left;background:var(--soft);padding:9px 10px;font-weight:700}
.prp-tbl td{padding:12px 10px;border-top:1px solid var(--line);vertical-align:top}
.prp-tbl td .prp-pn{font-size:15px}
.prp-pills{display:flex;flex-wrap:wrap;gap:6px}
.prp-st{display:inline-block;padding:2px 9px;border-radius:9999px;font:700 12.5px/18px var(--f-body);white-space:nowrap;color:var(--ink);background:var(--soft)}
.st-ok{background:var(--ok-soft);color:var(--ok)}
.st-ko{background:var(--bad-soft);color:var(--bad)}
.st-dl{background:var(--warn-soft);color:var(--warn)}
.st-ne{background:var(--soft);color:var(--ink)}
.st-bl{background:transparent;border:1px solid var(--line);color:var(--muted);white-space:normal}
.st-na{background:transparent;color:var(--muted);font-weight:600}
.st-prep{background:transparent;border:1px dashed var(--line);color:var(--muted)}
.prp-val{font-weight:700;font-size:14px;line-height:20px;text-align:right;max-width:46%}
.prp-plan{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);font-size:14px;line-height:21px}
.prp-gol p{margin:0 0 8px}
/* pagina proiectului */
.prp-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 12px}
.prp-k{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.prp-k b{font-size:15px;line-height:21px;overflow-wrap:anywhere}
.prp-kh{font:700 12px/16px var(--f-body);letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.prp-urm{margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;font-weight:600}
.prp-grid{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}
.prp-fisa{flex:1 1 250px}
.prp-lista{flex:999 1 520px;padding:0}
.prp-side2{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:16px}
.prp-fisa dl{margin:0 0 12px;display:flex;flex-direction:column;gap:9px}
.prp-fisa dt{color:var(--muted);font-size:13px;line-height:18px}
.prp-fisa dd{margin:0;font-weight:600;font-size:14.5px;line-height:20px}
.prp-lipsa{color:var(--warn);font-weight:600}
.prp-lh{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 18px;border-bottom:1px solid var(--line)}
.prp-lh h2{margin:0}
.prp-ved{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}
.prp-vb{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:9999px;background:var(--panel);color:var(--ink);font:600 13px/1 var(--f-body);cursor:pointer}
.prp-vb[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.prp-sec{margin:0;padding:16px 18px 6px;font:700 12px/16px var(--f-body);letter-spacing:.08em;color:var(--accent);text-transform:uppercase}
.prp-rows{margin:0;padding:0;list-style:none}
.prp-rows li{border-top:1px solid var(--soft)}
.prp-row{display:flex;gap:6px 16px;justify-content:space-between;align-items:center;padding:11px 18px;color:var(--ink);text-decoration:none;min-height:44px;box-sizing:border-box}
a.prp-row:hover{background:var(--soft)}
a.prp-row:hover b{text-decoration:underline}
.prp-rt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.prp-tm{font:500 12px/16px var(--f-mono);color:var(--info)}
.prp-docs{margin:0 0 10px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:20px}
.prp-bars{display:flex;flex-direction:column;gap:6px;margin-top:6px;max-width:420px}
.prp-bw{display:flex;flex-direction:column;gap:3px}
.prp-bt{font-size:12.5px;line-height:17px;color:var(--muted)}
.prp-bt b{color:var(--ink)}
.prp-track{position:relative;display:block;height:8px;border-radius:4px;background:var(--soft)}
.prp-fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--ok)}
.prp-fko{background:var(--bad)}
.prp-lim{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink)}
/* proiect nou */
.prp-f{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.prp-f fieldset{margin:0;padding:0;border:0;min-width:0}
.prp-f legend{padding:0;font-weight:600}
.prp-w{grid-column:1/-1}
.prp-l{display:flex;flex-direction:column;gap:6px;font-weight:600;min-width:0}
.prp-l input,.prp-l select,.prp-2 input{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px;font:400 15px/1.2 var(--f-body);color:var(--ink);background:var(--panel);box-sizing:border-box;width:100%}
.prp-2{display:flex;gap:8px}
.prp-2 input{flex:1 1 0;min-width:0}
.prp-rs{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}
.prp-r,.prp-c{display:flex;align-items:center;gap:8px;min-height:36px;font-weight:400}
.prp-l .prp-m{font-weight:400}
.prp-rz{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--soft)}
.prp-rz b{font-size:15px}
.prp-warn{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-weight:600;font-size:13.5px;line-height:19px}
@media (max-width:900px){.prp-band{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.prp-f{grid-template-columns:minmax(0,1fr)}.prp-ved{margin-left:0}.prp-val{max-width:50%}
  .prp-tbl thead{display:none}.prp-tbl tr{display:block;border-top:1px solid var(--line);padding:10px 0}.prp-tbl td{display:block;border:0;padding:3px 0}}
@media (max-width:420px){.prp-band{grid-template-columns:minmax(0,1fr)}}
.prp-page .prp-card a:not([class]),.prp-page .prp-fisa a:not([class]),.prp-page .prp-rz a:not([class]){color:var(--info)}
.prp-page a.prp-pn,.prp-page .prp-pn a{color:var(--ink)}
.prp-page .prp a:not([class]){color:var(--info)}
/* [27.10.2026, DEC-332] recomandările și starea „De refăcut” */
.st-ref{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn)}
.prp-rec{margin:0 0 16px}
.prp-recl{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:20px}
.prp-recl li{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.prp-recl li>span:last-child{flex:1 1 320px;min-width:0}
.prp-rec>.prp-m{margin:12px 0 0}
