:root{--bg:#f4f7f8;--card:#fff;--text:#1d2a2e;--muted:#5b6b70;--border:#d3dde0;--accent:#0f6e74;--accent-text:#fff;--error:#b3261e;--radius:10px;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Noto Sans,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#111a1c;--card:#1a2629;--text:#e3ecee;--muted:#97a8ad;--border:#2e3d41;--accent:#6cc7cd;--accent-text:#062224;--error:#ff8a80}}*{box-sizing:border-box}body{background:var(--bg);margin:0}main{max-width:860px;margin:0 auto;padding:16px}main.narrow{max-width:380px;padding-top:12vh}h1{margin:.5rem 0 1rem;font-size:1.5rem}a{color:var(--accent)}.topbar{border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.topbar .brand{margin-right:auto;font-weight:600;text-decoration:none}.topbar nav{flex-wrap:wrap;gap:14px;display:flex}.topbar nav a{color:var(--muted);text-decoration:none}.topbar nav a.active{color:var(--accent);font-weight:600}h2{margin:0;font-size:1.1rem}.narrow-form{max-width:420px}.ok{color:var(--accent);margin:0}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stack{flex-direction:column;gap:14px;display:flex}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.grid .wide{grid-column:1/-1}.list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.muted{color:var(--muted)}.error{color:var(--error);margin:0}fieldset{margin:0}legend{padding:0 6px;font-weight:600}label{color:var(--muted);flex-direction:column;gap:4px;font-size:.9rem;display:flex}input,select,textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px}textarea{resize:vertical}button,.button{font:inherit;cursor:pointer;background:var(--accent);color:var(--accent-text);border:0;border-radius:6px;padding:9px 16px;text-decoration:none;display:inline-block}button.link{color:var(--accent);background:0 0;padding:0}button.secondary{color:var(--accent);border:1px solid var(--border);background:0 0}button:disabled{opacity:.5;cursor:default}.row.wrap{flex-wrap:wrap}.tabs{gap:6px;display:flex}.small{font-size:.85rem}.prewrap{white-space:pre-wrap;margin:0}label.check{flex-direction:row;align-items:center;gap:6px}.badge{background:var(--accent);color:var(--accent-text);border-radius:999px;padding:2px 8px;font-size:.75rem}dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}dt{color:var(--muted)}dd{margin:0}table.list-table{border-collapse:collapse;width:100%}table.list-table th,table.list-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 6px}table.list-table tbody tr{cursor:pointer}.consent{background:var(--bg);border-radius:6px;padding:10px 12px;font-size:.9rem}@media (pointer:coarse){input,select,textarea{padding:12px;font-size:1.05rem}button,.button{padding:12px 20px;font-size:1.05rem}label.check input{width:22px;height:22px}}.table-scroll{overflow-x:auto}h3{margin:.5rem 0 0;font-size:.95rem}:root{--danger-bg:#fdecea;--warn:#9a5b00;--warn-bg:#fff4e0}@media (prefers-color-scheme:dark){:root{--danger-bg:#3a1d1b;--warn:#ffc56b;--warn-bg:#3a2c12}}.grow{flex:1;min-width:0}.badges{flex-wrap:wrap;gap:6px;display:flex}.badge.danger{background:var(--error);color:#fff}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.muted{background:var(--border);color:var(--muted)}.queue-row{align-items:flex-start;gap:14px;display:flex}.queue-row.urgent{border-color:var(--error);background:var(--danger-bg)}.queue-row.current{border-left:5px solid var(--accent)}.queue-row p{margin:0}.token{text-align:center;min-width:2.2ch;color:var(--accent);font-size:1.8rem;font-weight:700}.actions{gap:10px}button.link.danger{color:var(--error)}button.match{text-align:left;background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border)}.alert{border-color:var(--error);background:var(--danger-bg)}.alert ul,.card ul{margin:0;padding-left:20px}.safety{border-left:5px solid var(--warn)}.visit{border-bottom:1px solid var(--border);padding-bottom:8px}.vitals-table td,.vitals-table th{white-space:nowrap}.vitals-table td.small{white-space:normal;min-width:180px}.trend{color:var(--muted);font-size:.85em}.vitals-grid .bp input{flex:1;width:0}.vitals-grid .bp span{color:var(--muted)}.unit-toggle{gap:4px;display:flex}.unit-toggle button{padding:8px 10px}.bmi{align-self:end;padding-bottom:10px}.pain-scale{grid-template-columns:repeat(11,1fr);gap:4px;display:grid}.pain-scale button{padding:10px 0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip-toggle{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:10px 16px}.chip-toggle[aria-pressed=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.with-mic{gap:8px;display:flex}.with-mic input{flex:1;min-width:0}button.mic.listening{background:var(--error);color:#fff}main.kiosk{max-width:760px;padding:20px 16px 40px;font-size:1.15rem}main.kiosk h1{font-size:1.7rem}main.kiosk label,.big-label{color:var(--text);font-size:1.1rem}main.kiosk textarea,main.kiosk input{font-size:1.15rem}main.kiosk .chip-toggle{padding:12px 18px;font-size:1.05rem}.language-buttons{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.language-buttons button{padding:22px;font-size:1.4rem}.kiosk-nav button{flex:1;padding:16px;font-size:1.2rem}.kiosk-staff{justify-content:center;margin-top:32px;display:flex}.center{text-align:center;align-items:center;padding:10vh 0}main:has(.consult){max-width:1320px}.consult-grid{grid-template-columns:minmax(280px,2fr) 3fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.consult-grid{grid-template-columns:1fr}}.brief{position:sticky;top:8px}@media (width<=900px){.brief{position:static}}.vitals-line{flex-wrap:wrap;gap:6px 14px;display:flex}.warn-text{color:var(--warn)}.ai-panel{border-color:var(--accent)}.suggestion h3{margin-top:4px}.suggestion section{flex-direction:column;gap:6px;display:flex}.item{border-top:1px solid var(--border);padding-top:6px}details.item summary{list-style:none}details.item summary::-webkit-details-marker{display:none}.small-button{white-space:nowrap;padding:5px 10px;font-size:.85rem}.check{border-radius:6px;padding:4px 8px;font-size:.85rem}.check.block{background:var(--danger-bg);color:var(--error);font-weight:600}.check.warn{background:var(--warn-bg);color:var(--warn)}.check.info{background:var(--bg);color:var(--muted)}.rx-row{border-top:1px solid var(--border);grid-template-columns:2ch 1fr auto;align-items:start;gap:8px;padding:8px 0;display:grid}.rx-row.blocked{background:var(--danger-bg);border-radius:6px;padding:8px}.rx-n{color:var(--muted);padding-top:10px}.rx-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.rx-fields .rx-generic{grid-column:span 2;font-weight:600}.rx-fields .rx-wide,.rx-fields>div,.rx-fields>label{grid-column:1/-1}@media (width<=600px){.rx-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.rx-fields input{min-width:0;padding:7px 8px}.rx-actions{align-items:center;gap:6px;padding-top:8px;display:flex}fieldset:disabled input,fieldset:disabled textarea{background:var(--card)}.rx-sheet{color:#111;border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;gap:8px;max-width:800px;padding:24px;font-size:.95rem;display:flex}.rx-sheet .muted{color:#555}.rx-head{border-bottom:2px solid #0f6e74;justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.rx-clinic{color:#0f6e74;font-size:1.4rem;font-weight:700}.rx-doctor{text-align:right}.rx-patient{border-bottom:1px solid #ccc;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-bottom:6px;display:flex}.rx-symbol{color:#0f6e74;font-size:1.6rem;font-weight:700}.rx-list{flex-direction:column;gap:8px;margin:0;padding-left:22px;display:flex}.rx-local{color:#0f4f54;font-size:.95em}.rx-sheet ul{margin:4px 0 0;padding-left:20px}.rx-sign{text-align:right;border-top:1px dashed #aaa;margin-top:32px;padding-top:8px}@media print{@page{size:A4;margin:12mm}body,main{background:#fff!important;max-width:none!important;padding:0!important}.topbar,.no-print{display:none!important}.rx-sheet{border:0;max-width:none;padding:0}}
