/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-15);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.45}button{cursor:pointer;touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.serif{font-family:var(--font-serif)}.muted{color:var(--muted)}.warn{color:var(--warn)}.small{font-size:var(--fs-13)}.label{font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--touch);border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);color:var(--text);font-size:var(--fs-15);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--t-tap) var(--ease),transform var(--t-tap) var(--ease);padding:0 14px;font-weight:500;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn-ghost{background:0 0;border-color:#0000}.btn-danger{color:var(--warn)}.btn-sm{font-size:var(--fs-13);padding:0 12px}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:default}a.btn{text-decoration:none}.link{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.icon-btn{width:var(--touch);height:var(--touch);border-radius:var(--r-s);color:var(--text);transition:background var(--t-tap) var(--ease);flex:none;place-items:center;display:inline-grid}.input{width:100%;min-width:0;min-height:var(--touch);border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-input);padding:0 12px;line-height:1.3;display:block}.input.mono{font-family:var(--font-mono)}.input.serif{font-family:var(--font-serif)}textarea.input{resize:vertical;padding:10px 12px;line-height:1.55}.input::placeholder{color:var(--muted);opacity:.85}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--sp-4)}.chip{min-height:var(--touch);border:1px solid var(--line);color:var(--muted);font-size:var(--fs-13);white-space:nowrap;transition:background var(--t-tap) var(--ease),color var(--t-tap) var(--ease);background:0 0;border-radius:99px;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.toggle{width:52px;height:var(--touch);flex:none;position:relative}.toggle:before{content:"";background:var(--line);height:28px;transition:background var(--t-tap) var(--ease);border-radius:99px;position:absolute;top:8px;left:2px;right:2px}.toggle:after{content:"";background:var(--knob);width:22px;height:22px;transition:transform var(--t-tap) var(--ease);border-radius:50%;position:absolute;top:11px;left:5px;box-shadow:0 1px 2px #0003}.toggle[aria-checked=true]:before{background:var(--accent)}.toggle[aria-checked=true]:after{background:var(--on-accent);transform:translate(20px)}.seg{border:1px solid var(--line);background:var(--track);border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;padding:2px;display:grid}.seg button{min-height:38px;color:var(--muted);font-size:var(--fs-13);white-space:nowrap;transition:background var(--t-tap) var(--ease),color var(--t-tap) var(--ease);border-radius:5px;padding:0 10px;font-weight:500}.seg button[aria-checked=true]{background:var(--seg-on);color:var(--text);font-weight:600;box-shadow:0 1px 2px #1b1a261a}.sheet-root{z-index:40;position:fixed;top:0;right:0;bottom:0;left:0}.scrim{background:var(--scrim);animation:fade var(--t-sheet) var(--ease);position:absolute;top:0;right:0;bottom:0;left:0}.sheet{background:var(--surface);border-radius:var(--r-l) var(--r-l) 0 0;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom);animation:sheet-up var(--t-sheet) var(--ease);outline:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.sheet-head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:6px 6px 6px var(--sp-4);border-bottom:1px solid var(--line);flex:none;display:flex}.sheet-head h2{font-size:var(--fs-17);font-weight:600}.sheet-body{overscroll-behavior:contain;min-height:0;padding:var(--sp-4);gap:var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sheet-foot{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);flex:none;display:flex}.sheet-foot>*{flex:1}@media (min-width:600px){.sheet{border-left:1px solid var(--line);border-radius:var(--r-l) 0 0 var(--r-l);width:min(440px,100vw);max-height:none;padding-right:env(safe-area-inset-right);animation-name:sheet-in;top:0;left:auto}}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:60;width:max-content;max-width:calc(100vw - 32px);min-height:var(--touch);align-items:center;gap:var(--sp-2);border-radius:var(--r-m);background:var(--text);color:var(--bg);font-size:var(--fs-13);animation:toast-in var(--t-sheet) var(--ease);padding:0 14px;display:flex;position:fixed;transform:translate(-50%)}.toast button{min-height:var(--touch);color:var(--accent-inverse);margin-right:-8px;padding:0 10px;font-weight:600}@media (max-width:599.98px){.toast{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (hover:hover) and (pointer:fine){.btn:hover,.icon-btn:hover,.chip:hover{background:var(--hover)}.btn-primary:hover,.chip[aria-pressed=true]:hover{background:var(--accent);filter:brightness(1.1)}.btn-sm{min-height:34px}.chip{min-height:32px}.seg button{min-height:30px}.seg button:hover{color:var(--text)}}@keyframes fade{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-in{0%{transform:translate(100%)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes pop{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:599.98px){.from-tablet{display:none!important}}@media (min-width:600px){.until-tablet{display:none!important}}@media (max-width:899.98px){.from-wide{display:none!important}}@media (min-width:900px){.until-wide{display:none!important}}.hub-header{z-index:20;padding:calc(env(safe-area-inset-top) + 4px) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.hub-header{background:color-mix(in srgb,var(--bg) 88%,transparent)}}.hub-header{-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line)}.hub-inner{gap:var(--sp-2);flex-direction:column;max-width:1280px;margin:0 auto;display:flex}.hub-top{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:48px;display:flex}.date-sel{align-items:center;min-width:0;margin-left:-12px;display:flex}.date-label{min-height:var(--touch);text-align:left;border-radius:var(--r-s);flex-direction:column;justify-content:center;padding:0 6px;line-height:1.15;display:flex}.date-main{font-size:var(--fs-17);letter-spacing:-.01em;white-space:nowrap;font-weight:600}.date-rel{font-size:var(--fs-12);color:var(--muted)}.date-sel .chip{margin-left:var(--sp-1)}.hub-actions{align-items:center;gap:2px;margin-right:-10px;display:flex}.hub-actions .btn{padding:0 12px}.hub-actions kbd{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.bar-wrap{--bar-h:24px}.bar-wrap.bar-lg{--bar-h:32px;padding-top:8px}.bar-wrap.bar-sm{--bar-h:14px}.bar{height:var(--bar-h);align-items:stretch;gap:2px;display:flex;position:relative}.bar-empty{border:1px dashed var(--line);border-radius:var(--r-s);--bar-h:14px;height:14px}.bar-seg{flex-basis:0;align-items:flex-end;min-width:2px;padding:0;display:flex}.bar-seg i{background:var(--k);border-radius:4px 4px 2px 2px;width:100%;height:100%;display:block}.bar-seg.life i{height:40%}.bar-seg.sleep i{border-radius:3px;height:5px}.bar-sm .bar-seg i{border-radius:3px 3px 1px 1px}.bar-sm .bar-seg.sleep i{height:3px}.bar-seg.up i{opacity:.36}.bar-seg.skip i{box-shadow:inset 0 0 0 1.5px var(--k);background:0 0}.bar-needle{background:var(--text);pointer-events:none;border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-3px}.bar-needle:before{content:"";background:var(--text);border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-2px}.bar-sm .bar-needle{top:-3px;bottom:-2px}.bar-sm .bar-needle:before{display:none}.bar-ticks{height:16px;font-size:var(--fs-12);color:var(--muted);margin-top:5px;position:relative}.bar-ticks span{line-height:16px;position:absolute;transform:translate(-50%)}.workspace{max-width:1280px;padding:var(--sp-4) max(16px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));gap:var(--sp-5);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.plan-pane{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.plan-col{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.plan-col>section,.journal-content>section{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.journal-content{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.journal-rail{display:none}.section-head{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:34px;display:flex}.pane-title{font-size:var(--fs-20);letter-spacing:-.01em;font-weight:600}.quiet{padding:var(--sp-2) 0}@media (max-width:899.98px){.workspace[data-view=plan] .journal-pane,.workspace[data-view=journal] .plan-pane,.journal-head{display:none}}@media (min-width:600px){.plan-pane{gap:var(--sp-5) var(--sp-6);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.workspace{padding-bottom:48px}.journal-content{width:100%;max-width:640px;margin:0 auto}}@media (min-width:900px){.workspace{gap:var(--sp-6);grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start}.workspace.journal-collapsed{grid-template-columns:minmax(0,1fr) 44px}.journal-pane{top:calc(var(--hub-h,130px) + var(--sp-4));max-height:calc(100dvh - var(--hub-h,130px) - var(--sp-6));overscroll-behavior:contain;border-left:1px solid var(--line);padding:0 4px 4px var(--sp-5);position:sticky;overflow-y:auto}.journal-content{max-width:none}.journal-collapsed .journal-pane{border-left:0;padding:0;overflow:visible}.journal-collapsed .journal-content{display:none}.journal-collapsed .journal-rail{align-items:center;gap:var(--sp-2);width:44px;padding:var(--sp-3) 0;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);color:var(--muted);font-size:var(--fs-13);flex-direction:column;font-weight:600;display:flex}.journal-rail span{writing-mode:vertical-rl}}.now{border-left:3px solid var(--k);gap:var(--sp-2);flex-direction:column;display:flex}.now-title{font-size:var(--fs-20);letter-spacing:-.01em;text-align:left;overflow-wrap:anywhere;font-weight:600;line-height:1.25}.prog{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.prog i{background:var(--k);border-radius:2px;height:100%;display:block}.rows{margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--hub-h,130px) + var(--sp-4))}.row-main{align-items:stretch;display:flex}.status{width:var(--touch);flex:none;place-items:center;min-height:52px;margin-left:-10px;display:grid}.dot,.box{border:1.5px solid var(--muted);width:18px;height:18px;color:var(--surface);place-items:center;display:grid}.dot{border-radius:50%}.box{border-radius:5px}.dot.ok,.box.ok{background:var(--ok);border-color:var(--ok)}.dot.no{border-style:dashed}.row-body{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 4px 8px 0;display:flex}.row-time{width:44px;font-size:var(--fs-13);color:var(--muted);flex:none}.row-cat{border-radius:2px;flex:none;align-self:stretch;width:4px;margin:4px 0}.row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.row-title{font-size:var(--fs-15);overflow-wrap:anywhere;line-height:1.3}.row-meta{font-size:var(--fs-12);color:var(--muted)}.now-tag,.on-schedule{color:var(--accent);font-weight:600}.row.is-now{background:var(--accent-soft);border-radius:var(--r-s);border-bottom-color:#0000}.row.is-now .status{margin-left:0}.row.is-now .row-title{font-weight:600}.row.is-skipped .row-title,.row.is-done .row-title{color:var(--muted);text-decoration:line-through}.earlier{width:100%;min-height:var(--touch);justify-content:space-between;align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--fs-13);text-align:left;display:flex}.chev{transition:transform var(--t-tap) var(--ease);display:inline-grid}.chev.open{transform:rotate(180deg)}.editor{gap:var(--sp-3);padding:var(--sp-1) 0 var(--sp-4) 34px;flex-direction:column;display:flex}.row.is-now .editor{padding-right:var(--sp-3);padding-left:44px}.editor-group{flex-direction:column;gap:6px;display:flex}.w-time{flex:none;width:148px}.w-cat{flex:1;width:auto;min-width:130px}.empty{align-items:center;gap:var(--sp-3);text-align:center;padding:var(--sp-5);flex-direction:column;display:flex}.seg-compact{min-width:130px}.quick{gap:var(--sp-2);display:flex}.quick .input{flex:1}.chips{flex-wrap:wrap;gap:6px;display:flex}.clip{text-overflow:ellipsis;max-width:22ch;overflow:hidden}.task-group{flex-direction:column;gap:2px;display:flex}.task-group>.label{margin-top:var(--sp-2)}.targets{gap:var(--sp-3);flex-direction:column;display:flex}.target-grid{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.target{flex-direction:column;min-width:0;display:flex}.target-name{font-size:var(--fs-12);color:var(--muted);align-items:center;gap:6px;display:flex}.target-name i{border-radius:2px;flex:none;width:8px;height:8px}.target-val{font-size:var(--fs-17);font-weight:600}.target-note{font-size:var(--fs-12);color:var(--muted)}.target-note.warn{color:var(--warn)}.caffeine{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-13);color:var(--muted);display:flex}@media (min-width:380px) and (max-width:599.98px){.target-grid{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr))}}.summary{border-left:3px solid var(--ok);gap:var(--sp-1);flex-direction:column;display:flex}.checkin{flex-direction:column;display:flex}.rating{justify-content:space-between;align-items:center;gap:0 var(--sp-2);flex-wrap:wrap;display:flex}.rating-dots{display:flex}.rdot{width:var(--touch);height:var(--touch);place-items:center;display:grid}.rdot i{border:1.5px solid var(--muted);border-radius:50%;width:14px;height:14px}.rdot.on i{background:var(--accent);border-color:var(--accent)}.prompts{gap:var(--sp-3);flex-direction:column;display:flex}.prompt{font-size:var(--fs-15);flex-direction:column;gap:6px;display:flex}@media (hover:hover) and (pointer:fine){.rdot{width:34px;height:34px}.row-body:hover .row-title{color:var(--accent)}}.fab{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:15;align-items:center;gap:var(--sp-2);background:var(--accent);min-height:52px;color:var(--on-accent);font-size:var(--fs-15);border-radius:99px;padding:0 20px 0 16px;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 4px 14px #1b1a2633}.sheet-body>section{gap:var(--sp-2);flex-direction:column;display:flex}.form-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu{flex-direction:column;display:flex}.menu button{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);min-height:52px;font-size:var(--fs-15);text-align:left;display:flex}.menu button:last-child{border-bottom:0}.list-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--fs-13);padding:10px 0;display:flex}.stat-grid{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{padding:var(--sp-3);flex-direction:column;display:flex}.stat b{font-size:var(--fs-20);font-weight:600}.stat span{font-size:var(--fs-12);color:var(--muted)}.week-row{width:100%;min-height:var(--touch);align-items:center;gap:var(--sp-3);border-radius:var(--r-s);text-align:left;grid-template-columns:76px minmax(0,1fr);padding:6px 8px;display:grid}.week-row.on{background:var(--accent-soft)}.week-day{line-height:1.2;font-size:var(--fs-13);flex-direction:column;font-weight:600;display:flex}.week-day small{font-size:var(--fs-12);color:var(--muted);font-weight:400}.adh-row{align-items:center;gap:var(--sp-3);font-size:var(--fs-13);grid-template-columns:96px minmax(0,1fr) auto;display:grid}.adh-row .prog{border-radius:3px;height:6px}.chart{align-items:flex-end;gap:6px;height:96px;display:flex}.chart-day{flex-direction:column;flex:1;gap:4px;min-width:0;height:100%;display:flex}.chart-bars{flex:1;align-items:flex-end;gap:2px;display:flex}.chart-bars i{background:var(--line);border-radius:2px 2px 0 0;flex:1;min-height:2px}.chart-bars i.mood{background:var(--text)}.chart-bars i.energy{background:var(--accent)}.chart-day span{font-size:var(--fs-12);color:var(--muted);text-align:center}.chart-day.on span{color:var(--text);font-weight:600}.legend{gap:var(--sp-4);font-size:var(--fs-12);color:var(--muted);display:flex}.legend i{border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.entry{text-align:left;flex-direction:column;gap:6px;width:100%;display:flex}.entry-text{white-space:pre-wrap;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.breath{place-items:center;height:200px;display:grid}.breath-circle{background:var(--c-med);color:#fff;width:128px;height:128px;font-size:var(--fs-13);letter-spacing:.08em;text-transform:uppercase;opacity:.4;border-radius:50%;place-items:center;font-weight:600;display:grid}.setting-row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--touch);display:flex}.palette-root{z-index:50;padding:calc(env(safe-area-inset-top) + 12px) 12px 12px;justify-content:center;align-items:flex-start;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.palette{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);width:min(560px,100%);max-height:min(70dvh,520px);box-shadow:var(--shadow);animation:pop var(--t-sheet) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.palette-input{align-items:center;gap:var(--sp-2);padding:2px 4px 2px var(--sp-4);border-bottom:1px solid var(--line);color:var(--muted);display:flex}.palette-input input{min-width:0;min-height:52px;color:var(--text);font-size:var(--fs-input);background:0 0;border:0;outline:none;flex:1}.palette-list{overscroll-behavior:contain;padding:6px;overflow-y:auto}.palette-item{width:100%;min-height:var(--touch);justify-content:space-between;align-items:center;gap:var(--sp-3);border-radius:var(--r-s);font-size:var(--fs-15);text-align:left;padding:0 12px;display:flex}.palette-item[aria-selected=true]{background:var(--accent-soft)}.palette-item small{font-size:var(--fs-12);color:var(--muted);white-space:nowrap}.palette-empty{padding:var(--sp-4);color:var(--muted);font-size:var(--fs-13)}@media (min-width:600px){.palette-root{padding-top:12vh}}.banner{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-4);border-left:3px solid var(--accent);flex-wrap:wrap;grid-column:1/-1;display:flex}.banner>div:first-child{flex:1;min-width:240px}.stopwatch{gap:var(--sp-2);flex-direction:column;display:flex}.stopwatch-time{font-size:var(--fs-20);font-weight:600}.drop-over{outline:2px dashed var(--accent);outline-offset:6px;border-radius:var(--r-s)}.row.task[draggable=true]{cursor:grab}.week-row.target{outline:1px dashed var(--accent);outline-offset:-1px}.week-row:disabled{opacity:.6}.prompt-edit{align-items:center;gap:var(--sp-1);display:flex}.prompt-edit .input{flex:1}.med-clock{align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}.med-clock .prog{width:100%}.med-time{font-size:var(--fs-28);letter-spacing:.02em;font-weight:600}.breath-circle{transition:transform .5s ease-in-out,opacity .5s ease-in-out}.breath-circle.live{opacity:.92}.breath-circle.big{transform:scale(1.35)}.med-pill{left:max(16px,env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));z-index:15;min-height:var(--touch);background:var(--c-med);color:#fff;font-size:var(--fs-13);border-radius:99px;padding:0 16px;font-weight:600;position:fixed;box-shadow:0 4px 14px #1b1a2633}.editor{animation:rise .16s var(--ease)}.prog i{transition:width .4s var(--ease)}.dot,.box,.rdot i{transition:background var(--t-tap) var(--ease),border-color var(--t-tap) var(--ease)}.dot.ok,.box.ok{animation:tick .22s var(--ease)}.status:active .dot,.status:active .box,.rdot:active i{transform:scale(.85)}.bar-seg i{transition:opacity var(--t-sheet) var(--ease),height var(--t-sheet) var(--ease)}.row{transition:background var(--t-tap) var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(-4px)}}@keyframes tick{50%{transform:scale(1.25)}}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{color-scheme:light dark;--bg:#f5f4f8;--surface:#fff;--line:#e6e4ec;--text:#1b1a26;--muted:#6b697a;--accent:#4338a8;--accent-soft:#eceafb;--on-accent:#fff;--accent-inverse:#a79df5;--warn:#c9553d;--ok:#2e8b6b;--track:#e9e7ef;--seg-on:#fff;--hover:#f1f0f5;--knob:#fff;--scrim:#1b1a2652;--shadow:0 10px 36px #1b1a2624;--c-gym:#932b31;--c-work:#89a0fc;--c-study:#af7309;--c-food:#9dbf67;--c-read:#8c57b6;--c-med:#089385;--c-life:#d9d6e2;--c-sleep:#2a2840;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:ui-serif, "New York", "Iowan Old Style", Georgia, serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-12:12px;--fs-13:13px;--fs-15:15px;--fs-17:17px;--fs-20:20px;--fs-28:28px;--fs-input:16px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-s:6px;--r-m:10px;--r-l:16px;--t-tap:.12s;--t-sheet:.22s;--ease:cubic-bezier(.2, .7, .3, 1);--touch:44px}@media (prefers-color-scheme:dark){:root{--bg:#111017;--surface:#191822;--line:#2a2836;--text:#eceaf4;--muted:#9794a8;--accent:#a79df5;--accent-soft:#25223f;--on-accent:#111017;--accent-inverse:#4338a8;--warn:#e0806b;--ok:#5db99a;--track:#191822;--seg-on:#2f2d3d;--hover:#211f2c;--knob:#eceaf4;--scrim:#0000008c;--shadow:0 10px 36px #00000080;--c-gym:#bc5e64;--c-work:#517ae4;--c-study:#ae9307;--c-food:#2d7115;--c-read:#813ba0;--c-med:#27a9a8;--c-life:#34323f;--c-sleep:#4b4868}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
