/* Kartlegg v0.7 – standalone clinical calculators and NEWS2 alerts.
   Accent colors for buttons; risk severity colors remain fixed across themes. */
.tool-launch{display:inline-flex;align-items:center;justify-content:center;margin-top:17px;min-height:44px}
.clinical-tool-dialog{position:fixed;inset:0;margin:auto;width:min(720px,calc(100vw - 18px));max-height:93dvh;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 28px 90px #0a183b6c;overflow:auto}
.clinical-tool-dialog::backdrop{background:#061525b8;backdrop-filter:blur(2px)}
.tool-modal-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:19px 24px;border-bottom:1px solid var(--line);background:var(--paper)}
.tool-modal-head h2{margin:3px 0 0;font-size:23px;line-height:1.25}
.tool-modal-head p{margin:0}
.tool-modal-body{padding:23px 25px 27px}
.tool-lead{color:var(--muted);line-height:1.65;margin:0 0 20px;font-size:14px}
.tool-input-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.tool-field{display:flex;flex-direction:column;gap:6px}
.tool-field label{color:var(--ink);font-size:13px;font-weight:750}
.tool-field select{width:100%;min-height:49px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px}
.tool-field select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tool-hint{font-size:12px;color:var(--muted);line-height:1.5;margin:0}
.tool-actions{display:flex;gap:10px;margin:20px 0 0;flex-wrap:wrap}
.tool-actions .btn{min-height:44px}
.tool-result{margin-top:22px;border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--ink);padding:17px 18px;border-radius:13px}
.tool-result[hidden]{display:none!important}
.tool-result-heading{display:block;font-size:24px;font-weight:850;line-height:1.3;color:var(--ink)}
.tool-result p{font-size:14px;line-height:1.6;margin:9px 0 13px}
.tool-result .btn{margin-top:4px;min-height:44px}
.tool-disclaimer,.tool-license{font-size:12px;color:var(--muted);line-height:1.6}
#clinicalToolSource{display:flex;gap:7px 15px;flex-wrap:wrap;margin:13px 0 0;font-size:12px;line-height:1.5}
#clinicalToolSource a{text-decoration:underline;text-underline-offset:2px;color:var(--accent)}
#clinicalToolSource .tool-license{width:100%;margin:4px 0}
.news-alert{margin-top:16px;padding:19px 21px;border-radius:13px;border:2px solid #a96627;background:#fff3d8;color:#6f3e12;line-height:1.6}
.news-alert[hidden]{display:none!important}
.news-alert h3{font-size:17px;color:inherit;margin:0 0 8px;font-weight:850}
.news-alert p{font-size:14px;margin:8px 0}
.news-alert small{display:block;font-size:12px;line-height:1.55;opacity:.88;margin-top:8px}
.news-alert[data-level=watch]{border-color:#5289b3;background:#eaf4fc;color:#17496d}
.news-alert[data-level=red]{border-color:#cb7d1f;background:#fff1d1;color:#78440f}
.news-alert[data-level=urgent],.news-alert[data-level=emergency]{border-color:#bb354e;background:#fff0f1;color:#842535}
:root[data-theme=dark] .news-alert[data-level=watch]{background:#1e394f;border-color:#6598bf;color:#d6ecff}
:root[data-theme=dark] .news-alert[data-level=red]{background:#503a24;border-color:#cc8a36;color:#ffe5b9}
:root[data-theme=dark] .news-alert[data-level=urgent],:root[data-theme=dark] .news-alert[data-level=emergency]{background:#512936;border-color:#df6981;color:#ffe1e6}
:root[data-theme=dark] .clinical-tool-dialog select{background:#1b3349;color:#ecf5ff;border-color:#44637e}
@media(max-width:620px){
 .tool-modal-head{padding:15px 17px}
 .tool-modal-head h2{font-size:19px}
 .tool-modal-body{padding:16px}
 .tool-input-stack{grid-template-columns:1fr}
 .clinical-tool-dialog{width:calc(100vw - 8px);max-height:96dvh;border-radius:14px}
 .tool-actions .btn{flex:1}
 .news-alert{padding:15px 16px}
 .news-alert h3{font-size:16px}
}
