/* Clinical lifecycle (Oct 14, 2026): treatment plan goals + trends, Close case, records release. web/clinical.js */
.cl-g{border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px 6px;margin:0 0 12px;position:relative}
.cl-g legend{padding:0 6px}
.cl-g .cl-x{text-align:right;margin:2px 0 8px}
.cl-g .row{flex-wrap:wrap}
.cl-g .row .field{min-width:180px}
.cl-chip{cursor:pointer;user-select:none}
.cl-chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.cl-goal{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.cl-goal .grow{flex:1 1 260px;min-width:0}
.cl-dots{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.cl-dot{width:12px;height:12px;border-radius:50%;display:inline-block;background:var(--line)}
.cl-dot.cl-worse{background:var(--danger,#b42318)}
.cl-dot.cl-no-change{background:#9aa3b2}
.cl-dot.cl-some-progress{background:var(--accent)}
.cl-dot.cl-met{background:var(--ok,#1f7a4a)}
.cl-measures{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px}
.cl-meas svg{display:block;margin-top:4px}
.cl-inactive summary{cursor:pointer}
.cl-inactive table{margin-top:8px}
@media (max-width:600px){.cl-goal{gap:6px}.cl-measures{gap:12px}}

/* ---------- Polish C15 (Oct 21, 2026; mock-up 1): one-page session screen (ssScreen in app.js) ---------- */
.chip.navy{background:var(--navy,#14284B);color:#fff;border-color:var(--navy,#14284B)}
.chip.brand{background:var(--gold-soft,#F7EED2);color:var(--gold-ink,#765C0E);border-color:var(--gold-soft,#F7EED2)}
.ss-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:15;background:var(--ivory,#F6F4EF);padding:10px 0;margin:0 0 6px;border-bottom:1px solid var(--line)}
.ss-bar .sp{flex:1}
.ss-bar .chip{cursor:default}
.ss-bar .nf-status{margin:0;position:relative}
.ss-bar .nf-status details[open] .nf-left{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:280px;max-width:420px;background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;padding:10px 14px 10px 30px;box-shadow:0 10px 30px rgba(20,40,75,.16)}
.ss-page{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;align-items:start;max-width:1180px}
.ss-left,.ss-right{display:flex;flex-direction:column;gap:12px;min-width:0}
.ss-card,.ss-page .nf-card{background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:0!important;box-shadow:none}
.ss-page .nf-h{font:700 11px/1.3 var(--font-body,Manrope,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#4A5468);margin:0 0 8px}
.ss-page .nf-h .small{text-transform:none;letter-spacing:0}
.ss-before{border-left:4px solid var(--gold,#C9A227)}
.ss-lines{display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.45}
.ss-spark{display:block;margin-top:8px}
.ss-cap{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}
.ss-key{display:inline-block;width:16px;height:0;border-top:3px var(--d,solid) var(--k)}
.ss-sum{font-size:14px;line-height:1.5;display:flex;flex-direction:column;gap:4px}
.ss-chips{display:flex;gap:6px;flex-wrap:wrap}
.ss-chips .chip{cursor:default;font-weight:700}
.ss-edit{margin-top:8px}.ss-edit>summary{cursor:pointer;color:var(--navy,#14284B);font-weight:600;min-height:32px;display:flex;align-items:center}
.ss-edit[open]>summary{margin-bottom:8px}
.ss-page .nf-risk .nf-rrow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0}
.ss-right .note-section{background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:0}
.ss-right .note-section>label{font:700 11px/1.3 var(--font-body,Manrope,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#4A5468)}
.ss-right .note-section textarea{min-height:64px;background:#fff}
.ss-right .note-section textarea::placeholder{color:#8A93A6}
.ss-dx .field{margin:0}.ss-dx .nf-dx label{font:700 11px/1.3 var(--font-body,Manrope,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#4A5468)}
.ss-carried{margin:8px 0 0}
.ss-hw{background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:0}
.ss-hw label{font:700 11px/1.3 var(--font-body,Manrope,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#4A5468)}
.ss-right .nx-bar{margin:0;flex-wrap:wrap}
.ss-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0 18px}
.ss-foot .nf-status{margin:0}
.ss-client{margin:0}
:root[data-theme=dark] .ss-bar{background:var(--bg)}
:root[data-theme=dark] .ss-card,:root[data-theme=dark] .ss-page .nf-card,:root[data-theme=dark] .ss-right .note-section,:root[data-theme=dark] .ss-hw{background:var(--panel)}
:root[data-theme=dark] .ss-right .note-section textarea{background:var(--bg)}
.ss-left .nf-row{flex-direction:column;align-items:stretch;gap:0}
.ss-left .nf-row .field{max-width:none!important;flex:0 0 auto}
.ss-left .nf-row .nf-check{align-self:flex-start!important;margin:0 0 10px}
.ss-left .nf-min{margin:0 0 8px;display:flex;gap:8px;align-items:center}
.ss-left .nf-x{align-self:flex-start;min-height:30px;padding:2px 4px;border:0;background:none;text-decoration:underline;color:var(--muted,#4A5468);margin-bottom:8px}
.ss-left .nf-person{border-top:1px dashed var(--line);padding-top:8px}
@media (max-width:900px){.ss-page{grid-template-columns:1fr}}
@media (max-width:600px){
  .ss-bar{position:static;padding:6px 0}
  .ss-bar .ss-sign,.ss-foot .nf-status{display:none}
  .ss-page{gap:10px;padding:0}
  .ss-card,.ss-page .nf-card,.ss-right .note-section,.ss-hw{padding:12px}
  .ss-bar .nf-status details[open] .nf-left{position:static;min-width:0;box-shadow:none}
}

/* ---------- Polish C18 (Oct 21, 2026; mock-up 2): calendar status colors, legend, Month view ---------- */
.cal-legend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.cl-k{display:inline-flex;align-items:center;min-height:28px;padding:2px 12px;border-radius:999px;font-size:12px;font-weight:700}
.cl-ok,.cs-ok{background:#E3F1E7!important;color:#1F5C36!important}
.cl-wait,.cs-wait{background:#F7EED2!important;color:#765C0E!important}
.cl-due,.cs-due{background:#FBE1DE!important;color:#9B2317!important}
.cl-open{background:#E8ECF4;color:#14284B}
.cal .ev.cs-ok,.cal .ev.cs-wait,.cal .ev.cs-due{border-left:4px solid var(--cc,#14284B)!important;box-shadow:inset 0 0 0 1px rgba(20,40,75,.10)}
.cal .ev.cs-ok .rs::after,.cal .ev.cs-wait .rs::after,.cal .ev.cs-due .rs::after{background:rgba(20,40,75,.35)}
.cal-open{position:absolute;left:3px;right:3px;border-radius:6px;background:#E8ECF4;color:#14284B;font-size:11px;font-weight:700;padding:3px 7px;pointer-events:none;opacity:.9}
.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--panel);border:1px solid var(--line);border-radius:var(--radius,14px);overflow:hidden}
.cm-hd{font-size:12px;font-weight:700;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}
.cm-day{min-height:112px;padding:6px;border-top:1px solid var(--line);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:3px;min-width:0}
.cm-day:nth-child(7n+1){border-left:0}
.cm-other{background:rgba(20,40,75,.025)}.cm-other .cm-n{color:var(--muted);opacity:.6}
.cm-day.today{background:rgba(201,162,39,.08)}
.cm-n{align-self:flex-start;border:0;background:none;font:700 13px var(--font-body,Manrope,sans-serif);color:var(--ink,#14284B);cursor:pointer;padding:2px 6px;border-radius:999px;min-height:26px}
.cm-day.today .cm-n{background:#14284B;color:#fff}
.cm-ev{border:0;border-radius:6px;text-align:left;font:600 12px/1.3 var(--font-body,Manrope,sans-serif);padding:3px 6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:24px}
.cm-ev.cs-off{background:#EEF0F4;color:#5B6478;text-decoration:line-through}
.cm-more{border:0;background:none;color:var(--muted);font-size:12px;text-align:left;cursor:pointer;padding:0 6px}
.cm-open{align-self:flex-start;background:#E8ECF4;color:#14284B;border-radius:999px;font-size:11px;font-weight:700;padding:2px 8px;margin-top:auto}
:root[data-theme=dark] .cl-open,:root[data-theme=dark] .cal-open,:root[data-theme=dark] .cm-open{background:#2B3B5C;color:#E8ECF4}
@media (max-width:700px){.cm-day{min-height:72px;padding:3px}.cm-ev{font-size:10px;padding:2px 3px}.cm-hd{padding:6px 4px}}
/* Polish C19: score trend in the chart header */
.sc-link{display:inline-flex;gap:14px;flex-wrap:wrap;color:inherit;text-decoration:none}
.sc-one{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}

/* ---------- Polish D (Oct 21, 2026): credential evidence rows (evCard) ---------- */
.ev-card{border:1px solid var(--line);border-radius:14px;background:var(--card,#fff);padding:6px 14px;margin:6px 0 10px}
.ev-head{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}
.ev-head h4{margin:0;font:700 15px var(--font-body,Manrope,sans-serif);color:var(--ink,#14284B)}.ev-head .sp{flex:1}
.ev-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.ev-row:last-child,.ev-card>.ev-row:last-of-type{border-bottom:0}
.ev-dot{width:10px;height:10px;border-radius:50%;flex:none;margin-top:6px;background:#9AA3B5}
.ev-dot.evd-ok{background:#2A7345}.ev-dot.evd-bad{background:#B42318}.ev-dot.evd-warn{background:#C9A227}
.ev-main{flex:1;min-width:0}
.ev-l{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.ev-res{font-weight:700}.ev-res.evr-ok{color:#2A7345}.ev-res.evr-bad{color:#B42318}.ev-res.evr-warn{color:#765C0E}.ev-res.evr-none{color:var(--muted,#4A5468)}
.ev-meta{color:var(--muted,#4A5468);margin-top:2px;line-height:1.5}
.ev-over{display:inline-block;background:#FBE1DE;color:#9B2317;font-weight:700;border-radius:999px;padding:0 8px}
.ev-act{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ev-ran{margin:6px 0}
:root[data-theme=dark] .ev-card{background:var(--panel)}
@media (max-width:600px){.ev-row{flex-wrap:wrap}.ev-act{width:100%;justify-content:flex-start;padding-left:20px}}
.hg-prac{margin:4px 0 6px}.hg-ptag{margin-bottom:2px}
/* Oct 23, 2026: license row = the board-issued license, then one line for the board lookup */
.ev-doc{display:flex;align-items:center;gap:8px;margin-top:6px;min-width:0}
.ev-doc .grow{min-width:0;overflow-wrap:anywhere}
.ev-doc.ev-need{padding:6px 8px;border-radius:8px;background:var(--gold-l,#f7efd2)}
