:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--bg:#0e0b1c;--surface:#17132d;--surface-raised:#211a3e;--line:#ae9ae930;--text:#f8f4ff;--muted:#c7bceb;--cyan:#43d9f2;--violet:#a880ff;--magenta:#f064c8;--amber:#ffb72b;--success:#70e6b1;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:radial-gradient(circle at 45% 14%, #412f912b, transparent 32rem), var(--bg);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.app-frame{background:#08071b7a;border-inline:1px solid #ae9ae914;width:min(100%,520px);min-height:100vh;margin:0 auto}.screen{padding:max(24px, env(safe-area-inset-top)) 18px 24px}.app-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 4px 24px;display:flex}.brand-line{align-items:center;gap:10px;display:flex}.brand-line svg{width:34px;height:34px;color:var(--cyan);filter:drop-shadow(0 0 12px #43d9f247)}.brand-line h1,.brand-line span{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,7vw,2rem);font-weight:760}.date-line{color:#ded4ff;letter-spacing:-.025em;margin:25px 0 0;font-size:clamp(1.55rem,7vw,2rem);font-weight:580}.privacy-line{color:var(--muted);align-items:center;gap:7px;margin:12px 0 0;font-size:1rem;display:flex}.privacy-line svg{width:19px;color:var(--violet)}.header-shield{width:36px;height:36px;color:var(--violet)}.current-status{border:1px solid var(--line);background:linear-gradient(120deg, #4b31952e, #141132ad), var(--surface);border-radius:20px;grid-template-columns:64px 1fr;align-items:center;gap:16px;margin-bottom:16px;padding:18px;display:grid}.status-clock{width:64px;height:64px;color:var(--amber);border:5px solid;border-radius:50%;place-items:center;display:grid}.status-clock svg{width:29px;height:29px}.current-status.upcoming .status-clock,.current-status.upcoming .section-label{color:var(--violet)}.current-status.complete .status-clock,.current-status.complete .section-label{color:var(--success)}.section-label{color:var(--amber);letter-spacing:.07em;margin:0;font-size:.76rem;font-weight:780}.current-status h2{margin:5px 0 0;font-size:1.35rem;line-height:1.18}.current-status p:last-child{color:var(--muted);margin:6px 0 0;font-size:.95rem;line-height:1.45}.dose-window{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-bottom:16px;overflow:hidden;box-shadow:0 20px 50px #00000029}.window-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.window-header>div{align-items:center;gap:10px;min-width:0;display:flex}.window-header svg{color:var(--amber);flex:none}.dose-window:nth-of-type(4) .window-header svg{color:var(--violet)}.window-header h2{white-space:nowrap;margin:0;font-size:1.15rem}.window-header h2 span{font-weight:520}.window-state{color:var(--violet);letter-spacing:.05em;background:#a880ff1f;border-radius:8px;flex:none;padding:6px 8px;font-size:.69rem;font-weight:800}.window-state.ready{color:var(--amber);background:#ffb72b21}.window-state.complete{color:var(--success);background:#70e6b11f}.medication-row{grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:16px;display:grid}.medication-row+.medication-row{border-top:1px solid var(--line)}.medication-accent{border-radius:999px;width:6px;height:58px}.medication-accent.cyan{background:var(--cyan)}.medication-accent.magenta{background:var(--magenta)}.medication-accent.violet{background:var(--violet)}.medication-copy h3{margin:0;font-size:1.12rem}.medication-copy h3.cyan{color:var(--cyan)}.medication-copy h3.magenta{color:var(--magenta)}.medication-copy h3.violet{color:var(--violet)}.medication-copy p{color:var(--muted);margin:4px 0 0;font-size:.96rem}.confirm-button{background:linear-gradient(135deg, var(--cyan), #4fcbe7);color:#04232b;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:54px;padding:0 15px;font-size:.93rem;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #43d9f22e}.confirm-button svg{stroke-width:3px;width:20px;margin-right:6px}.opens-at{color:var(--muted);align-items:center;gap:7px;font-size:.82rem;line-height:1.35;display:flex}.opens-at svg{width:22px;color:var(--violet)}.confirmation-state{color:var(--success);flex-direction:column;align-items:flex-end;font-size:.82rem;display:flex}.confirmation-state span{align-items:center;gap:4px;font-weight:750;display:flex}.confirmation-state svg{width:17px}.confirmation-state button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;text-decoration:underline}.reminder-setup{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:18px;display:grid}.reminder-setup>svg{color:var(--amber)}.reminder-setup h2{margin:0;font-size:1.08rem}.reminder-setup p{color:var(--muted);margin:6px 0 0;font-size:.9rem;line-height:1.45}.outline-action{border:1px solid var(--amber);min-height:52px;color:var(--amber);cursor:pointer;background:0 0;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;font-weight:760;display:flex}.outline-action svg{width:19px;margin-left:5px}.bottom-nav{z-index:5;padding:8px max(10px, env(safe-area-inset-right)) 6px max(10px, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e0b1cf5;grid-template-columns:repeat(3,1fr);display:grid;position:sticky;bottom:0}.bottom-nav button{min-height:58px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;font-size:.78rem;display:flex}.bottom-nav svg{width:24px;height:24px;margin-bottom:4px}.bottom-nav button.active{color:var(--cyan)}.safety-footer{padding:4px 16px calc(12px + env(safe-area-inset-bottom));color:#a99ec7;text-align:center;background:#0e0b1cf5;margin:0;font-size:.73rem}.secondary-screen{min-height:calc(100vh - 96px)}.page-header{padding:4px 4px 20px}.brand-line.compact{color:var(--cyan)}.brand-line.compact svg{width:26px;height:26px}.brand-line.compact span{letter-spacing:0;font-size:1rem}.page-header h1{letter-spacing:-.04em;margin:24px 0 0;font-size:2rem}.page-header>p{color:var(--muted);margin:8px 0 0;line-height:1.5}.empty-state{border:1px solid var(--line);background:var(--surface);min-height:260px;color:var(--muted);text-align:center;border-radius:20px;align-content:center;place-items:center;display:grid}.empty-state svg{width:38px;height:38px;color:var(--violet)}.history-list>section>h2{color:var(--muted);margin:20px 4px 8px;font-size:.92rem}.history-row{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:12px;margin-bottom:8px;padding:15px;display:flex}.history-check{width:34px;height:34px;color:var(--success);background:#70e6b11f;border-radius:50%;flex:none;place-items:center;display:grid}.history-check svg{width:19px}.history-row h3,.history-row p{margin:0}.history-row h3{font-size:1rem}.history-row p{color:var(--muted);margin-top:3px;font-size:.88rem}.settings-section{margin-bottom:18px}.settings-section>h2{color:var(--muted);margin:0 4px 8px;font-size:.85rem;font-weight:650}.settings-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.time-field,.setting-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:14px 16px;display:grid}.time-field+.time-field,.setting-row+.setting-row{border-top:1px solid var(--line)}.time-field span{flex-direction:column;display:flex}.time-field small{color:var(--muted);margin-top:3px;line-height:1.35}.time-field input{border:1px solid var(--violet);background:var(--surface-raised);min-width:118px;min-height:48px;color:var(--text);border-radius:10px;padding:0 10px}.setting-row{grid-template-columns:auto minmax(0,1fr) auto}.setting-icon{color:var(--violet)}.setting-icon svg{width:24px;height:24px}.setting-row h3,.setting-row p{margin:0}.setting-row h3{font-size:.98rem}.setting-row p{color:var(--muted);margin-top:4px;font-size:.8rem;line-height:1.35}.text-action{border:1px solid var(--cyan);min-height:44px;color:var(--cyan);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;padding:0 10px;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.text-action svg{width:16px;margin-left:4px}.text-action:disabled{border-color:var(--line);color:var(--muted);cursor:default}.notice-block{gap:13px;padding:16px;display:flex}.notice-block>svg{color:var(--violet);flex:none}.notice-block.amber>svg,.notice-block.amber h3{color:var(--amber)}.notice-block h3,.notice-block p{margin:0}.notice-block p{color:var(--muted);margin-top:5px;font-size:.88rem;line-height:1.5}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04030dc2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--surface-raised);text-align:center;border:1px solid #a880ff66;border-radius:24px;width:min(100%,400px);padding:28px;position:relative;box-shadow:0 30px 90px #00000080}.dialog-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.dialog-icon{width:58px;height:58px;color:var(--cyan);background:#43d9f221;border-radius:50%;place-items:center;margin:0 auto;display:grid}.confirm-dialog h2{margin:18px 0 0}.confirm-dialog p{color:var(--muted);margin:9px 0 20px;line-height:1.5}.dialog-confirm,.dialog-cancel{cursor:pointer;border-radius:12px;width:100%;min-height:52px;font-weight:780}.dialog-confirm{background:var(--cyan);color:#03252c;border:0}.dialog-cancel{color:var(--muted);background:0 0;border:0;margin-top:8px}@media (min-width:700px){.app-frame{border:1px solid var(--line);border-radius:30px;margin-block:24px;box-shadow:0 40px 120px #0006}.bottom-nav{border-radius:0}}@media (max-width:390px){.medication-row{grid-template-columns:5px minmax(0,1fr)}.confirm-button,.opens-at,.confirmation-state{grid-column:2;justify-self:stretch}.confirm-button{width:100%}.opens-at{margin-top:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
