:root{--bg: #f5f8f7;--surface: #ffffff;--surface-2: #eef3f1;--border: #dfe7e4;--text: #17211e;--muted: #5d6b67;--faint: #8fa09a;--primary: #0e8f77;--primary-h: #0a6f5c;--primary-soft: #e2f1ed;--primary-ink: #0a5f50;--on-primary: #ffffff;--crit: #c23f35;--crit-soft: #f9e9e7;--warn: #a06c10;--warn-soft: #f7efdd;--ok: #2e7d54;--ok-soft: #e3f0e8;--info: #3a6ea8;--info-soft: #e7eef7;--danger: var(--crit);--success: var(--ok);--shadow: 0 1px 2px rgba(23,33,30,.05), 0 4px 16px rgba(23,33,30,.06);--radius: 10px;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color-scheme:light}:root[data-theme=dark]{--bg: #0e1412;--surface: #151c19;--surface-2: #1b2420;--border: #27332d;--text: #e6eeea;--muted: #93a49d;--faint: #66776f;--primary: #46c7ac;--primary-h: #63d5bd;--primary-soft: #1a2f29;--primary-ink: #7fdcc7;--on-primary: #08201a;--crit: #ef7d72;--crit-soft: #33201d;--warn: #dfa844;--warn-soft: #302818;--ok: #5cba8c;--ok-soft: #1a2c22;--info: #7aa9d8;--info-soft: #1c2733;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 6px 20px rgba(0,0,0,.25);color-scheme:dark}html[dir=rtl] body{font-family:IBM Plex Sans Arabic,Noto Naskh Arabic,Geeza Pro,-apple-system,Segoe UI,Tahoma,sans-serif}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}*{box-sizing:border-box}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}input,select,textarea{font-family:inherit;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.num{font-variant-numeric:tabular-nums}.lbl{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-weight:600}html[dir=rtl] .lbl{letter-spacing:0}.pill{font-size:11px;font-weight:700;border-radius:99px;padding:2px 9px;white-space:nowrap;display:inline-block}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.crit{background:var(--crit-soft);color:var(--crit)}.pill.mut{background:var(--surface-2);color:var(--muted)}.tag{font-size:11.5px;font-weight:650;border-radius:6px;padding:3px 8px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);display:inline-block}.tag.allergy{background:var(--crit-soft);color:var(--crit);border-color:color-mix(in srgb,var(--crit) 25%,transparent)}html[dir=rtl]{direction:rtl}html[dir=rtl] .reverse-on-rtl{flex-direction:row-reverse}
