:root{--bg:#12110f;--bg-raise:#1c1a17;--bg-input:#0e0d0b;--line:#34302a;--text:#f4f0e6;--muted:#b3aea4;--hint:#8f897f;--caffeine:#f0a202;--caffeine-soft:#f0a2021f;--nicotine:#7ee0d4;--nicotine-line:#3ecfb8;--nicotine-soft:#3ecfb81a;--danger:#ff8d7d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Avenir Next,Segoe UI,sans-serif;font-weight:500;line-height:1.45}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-height:100%}body{background:radial-gradient(1000px 420px at 0% -10%, #f0a20217, transparent 55%), radial-gradient(800px 420px at 100% 0%, #3ecfb814, transparent 50%), var(--bg);margin:0;overflow-x:clip}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}button,input,select,summary{touch-action:manipulation}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:2px solid var(--caffeine);outline-offset:2px}::selection{background:#f0a20259}.app{gap:.9rem;width:min(64rem,100% - 2rem);margin:0 auto;padding:1.25rem 0 5.5rem;display:grid}.app-header{background:linear-gradient(115deg, #f0a20229, transparent 38%), linear-gradient(295deg, #3ecfb824, transparent 42%), var(--bg-raise);border:1px solid var(--line);border-radius:1.15rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem .85rem .9rem;display:flex}.brand{align-items:center;gap:.75rem;min-width:0;display:flex}.brand-mark{flex:none;width:3rem;height:3rem}.brand-plate{fill:#141210;stroke:#4a4338;stroke-width:1.5px}.brand-bolt{fill:var(--caffeine)}.brand-spark{fill:none;stroke:var(--nicotine);stroke-width:2.2px;stroke-linecap:round}.brand-copy{min-width:0}.brand-copy .kicker{margin:.2rem 0 0}h1{letter-spacing:-.045em;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(2rem,5vw,2.55rem);font-weight:600;line-height:.9}.brand-wy{color:var(--caffeine)}.brand-red{color:var(--nicotine)}.kicker{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:700}.header-actions{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.header-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.clock{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.label-short,.limit-kicker{display:none}.panel,.level,.banner,.undo,.confirm,.mood,.note,.formula,.hint,.quiet{overflow-wrap:break-word}.panel,.level,.banner,.undo,.confirm{background:var(--bg-raise);border:1px solid var(--line);border-radius:1.15rem}.panel{padding:1rem 1rem 1.05rem}.now{gap:.75rem;display:grid}.section-head{gap:.2rem;margin-bottom:.85rem;display:grid}.now .section-head{margin-bottom:0}h2{letter-spacing:-.02em;font-size:1.05rem;font-weight:600}h3{font-size:.92rem;font-weight:600}.quiet,.hint{color:var(--hint);font-size:.88rem}.mood{background:var(--bg-raise);border:1px solid var(--line);border-radius:1.15rem;align-items:center;gap:.9rem;padding:.8rem 1rem .85rem;display:flex}.mood-copy{gap:.15rem;min-width:0;display:grid}.mood-label{letter-spacing:-.03em;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.55rem;line-height:1.05}.face{width:4.5rem;height:4.5rem;color:var(--text);transform-origin:50%;flex:none}.face-head,.face-line{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.face-pupil,.face-sweat{fill:currentColor;stroke:none}.face-happy,.face-perking,.face-jittery,.face-shaky{color:var(--caffeine)}.face-smooth,.face-dizzy,.face-sick,.face-propped{color:var(--nicotine)}.face-tired,.face-crash,.face-fried{color:var(--muted)}.face-irritable{color:var(--danger)}.now-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.level{--accent:var(--caffeine);flex-direction:column;gap:1.35rem;padding:1.25rem 1.35rem 1.15rem 1.45rem;display:flex;position:relative;overflow:hidden}.level.nicotine{--accent:var(--nicotine)}.level:before{content:"";background:var(--accent);width:4px;position:absolute;inset:0 auto 0 0}.level h3{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.level-main{gap:0;display:grid}.level-value{font-variant-numeric:tabular-nums;letter-spacing:-.045em;color:var(--accent);margin-top:.7rem;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(3.2rem,6vw,4.6rem);line-height:.9}.level-value span{letter-spacing:0;color:var(--muted);margin-left:.15rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:1rem}.level-sub{color:var(--muted);margin-top:.45rem;font-size:.95rem}.level-note{max-width:24rem;color:var(--text);letter-spacing:-.02em;margin-top:1rem;font-size:1.22rem;font-weight:600;line-height:1.3}.level-secondary{border-top:1px solid var(--line);margin-top:auto;padding-top:.95rem}.limit{gap:.3rem;display:grid}.limit-compare{font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.01em;font-size:.95rem;line-height:1.35}.limit-meaning{color:var(--hint);font-size:.78rem;line-height:1.35}.meter{background:var(--bg-input);border-radius:999px;height:.55rem;position:relative}.meter-fill{border-radius:inherit;background:var(--accent);transform-origin:0;height:100%;display:block}.meter.over .meter-fill{background:var(--danger)}.meter-peak{background:var(--text);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.limit-note{color:var(--hint);font-size:.78rem;line-height:1.35}.limit-action{color:var(--muted);font-size:.82rem;line-height:1.35}.forecast{gap:.2rem;padding:.15rem .1rem 0;display:grid}.model-line{padding:0 .1rem}.chart-frame{position:relative;overflow:hidden}.chart{width:100%;height:auto;display:block}.axis{stroke:var(--line);stroke-width:1px}.grid{stroke:#4a453c;stroke-width:1px}.tick-mark{stroke:var(--hint);stroke-width:1.25px}.tick-mark.minor{stroke-width:1px}.tick{fill:var(--hint);font-size:11px}.caffeine-tick{fill:var(--caffeine)}.nicotine-tick{fill:var(--nicotine)}.axis-label{fill:var(--hint)}.now-line{stroke:#f4f0e68c;stroke-width:1px;stroke-dasharray:2 3}.dose-guide{fill:none;stroke-width:1px;stroke-dasharray:2 2;opacity:.45}.dose-guide.caffeine{stroke:var(--caffeine)}.dose-guide.nicotine{stroke:var(--nicotine)}.dose-dot{stroke:var(--bg-raise);stroke-width:1.5px}.dose-dot.caffeine{fill:var(--caffeine)}.dose-dot.nicotine{fill:var(--nicotine)}.dose-label{font-size:11px;font-weight:700}.dose-label.caffeine{fill:var(--caffeine)}.dose-label.nicotine{fill:var(--nicotine)}.line{fill:none;stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.caffeine-line{stroke:var(--caffeine)}.nicotine-line{stroke:var(--nicotine-line)}.ghost-line{stroke:var(--text);stroke-dasharray:5 4;stroke-width:2px}.caffeine-area{fill:var(--caffeine-soft)}.nicotine-area{fill:var(--nicotine-soft)}.chart-empty{text-align:center;color:var(--muted);position:absolute;inset:30% 12% auto}.legend{color:var(--muted);flex-wrap:wrap;gap:.75rem 1rem;margin:0;padding:.35rem 0 0;font-size:.85rem;list-style:none;display:flex}.legend li{align-items:center;gap:.4rem;display:flex}.swatch{background:var(--text);border-radius:99px;width:1.1rem;height:.28rem}.swatch.caffeine{background:var(--caffeine)}.swatch.nicotine{background:var(--nicotine-line)}.swatch.ghost{border-top:2px dashed var(--text);background:0 0;height:0}.what-if{gap:.45rem;margin-top:.9rem;display:grid}.what-if-row,.actions,.form-row,.today-stats{gap:.6rem;display:grid}.what-if-row{grid-template-columns:1fr auto auto}.today-stats{grid-template-columns:1fr 1fr;margin-bottom:.45rem}.today-num{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.8rem}.today-sub{color:var(--hint);margin-top:.15rem;font-size:.82rem}.compare{margin-top:.55rem}.week-title{margin-top:1rem}.week{grid-template-columns:repeat(7,1fr);gap:.35rem;margin-top:.7rem;display:grid}.week-col{justify-items:center;gap:.35rem;min-width:0;display:grid}.week-bars{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:6.5rem;display:flex}.bar{border-radius:99px 99px .15rem .15rem;width:.42rem}.bar.caffeine{background:var(--caffeine)}.bar.nicotine-label{background:#7ee0d461}.bar.nicotine{background:var(--nicotine-line)}.day-label{color:var(--hint);font-size:.72rem}.week-col.is-today .day-label{color:var(--text);font-weight:700}.preset-group{gap:.55rem;margin-top:.95rem;display:grid}.preset-group h3{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip,.repeat,.ghost-btn,.primary,.row-actions button,.banner button,.undo button{border:1px solid var(--line);background:var(--bg-input);border-radius:.8rem;min-height:44px;padding:.55rem .75rem}.chip{text-align:left;flex-direction:column;align-items:flex-start;gap:.05rem;display:flex}.chip-name{font-weight:700}.chip-meta{color:var(--hint);font-size:.78rem}.chip.caffeine:hover{border-color:var(--caffeine)}.chip.nicotine:hover{border-color:var(--nicotine-line)}.custom-log{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;margin-top:.15rem;display:grid}.custom-log.nicotine{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr) auto}.custom-log .primary{white-space:nowrap}.custom-error{grid-column:1/-1}.repeat{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.repeat span{color:var(--hint);font-size:.85rem}.primary{background:var(--text);color:#1a1612;border-color:#0000;font-weight:700}.ghost-btn{background:0 0}.adjust{margin-top:1rem}.adjust summary{cursor:pointer;min-height:44px;color:var(--text);align-items:center;font-weight:700;display:flex}.adjust summary::-webkit-details-marker{display:none}.form{gap:.7rem;margin-top:.7rem;display:grid}.form-row{grid-template-columns:1fr 1fr}.field{color:var(--muted);gap:.35rem;font-size:.88rem;display:grid}input,select{background:var(--bg-input);border:1px solid var(--line);border-radius:.7rem;width:100%;min-width:0;max-width:100%;min-height:44px;padding:.65rem .7rem;font-size:1rem}.status{color:var(--nicotine);padding:0 .2rem}.log-list{margin:0;padding:0;list-style:none}.day-group{margin-top:.35rem}.day-group h3{color:var(--muted);margin-top:.85rem}.log-row{border-top:1px solid var(--line);grid-template-columns:5.4rem 1fr auto;align-items:center;gap:.35rem .75rem;padding:.8rem 0;display:grid}.log-row time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.92rem}.name{font-weight:700}.dose-meta{color:var(--hint);margin-top:.12rem;font-size:.88rem}.log-row.caffeine .name{color:var(--caffeine)}.log-row.nicotine .name{color:var(--nicotine)}.row-actions{gap:.35rem;display:flex}.row-actions button{min-height:36px;color:var(--muted);background:0 0;padding:.35rem .55rem}.danger-text:hover{color:var(--danger);border-color:var(--danger)}.edit-form{margin:.7rem 0}.error{color:var(--danger);font-size:.9rem}.note{color:var(--hint);gap:.45rem;padding:.2rem .15rem 0;font-size:.88rem;display:grid}.text-link{min-height:44px;color:var(--muted);text-underline-offset:.2em;background:0 0;border:0;justify-self:start;padding:.2rem 0;font-weight:700;text-decoration:underline}.info{gap:1.2rem;display:grid}.info-block{gap:.5rem;display:grid}.info-block h3{font-size:.98rem}.formula{background:var(--bg-input);border:1px solid var(--line);border-radius:.8rem;margin:0;padding:.75rem .85rem;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;line-height:1.55}.info-list,.info-facts{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.info-list li,.info-facts li{gap:.08rem;display:grid}.info-list li span,.info-facts li span{color:var(--hint);font-size:.88rem}.settings{gap:1rem;display:grid}.tabs{background:var(--bg-input);border:1px solid var(--line);border-radius:.85rem;grid-template-columns:1fr 1fr;gap:.3rem;padding:.25rem;display:grid}.tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:.65rem;font-weight:700}.tabs button[aria-selected=true]{background:var(--text);color:#1a1612}.advanced{gap:1rem;display:grid}fieldset{border:1px solid var(--line);border-radius:.9rem;gap:.75rem;margin:0;padding:.85rem;display:grid}legend{padding:0 .35rem;font-weight:700}.switch-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.switch-title{font-weight:700}.switch{border:1px solid var(--line);background:#3a342c;border-radius:999px;flex:none;width:3rem;height:1.75rem;min-height:0;padding:0;position:relative}.switch:after{content:"";background:var(--text);border-radius:50%;width:1.3rem;height:1.3rem;transition:transform .16s;position:absolute;top:.18rem;left:.18rem}.switch[aria-checked=true]{background:var(--caffeine);border-color:var(--caffeine)}.switch[aria-checked=true]:after{transform:translate(1.22rem)}.confirm{background:#262219;gap:.7rem;padding:.85rem;display:grid}.done{justify-self:start}.account-email{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;color:var(--muted);font-size:.82rem;overflow:hidden}.app-narrow{width:min(32rem,100% - 2rem)}.app-narrow .app-header{justify-content:center}.app-narrow .brand{flex:0 auto}.app-narrow .header-actions:empty{display:none}.auth-panel{gap:1rem;display:grid}.auth-panel .section-head{text-align:center}.auth-panel .section-head h2{letter-spacing:-.03em;font-size:1.85rem;line-height:1.15}.auth-panel .section-head .quiet{font-size:1.08rem;line-height:1.4}.auth-switch{flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;display:flex}.setup-steps{color:var(--muted);gap:.45rem;margin:0;padding-left:1.2rem;display:grid}.banner-actions{flex:none;gap:.4rem;display:flex}.banner,.undo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.undo{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));width:min(32rem, calc(100% - 1.5rem - env(safe-area-inset-left) - env(safe-area-inset-right)));z-index:5;position:fixed;transform:translate(-50%);box-shadow:0 12px 40px #00000059}.banner button,.undo button{background:0 0;flex:none}@media (prefers-reduced-motion:reduce){.switch:after{transition:none}.face{animation:none}}@media (prefers-reduced-motion:no-preference){.app-header{animation:.45s both rise}.brand-bolt{animation:2.6s ease-in-out infinite bolt}.brand-spark{stroke-dasharray:10;animation:1.8s ease-in-out infinite spark}.view>*{animation:.48s both rise}.view>:nth-child(2){animation-delay:50ms}.view>:nth-child(3){animation-delay:.1s}.view>:nth-child(4){animation-delay:.14s}.view>:nth-child(5){animation-delay:.18s}.view>:nth-child(6){animation-delay:.22s}.view>:nth-child(7){animation-delay:.26s}.mood-copy,.level-value,.level-note,.banner,.status,.confirm,.info-block{animation:.4s both rise}.info-block:nth-child(n+3){animation-delay:60ms}.info-block:nth-child(n+5){animation-delay:.12s}.info-block:nth-child(n+7){animation-delay:.18s}.level.nicotine .level-value{animation-delay:80ms}.face{animation:.45s both face-in}.face[data-motion=jitter]{animation:.45s both face-in,.18s linear .45s infinite jitter}.face[data-motion=sway]{animation:.45s both face-in,1.8s ease-in-out .45s infinite sway}.caffeine-line,.nicotine-line{stroke-dasharray:4000;stroke-dashoffset:0;animation:1.15s both draw-line}.nicotine-line{animation-delay:.12s}.caffeine-area,.nicotine-area{animation:.9s both fade-in}.ghost-line{animation:.35s both fade-in}.now-line{transition:x1 .8s linear,x2 .8s linear;animation:2.4s ease-in-out infinite now-glow}.dose-guide,.dose-label{animation:.45s .25s both fade-in}.dose-dot{transform-box:fill-box;transform-origin:50%;animation:.45s .25s both fade-in,2.8s ease-in-out .7s infinite dot-pulse}.meter-fill{transition:width .7s}.bar{transform-origin:bottom;animation:.6s both grow-bar}.week-col:nth-child(2) .bar{animation-delay:40ms}.week-col:nth-child(3) .bar{animation-delay:80ms}.week-col:nth-child(4) .bar{animation-delay:.12s}.week-col:nth-child(5) .bar{animation-delay:.16s}.week-col:nth-child(6) .bar{animation-delay:.2s}.week-col:nth-child(7) .bar{animation-delay:.24s}.log-row{animation:.35s both rise}.adjust[open] .form,.edit-form{animation:.3s both rise}.undo{animation:.35s both undo-in}.tabs button,.switch,input,select,.text-link{transition:background .16s,color .16s,border-color .16s,box-shadow .16s}.chip,.repeat,.ghost-btn,.primary,.row-actions button{transition:transform .15s,border-color .15s,background .15s,color .15s}.chip:hover,.repeat:hover,.ghost-btn:hover,.primary:hover{transform:translateY(-1px)}.chip:active,.primary:active,.repeat:active,.ghost-btn:active{transform:scale(.985)}input:focus,select:focus{box-shadow:0 0 0 3px #f0a20229}}@keyframes jitter{0%,to{transform:translate(0)}25%{transform:translate(-.7px,.4px)}50%{transform:translate(.7px,-.35px)}75%{transform:translate(-.4px,-.45px)}}@keyframes sway{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes face-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes draw-line{0%{stroke-dashoffset:4000px}to{stroke-dashoffset:0}}@keyframes now-glow{0%,to{opacity:.35}50%{opacity:1}}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes grow-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bolt{0%,to{opacity:1}50%{opacity:.55}}@keyframes spark{0%,to{stroke-dashoffset:10px;opacity:.25}50%{stroke-dashoffset:0;opacity:1}}@keyframes undo-in{0%{opacity:0;transform:translate(-50%)translateY(1rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=640px){html,body,#root{min-height:100dvh}.app,.app.app-narrow{width:100%;padding:0 0 calc(4.75rem + env(safe-area-inset-bottom));gap:.75rem}.app>:not(.app-header):not(.undo){margin-left:max(.75rem, env(safe-area-inset-left));margin-right:max(.75rem, env(safe-area-inset-right))}.app-header{z-index:6;padding:calc(.7rem + env(safe-area-inset-top)) max(.85rem, env(safe-area-inset-right)) .75rem max(.85rem, env(safe-area-inset-left));border-top:0;border-left:0;border-right:0;border-radius:0;flex-wrap:wrap;align-items:flex-start;gap:.65rem .75rem;animation:none;display:flex;position:sticky;top:0;box-shadow:0 10px 28px #00000038}.brand{flex:auto;min-width:0}.brand-mark{width:2.5rem;height:2.5rem}h1{font-size:1.85rem}.kicker{letter-spacing:.08em;font-size:.68rem}.header-actions{display:contents}.clock{flex:none;margin-top:.45rem}.account-email{display:none}.header-buttons{flex:1 0 100%;grid-template-columns:repeat(auto-fit,minmax(0,1fr));justify-content:stretch;display:grid}.header-buttons .ghost-btn{text-align:center;white-space:nowrap;padding-inline:.35rem;font-size:.82rem}.label-full{display:none}.label-short{display:inline}.view{flex-direction:column;gap:.75rem;display:flex}.view>*{scroll-margin-top:8.75rem}.panel{padding:.9rem .85rem 1rem}.mood{gap:.7rem;padding:.7rem .8rem}.face{width:3.6rem;height:3.6rem}.mood-label{font-size:1.35rem}.now-grid{grid-template-columns:1fr 1fr;grid-template-areas:"caf nic""caf-limit caf-limit""nic-limit nic-limit";gap:.65rem}.level{background:0 0;border:0;padding:0;display:contents}.level:before{content:none}.level.caffeine .level-main{grid-area:caf}.level.nicotine .level-main{grid-area:nic}.level.caffeine .level-secondary{grid-area:caf-limit}.level.nicotine .level-secondary{grid-area:nic-limit}.level-main,.level-secondary{background:var(--bg-raise);border:1px solid var(--line);border-radius:1rem;min-width:0;padding:.8rem .75rem .8rem .95rem;position:relative;overflow:hidden}.level-main:before,.level-secondary:before{content:"";background:var(--accent);width:4px;position:absolute;inset:0 auto 0 0}.level-secondary{margin-top:0;padding-top:.8rem}.limit-kicker{color:var(--accent);margin-bottom:.4rem;display:block}.level-value{white-space:nowrap;margin-top:.35rem;font-size:clamp(1.8rem,8.5vw,2.3rem)}.level-value span{font-size:.85rem}.level-sub{font-size:.8rem}.level-note{margin-top:.55rem;font-size:.88rem}.form-row,.what-if-row,.custom-log,.custom-log.nicotine{grid-template-columns:1fr}.custom-log .primary,.what-if-row .primary,.what-if-row .ghost-btn,.done,.settings .primary,.settings .ghost-btn,.auth-panel .primary{justify-self:stretch;width:100%}.chips{grid-template-columns:1fr 1fr;display:grid}.chip{justify-content:center;width:100%;min-height:3.15rem}.repeat{flex-wrap:wrap;align-items:flex-start}.log-row{grid-template-columns:1fr;align-items:stretch;gap:.35rem}.log-row time{grid-column:auto}.row-actions{grid-template-columns:1fr 1fr;display:grid}.row-actions button{min-height:44px}.banner,.undo{flex-direction:column;align-items:stretch}.banner-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.banner>button,.undo>button,.banner-actions button{flex:auto;width:100%}.switch-row{align-items:flex-start;gap:.75rem}.week{gap:.25rem}.week-bars{height:5.25rem}.bar{width:.36rem}.day-label{text-overflow:ellipsis;letter-spacing:-.03em;max-width:100%;font-size:.68rem;overflow:hidden}.tick,.dose-label{font-size:12px}.legend{gap:.45rem .8rem}}@media (width<=359px){.now-grid{grid-template-columns:1fr;grid-template-areas:"caf""caf-limit""nic""nic-limit"}.level-value{white-space:nowrap;font-size:2.6rem}.chips{grid-template-columns:1fr}}@media (hover:none){.chip:hover,.repeat:hover,.ghost-btn:hover,.primary:hover{transform:none}}
