:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#1b2430;background:#fbfcfe;font-synthesis:none;--blue:#1769aa;--green:#17a374;--muted:#6b7785;--line:#eaeef2}*{box-sizing:border-box}body{margin:0;padding-bottom:100px}header{height:86px;display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:auto;padding:0 28px;border-bottom:1px solid var(--line)}a{color:var(--blue)}.brand{display:flex;align-items:center;gap:10px;color:#1b2430;text-decoration:none;font-weight:750;font-size:25px;letter-spacing:-1px}.logo{width:30px;height:30px;border-radius:50%;background:linear-gradient(140deg,#2196f3,#22c58b);position:relative}.logo:after{content:"";position:absolute;inset:6px;background:#fbfcfe;border-radius:50%}.med-label{font-size:13px;background:#e7f7f0;color:#127b59;padding:4px 8px;border-radius:6px;margin-left:8px;letter-spacing:0}.local{font-size:12px;color:var(--muted)}main{max-width:760px;margin:0 auto;padding:44px 24px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--green);font-weight:750}h1{font-size:42px;letter-spacing:-1.7px;line-height:1.14;margin:18px 0}h1 span{color:#8594a4}h2{font-size:19px;margin:0 0 10px}p{line-height:1.6}p.intro{color:var(--muted);font-size:15px;margin-bottom:30px}button,input,textarea{font:inherit}button{cursor:pointer;background:white;color:#33495e;border:1px solid #dce4eb;border-radius:12px;padding:11px 16px;min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #2196f3;outline-offset:3px}button.primary{background:#1769aa;color:#fff;border:0;font-weight:650;padding:15px 23px;width:100%;margin-top:14px}button.danger{color:#b62c36}button:disabled{opacity:.6}.date-nav{display:flex;gap:6px;align-items:center;margin:0 0 20px}.date-nav input{min-width:0;flex:1;background:transparent;border:0;padding:10px;font-weight:650}.date-nav button{padding:8px 12px}article,.dose,.empty,.notice{background:white;border:1px solid var(--line);border-radius:20px;padding:22px;margin:14px 0;box-shadow:0 5px 20px #122d4b03}.notice{background:#fff8e9;border-color:#f4dfb1;color:#71521e}.notice p{font-size:14px;margin-bottom:0}.empty{text-align:center;padding:40px 22px}.empty .symbol{font-size:36px;color:#22c58b}.empty p,.small{color:var(--muted);font-size:13px;line-height:1.6}.progress{font-size:13px;color:var(--muted);margin-bottom:16px}.progress-track{height:5px;background:#eaeef2;margin-top:12px;border-radius:8px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#2196f3,#22c58b)}.dose{display:flex;gap:16px;align-items:flex-start}.dose .time{color:#1769aa;font-size:19px;font-weight:700;min-width:55px}.dose .detail{flex:1;min-width:0}.dose h2{font-size:17px;overflow-wrap:anywhere}.dose p{margin:5px 0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.actions button{font-size:12px;min-height:38px;padding:8px 12px}.done{background:#f1faf6}.status{color:#127b59;font-size:12px}.pill{display:inline-block;background:#f3f6f9;border-radius:6px;padding:5px 8px;font-size:11px;color:#576776}.med-card{overflow-wrap:anywhere}nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;border-top:1px solid var(--line);background:#ffffffed;backdrop-filter:blur(14px);padding:8px 12px calc(10px + env(safe-area-inset-bottom));z-index:5}nav button{border:0;background:none;border-radius:12px;min-width:75px;width:150px;font-size:23px;color:#83909f;padding:5px 10px}nav button span{display:block;font-size:11px;margin-top:4px}nav .selected{color:#1769aa;background:#edf5fc}dialog{border:1px solid var(--line);border-radius:22px;max-width:520px;width:calc(100% - 24px);max-height:90dvh;padding:24px;color:#1b2430}dialog::backdrop{background:#132e4866;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading button{border:0}label{display:block;font-size:13px;font-weight:600;margin:16px 0}label input:not([type=checkbox]),textarea{display:block;width:100%;margin-top:7px;border:1px solid #dce4eb;border-radius:10px;padding:12px;background:#fbfcfe;min-height:46px;color:#1b2430}textarea{resize:vertical;min-height:75px}.columns{display:flex;gap:12px}.columns>*{flex:1;min-width:0}fieldset{border:0;padding:0;margin:20px 0}legend{font-size:13px;font-weight:600;margin-bottom:8px}#weekdays{display:flex;justify-content:space-between;gap:4px}#weekdays label{margin:0;text-align:center;background:#f3f6f9;padding:7px 6px;border-radius:8px;font-size:12px}#weekdays input{display:block;margin:4px auto;width:17px;height:17px;accent-color:#1769aa}.check{display:flex;gap:10px;align-items:center}.check input{width:19px;height:19px;accent-color:#1769aa}#form-error{color:#b62c36;font-size:13px}#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:#1b2430;color:white;padding:13px 22px;border-radius:12px;max-width:90vw;font-size:13px;z-index:20;display:none}#toast.visible{display:block}[hidden]{display:none!important}@media(max-width:520px){header{height:72px;padding:0 20px}.local{font-size:10px}main{padding:30px 20px}h1{font-size:34px}.dose{padding:18px;gap:12px}nav button{width:25%}.date-nav button{font-size:12px;padding:7px 10px}}
/* Everydai Style Kit palette and component proportions. */
.ev{--blue:var(--ev-accent);--green:var(--ev-accent);--line:var(--ev-line);--muted:color-mix(in srgb,var(--ev-text) 72%,var(--ev-bg));background:var(--ev-bg);color:var(--ev-text)}
.ev header{border-color:var(--ev-line)}.ev .brand{color:var(--ev-text)}.ev .logo{background:var(--ev-accent)}.ev .logo:after{background:var(--ev-bg)}.ev .med-label{background:var(--ev-tint);color:var(--ev-text)}
.ev h1{margin:18px 0;font-size:36px;font-weight:600}.ev h1 span{color:var(--ev-accent)}.ev h2{font-size:19px}.ev .eyebrow{color:var(--ev-accent)}
.ev article,.ev .dose,.ev .empty{background:var(--ev-panel);border-color:var(--ev-line);border-radius:15px;box-shadow:var(--ev-shadow)}
.ev button{background:var(--ev-panel);color:var(--ev-text);border-color:var(--ev-line);border-radius:10px}.ev button.primary{background:var(--ev-accent);color:var(--ev-panel)}
.ev[data-theme=dark] button.primary{color:#192217}.ev button.danger{color:#af3844}.ev[data-theme=dark] button.danger{color:#ffb3bd}
.ev .dose .time,.ev .status{color:var(--ev-accent)}.ev .done{background:var(--ev-tint)}.ev .pill{background:var(--ev-tint);color:var(--ev-text)}.ev nav{background:var(--ev-panel);border-color:var(--ev-line)}.ev nav button{background:none;color:var(--muted)}.ev nav .selected{background:var(--ev-tint);color:var(--ev-text)}
.ev .progress-track{background:var(--ev-line)}.ev .progress-fill{background:var(--ev-accent)}.ev .notice{background:var(--ev-hero);border-color:var(--ev-line);color:var(--ev-text);border-radius:17px}
.ev dialog{background:var(--ev-panel);color:var(--ev-text);border-color:var(--ev-line);border-radius:17px}.ev label input:not([type=checkbox]),.ev textarea,.ev select{background:var(--ev-bg);color:var(--ev-text);border:1px solid var(--ev-line);border-radius:8px;padding:12px}.ev select{display:block;margin-top:10px;width:100%}.ev .date-nav input{color:var(--ev-text);color-scheme:light}.ev[data-theme=dark] .date-nav input{color-scheme:dark}.ev #weekdays label{background:var(--ev-tint)}.ev input[type=checkbox]{accent-color:var(--ev-accent)}.ev .empty .symbol{color:var(--ev-accent)}
@media(max-width:520px){.ev h1{font-size:29px}}
.ev .pressure-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--ev-hero)}.pressure-summary strong{display:block;font-size:26px;font-weight:600;margin:5px 0}.pressure-summary p{grid-column:1/-1;margin:0}.reading{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.reading strong{font-size:26px;font-weight:600}.reading>span{font-size:12px}.reading .pulse{margin-left:auto;font-size:22px;color:var(--ev-accent)}.reading small{font-size:12px}.reading-note{white-space:pre-wrap;overflow-wrap:anywhere}.ev #pressure-error{color:#af3844}.ev[data-theme=dark] #pressure-error{color:#ffb3bd}.ev nav button{min-width:0;width:20%;max-width:150px}@media(max-width:420px){.ev nav{padding-left:3px;padding-right:3px}.ev nav button{padding:5px 2px}.ev nav button span{font-size:10px}.reading .pulse{margin-left:0;width:100%}}
.catalog-options{display:grid;gap:6px;max-height:240px;overflow:auto}.catalog-options button{text-align:left}.catalog-options small{display:block;color:var(--muted)}.library{margin:18px 0}.library summary{cursor:pointer;padding:16px;border:1px solid var(--ev-line);border-radius:12px;background:var(--ev-tint)}#library-results{max-height:440px;overflow:auto}#library-results article{padding:16px;margin:8px 0}.ev .interaction h3{margin:14px 0}.ev .interaction.major{border:2px solid #b77952}.ev blockquote{margin:12px 0 24px;border-left:3px solid var(--ev-accent);padding-left:15px;overflow-wrap:anywhere}.ev .safety-shortcut{display:block;width:100%;margin:14px 0;background:var(--ev-tint);text-align:left;font-size:13px}#drug-content{overflow-wrap:anywhere}#drug-content li{margin:8px 0}

.research-answer{white-space:pre-wrap;overflow-wrap:anywhere}#research-panel a{overflow-wrap:anywhere}
