/* Kartlegg v0.9.1 — TIMES and palliative symptom guide.
 * Visual styling reuses the existing clean Kartlegg clinical vocabulary.
 * All modules are rendered exclusively within their own dialog.
*/
.times-v091-card,.pall-v091-card{border-color:var(--accent-border)}
.times-v091-content,.pall-body{display:flex;flex-direction:column;gap:15px}
.times-v091-content h3,.pall-body h3{margin:0 0 10px;font-size:16px}
.times-v091-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.times-v091-tab{padding:12px 4px;font-size:19px;font-weight:900;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--bg)}
.times-v091-tab[aria-selected=true]{background:var(--accent-bg);border:2px solid var(--accent);color:var(--accent)}
.times-v091-panel{border:1px solid var(--line);border-radius:11px;padding:16px;background:var(--bg)}
.times-v091-panel ul,.pall-section ul{padding-left:22px;margin:5px 0 10px}
.times-v091-panel li,.pall-section li{font-size:12px;line-height:1.65;margin-bottom:8px;color:var(--ink)}
.times-v091-measures,.times-v091-ruler{border-top:1px solid var(--line);padding-top:16px}
.times-v091-form{display:flex;flex-direction:column;gap:10px}
.times-v091-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.times-v091-dimensions input{min-width:0}
.times-v091-reference{position:relative;margin:10px auto 6px 0;max-width:100%;height:34px;border-top:5px solid var(--accent);border-bottom:2px solid var(--accent);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:750;color:var(--ink)}
.times-v091-reference span{white-space:nowrap}
.times-v091-readout{font-size:11px;font-weight:700;color:var(--muted)}
.times-v091-ruler input[type=range]{width:100%;accent-color:var(--accent)}
.times-v091-svgbox{overflow-x:auto;overflow-y:hidden;max-width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 3px;background:var(--bg)}
.times-v091-svgbox svg{display:block;max-width:none;color:var(--ink)}
.times-v091-warning{font-size:12px;line-height:1.6;color:var(--muted);border:1px solid var(--line);padding:11px;border-radius:10px;background:var(--bg)}
.times-v091-sources{display:flex;gap:7px;flex-wrap:wrap}
.pall-safety{border:1px solid #dc929c;background:#fff3f4;color:#843446;border-radius:11px;padding:12px 15px}
.pall-safety strong{font-size:14px}
.pall-safety p{font-size:12px;line-height:1.6;margin:6px 0 0}
:root[data-theme=dark] .pall-safety{background:#402935;color:#ffd7dd;border-color:#905667}
.pall-search{width:100%;min-height:46px;padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:14px}
.pall-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.pall-topic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:79px;padding:11px 5px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--ink);font:inherit;font-size:11px;font-weight:800;text-align:center}
.pall-topic[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-bg);color:var(--accent)}
.pall-topic-symbol{font-size:22px;line-height:1}
.pall-article{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:17px}
.pall-article h3{font-size:21px;margin:0 0 16px;letter-spacing:-.025em}
.pall-section{padding:12px 0;border-top:1px solid var(--line)}
.pall-section h4{font-size:13px;margin:0 0 8px;color:var(--ink)}
.pall-section p{font-size:12px;line-height:1.7;color:var(--ink);margin:0}
.pall-references{border-top:1px solid var(--line);padding-top:12px;font-size:12px;line-height:1.8}
.pall-references strong{font-size:12px}
@media(max-width:650px){.pall-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.times-v091-dimensions{grid-template-columns:1fr}.times-v091-tab{font-size:17px}.pall-article{padding:13px}}
@media(prefers-reduced-motion:reduce){.pall-topic,.times-v091-tab{animation:none!important;transition:none!important}}
