:root{--font-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--font-body:"DM Sans",ui-sans-serif,system-ui,sans-serif;--bg:#efede8;--surface:#ffffff;--surface-2:#f7f6f2;--border:#e4e1da;--border-strong:#d3cfc6;--text:#141414;--text-2:#4a4843;--text-3:#6a675f;--ink:#141414;--ink-on:#ffffff;--danger:#b42318;--hero-bg:#141414;--hero-ink:#ffffff;--hero-ink-2:rgba(255,255,255,.74);--hero-line:rgba(255,255,255,.36);--sky:#cfe1f7;--butter:#f5e3a3;--lilac:#ddd5f7;--mint:#cbebd8;--peach:#f8d6c3;--leaf:#a9ddbe;--periwinkle:#c9d0f2;--stone:#e2dfd8;--t-bp:var(--sky);--t-med:var(--lilac);--t-food:var(--peach);--t-sleep:var(--periwinkle);--t-stress:var(--butter);--t-weight:var(--mint);--t-activity:var(--leaf);--t-note:var(--stone);--dia:#6f63c9;--band:#cbebd8;--radius:28px;--radius-sm:18px;--tabbar-h:64px}:root[data-theme=dark]{--bg:#121211;--surface:#1d1d1b;--surface-2:#272725;--border:#2f2e2b;--border-strong:#3d3c38;--text:#f3f1ec;--text-2:#c2beb5;--text-3:#a29e95;--ink:#f3f1ec;--ink-on:#141414;--danger:#f08a80;--hero-bg:#f3f1ec;--hero-ink:#141414;--hero-ink-2:rgba(20,20,20,.72);--hero-line:rgba(20,20,20,.3);--sky:#22364c;--butter:#433817;--lilac:#332b52;--mint:#1d3d2b;--peach:#4a2c1e;--leaf:#24472f;--periwinkle:#2a3055;--stone:#2d2c29;--dia:#a99cf5;--band:#1d3d2b}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}figure,h1,h2,h3,p,ul{margin:0}ul{list-style:none;padding:0}small{font-size:.82em}:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px}.bp-big,.mini b,.stat b,.tile-big,.tile-mid,.wordmark,h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto}.app{min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + 40px + env(safe-area-inset-bottom))}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--bg)}.topbar,.wordmark{display:flex;align-items:center}.wordmark{gap:8px;font-size:19px;font-weight:800;letter-spacing:-.03em}.wordmark svg{flex:none;display:block}.topbar-right{display:flex;align-items:center;gap:8px}.offline{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-2);background:var(--butter);padding:6px 12px;border-radius:999px}.content{max-width:720px;margin:0 auto;padding:8px 16px 16px}.view{display:flex;flex-direction:column;gap:20px}.view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:4px}.view-head h1{font-size:34px;font-weight:800;letter-spacing:-.035em;line-height:1.05}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;min-height:36px}.section-head h2{font-size:22px;font-weight:700;letter-spacing:-.02em}.greet{display:flex;flex-direction:column;gap:2px}.greet-date{font-size:14px;font-weight:500;color:var(--text-2)}.greet h1{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.tabbar{position:fixed;z-index:30;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom));width:min(440px,calc(100% - 32px));height:var(--tabbar-h);justify-content:space-between;padding:0 8px;background:var(--ink);box-shadow:0 12px 32px rgba(20,20,20,.22)}.tabbar,.tabbar button{display:flex;align-items:center;border-radius:999px}.tabbar button{justify-content:center;gap:6px;min-width:48px;height:48px;padding:0 12px;color:var(--ink-on);opacity:.78;font-size:14px;font-weight:600;transition:background .18s,opacity .18s}.tabbar button span{display:none}.tabbar button:hover{opacity:1}.tabbar button.on{background:var(--ink-on);color:var(--ink);opacity:1;padding:0 16px 0 12px}.tabbar button.on span{display:inline}.card{background:var(--surface);border-radius:var(--radius);padding:18px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}h2{font-size:19px;font-weight:700;letter-spacing:-.02em}.muted{color:var(--text-3);font-size:13px}.muted.small{font-size:13.5px;line-height:1.5;color:var(--text-2);margin-bottom:12px}.link{color:var(--text);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;min-height:36px}.empty{color:var(--text-2);font-size:15px;line-height:1.55;text-align:center;padding:24px 12px}.error{color:var(--danger);font-weight:500}.error,.status-msg{font-size:14px;margin-top:10px}.status-msg{color:var(--text-2);text-align:center}.disclaimer{line-height:1.6;padding:4px 12px 8px}.disclaimer,.fine{color:var(--text-3);font-size:12.5px;text-align:center}.fine{line-height:1.5;margin-top:12px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--ink);color:var(--ink-on);font-size:15px;font-weight:600;transition:transform .08s,opacity .15s;white-space:nowrap}.primary:hover{opacity:.9}.primary:active{transform:scale(.98)}.primary:disabled{opacity:.4;cursor:not-allowed}.primary.small{min-height:40px;padding:0 16px;font-size:14px}.danger-ghost.full,.ghost.full,.primary.full{width:100%;margin-top:12px}.grow{flex:1 1}.ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--border-strong);background:var(--surface);font-size:14px;font-weight:600;color:var(--text)}.ghost:hover{border-color:var(--text-3)}.ghost-icon{font-size:13px;font-weight:600;color:var(--text-2);padding:8px 10px;border-radius:999px}.ghost-icon:hover{background:var(--surface-2);color:var(--text)}.ghost-icon.danger:hover{color:var(--danger)}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--surface);color:var(--text);flex:none}.icon-btn:hover{background:var(--surface-2)}.danger{background:var(--danger);color:#fff;border-radius:999px}.danger,.danger-ghost{min-height:44px;padding:0 18px;font-weight:600;font-size:14px}.danger-ghost{border:1.5px solid var(--danger);color:var(--danger);border-radius:999px}.btn-row{display:flex;flex-wrap:wrap;gap:8px}.btn-row>*{flex:1 1;min-width:130px}.chip{display:inline-flex;align-items:center;gap:6px;flex:none;height:28px;padding:0 12px;font-size:13px;font-weight:600;white-space:nowrap}.chip,.chip-dot{border-radius:999px}.chip-dot{width:6px;height:6px;background:currentColor}.lv-dot{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:8px;vertical-align:2px}.hero{background:var(--hero-bg);color:var(--hero-ink);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}.hero-when{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--hero-ink-2)}.bp-big{margin-top:12px;font-size:92px;font-weight:800;letter-spacing:-.05em;line-height:.92}.slash{font-weight:600;opacity:.45;margin:0 2px}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px;font-size:14px;color:var(--hero-ink-2)}.hero-meta span{display:inline-flex;align-items:center;gap:6px}.hero-advice{margin-top:10px;font-size:15px;line-height:1.45}.hero-actions{display:flex;gap:8px;margin-top:18px}.hero-ghost,.hero-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;border-radius:999px;font-weight:600;white-space:nowrap}.hero-primary{flex:1.15 1;background:var(--hero-ink);color:var(--hero-bg);font-size:16px}.hero-ghost{flex:1 1;border:1.5px solid var(--hero-line);color:var(--hero-ink);font-size:15px}.hero-ghost:active,.hero-primary:active{transform:scale(.98)}.hero-ghost:hover{background:color-mix(in srgb,var(--hero-ink) 8%,transparent)}.bento{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.tile{border-radius:var(--radius);text-align:left;color:var(--text);transition:transform .08s}.tile:active{transform:scale(.98)}.tile-tall{grid-row:span 2;background:var(--sky);padding:18px;min-height:156px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.tile-small{background:var(--surface);padding:12px 12px 12px 16px;min-height:73px}.tile-label,.tile-small{display:flex;align-items:center;justify-content:space-between;gap:8px}.tile-label{font-size:13px;font-weight:600;color:var(--text-2)}.tile-big{font-size:40px;letter-spacing:-.04em;line-height:1}.tile-big,.tile-mid{display:block;font-weight:800}.tile-mid{font-size:24px;letter-spacing:-.02em;line-height:1.15}.tile-sub{display:block;margin-top:4px;font-size:13px;color:var(--text-2)}.tile-icon{flex:none;width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:var(--sky)}.tile-icon.down{background:var(--mint)}.tile-icon.up{background:var(--peach)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.stat{background:var(--surface);border-radius:22px;padding:14px;text-align:left;display:flex;flex-direction:column;gap:4px}.stat b{font-size:22px;font-weight:800;letter-spacing:-.03em}.stat span{font-size:12.5px;color:var(--text-2);font-weight:600}.stat .delta{display:flex;align-items:center;gap:4px}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.mini{background:var(--surface-2);border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:4px}.mini:first-child{background:var(--t-sleep)}.mini:nth-child(2){background:var(--t-stress)}.mini:nth-child(3){background:var(--t-weight)}.mini:nth-child(4){background:var(--t-activity)}.mini b{display:block;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.05}.mini b small{font-family:var(--font-body);margin-left:4px;letter-spacing:0}.mini b small,.mini span{font-size:13px;color:var(--text-2);font-weight:600}.quick-grid{display:flex;justify-content:space-between;gap:4px}.quick{display:flex;flex-direction:column;align-items:center;gap:7px;width:58px;padding:0;font-size:12.5px;font-weight:600;color:var(--text);transition:transform .08s}.quick:active{transform:scale(.94)}.quick-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:var(--type);color:var(--text)}.quick:hover .quick-icon{box-shadow:0 0 0 2px var(--ink)}.quick.past .quick-icon{outline:2px dashed var(--text-2);outline-offset:3px}.when-toggle{display:flex;gap:2px;background:var(--surface);border-radius:999px;padding:3px}.when-toggle button{border-radius:999px;height:32px;padding:0 14px;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.when-toggle button.on{background:var(--ink);color:var(--ink-on)}.quick-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--text-2);margin-top:14px}.when-block{background:var(--surface-2);border-radius:22px;padding:14px;margin-bottom:16px}.when-head{margin-bottom:10px}.when-head span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-2)}.when-fields{margin-top:12px}.when-fields .field{margin-bottom:0}.shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.shortcuts .pill{height:34px;font-size:13px}.when-echo{font-size:13px;color:var(--text-2);margin-top:10px}.when-echo.bad{color:var(--danger);font-weight:600}.today-list{display:flex;flex-direction:column;gap:8px}.today-list li>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--type);border-radius:22px;padding:10px 14px 10px 10px;min-height:60px;transition:transform .08s}.today-list li>button:active{transform:scale(.99)}.today-icon{flex:none;width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 62%,transparent)}.entry-list li+li{border-top:1px solid var(--border)}.entry-list li>button,.med-list li{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 0}.entry-list li>button:hover .entry-main b{text-decoration:underline;text-underline-offset:3px}.bullet{flex:none;width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:var(--type,var(--stone));color:var(--text)}.entry-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.entry-main b{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-main em{font-style:normal;font-size:13px;color:var(--text-2)}.med-list li+li{border-top:1px solid var(--border)}.med-list li.stacked{display:block;padding:0}.med-row{display:flex;align-items:center;gap:12px;padding:12px 0}.entry-main.as-button{text-align:left;background:none;border:0;padding:0}.chev svg{transition:transform .18s}.chev.open svg{transform:rotate(180deg)}.med-detail{padding:4px 0 16px 52px;display:flex;flex-direction:column;gap:10px}.med-detail h3{font-family:var(--font-body);font-weight:600;margin:4px 0 0}.med-detail h3,.med-since{font-size:13px;color:var(--text-2)}.med-note{font-size:14px;line-height:1.5;color:var(--text);background:var(--lilac);border-radius:18px;padding:12px 14px;white-space:pre-wrap}.med-detail-actions{margin-top:4px}.med-detail-actions .ghost{min-height:40px;font-size:13.5px}.thread{display:flex;flex-direction:column;gap:0;border-left:2px solid var(--border-strong);padding-left:0;margin-left:5px}.thread li{position:relative;display:flex;gap:12px;padding:0 0 16px 18px}.thread li:last-child{padding-bottom:2px}.thread-dot{position:absolute;left:-7px;top:3px;width:8px;height:8px;border-radius:50%;background:var(--text-3);border:2px solid var(--surface);box-sizing:content-box}.thread-dot.started{background:var(--ink)}.thread-dot.dose{background:#e8783a}.thread-dot.stopped{background:var(--danger)}.thread-body{flex:1 1;text-align:left;display:flex;flex-direction:column;gap:3px}.thread-body b{font-size:14.5px;font-weight:600}.thread-body em{font-style:normal;font-size:13px;color:var(--text-2)}.thread-body p{font-size:14px;line-height:1.5;color:var(--text-2);margin-top:4px;white-space:pre-wrap}.thread-body:hover b{text-decoration:underline;text-underline-offset:3px}.hint-box{font-size:14px;line-height:1.5;color:var(--text);background:var(--butter);border-radius:18px;padding:12px 14px;margin-bottom:14px}.ghost.danger{background:var(--surface);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.ghost.danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.med-list li.done .entry-main b{color:var(--text-3)}.med-list li.muted-row{opacity:.6}.med-actions{gap:4px;flex:none}.med-actions,.search{display:flex;align-items:center}.search{gap:10px;background:var(--surface);border-radius:999px;padding:0 18px;color:var(--text-2)}.search input{flex:1 1;border:0;outline:none;background:none;padding:14px 0;font-size:15px}.search:focus-within{box-shadow:0 0 0 2px var(--ink)}.filter-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.pill{flex:none;display:inline-flex;align-items:center;height:40px;background:var(--surface);border-radius:999px;padding:0 16px;font-size:14px;font-weight:600;color:var(--text)}.pill.on{background:var(--ink);color:var(--ink-on)}.chart-wrap{display:flex;flex-direction:column;gap:12px}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-svg .grid{stroke:var(--border);stroke-width:1}.chart-svg .band{fill:var(--band);opacity:.75}.chart-svg .target{stroke:var(--text-3);stroke-width:1.25;stroke-dasharray:4 5;opacity:.7}.chart-svg .axis{fill:var(--text-2);font-size:11px;font-family:var(--font-body)}.chart-svg .line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-svg .line.sys{stroke:var(--text)}.chart-svg .line.dia{stroke:var(--dia)}.chart-svg .dot-dia,.chart-svg .dot-sys{stroke:var(--surface);stroke-width:2}.chart-svg .dot-dia{fill:var(--dia)}.chart-readout{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.chart-readout b{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.03em}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--text-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.key{width:16px;height:4px;border-radius:999px;display:inline-block}.key.sys{background:var(--text)}.key.dia{background:var(--dia)}.key.tgt{height:12px;border-radius:4px;background:var(--band)}.dist-bar{display:flex;height:18px;border-radius:999px;overflow:hidden;gap:3px}.dist-legend{display:flex;flex-direction:column;gap:10px;margin-top:16px}.dist-legend li{display:flex;align-items:center;gap:10px;font-size:14px}.dist-legend i{width:12px;height:12px;border-radius:999px;flex:none}.dist-legend b{margin-left:auto;color:var(--text-2);font-weight:600;font-size:13.5px}.tod{display:flex;flex-direction:column;gap:12px}.tod-row{display:grid;grid-template-columns:84px 1fr 40px;align-items:center;grid-gap:10px;gap:10px;font-size:14px}.tod-track{height:16px;background:var(--surface-2);border-radius:999px;overflow:hidden}.tod-fill{height:100%;background:var(--sky);border-radius:999px;transition:width .3s;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text) 12%,transparent)}.tod-row b{text-align:right;font-family:var(--font-display);font-size:16px;font-weight:800}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:6px}.field input,.field select,.field textarea,.panel input,.panel select{width:100%;border:1.5px solid transparent;background:var(--surface-2);border-radius:16px;padding:12px 14px;outline:none;font-size:16px;transition:border-color .15s}.sheet.typed .when-block{background:color-mix(in srgb,var(--surface) 72%,transparent)}.sheet.typed .field input,.sheet.typed .field select,.sheet.typed .field textarea{background:var(--surface)}.field input:focus,.field select:focus,.field textarea:focus,.panel input:focus{border-color:var(--ink)}.field textarea{min-height:84px;resize:vertical}.field input[type=range]{padding:0;accent-color:var(--ink);background:none}.grid-2{grid-template-columns:1fr 1fr;grid-gap:10px}.grid-2,.grid-3{display:grid;gap:10px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:10px}.scale{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-2);margin-top:6px}.check{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text);margin-bottom:14px}.check input{width:20px;height:20px;accent-color:var(--ink)}.segmented{display:flex;gap:4px;background:var(--surface-2);border-radius:999px;padding:4px}.sheet.typed .segmented{background:color-mix(in srgb,var(--surface) 72%,transparent)}.segmented button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border-radius:999px;padding:0 12px;font-size:14px;font-weight:600;color:var(--text)}.segmented button.on{background:var(--ink);color:var(--ink-on)}.times{flex-wrap:wrap;gap:8px}.time-chip,.times{display:flex;align-items:center}.time-chip{gap:4px;border-radius:999px;padding:4px 8px 4px 14px;background:var(--surface-2)}.time-chip input{border:0;background:none;padding:6px 0;width:auto;font-size:14px}.time-chip button{color:var(--text-2);display:grid;place-items:center}.preview{border-radius:20px;padding:14px 16px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.preview b{font-size:16px;font-weight:700}.preview b span{font-weight:500;opacity:.85}.preview p{font-size:14px;line-height:1.5}.wells{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.well{gap:8px;background:var(--surface);border-radius:24px;padding:10px}.well,.well label{display:flex;align-items:center}.well label{flex:1 1;min-width:0;flex-direction:column;gap:0}.well label span{font-size:13px;font-weight:600;color:var(--text-2)}.well input{width:100%;border:0;outline:none;background:none;text-align:center;padding:0;font-family:var(--font-display);font-size:56px;font-weight:800;letter-spacing:-.04em;line-height:1.05}.well input::placeholder{color:var(--text-3);opacity:.5}.well em{font-style:normal;font-size:12.5px;color:var(--text-2)}.well.small input{font-size:34px}.well:focus-within{box-shadow:0 0 0 2px var(--ink)}.step{flex:none;width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:var(--surface-2);color:var(--text)}.step:active{transform:scale(.94)}.overlay{position:fixed;inset:0;z-index:50;background:rgba(20,20,20,.5);display:flex;align-items:flex-end;justify-content:center;padding:0;animation:fade .16s ease-out}.sheet{width:min(560px,100%);max-height:94dvh;display:flex;flex-direction:column;background:var(--type,var(--surface));border-radius:32px 32px 0 0;box-shadow:0 -10px 50px rgba(0,0,0,.2);animation:rise .24s cubic-bezier(.22,1,.36,1)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 12px}.sheet-head h2{font-size:26px;font-weight:800;letter-spacing:-.03em}.sheet-head h2:first-letter{text-transform:uppercase}.sheet-body{padding:4px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.sheet-foot{display:flex;gap:10px;padding:12px 20px calc(16px + env(safe-area-inset-bottom))}.sheet-foot .primary{min-height:56px;font-size:16px}.sheet-foot .danger-ghost{min-height:56px;background:var(--surface)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.center{min-height:100dvh;display:grid;place-items:center;padding:20px}.panel{width:min(420px,100%);background:var(--surface);border-radius:32px;padding:28px}.panel h1{font-size:32px;font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:20px 0 10px}.panel>p{color:var(--text-2);font-size:15px;line-height:1.55;margin-bottom:22px}.panel.locked{text-align:center}.panel.locked .logo{margin-inline:auto}.logo{display:block}.bullets{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.bullets li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text);background:var(--surface-2);border-radius:16px;padding:10px 12px}.bullets li:first-child{background:var(--sky)}.bullets li:nth-child(2){background:var(--lilac)}.bullets li:nth-child(3){background:var(--mint)}.bullets li:nth-child(4){background:var(--butter)}.bullets svg{color:var(--text);flex:none}.pin-input{width:100%;text-align:center;letter-spacing:14px;font-size:28px;font-weight:700;border:1.5px solid transparent;background:var(--surface-2);border-radius:20px;padding:14px 12px;outline:none}.pin-input:focus{border-color:var(--ink)}.panel.locked .error{text-align:center}.identity{display:flex;align-items:center;gap:14px}.identity b{display:block;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.02em}.identity .muted{display:block;margin-top:3px}.avatar{flex:none;width:52px;height:52px;border-radius:999px;background:var(--ink);color:var(--ink-on);display:grid;place-items:center;font-family:var(--font-display);font-size:22px;font-weight:800}.danger-zone{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--danger) 40%,transparent)}.boot{width:36px;height:36px;border-radius:50%;border:3px solid var(--border-strong);border-top-color:var(--ink);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:560px){.overlay{align-items:center;padding:20px}.sheet{border-radius:32px}.sheet-foot{padding-bottom:16px}}@media (max-width:380px){.bp-big{font-size:76px}.tile-big{font-size:34px}.quick{width:50px;font-size:11.5px}.quick-icon{width:48px;height:48px}.grid-3{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sync-state{display:flex;align-items:center;gap:12px;padding:14px;border-radius:20px;background:var(--surface-2);margin-bottom:12px}.sync-state b{display:block;font-size:14.5px}.sync-state span{display:block;font-size:13px;color:var(--text-2);margin-top:2px}.sync-state.idle{background:var(--mint);color:var(--text)}.sync-state.syncing{color:var(--text-2)}.sync-state.error{background:var(--peach);color:var(--danger)}.sync-state>div{color:var(--text)}.sync-hint{display:flex;align-items:flex-start;gap:8px}.sync-hint svg{flex:none;margin-top:2px}.sync-field{margin-top:14px}.spin{animation:spin 1s linear infinite}.day-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:0 0 12px;margin-bottom:2px;border-bottom:1px solid var(--border)}.day-head b{display:block;font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.02em}.day-head em{display:block;font-style:normal;font-size:13px;color:var(--text-2);margin-top:2px}.day-head-right{display:flex;align-items:center;gap:6px;color:var(--text-2)}.day-head:hover b{text-decoration:underline;text-underline-offset:3px}.day-overlay{align-items:stretch;padding:0}.day-sheet{width:min(760px,100%);margin:auto;max-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.day-sheet .sheet-head{padding-top:calc(20px + env(safe-area-inset-top))}.day-sheet .sheet-body{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.day-group{margin-bottom:14px;background:var(--surface);border-radius:var(--radius);padding:16px}.day-group-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.day-group-head h3{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.day-group-head .muted{margin-left:auto}.day-swatch{width:14px;height:14px;border-radius:999px;background:var(--type);flex:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 14%,transparent)}.day-bp{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:8px;gap:8px}.day-bp-cell{border-radius:20px;background:var(--type);padding:12px 14px;text-align:left}.day-bp-cell b{display:block;font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.03em}.day-bp-cell em{display:block;font-style:normal;font-size:13px;color:var(--text-2);margin-top:2px}.day-bp-cell small{display:block;font-size:12.5px;color:var(--text-2)}.day-list li+li{border-top:1px solid var(--border)}.day-list li>button{display:flex;gap:12px;width:100%;text-align:left;padding:12px 0;align-items:flex-start}.day-time{flex:none;width:66px;font-size:13px;color:var(--text-2);padding-top:2px}.filter-bar{display:flex;align-items:center;gap:10px}.filter-bar .filter-row{flex:1 1;min-width:0}.view-toggle{flex:none}.view-toggle button{display:grid;place-items:center;width:40px;padding:0;height:34px}.table-card{padding-bottom:10px}.bp-table-wrap{overflow-x:auto;margin:0 -18px;padding:0 18px}.bp-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.bp-table td,.bp-table th{padding:0;text-align:left}.bp-table thead th{font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;padding:0 16px 10px 0;white-space:nowrap}.bp-table tbody tr+tr td,.bp-table tbody tr+tr th{border-top:1px solid var(--border)}.bp-table tbody td,.bp-table tbody th{padding:10px 16px 10px 0;vertical-align:middle}.bp-table .sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface);padding-right:16px;box-shadow:1px 0 0 var(--border)}.day-link{text-align:left}.day-link b{display:block;font-size:14.5px;font-weight:600;white-space:nowrap}.day-link em{display:block;font-style:normal;font-size:12.5px;color:var(--text-2)}.day-link:hover b{text-decoration:underline;text-underline-offset:2px}.bp-table td>button{text-align:left;white-space:nowrap}.bp-table td b{display:block;font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:-.02em}.bp-table td em{display:block;font-style:normal;font-size:12.5px;color:var(--text-2);margin-top:1px}.bp-table td.blank{color:var(--text-3);opacity:.5;padding-right:16px}.med-check{background:var(--lilac);border-radius:var(--radius);padding:20px}.med-check .card-head h2{font-size:21px}.med-check .icon-btn.small{background:color-mix(in srgb,var(--surface) 62%,transparent)}.icon-btn.small{width:36px;height:36px}.check-list{display:flex;flex-direction:column;gap:8px}.check-list li{display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--surface) 58%,transparent);border-radius:20px;padding:8px 8px 8px 16px}.check-btn{flex:none;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:var(--surface);color:var(--text)}.check-btn:hover{background:var(--ink);color:var(--ink-on)}.demo-pill{height:30px;padding:0 12px;background:var(--butter);color:var(--text);font-size:13px;font-weight:700}.demo-exit,.demo-pill{display:inline-flex;align-items:center;border-radius:999px}.demo-exit{height:44px;padding:0 16px;background:var(--ink);color:var(--ink-on);font-size:14px;font-weight:600;text-decoration:none}.demo-card{background:var(--butter)}.demo-card .ghost{background:var(--surface)}a.primary{text-decoration:none}