:root{--space-section:24px;--tap:44px}button,input,select{min-height:var(--tap)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--acc);outline-offset:4px}.hero.banner{padding:20px 0;background:none!important;box-shadow:none!important;border:0!important}.hero.banner .hero-date{font-size:clamp(24px,5vw,36px);line-height:1.15}.hero.banner .hero-greet{color:var(--t-2)}.hero-ic{display:none}.focus-picker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.focus-picker button{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--t-2);font:inherit;font-size:12px}.focus-picker button[aria-pressed=true]{background:var(--acc-soft);border-color:var(--acc);color:var(--t-1)}.day-route{padding:20px 0}.day-route h2{font-size:16px;margin:0}.day-route p{color:var(--t-2);max-width:50ch}.day-route .section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.route-step{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.route-label{width:52px;flex-shrink:0;font-size:12px;color:var(--t-2)}.route-title{min-width:0;flex:1;display:grid;text-align:left;background:none;border:0;color:var(--t-1);font:inherit;padding:4px 0}.route-title small{color:var(--t-2)}.workout-rest{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:calc(var(--safe-top) + 8px);z-index:5;background:var(--s-2);padding:12px 16px;border-radius:16px;margin-bottom:16px}.rest-clock{font-size:28px;font-variant-numeric:tabular-nums}.today-reflection{border-top:1px solid var(--line);margin-top:24px}.today-reflection summary{cursor:pointer;padding:16px 0;color:var(--t-2);min-height:46px}.command-list{display:grid;gap:4px}.command-list .result{display:flex;justify-content:space-between;padding:12px;text-align:left}.task{flex-wrap:wrap}.task-main{min-width:120px}.icon-btn-sm,.task-check,.handle,.del{min-width:46px;min-height:46px}.now,.panel,.card{box-shadow:none}.now h2{line-height:1.3}.btn-primary{box-shadow:none!important;background:var(--acc)!important;color:var(--acc-ink)!important}.btn-primary:before,.btn-primary:after{box-shadow:none!important;background:none!important}.plan-disclosure{border-bottom:1px solid var(--line);margin-bottom:12px}.plan-disclosure summary{padding:12px 0;min-height:46px;cursor:pointer;color:var(--t-2)}.route-onboarding .section-head{display:block}.route-onboarding .section-head p,.route-onboarding .section-head small{display:block;text-align:left;max-width:none;margin-top:8px}.route-onboarding .nav{display:none}.route-onboarding .opt{border-radius:14px;box-shadow:none}html body #app .route-onboarding .chip{min-height:48px!important;min-width:0}html body #app .route-onboarding .opt,html body #app .route-onboarding .field input{min-height:48px!important}html body #app .route-onboarding .link-btn{min-height:48px!important;align-items:center}html body #app .route-onboarding .field{margin-bottom:14px}html body #app .route-onboarding .onb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px}html body #app .route-onboarding .onb-grid .field{margin-bottom:0}.now .ring-gauge{font-variant-numeric:tabular-nums}@media(max-width:360px){.focus-picker button{padding:7px 10px}.now-actions{flex-wrap:wrap}.now-actions .btn{flex:1 1 140px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}#app .hero.banner{padding:18px 18px 14px!important}#app .hero.banner:before,#app .hero.banner:after{display:none!important}#app .hero-day-note,#app .hero-winddown{display:none}#app .now{background:var(--s-1)!important;box-shadow:none!important;border:1px solid var(--line)!important;padding:18px!important}#app .now:before,#app .now:after{display:none!important}#app .now-copy h2{font-size:20px!important;line-height:1.3!important;color:var(--t-1)!important}#app .btn-primary{background:var(--acc)!important;box-shadow:none!important;border:0!important;color:var(--acc-ink)!important}#app [data-block=desk].panel{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}#app .dg-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#app .dg-card{grid-column:auto!important;min-height:140px!important;height:auto!important;padding:14px!important;box-shadow:none!important;background:var(--s-1)!important;border:1px solid var(--line)!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;gap:8px!important}#app .dg-card.row{grid-column:1/-1!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important}#app .dg-card.row .dg-hint{flex:1 0 100%!important;min-width:0!important;white-space:normal!important}#app .dg-head{display:flex!important;align-items:center!important;gap:8px!important;border:0!important;padding:0!important}#app .dg-over{flex:1;font-size:12px!important;color:var(--t-2)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#app .dg-go,#app .dg-bar{display:none!important}#app .dg-figure{font-size:24px!important;line-height:1.3!important;margin:0!important;color:var(--t-1)!important}#app .dg-figure em,#app .dg-hint{font-size:12px!important;line-height:1.5!important;color:var(--t-2)!important}#app .dg-card .dg-head,#app .dg-card .dg-figure,#app .dg-card .dg-hint{position:static!important;grid-area:auto!important;align-self:stretch!important;text-align:left!important;width:auto!important;white-space:normal!important}#app .dg-card:before,#app .dg-card:after{display:none!important}#app .dg-card.more{grid-column:1/-1!important;min-height:46px!important;flex-direction:row!important;align-items:center!important}@media(min-width:1000px){#app .dg-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}#app .dg-over,#app .overline,#app .now-label,#app .moment-top .overline,#app .dg-figure em{font-size:12px!important;color:var(--t-3)!important}#app .hero-dow{font-family:var(--display);font-size:24px!important;font-weight:800!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--t-1)!important}#app .brand-copy small{color:var(--t-3)!important}#app .dg-over,#app .overline{font-weight:650!important;letter-spacing:.06em!important}#app .today-reflection summary,#app .route-title small,#app .focus-picker button{font-size:14px!important;line-height:1.5!important}#app .dg-hint,#app .route-title small{color:var(--t-2)!important}#app .hero.banner .hero-greet{font-size:14.5px!important;line-height:1.5!important;color:var(--t-2)!important}#app .hero-phase,#app .hero-day-window,#app .hero.banner .sub,#app .hero-day-note{font-size:12px!important;color:var(--t-3)!important}#app .hero-phase{color:var(--t-2)!important}#app .hero .date{color:var(--t-3)!important}#app .btn-help span{font-size:12px!important}#app .now-copy p,#app .screen-head p,#app .screen-head small{font-size:14px!important;line-height:1.5!important;color:var(--t-2)!important}#app .screen-head strong{font-size:16px!important;font-weight:650!important;color:var(--t-1)!important}#app .btn.btn-ghost span,#app .btn.btn-help span{font-size:14px!important}#app .btn.btn-help span{color:var(--t-2)!important}#app .style-tag{color:var(--t-1)!important}#app .dg-figure b,#app .ring-num b,#app .delta,#app .rest-clock,#app .metric b{font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1!important}#app nav.nav{align-items:end!important;padding:8px 6px calc(6px + env(safe-area-inset-bottom,0px))!important;min-height:72px!important;border-radius:22px 22px 0 0!important;background:linear-gradient(180deg,color-mix(in srgb,var(--s-1) 90%,transparent),var(--bg) 74%)!important;border-top:1px solid var(--line)!important;overflow:visible!important}#app nav.nav>button{position:relative!important;display:grid!important;grid-template-rows:auto auto!important;justify-items:center!important;align-items:end!important;gap:4px!important;padding:0 0 2px!important;min-height:56px!important;min-width:46px!important;background:transparent!important;border:0!important;color:var(--t-3)!important;transition:transform .2s cubic-bezier(.22,1,.36,1),color .2s ease!important;-webkit-tap-highlight-color:transparent!important}#app nav.nav>button>.petal,#app nav.nav>button>.bud{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:52% 52% 46% 46%/62% 62% 38% 38%!important;background-color:color-mix(in srgb,var(--s-2) 82%,transparent)!important;background-image:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.012) 62%,transparent)!important;border:1px solid var(--line)!important;color:inherit!important;transform-origin:50% 92%!important;transition:transform .24s cubic-bezier(.22,1,.36,1),background-color .22s ease,border-color .22s ease,box-shadow .22s ease!important}#app nav.nav>button>.petal .icon,#app nav.nav>button>.petal svg,#app nav.nav>button>.bud .icon,#app nav.nav>button>.bud svg{width:20px!important;height:20px!important}#app nav.nav>button:nth-of-type(1)>.petal{transform:rotate(-13deg) translateY(2px)!important}#app nav.nav>button:nth-of-type(2)>.petal{transform:rotate(-6deg)!important}#app nav.nav>button:nth-of-type(4)>.petal{transform:rotate(6deg)!important}#app nav.nav>button:nth-of-type(5)>.petal{transform:rotate(13deg) translateY(2px)!important}#app nav.nav>button.nav-capture>.bud{width:50px!important;height:50px!important;border-radius:50%!important;background-image:linear-gradient(160deg,var(--acc-2),var(--acc))!important;border:1px solid color-mix(in srgb,var(--acc) 72%,transparent)!important;color:var(--acc-ink)!important;transform:translateY(-13px)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--bg) 74%,transparent),0 6px 16px #0000004d!important}#app nav.nav>button.on,#app nav.nav>button[aria-current=page]{color:var(--acc-2)!important;background:transparent!important}:is([data-theme=light],[data-theme=parchment]) #app nav.nav>button.on,:is([data-theme=light],[data-theme=parchment]) #app nav.nav>button[aria-current=page]{color:#7d6019!important}#app nav.nav>button.on>.petal,#app nav.nav>button[aria-current=page]>.petal{background-image:linear-gradient(165deg,var(--acc-2),var(--acc))!important;border-color:transparent!important;color:var(--acc-ink)!important;box-shadow:0 4px 14px color-mix(in srgb,var(--acc) 26%,transparent)!important}#app nav.nav>button:active{transform:scale(.97)!important}#app nav.nav>button:active>.petal{transform:rotate(0) scale(.94)!important}#app nav.nav>button:focus-visible{outline:2px solid var(--acc)!important;outline-offset:2px!important;border-radius:14px!important}#app .dg-card{position:relative!important;cursor:pointer!important;transition:transform .16s ease,border-color .2s ease,background-color .2s ease!important}#app .dg-go{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:50%!important;background:color-mix(in srgb,var(--acc) 16%,transparent)!important;color:var(--acc-2)!important}#app .dg-go .icon,#app .dg-go svg{width:13px!important;height:13px!important}#app .dg-card:active{transform:scale(.985)!important}#app .dg-card:focus-visible{outline:2px solid var(--acc)!important;outline-offset:2px!important}@media(hover:hover){#app .dg-card:hover{border-color:color-mix(in srgb,var(--acc) 34%,transparent)!important}#app .dg-card:hover .dg-go{background:color-mix(in srgb,var(--acc) 28%,transparent)!important}}.app{padding-bottom:calc(var(--nav-h) + 42px + max(var(--safe-bottom),env(safe-area-inset-bottom,0px)))!important}.toast{bottom:calc(var(--nav-h) + 42px + var(--safe-bottom))!important}@media(prefers-reduced-motion:reduce){#app nav.nav>button,#app nav.nav>button>.petal,#app nav.nav>button>.bud,#app .dg-card{transition:none!important}}@media(max-width:430px){#app .meal-log{flex-wrap:wrap!important}#app .meal-log .body{flex:1 1 calc(100% - 48px)!important;min-width:0!important}#app .meal-log>.icon-btn,#app .meal-log>.row-del{order:3!important;margin-left:0!important}}#app .meal-items-list li{grid-template-columns:minmax(60px,1fr) max-content max-content!important}#app .meal-item-name{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important}#app .food-today{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}#app .food-fig{display:flex!important;align-items:baseline!important;gap:4px!important;flex:0 0 auto!important}#app .food-fig b{font-size:28px!important;line-height:1.15!important;font-variant-numeric:tabular-nums!important}#app .food-fig span{font-size:12px!important;color:var(--t-2)!important}#app .food-meta{display:flex!important;flex-direction:column!important;gap:2px!important;flex:1 1 140px!important;min-width:0!important;font-size:14px!important}#app .food-meta small{color:var(--t-2)!important;font-size:12px!important}#app .food-actions{display:flex!important;gap:8px!important;flex:0 0 auto!important}#app .food-actions .btn{min-height:46px!important;padding:0 12px!important}@media(max-width:360px){#app .dg-head{flex-wrap:wrap!important}#app .dg-over{flex:1 0 100%!important;order:2}#app .dg-card:not(.row) .dg-over{min-height:0!important}}html body #app .author-link{min-height:46px;display:inline-flex;align-items:center}html body #app .seg.mini button{min-height:46px;min-width:46px}html body #app .toggle{min-height:46px;height:46px}html body #app .theme-dot,html body #app .size-btn,html body #app .desk-btn{min-height:46px;min-width:46px}html body #app .psy-dot{min-height:46px}html body #app .scan-top .icon-btn,html body #app .scan-flip{min-height:46px;min-width:46px}html[data-theme] body #app .icon-btn.mini,html[data-theme] body #app .row-del{min-width:48px!important;min-height:48px!important;width:48px!important;height:48px!important}
