:root{--bg:#f2f2f7;--surface:#fff;--surface-2:#e5e5ea;--border:#e5e5ea;--border-soft:#f2f2f7;--text:#000;--text-2:#3a3a3c;--muted:#6e6e73;--accent:#0a84ff;--accent-text:#0860c9;--accent-soft:#e3eefb;--on-accent:#fff;--green:#34c759;--green-text:#1f8a3b;--green-soft:#e5f5ea;--yellow:#fc0;--yellow-text:#9a6b00;--yellow-soft:#fff7d6;--red:#ff3b30;--red-text:#c62b22;--red-soft:#fdecea;--orange:#ff9500;--orange-text:#b4500b;--orange-soft:#ffebd6;--heart:#ff2d55;--heart-text:#c62b22;--sleep:#30b0c7;--sleep-text:#0e7490;--sleep-soft:#e0f4f7;--sleep-rem:#5ac8fa;--sleep-deep:#1b5e8c;--sleep-awake:#ff9f0a;--body:#af52de;--body-text:#7e3ba8;--waist:#00b5ad;--waist-text:#00807a;--alcohol:#5e5ce6;--alcohol-text:#4845c4;--food:#34c759;--food-text:#1f8a3b;--food-soft:#e5f5ea;--resp:#5ac8fa;--resp-text:#0369a1;--strain:#0a84ff;--stress:#5e5ce6;--stress-text:#4745c2;--chart-grid:#ededf0;--shadow:0 8px 24px #0000000f;--tabbar-h:58px;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--border:#2c2c2e;--border-soft:#262628;--text:#fff;--text-2:#d1d1d6;--muted:#98989d;--accent:#0a84ff;--accent-text:#64a8ff;--accent-soft:#10263f;--on-accent:#fff;--green:#30d158;--green-text:#4cd964;--green-soft:#0f2d18;--yellow:#ffd60a;--yellow-text:#ffd60a;--yellow-soft:#332a00;--red:#ff453a;--red-text:#ff6961;--red-soft:#3a1412;--orange:#ff9f0a;--orange-text:#ffb340;--orange-soft:#3a2a0a;--heart:#ff375f;--heart-text:#ff6b8a;--sleep:#40c8e0;--sleep-text:#6fd6e8;--sleep-soft:#0f2a30;--sleep-rem:#64d2ff;--sleep-deep:#3a86b8;--sleep-awake:#ffa02e;--body:#bf5af2;--body-text:#d48cff;--waist:#63e6e2;--waist-text:#7eeae6;--alcohol:#7d7aff;--alcohol-text:#a3a1ff;--resp:#64d2ff;--resp-text:#8ad9ff;--strain:#0a84ff;--stress:#7d7aff;--stress-text:#a3a1ff;--food:#30d158;--food-text:#4cd964;--food-soft:#0f2d18;--chart-grid:#2a2a2d;--shadow:0 8px 24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--border:#2c2c2e;--border-soft:#262628;--text:#fff;--text-2:#d1d1d6;--muted:#98989d;--accent:#0a84ff;--accent-text:#64a8ff;--accent-soft:#10263f;--on-accent:#fff;--green:#30d158;--green-text:#4cd964;--green-soft:#0f2d18;--yellow:#ffd60a;--yellow-text:#ffd60a;--yellow-soft:#332a00;--red:#ff453a;--red-text:#ff6961;--red-soft:#3a1412;--orange:#ff9f0a;--orange-text:#ffb340;--orange-soft:#3a2a0a;--heart:#ff375f;--heart-text:#ff6b8a;--sleep:#40c8e0;--sleep-text:#6fd6e8;--sleep-soft:#0f2a30;--sleep-rem:#64d2ff;--sleep-deep:#3a86b8;--sleep-awake:#ffa02e;--body:#bf5af2;--body-text:#d48cff;--waist:#63e6e2;--waist-text:#7eeae6;--alcohol:#7d7aff;--alcohol-text:#a3a1ff;--resp:#64d2ff;--resp-text:#8ad9ff;--strain:#0a84ff;--stress:#7d7aff;--stress-text:#a3a1ff;--food:#30d158;--food-text:#4cd964;--food-soft:#0f2d18;--chart-grid:#2a2a2d;--shadow:0 8px 24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{-webkit-text-size-adjust:100%;font-size:15px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,Segoe UI,sans-serif;font-size:1rem;line-height:1.4}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.02em;margin:0}h1{font-size:2.1rem;font-weight:700}h2{font-size:1.15rem;font-weight:700}h3{font-size:.95rem;font-weight:600}button{font:inherit}.shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:0 0 15rem;gap:3px;height:100vh;padding:1.25rem .9rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:.6rem;padding:.25rem .6rem 1.25rem;font-size:1.25rem;font-weight:700;display:flex}.brand-mark{background:var(--heart);border-radius:.5rem;flex:none;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:inline-flex}.brand-mark svg{width:1.05rem;height:1.05rem}.nav-link{color:var(--text);border-radius:10px;align-items:center;gap:.65rem;padding:.65rem .8rem;font-weight:500;display:flex}.nav-link svg{width:1.15rem;height:1.15rem}.nav-link:hover{background:var(--bg);text-decoration:none}.nav-link.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.sidebar-foot{color:var(--muted);flex-direction:column;gap:.4rem;margin-top:auto;padding:.6rem;font-size:.85rem;display:flex}.content{flex-direction:column;flex:auto;min-width:0;display:flex}.main{flex-direction:column;gap:1.25rem;width:100%;max-width:90rem;padding:1.75rem 2.5rem 3rem;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.head-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:.4rem;display:flex}.page-head>div:first-child{min-width:0}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.card{background:var(--surface);border-radius:var(--radius);min-width:0;padding:1.1rem 1.25rem}.card-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.card-title{align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:flex}.card-head h2 svg{flex:none;width:1.2rem;height:1.2rem}.grid{gap:1.1rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.span-2{grid-column:span 2}.muted{color:var(--muted)}.small{font-size:.85rem}.tiny{font-size:.75rem}.right{text-align:right}.stack{flex-direction:column;gap:.5rem;display:flex}.inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spacer{flex:1}.big{letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1.1}.big .unit{color:var(--muted);margin-left:.2rem;font-size:.85rem;font-weight:500}.hero{letter-spacing:-.03em;font-size:2.6rem;font-weight:700;line-height:1.05}.c-heart{color:var(--heart-text)}.c-sleep{color:var(--sleep-text)}.c-body{color:var(--body-text)}.c-resp{color:var(--resp-text)}.c-green{color:var(--green-text)}.c-yellow{color:var(--yellow-text)}.c-red{color:var(--red-text)}.c-strain{color:var(--accent-text)}.c-stress{color:var(--stress-text)}.btn{background:var(--fill-3);min-height:2.4rem;color:var(--accent-text);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:.92rem;font-weight:600;transition:transform .12s,background-color .15s;display:inline-flex}.btn:hover{background:var(--fill-2);text-decoration:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent);filter:brightness(.95)}.btn-ghost{background:0 0;border-color:#0000}.btn-danger{color:var(--red-text)}.btn-round{width:2.25rem;height:2.25rem;min-height:0;color:var(--accent-text);border-radius:50%;flex:none;padding:0;font-size:1.2rem}.btn svg{flex:none;width:1.15rem;height:1.15rem}.btn-round svg{stroke-width:2.5px;width:1.2rem;height:1.2rem}.btn-round:disabled{color:var(--muted);opacity:.45}.seg{background:var(--fill-3);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:.35rem .75rem;font-size:.85rem;font-weight:500}.seg button.on{background:var(--seg-on,var(--surface));color:var(--text);font-weight:600;box-shadow:0 1px 3px #00000014}.seg-full{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{background:var(--fill-3);color:var(--text);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.3rem .75rem;font-size:.82rem;font-weight:500;transition:transform .12s}.chip:active{transform:scale(.97)}.chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.list-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.list-row:last-child{border-bottom:0}a.list-row{color:inherit}a.list-row:hover{background:var(--bg);border-radius:8px;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;text-decoration:none}.row-title{font-weight:600}.badge{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:6px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-green{background:var(--green-soft);color:var(--green-text)}.badge-yellow{background:var(--yellow-soft);color:var(--yellow-text)}.badge-red{background:var(--red-soft);color:var(--red-text)}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.badge-wrap{white-space:normal}label.field{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:500;display:flex}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;min-height:2.5rem;padding:.5rem .7rem;font-size:.95rem}input:focus,select:focus,textarea:focus,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.alert{background:var(--accent-soft);color:var(--text);border-radius:10px;padding:.65rem .9rem;font-size:.92rem}.alert-error{background:var(--red-soft);color:var(--red-text)}code{background:var(--bg);word-break:break-all;border-radius:5px;padding:.1rem .35rem;font-size:.85em}pre.code{white-space:pre-wrap;word-break:break-all;background:var(--bg);-webkit-user-select:all;user-select:all;border-radius:10px;margin:0;padding:.7rem .85rem;font-size:.82rem}.ring{justify-content:center;align-items:center;display:inline-flex;position:relative}.ring svg{transform:rotate(-90deg)}.ring .ring-val{letter-spacing:-.02em;flex-direction:column;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.scores{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;display:grid}.score-sub{color:var(--muted);font-size:.72rem;line-height:1.3;display:none}.score-card{align-items:center;gap:1rem;display:flex}.score-text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.score-label{font-size:.95rem;font-weight:700}.score-detail{color:var(--text-2);font-size:.85rem;line-height:1.4}.stage-bar{border-radius:6px;gap:2px;height:1.25rem;display:flex;overflow:hidden}.stage-bar>div{min-width:0}.legend{color:var(--muted);flex-wrap:wrap;gap:.9rem;font-size:.78rem;display:flex}.legend span:before{content:"";background:var(--c);vertical-align:-1px;border-radius:2px;width:.55rem;height:.55rem;margin-right:.35rem;display:inline-block}.hypnogram{grid-auto-rows:.6rem;gap:2px;display:grid}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:.92rem}.t th{color:var(--muted);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .6rem;font-size:.8rem;font-weight:500}.t td{border-bottom:1px solid var(--border-soft);white-space:nowrap;vertical-align:middle;padding:.6rem}.t tr:last-child td{border-bottom:0}.t .r{text-align:right}.tabbar{display:none}.status-scrim{height:calc(env(safe-area-inset-top) + 1.75rem);z-index:30;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 80%, transparent) 0%, color-mix(in srgb, var(--bg) 55%, transparent) 60%, transparent 100%);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);opacity:0;transition:opacity .2s;position:fixed;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 50%,#0000 100%);mask-image:linear-gradient(#000 50%,#0000 100%)}.status-scrim.on{opacity:1}.sheet-backdrop{z-index:40;background:#00000059;position:fixed;inset:0}.sheet{z-index:41;background:var(--surface);padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom));box-shadow:var(--shadow);border-radius:16px 16px 0 0;flex-direction:column;gap:.25rem;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet .nav-link{padding:.9rem .75rem;font-size:1.05rem}.login-wrap{place-items:center;min-height:100dvh;padding:1rem;display:grid}.login-card{border-radius:20px;flex-direction:column;gap:1.25rem;width:100%;max-width:30rem;padding:2.25rem;display:flex}.login-card h1{font-size:1.9rem}.login-card input:not([type=checkbox]){min-height:3.25rem;padding:.7rem .9rem;font-size:1.1rem}.login-card .btn{min-height:3.25rem;font-size:1.05rem}.show-sm{display:none}.empty{text-align:center;color:var(--muted);padding:2rem 1rem}@media (width<=760px){html{font-size:15px}.sidebar{display:none}.show-sm{display:initial}.hide-sm{display:none!important}.main{padding:calc(.75rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(var(--tabbar-h) + 1.5rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));gap:.85rem}h1{font-size:1.9rem}.card{padding:.95rem 1rem}.grid{gap:.85rem}.grid-2{grid-template-columns:minmax(0,1fr)}.grid-3,.grid-4,.grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 1}.scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.score-sub{display:block}.score-card{text-align:center;flex-direction:column;gap:.4rem;padding:.85rem .4rem}.score-detail{display:none}.score-label{font-size:.82rem}.big{font-size:1.45rem}.hero{font-size:2.3rem}.btn{min-height:2.6rem}.btn-round{width:2.6rem;height:2.6rem;min-height:2.6rem}input,select,textarea{min-height:2.9rem;font-size:16px}.seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.login-card{background:0 0;padding:1.5rem 1.25rem}.tabbar{z-index:30;background:var(--surface);border-top:1px solid var(--border);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:flex;position:fixed;bottom:0;left:0;right:0}.tab{height:var(--tabbar-h);color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.68rem;font-weight:500;text-decoration:none;display:flex}.tab:hover{text-decoration:none}.tab.active{color:var(--accent-text);font-weight:600}.tab svg{width:1.5rem;height:1.5rem}}button.shoe-row{text-align:left;border:0;border-bottom:1px solid var(--border-soft);width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0}button.shoe-row:hover{background:var(--bg);border-radius:8px;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.shoe-bar{background:var(--surface-2);border-radius:3px;height:5px;margin-top:.4rem;overflow:hidden}.shoe-bar>div{border-radius:3px;height:100%}.insight{border-left:5px solid var(--ins);background:linear-gradient(135deg, var(--ins-soft), var(--surface) 70%);align-items:flex-start;gap:.85rem;display:flex}.insight-green{--ins:var(--green);--ins-soft:var(--green-soft);--ins-text:var(--green-text)}.insight-yellow{--ins:var(--yellow);--ins-soft:var(--yellow-soft);--ins-text:var(--yellow-text)}.insight-red{--ins:var(--red);--ins-soft:var(--red-soft);--ins-text:var(--red-text)}.insight-icon{background:var(--ins);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.insight-icon svg{stroke-width:2.5px;width:1.3rem;height:1.3rem}.insight-body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.insight-title{letter-spacing:-.02em;color:var(--ins-text);font-size:1.25rem;font-weight:700;line-height:1.2}.insight-text{color:var(--text);font-size:1rem;line-height:1.4}.insight-chips{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.2rem;display:flex}@media (width<=760px){.insight{padding:1rem}.insight-title{font-size:1.35rem}}.insight-strain{color:var(--text);border-top:1px solid var(--border-soft);margin-top:.15rem;padding-top:.35rem;font-size:.88rem;line-height:1.4}.ptr{color:var(--muted);flex-direction:column;justify-content:flex-end;align-items:center;gap:.3rem;padding-bottom:.5rem;font-size:.78rem;transition:height .15s ease-out;display:flex;overflow:hidden}.ptr-spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1.4rem;height:1.4rem}.ptr-spinner.spin{animation:.8s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ptr-spinner.spin{animation-duration:2.4s}}.hbars{flex-direction:column;gap:.45rem;display:flex}.hbar-row{align-items:center;gap:.6rem;font-size:.85rem;display:flex}.hbar-label{width:2rem;color:var(--text-2);flex:none}.hbar-track{background:var(--surface-2);border-radius:4px;flex:auto;height:.6rem;overflow:hidden}.hbar-track>span{border-radius:4px;height:100%;display:block}.hbar-value{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:3.2rem;font-weight:600}.tappable{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s,box-shadow .12s}.tappable:hover{box-shadow:0 2px 10px #00000014}.tappable:active{transform:scale(.985)}.tappable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tappable .card-title:after,.tappable .score-label:after{content:"›";color:var(--muted);margin-left:.3rem;font-weight:600}.c-food{color:var(--food-text)}.hint-list{flex-direction:column;gap:.55rem;display:flex}.hint{background:var(--surface-2);border-radius:12px;align-items:flex-start;gap:.7rem;padding:.7rem .8rem;display:flex}.hint-warn{background:var(--yellow-soft)}.hint-good{background:var(--green-soft)}.hint-dot{color:#fff;background:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:700;display:inline-flex}.hint-warn .hint-dot{background:var(--yellow);color:#000}.hint-good .hint-dot{background:var(--green)}.hint-title{font-weight:650;line-height:1.3}.hint-text{color:var(--text-2);margin-top:.1rem;font-size:.88rem;line-height:1.4}.nut-row{border-bottom:1px solid var(--border-soft);grid-template-columns:7.5rem 1fr auto;align-items:center;gap:.6rem;padding:.45rem 0;font-size:.9rem;display:grid}.nut-row:last-child{border-bottom:0}.nut-bar{background:var(--surface-2);border-radius:4px;height:.65rem;position:relative;overflow:hidden}.nut-bar>span{border-radius:4px;position:absolute;top:0;bottom:0;left:0}.nut-val{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.nut-val .muted{font-weight:400}.target-grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.6rem;display:grid}.target-grid .tv{background:var(--surface-2);border-radius:10px;padding:.55rem .7rem}.target-grid .tv b{font-size:1.1rem;display:block}@media (width<=760px){.nut-row{grid-template-columns:6.2rem 1fr auto}.grid.grid-3.stack-mobile{grid-template-columns:1fr}}a.hint{color:inherit;text-decoration:none}a.hint:hover{filter:brightness(.97)}.hint-text.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hint-source{color:var(--muted);margin-top:.3rem;font-size:.75rem}.hint-source a{color:var(--accent-text)}.tip-lead{margin:0 0 .5rem;font-size:1.15rem;font-weight:500;line-height:1.5}.tip-steps{flex-direction:column;gap:.45rem;margin:0;padding-left:1.3rem;font-size:.92rem;line-height:1.5;display:flex}.entry-end{align-items:center;gap:.4rem;display:flex}.btn-icon{width:2.4rem;padding:0}.btn-pill{border-radius:999px;min-height:2.25rem;padding:.35rem .95rem}.btn-large{border-radius:12px;min-height:3rem;padding:.7rem 1.4rem;font-size:1.05rem}.btn-block{width:100%}.link-btn{color:var(--accent-text);align-self:flex-start;padding-left:0;padding-right:0;font-weight:500}.capture{flex-direction:column;gap:.9rem;display:flex}.capture .card-head{margin-bottom:0}.capture-back{color:var(--accent-text);padding-left:0;font-weight:500}.capture-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.capture-tile{background:var(--food-soft);height:5.25rem;color:var(--food-text);font:inherit;cursor:pointer;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.capture-tile svg{width:1.6rem;height:1.6rem}.capture-tile.primary{background:var(--food);color:#fff}.capture-tile:disabled{opacity:.5}.capture-text{align-items:center;gap:.5rem;margin:0;display:flex}.capture-text input{background:var(--bg);flex:1;min-width:0;height:2.75rem}.capture-text .btn{height:2.75rem}.capture-section{flex-direction:column;gap:.5rem;display:flex}.section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.open-row{background:var(--bg);border-radius:12px;align-items:center;gap:.75rem;padding:.5rem;display:flex}.open-text{flex:1;min-width:0}.open-text .row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.open-actions{align-items:center;gap:.25rem;display:flex}.thumb{object-fit:cover;background:var(--surface-2);border-radius:10px;flex:none;width:3.25rem;height:3.25rem}.spinner{border:3px solid var(--surface-2);border-top-color:var(--food);border-radius:50%;flex:none;width:1.35rem;height:1.35rem;margin-right:.5rem;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.freq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.freq-item{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:.1rem;min-width:0;padding:.6rem .75rem;display:flex}.freq-item .row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.freq-item:disabled{opacity:.6}@media (width>=900px){.freq-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.toast{color:#fff;background:#1c1c1e;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .9rem;font-size:.95rem;display:flex}.toast>span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.toast-warning{color:#d1d1d6}.toast-action{color:#64a8ff;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-weight:600}.review{flex-direction:column;gap:.8rem;display:flex}.review-photo{object-fit:cover;border-radius:12px;width:100%;max-height:16rem;display:block}.review-photo.short{max-height:9rem}.review-text{background:var(--bg);border-radius:10px;padding:.6rem .75rem}.dish-input{font-size:1.05rem;font-weight:600}.review-items{flex-direction:column;display:flex}.review-row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) 4.75rem 3.25rem 2.4rem;align-items:center;gap:.4rem;padding:.35rem 0;display:grid}.review-row input{width:100%;min-width:0}.review-row input[inputmode],.review-row .kcal{text-align:right}.review-head{color:var(--muted);border-top:0;padding:0;font-size:.75rem}.review-head span:nth-child(2),.review-head span:nth-child(3){text-align:right}.sum-bar{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + .5rem);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex;position:sticky}.sum-bar>div{flex:1;min-width:0}.sum-kcal{font-size:1.35rem;font-weight:700}@media (width>=900px){.sum-bar{bottom:1rem}}.amount{flex-direction:column;gap:.5rem;display:flex}.amount-row{align-items:center;gap:.6rem;display:flex}.stepper{background:var(--bg);width:2.75rem;height:2.75rem;color:var(--food-text);font:inherit;cursor:pointer;border:0;border-radius:50%;flex:none;font-size:1.4rem}.amount-value{flex:1;justify-content:center;align-items:baseline;gap:.3rem;display:flex}.amount-value input{text-align:right;background:0 0;border:0;width:7rem;padding:0;font-size:2.4rem;font-weight:700}.amount-value span{color:var(--muted);font-size:1.2rem}.value-tiles{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.value-tile{background:var(--bg);border-radius:12px;flex-direction:column;padding:.6rem .25rem;display:flex}.value-tile b{font-size:1.2rem}.value-tile span{color:var(--muted);font-size:.75rem}.value-tile.food{background:var(--food-soft)}.value-tile.food span{color:var(--food-text)}.per100-details summary{cursor:pointer;color:var(--accent-text);font-size:.95rem}.per100{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-top:.5rem;display:grid}.per100 input{width:100%;min-width:0}@media (width<=480px){.per100{grid-template-columns:repeat(2,minmax(0,1fr))}}.barcode{flex-direction:column;gap:.6rem;display:flex}.scanner{aspect-ratio:4/3;background:#000;border-radius:12px;width:100%;max-width:26rem;position:relative;overflow:hidden}.scanner video{object-fit:cover;width:100%;height:100%;display:block}.scanner-line{background:var(--red);height:2px;position:absolute;top:50%;left:10%;right:10%;box-shadow:0 0 8px #ff3b30cc}.reco-row{align-items:flex-start;gap:.75rem;padding:.3rem 0;display:flex}.reco-badge{box-sizing:border-box;background:var(--food-soft);min-width:2.6rem;height:2.6rem;color:var(--food-text);border-radius:1.3rem;flex:none;justify-content:center;align-items:center;padding:0 .3rem;font-size:.78rem;font-weight:700;display:flex}.reco-badge.over{background:var(--orange-soft);color:var(--orange-text)}.reco-amounts{margin-top:.15rem;font-weight:500;line-height:1.45}.history-row{text-align:left;border:0;border-top:1px solid var(--border-soft);width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.history-row .thumb{width:4rem;height:4rem}.history-detail{grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:1rem;padding:.25rem 0 .9rem;display:grid}.history-detail img{border-radius:12px;width:100%;display:block}.history-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=640px){.history-detail,.history-compare{grid-template-columns:1fr}}.recipes-head{flex-direction:column;gap:.6rem;display:flex}.recipes-head input[type=search]{background:var(--bg);height:2.75rem}.seg-wrap{flex-wrap:wrap}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin:1rem 0;display:grid}.recipe-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.recipe-img{aspect-ratio:584/480;object-fit:cover;background:var(--surface-2);width:100%;display:block}.recipe-body{flex-direction:column;flex:1;gap:.45rem;padding:.9rem 1rem 1rem;display:flex}.recipe-title{font-size:1.02rem;font-weight:700;line-height:1.3}.recipe-values{flex-wrap:wrap;gap:.8rem;font-size:.9rem;display:flex}.recipe-fit{align-items:flex-start;gap:.5rem;display:flex}.recipe-actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.3rem;display:flex}@media (width<=640px){.recipe-img{aspect-ratio:16/9}}:root{--radius:22px;--tabbar-h:76px;--activity:#ff6a2c;--activity-text:#c2410c;--move:#ff2d55;--move-text:#d70f43;--exercise:#7ed321;--exercise-text:#3c8a00;--stand:#00c7e6;--stand-text:#007c99;--glow-mix:55%;--tabbar-bg:#ffffffdb;--tabbar-border:#0000000f;--tabbar-on:#0000000f;--bar-rest:#e5e5ea;--accent:#007aff;--stress:#5856d6;--alcohol:#5856d6;--separator:#3c3c434a;--fill:#78788033;--fill-2:#78788029;--fill-3:#7676801f;--hairline:1px;--seg-on:#fff;--border-soft:#3c3c434a;--font-rounded:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, system-ui, "Segoe UI", sans-serif}@media (resolution>=2x){:root{--hairline:.5px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--activity:#ff6a2c;--activity-text:#ff8a50;--move:#ff375f;--move-text:#ff6b8a;--exercise:#a6ff00;--exercise-text:#a6ff00;--stand:#00e5ff;--stand-text:#00e5ff;--glow-mix:70%;--tabbar-bg:#2c2c2ed1;--tabbar-border:#ffffff1a;--tabbar-on:#ffffff1a;--bar-rest:#3a3a3c;--separator:#54545899;--fill:#7878805c;--fill-2:#78788052;--fill-3:#7676803d;--seg-on:#636366;--border-soft:#54545899}}:root[data-theme=dark]{--activity:#ff6a2c;--activity-text:#ff8a50;--move:#ff375f;--move-text:#ff6b8a;--exercise:#a6ff00;--exercise-text:#a6ff00;--stand:#00e5ff;--stand-text:#00e5ff;--glow-mix:70%;--tabbar-bg:#2c2c2ed1;--tabbar-border:#ffffff1a;--tabbar-on:#ffffff1a;--bar-rest:#3a3a3c;--separator:#54545899;--fill:#7878805c;--fill-2:#78788052;--fill-3:#7676803d;--seg-on:#636366;--border-soft:#54545899}html{font-size:16px}h1{letter-spacing:-.02em;font-size:2.125rem;font-weight:700;line-height:1.2}h2{font-size:1.375rem;line-height:1.25}@supports (font:-apple-system-body){h1,h2,h3,.tile-value,.tile-headline,.tile-stats .val,.big,.hero,.alc-row-value b,.ring .ring-val{letter-spacing:normal}}.tile-value,.tile-stats .val,.big,.hero,.alc-row-value b,.ring .ring-val{font-family:var(--font-rounded)}.eyebrow{text-transform:none;letter-spacing:0;color:var(--text-2);font-size:.95rem}.c-activity{color:var(--activity-text)}.content{position:relative}.glow{pointer-events:none;z-index:0;--a:#14b8a6;--b:#6366f1;background:linear-gradient(180deg, transparent 35%, var(--bg) 100%), radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--a) var(--glow-mix), transparent) 0%, transparent 62%), radial-gradient(110% 90% at 100% 8%, color-mix(in srgb, var(--b) var(--glow-mix), transparent) 0%, transparent 64%);height:26rem;position:absolute;top:0;left:0;right:0}.glow[data-area=activity]{--a:#ff7a3d;--b:#ff2d55}.glow[data-area=food]{--a:#30d158;--b:#a3c728}.glow[data-area=sleep]{--a:#2fb5e0;--b:#5e5ce6}.glow[data-area=run]{--a:#34c759;--b:#00b3a4}.glow[data-area=day]{--a:#ff7a3d;--b:#6366f1}.glow[data-area=neutral]{--a:#8e8e93;--b:#aeaeb2}.glow[data-area=body]{--a:#bf5af2;--b:#5e5ce6}.content>:not(.glow){z-index:1;position:relative}.topbar{display:none}.avatar{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:color-mix(in srgb, var(--surface) 55%, transparent);width:2.85rem;height:2.85rem;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;font-size:1rem;font-weight:600}.card{border-radius:var(--radius);padding:1rem 1.15rem 1.15rem}.card-title{font-size:1.05rem}.card-title svg{width:1.15rem;height:1.15rem}.tappable:hover{box-shadow:none;filter:brightness(.985)}.tappable .card-title:after,.tappable .score-label:after{content:none}.section-head{justify-content:space-between;align-items:baseline;gap:.75rem;padding:.6rem .25rem 0;display:flex}.section-head h2{font-size:1.4rem}.section-head a,.section-head button{font-size:1.05rem}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:.85rem;display:grid}.tile{background:var(--surface);border-radius:var(--radius);min-width:0;min-height:9.4rem;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:.95rem 1.1rem 1.1rem;text-decoration:none;transition:transform .12s;display:flex}.tile:hover{filter:brightness(.985);text-decoration:none}.tile:active{transform:scale(.985)}.tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile.wide{grid-column:span 2}.tile.full{grid-column:1/-1}.tile-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tile-title{color:var(--tc,var(--text));white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;min-width:0;font-size:1.07rem;font-weight:600;display:flex;overflow:hidden}.tile-title svg{stroke-width:2.3px;flex:none;width:1.2rem;height:1.2rem}.tile-meta{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:.35rem;font-size:.95rem;display:flex}.tile-meta svg{stroke-width:2.6px;width:.95rem;height:.95rem}.tile-body{justify-content:space-between;align-items:flex-end;gap:.9rem;min-width:0;display:flex}.tile-body>:first-child{min-width:0}.tile-value{letter-spacing:-.02em;font-size:2.1rem;font-weight:700;line-height:1.05}.tile-value .num{white-space:nowrap}.tile-value .num:not(:last-child){padding-right:.15rem}.tile-value .unit{white-space:nowrap;color:var(--muted);letter-spacing:0;font-size:1.05rem;font-weight:600;display:inline-block}.tile-headline{letter-spacing:-.02em;font-size:1.55rem;font-weight:700;line-height:1.15}.tile-sub{color:var(--muted);margin-top:.25rem;font-size:.95rem;line-height:1.35}.tile-chart{flex:none;width:9rem;max-width:45%}.tile .stage-bar{height:.9rem}.tile-stats{gap:.9rem;min-width:0;display:flex}.tile-stats>div+div{border-left:1px solid var(--border);padding-left:.9rem}.tile-stats .lbl{font-size:.95rem;font-weight:600}.tile-stats .val{letter-spacing:-.02em;white-space:nowrap;font-size:1.55rem;font-weight:700}.tile-stats .val .unit{color:var(--muted);margin-left:.15rem;font-size:1rem;font-weight:600}.tile-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tile-text{font-size:1.05rem;font-weight:600;line-height:1.35}.tile .hint-list{margin-top:-.6rem}.mini-bars{justify-content:flex-end;align-items:flex-end;gap:.3rem;height:3.6rem;display:flex}.mini-bars span{background:var(--bar-rest);border-radius:3px;flex:0 .6rem;min-height:3px}.mini-bars span.on{background:var(--c)}.mini-trend{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.mini-trend .mini-bars{justify-content:space-between}.macro-cols{align-items:flex-end;gap:.65rem;display:flex}.macro-col{color:var(--muted);flex-direction:column;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.macro-col i{background:var(--bar-rest);border-radius:4px;width:.75rem;height:3.2rem;display:block;position:relative;overflow:hidden}.macro-col i b{background:var(--food);border-radius:4px;position:absolute;bottom:0;left:0;right:0}.list-card{padding-top:.25rem;padding-bottom:.25rem}.list-card .list-row{padding:.75rem 0}.row-icon{background:color-mix(in srgb, var(--c) 16%, transparent);width:2.3rem;height:2.3rem;color:var(--c);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.row-icon svg{width:1.15rem;height:1.15rem}.btn{border-radius:999px}.btn-round{background:color-mix(in srgb, var(--surface) 70%, transparent);border-color:#0000}.page-head .btn:not(.btn-primary){background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#0000}.seg{border-radius:11px;padding:3px}.seg button{border-radius:8px;padding:.4rem .8rem;font-size:.92rem}input,select,textarea{border-radius:12px}.sidebar{background:var(--bg);padding:1.5rem .9rem}.brand{padding:.25rem .6rem 1rem;font-size:1.75rem}.brand-mark{display:none}.nav-group{color:var(--muted);padding:1rem .65rem .35rem;font-size:.8rem;font-weight:600}.nav-link{gap:.7rem;padding:.45rem .6rem;font-size:.98rem}.nav-icon{background:var(--c);color:#fff;border-radius:.5rem;flex:none;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.nav-link .nav-icon svg{stroke-width:2.3px;width:1.05rem;height:1.05rem}.nav-link:hover{background:var(--surface)}.nav-link.active{background:var(--accent);color:#fff}.nav-link.active .nav-icon{background:#ffffff38}.sheet{background:var(--bg);padding:.6rem 1rem calc(1.25rem + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;gap:.75rem}.sheet-grip{background:var(--surface-2);border-radius:3px;width:2.3rem;height:.3rem;margin:0 auto .25rem}.sheet-user{align-items:center;gap:.75rem;padding:.25rem .25rem 0;display:flex}.sheet-user .avatar{cursor:default}.sheet-list{background:var(--surface);border-radius:14px;flex-direction:column;padding:0 .9rem;display:flex}.sheet-list .nav-link{border-bottom:1px solid var(--border-soft);color:var(--text);background:0 0;border-radius:0;padding:.75rem 0;font-size:1.05rem}.sheet-list .nav-link:last-child{border-bottom:0}.sheet-list .nav-link.active{color:var(--accent-text);background:0 0}.sheet-list .nav-link.active .nav-icon{background:var(--c)}@media (width<=1100px) and (width>=761px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){html{font-size:16px}h1{font-size:2.125rem}.topbar{padding:calc(.6rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) 0 calc(1rem + env(safe-area-inset-left));justify-content:flex-end;display:flex}.main{gap:.75rem;padding-top:.35rem}.card{padding:.95rem 1.05rem 1.05rem}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.tile{gap:1.25rem;min-height:8.6rem;padding:.9rem 1rem 1rem}.tile:not(.wide):not(.full) .tile-title{font-size:1rem}.tile:not(.wide):not(.full) .tile-value{font-size:1.85rem}.tile:not(.wide):not(.full) .tile-meta span{display:none}.tile-headline{font-size:1.4rem}.tile-stats{gap:.7rem}.tile-stats>div+div{padding-left:.7rem}.tile-stats .val{font-size:1.35rem}.tile-chart{width:7.5rem}.tabbar{left:calc(.85rem + env(safe-area-inset-left));right:calc(.85rem + env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));border:1px solid var(--tabbar-border);background:var(--tabbar-bg);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);border-radius:2rem;align-items:center;height:4rem;padding:0 .35rem;box-shadow:0 10px 30px #0000002e}.tab{height:3.5rem;color:var(--text);border-radius:1.75rem;font-size:.69rem}.tab.active{background:var(--tabbar-on);color:var(--accent-text)}.tab svg{width:1.45rem;height:1.45rem}.main{padding-bottom:calc(var(--tabbar-h) + 1.5rem + env(safe-area-inset-bottom))}}@media (width<=380px){.tile-stats .val{font-size:1.2rem}}@media (width<=760px){.tile-stats .lbl{font-size:.85rem}.tile-stats .val{font-size:1.25rem}.tile.wide .tile-body>svg{width:3.4rem;height:3.4rem}}.day-strip{scrollbar-width:none;gap:.25rem;margin:0 -.25rem;padding:0 .25rem;display:flex;overflow-x:auto}.day-strip::-webkit-scrollbar{display:none}.day-chip{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:1.5rem;flex-direction:column;flex:1 0 2.9rem;align-items:center;gap:.2rem;padding:.5rem 0;font-size:.82rem;display:flex}.day-chip b{font-size:1.2rem;font-weight:600}.day-chip i{background:var(--activity);border-radius:50%;width:.35rem;height:.35rem}.day-chip.today{color:var(--move-text)}.day-chip.on{background:var(--text);color:var(--bg)}.day-progress{background:var(--surface-2);border-radius:3px;height:.4rem;margin-top:.9rem;overflow:hidden}.day-progress span{background:linear-gradient(90deg, var(--activity), var(--move));border-radius:3px;height:100%;display:block}.day-stats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=640px){.day-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.8rem}.day-stats>div:nth-child(odd){border-left:0;padding-left:0}}.food-gaps{border-top:var(--hairline) solid var(--border-soft);flex-direction:column;gap:.75rem;padding-top:.75rem;display:flex}.food-gap-head{flex-wrap:wrap;align-items:baseline;column-gap:.4rem;font-weight:600;display:flex}.food-gap-head small{color:var(--muted);font-size:.8rem;font-weight:400}.food-opts{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.food-opts li{background:var(--fill-3);border-radius:10px;align-items:baseline;gap:.4rem;max-width:100%;padding:.4rem .65rem;font-size:.92rem;display:inline-flex}.food-opts b{font-weight:600}.food-opts small{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.food-note{color:var(--muted);margin-top:.35rem;font-size:.78rem;line-height:1.35}.timeline{margin:0;padding:0;list-style:none}.tl-row{grid-template-columns:3.4rem 1.4rem minmax(0,1fr);column-gap:.5rem;display:grid}.tl-time{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;padding-top:1.1rem;font-size:.82rem}.tl-axis{justify-content:center;display:flex;position:relative}.tl-axis:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0}.tl-dot{border:3px solid var(--bg);box-sizing:content-box;background:var(--muted);border-radius:50%;width:.85rem;height:.85rem;margin-top:1.15rem;position:relative}.tl-card{background:var(--surface);border-radius:18px;flex-direction:column;gap:.25rem;min-width:0;margin:.35rem 0;padding:.75rem .9rem;display:flex}.tl-card.planned{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent)}.tl-card.finished{opacity:.62}.tl-card.finished .tl-title{text-decoration:line-through}.tl-kind{justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.tl-tag{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:600}.tl-tag.mcp{background:color-mix(in srgb, var(--activity) 20%, transparent);color:var(--activity-text)}.tl-title{color:var(--text);text-align:left;font-size:1.05rem;font-weight:600;line-height:1.3}button.tl-title{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.05rem;font-weight:600}.tl-detail{color:var(--muted);white-space:pre-line;font-size:.93rem;line-height:1.4}.tl-actions{gap:.5rem;margin-top:.4rem;display:flex}.tl-actions .btn-primary{color:#000}.tl-now .tl-time{color:var(--move-text);font-weight:700}.tl-now .tl-dot{background:var(--move);width:.6rem;height:.6rem;margin-top:1.25rem}.tl-line{color:var(--move-text);text-transform:uppercase;align-items:center;gap:.5rem;padding:.75rem 0;font-size:.78rem;font-weight:700;display:flex}.tl-line span{background:var(--move);flex:1;height:2px}.plan-sheet{max-height:92vh;overflow-y:auto}.plan-sheet-head{justify-content:space-between;align-items:center;display:flex}.plan-fields{gap:.6rem;padding:.75rem .9rem}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.plan-grid input{width:100%;min-width:0}@media (width>=761px){.plan-sheet{border-radius:22px;width:32rem;bottom:2rem;left:50%;right:auto;transform:translate(-50%)}.timeline,.day-strip{max-width:48rem}}.tl-targets{color:var(--text-2);background:color-mix(in srgb, var(--c) 10%, transparent);border-radius:10px;margin-top:.15rem;padding:.4rem .6rem;font-size:.9rem;line-height:1.4}.tl-targets b{color:var(--text);margin-right:.25rem;font-weight:600}.tl-done{color:var(--green-text);align-items:center;gap:.4rem;margin-top:.15rem;font-size:.9rem;font-weight:600;display:flex}.tl-done svg{stroke-width:2.6px;flex:none;width:1rem;height:1rem}.progress-row{text-decoration:none}.progress-row .thumb{object-position:top}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.progress-preview{object-fit:contain;background:var(--surface-2);border-radius:16px;width:100%;max-height:60vh}.progress-photo{gap:.75rem}.progress-photo img{object-fit:contain;background:var(--surface-2);border-radius:16px;width:100%;max-height:75vh}.shots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.shot{aspect-ratio:3/4;background:var(--surface-2);border-radius:12px;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;display:block}.shot-no{color:#fff;box-sizing:border-box;background:#0000008c;border-radius:.7rem;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;font-size:.75rem;font-weight:700;display:grid;position:absolute;bottom:.35rem;left:.35rem}.shot-remove{cursor:pointer;background:0 0;border:0;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;position:absolute;top:0;right:0}.shot-remove span{color:#fff;background:#0009;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:grid}.shot-remove svg{width:.75rem;height:.75rem}.shot-add{aspect-ratio:3/4;border:1.5px dashed var(--border);width:100%;color:var(--body-text);font:inherit;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;font-weight:600;display:flex}.shot-add svg{stroke-width:2.4px;width:1.4rem;height:1.4rem}.thumb-wrap{flex:none;display:flex;position:relative}.thumb-count{color:#fff;box-sizing:border-box;background:#0009;border-radius:.625rem;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.7rem;font-weight:700;display:grid;position:absolute;bottom:.25rem;right:.25rem}.gallery{flex-direction:column;gap:.4rem;display:flex}.gallery-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:16px;display:flex;overflow-x:auto}.gallery-track::-webkit-scrollbar{display:none}.gallery-item{scroll-snap-align:center;flex:0 0 100%;margin:0;position:relative}.gallery-view,.gallery-count{color:#fff;background:#0000008c;border-radius:999px;padding:.2rem .6rem;font-size:.8rem;font-weight:600;position:absolute;top:.6rem}.gallery-view{left:.6rem}.gallery-count{font-variant-numeric:tabular-nums;right:.6rem}.gallery-dots{justify-content:center;display:flex}.gallery-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:1.6rem;height:1.6rem;padding:0;display:grid}.gallery-dots button:before{content:"";background:var(--fill);border-radius:50%;width:.45rem;height:.45rem}.gallery-dots button.on:before{background:var(--text)}.progress-list{flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;display:flex}.progress-changes{padding:0;list-style:none}.progress-changes li{align-items:baseline;gap:.6rem;display:flex}.dir{background:var(--surface-2);width:1.5rem;height:1.5rem;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:inline-grid}.dir-more,.dir-less{background:color-mix(in srgb, var(--body) 22%, transparent);color:var(--body-text)}.page-head a.small{align-items:center;gap:.2rem;display:inline-flex}.page-head a.small svg{stroke-width:2.5px;flex:none;width:1rem;height:1rem}.c-alcohol{color:var(--alcohol-text)}.alc-row{border-top:1px solid var(--border-soft);align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.alc-row:first-of-type{border-top:0}.alc-row-label{width:4.2rem;color:var(--muted);flex:none;font-size:.85rem}.alc-row-main{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.alc-row-value b{letter-spacing:-.01em;font-size:1.6rem;font-weight:700}.alc-bar{background:color-mix(in srgb, var(--alcohol) 14%, transparent);border-radius:999px;height:.45rem;overflow:hidden}.alc-bar>span{border-radius:999px;min-width:.45rem;height:100%;display:block}.alc-facts{border-top:1px solid var(--border-soft);flex-direction:column;gap:.3rem;padding-top:.6rem;font-size:.9rem;display:flex}.alc-free-btn{background:color-mix(in srgb, var(--green) 16%, var(--surface));color:var(--green-text);border-color:color-mix(in srgb, var(--green) 40%, transparent);font-weight:600}.alc-free-done{align-items:center;gap:.75rem;display:flex}.alc-free-badge{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid}.alc-free-badge svg{stroke-width:3px;width:1.3rem;height:1.3rem}.alc-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.alc-cal-head{text-align:center;color:var(--muted);padding-bottom:.2rem;font-size:.75rem}.alc-day{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;padding:.4rem 0 .35rem;display:flex;position:relative}.alc-day>span{font-size:.95rem}.alc-day>i{border-radius:50%;place-items:center;width:.5rem;height:.5rem;display:grid}.alc-day.alc-free:after{content:"";background:color-mix(in srgb, var(--green) 75%, transparent);border-radius:1px;height:2px;position:absolute;bottom:0;left:12%;right:12%}.alc-day.alc-free>i{width:.85rem;height:.85rem;color:var(--green-text)}.alc-day.alc-free>i svg{stroke-width:3px;width:.85rem;height:.85rem}.alc-day.alc-untracked{color:var(--muted)}.alc-day.today>span{color:var(--alcohol-text);font-weight:700}.alc-day.on{background:var(--alcohol);color:#fff}.alc-day.on.today>span{color:#fff}.alc-day.on>i{outline:2px solid #fff}.alc-day:disabled{opacity:.35;cursor:default}.alc-legend{flex-wrap:wrap;gap:.75rem;display:flex}.alc-legend span{align-items:center;gap:.3rem;display:inline-flex}.alc-legend i{border-radius:50%;width:.55rem;height:.55rem;display:inline-block}.alc-legend i.free{background:var(--green);border-radius:1px;width:.9rem;height:2px}.alc-weeks{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.35rem;height:9rem;padding-bottom:1.1rem;display:grid;position:relative}.alc-week{flex-direction:column;justify-content:flex-end;align-items:center;gap:.2rem;height:100%;display:flex}.alc-week-bar{flex:1;align-items:flex-end;width:100%;display:flex}.alc-week-bar>span{border-radius:6px 6px 2px 2px;width:100%;min-height:2px;display:block}.alc-limit{border-top:1px dashed color-mix(in srgb, var(--red) 60%, transparent);pointer-events:none;margin-bottom:1.1rem;position:absolute;left:0;right:0}.alc-limit>span{color:var(--red-text);position:absolute;top:-1.1rem;right:0}.alc-presets{flex-wrap:wrap;gap:.4rem;display:flex}.alc-count{align-items:center;gap:.5rem;display:flex}.alc-count .field-label{color:var(--muted);flex:1;font-size:.9rem}.alc-count input{text-align:center;width:4.5rem}.alc-preview{background:color-mix(in srgb, var(--alcohol) 10%, var(--surface));border-radius:12px;padding:.6rem .75rem;font-size:.95rem}.alc-facts-list li{font-size:.92rem}.glow[data-area=alcohol]{--a:#5e5ce6;--b:#bf5af2}.confetti{z-index:60;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.t-wrap th,.t-wrap td{white-space:normal;padding-left:.35rem;padding-right:.35rem}.alc-day-panel{border-top:1px solid var(--border-soft);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.alc-week-free{border-top:1px solid var(--border-soft);justify-content:space-between;gap:.5rem;padding-top:.6rem}.list-row,.sheet-list .nav-link,.t td,.t th,.alc-row,.alc-facts,.alc-day-panel,.alc-week-free{border-width:var(--hairline)}.list-row,.sheet-list .nav-link{border-bottom-width:var(--hairline)}.alc-row,.alc-facts,.alc-day-panel,.alc-week-free{border-top-width:var(--hairline)}.tile-stats>div+div{border-left:var(--hairline) solid var(--border-soft)}@media (pointer:coarse){.btn{min-height:2.75rem}.btn-round{width:2.75rem;height:2.75rem}.chip{min-height:2.25rem}.seg button{min-height:2rem}}.scrim-title{display:none}@media (width<=760px){.scrim-title{height:2.75rem;color:var(--text);white-space:nowrap;text-overflow:ellipsis;opacity:0;justify-content:center;align-items:center;font-size:1.0625rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:4.5rem;right:4.5rem;overflow:hidden}.status-scrim.compact{height:calc(env(safe-area-inset-top) + 2.75rem);opacity:1;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:var(--hairline) solid var(--border-soft);-webkit-mask-image:none;mask-image:none}.status-scrim.compact .scrim-title{opacity:1}}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.switch-row>span{min-width:0}input[type=checkbox][role=switch]{appearance:none;background:var(--fill);cursor:pointer;border-radius:16px;flex:none;width:51px;height:31px;margin:0;transition:background-color .2s;position:relative}input[type=checkbox][role=switch]:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}input[type=checkbox][role=switch]:checked{background:#34c759}input[type=checkbox][role=switch]:checked:after{transform:translate(20px)}input[type=checkbox][role=switch]:disabled{opacity:.5;cursor:default}input[type=checkbox][role=switch]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){input[type=checkbox][role=switch],input[type=checkbox][role=switch]:after{transition:none}}.c-waist{color:var(--waist-text)}.waist-now{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.6rem;display:flex}.waist-form{align-items:flex-end;gap:.6rem;display:flex}.waist-form .field{flex:1;min-width:0}.waist-form input{font-variant-numeric:tabular-nums;font-size:1.05rem}.waist-form .btn{min-height:2.75rem}.waist-hint{margin:.5rem 0 .25rem;line-height:1.4}.waist-del{width:2.75rem;height:2.75rem;color:var(--muted);padding:0}.waist-del svg{width:1.1rem;height:1.1rem}.strength{flex-direction:column;gap:.5rem;margin-top:.4rem;display:flex}.strength-start{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.strength-start .tiny{line-height:1.4}.strength-hint{margin-top:.4rem}.strength-progress{color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:.6rem;font-size:.85rem;font-weight:600;display:flex}.strength-progress .bar{background:var(--fill-3);border-radius:999px;flex:1;height:.4rem;overflow:hidden}.strength-progress .bar>span{background:var(--c);border-radius:999px;height:100%;transition:width .3s;display:block}.ex-list{margin:0;padding:0;list-style:none}.ex-item{border-top:var(--hairline) solid var(--border-soft)}.ex-head{grid-template-columns:2.25rem minmax(0,1fr);align-items:center;display:grid}.ex-check{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;margin-left:-.575rem;padding:0;display:grid}.ex-check .ex-state{transition:transform .12s,box-shadow .15s}.ex-check:active .ex-state{transform:scale(.88)}.ex-check:hover .ex-state.open{box-shadow:inset 0 0 0 2px var(--c)}.ex-check:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ex-row{width:100%;min-height:3rem;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) .9rem;align-items:center;gap:.65rem;padding:.5rem 0;display:grid}.ex-row.wide{grid-column:1/-1;grid-template-columns:1.6rem minmax(0,1fr) .9rem}.ex-text{flex-direction:column;min-width:0;display:flex}.ex-name{overflow-wrap:anywhere;font-size:.98rem;font-weight:600;line-height:1.3}.ex-sum{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.84rem}.ex-sum em{color:var(--ct,var(--c));font-style:normal;font-weight:600}.ex-chevron{color:var(--muted);transition:transform .2s;display:flex}.ex-chevron svg{stroke-width:2.6px;width:.9rem;height:.9rem}.ex-item.open .ex-chevron{transform:rotate(90deg)}.ex-state{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 2px var(--fill);color:#fff;border-radius:50%;place-items:center;display:grid}.ex-state svg{stroke-width:3.2px;width:.9rem;height:.9rem}.ex-state.partial{background:conic-gradient(var(--c) var(--p), transparent 0);box-shadow:inset 0 0 0 2px var(--c)}.ex-state.done{background:var(--c);box-shadow:none}.ex-state.skipped{background:var(--fill);box-shadow:none;color:var(--text-2)}.ex-body{flex-direction:column;gap:.55rem;padding:0 0 .8rem;display:flex}.ex-meta{color:var(--text-2);flex-direction:column;gap:.35rem;font-size:.86rem;line-height:1.4;display:flex}.ex-meta b{color:var(--text);font-weight:600}.ex-suggest{background:color-mix(in srgb, var(--c) 11%, transparent);border-radius:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .6rem;padding:.5rem .65rem;display:flex}.ex-suggest-text{flex-direction:column;flex:13rem;gap:.1rem;min-width:0;display:flex}.ex-suggest small{color:var(--muted);font-size:.78rem;line-height:1.35}.ex-suggest .btn{flex:none}.ex-suggest.keep{background:var(--fill-3)}.ex-next{background:color-mix(in srgb, var(--green) 14%, transparent);border-radius:12px;flex-direction:column;gap:.1rem;padding:.5rem .65rem;display:flex}.ex-next small{color:var(--muted);font-size:.78rem;line-height:1.35}.ex-next.keep{background:var(--fill-3)}.nowrap{white-space:nowrap}.rest-spacer{height:5rem}.set-list{background:var(--bg);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.set-row{grid-template-columns:1.3rem minmax(0,1fr) 2.75rem;align-items:center;column-gap:.45rem;padding:.15rem .4rem .15rem .7rem;display:grid}.set-row+.set-row{border-top:var(--hairline) solid var(--border-soft)}.set-row.active{background:color-mix(in srgb, var(--c) 9%, var(--surface))}.set-no{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.set-val{min-width:0;min-height:2.9rem;font:inherit;color:var(--text);text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;column-gap:.25rem;padding:.35rem 0;font-size:.98rem;display:flex}.set-val:disabled{cursor:default;color:var(--text);opacity:1}.set-target{color:var(--muted);flex-basis:100%;font-size:.75rem}.set-check{width:2.5rem;height:2.5rem;box-shadow:inset 0 0 0 2px var(--fill);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-self:end;place-items:center;padding:0;transition:transform .12s,background-color .15s;display:grid}.set-check:active{transform:scale(.92)}.set-check svg{stroke-width:3px;opacity:.35;width:1.2rem;height:1.2rem}.set-check.done{background:var(--c);box-shadow:none;color:#fff}.set-check.skipped{background:var(--fill);box-shadow:none;color:var(--text-2)}.set-check.done svg,.set-check.skipped svg,.set-row.active .set-check svg{opacity:1}.set-row.active .set-check:not(.done):not(.skipped){box-shadow:inset 0 0 0 2px var(--c);color:var(--c)}.set-editor{flex-direction:column;grid-column:1/-1;gap:.35rem;max-width:24rem;padding:.1rem 0 .6rem;display:flex}.stepper-row{grid-template-columns:3.3rem 2.75rem minmax(2.5rem,1fr) 2.75rem 1.2rem;align-items:center;gap:.3rem;display:grid}.set-editor,.whole-editor{container-type:inline-size}@container (width<=13.4rem){.stepper-row{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem 1.2rem;row-gap:.1rem}.stepper-label{grid-column:1/-1}}.stepper-label{color:var(--text-2);font-size:.85rem;font-weight:600}.step-btn{background:var(--surface);width:2.75rem;height:2.75rem;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:50%;padding:0;font-size:1.5rem;font-weight:500;line-height:1;box-shadow:0 1px 2px #00000014}.step-btn:active:not(:disabled){transform:scale(.94)}.step-btn:disabled{opacity:.35;cursor:default}input.step-value.changed{color:var(--ct,var(--c))}input.step-value{text-align:center;width:100%;min-width:0;min-height:2.75rem;font-family:var(--font-rounded);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:10px;padding:0;font-size:1.55rem;font-weight:700}.stepper-unit{color:var(--muted);font-size:.85rem}.rir{flex-direction:column;gap:.3rem;margin-top:.15rem;display:flex}.rir-label{color:var(--muted);font-size:.78rem}.rir-buttons{grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;display:grid}.rir-buttons button{background:var(--surface);min-height:2.5rem;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:10px;font-weight:600;box-shadow:0 1px 2px #00000014}.rir-buttons button.on{background:var(--c);color:#000}.whole-editor{background:var(--bg);border-radius:12px;flex-direction:column;max-width:19rem;padding:.1rem .5rem .65rem;display:flex}.whole-editor .stepper-row{min-height:3.35rem}.whole-editor .stepper-row+.stepper-row{border-top:var(--hairline) solid var(--border-soft)}.whole-editor .rir{margin-top:.45rem}.ex-commit{background:var(--c);border-color:var(--c);color:#000;border-radius:999px;width:100%;max-width:19rem;min-height:3.1rem;font-size:1.05rem}.ex-commit:hover{background:var(--c);filter:brightness(.95)}.ex-commit svg{stroke-width:3px;width:1.15rem;height:1.15rem}.ex-actions{flex-wrap:wrap;gap:.4rem;display:flex}.ex-actions .btn svg,.ex-add svg{stroke-width:2.6px;width:1rem;height:1rem}.ex-add{align-self:flex-start}.strength-sync{color:var(--muted);align-items:flex-start;gap:.4rem;font-size:.8rem;line-height:1.35;display:flex}.strength-sync svg{flex:none;width:1rem;height:1rem;margin-top:.05rem}.strength-sync.error{color:var(--red-text)}.picker-sheet{max-height:88vh}.picker-spacer{width:5.5rem}.picker-search{background:var(--fill-3);min-height:2.6rem;color:var(--muted);border-radius:10px;align-items:center;gap:.5rem;padding:0 .65rem;display:flex}.picker-search svg{flex:none;width:1.05rem;height:1.05rem}.picker-search input{outline-offset:4px;background:0 0;border:0;flex:1;min-width:0;min-height:2.6rem;padding:0}.picker-foot{color:var(--muted);padding:0 .25rem;font-size:.8rem;line-height:1.35}.picker-list{-webkit-overflow-scrolling:touch;max-height:55vh;margin:0;padding:0 .9rem;list-style:none;overflow-y:auto}.picker-list li+li{border-top:var(--hairline) solid var(--border-soft)}.picker-row{width:100%;min-height:3rem;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.picker-row.new{color:var(--accent-text);font-weight:600}.picker-row svg{stroke-width:2.6px;flex:none;width:1.1rem;height:1.1rem}.picker-text{flex-direction:column;min-width:0;display:flex}.picker-text small{color:var(--muted);font-size:.8rem}.picker-note{color:var(--muted);padding:.75rem 0;font-size:.85rem}.rest-timer{z-index:35;left:50%;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + .6rem);background:var(--tabbar-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border:var(--hairline) solid var(--tabbar-border);border-radius:18px;align-items:center;gap:.7rem;width:min(26rem,100vw - 2rem);padding:.55rem .6rem .55rem .8rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #0000002e}.rest-ring{background:conic-gradient(var(--activity) var(--p), var(--fill) 0);border-radius:50%;flex:none;width:2.1rem;height:2.1rem;-webkit-mask:radial-gradient(circle,#0000 54%,#000 56%);mask:radial-gradient(circle,#0000 54%,#000 56%)}.rest-text{flex-direction:column;flex:1;min-width:0;display:flex}.rest-text b{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-size:1.1rem}.rest-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.rest-btn{background:var(--fill-3);min-height:2.4rem;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 .8rem;font-size:.9rem;font-weight:600}.rest-timer.over{background:color-mix(in srgb, var(--green) 24%, var(--surface))}.rest-timer.over .rest-ring{background:var(--green)}@media (width>=761px){.rest-timer{width:24rem;bottom:1.5rem;left:auto;right:2rem;transform:none}}:root{--iv-low:#0071a4;--iv-easy:#78788059}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--iv-low:#64d2ff;--iv-easy:#ffffff47}}:root[data-theme=dark]{--iv-low:#64d2ff;--iv-easy:#ffffff47}.c-exercise{color:var(--exercise-text)}.glow[data-area=training]{--a:#7ed321;--b:#00b3a4}.training .card{flex-direction:column;gap:.6rem;display:flex}.iv-k{justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.iv-k svg{width:.8rem;height:.8rem;color:var(--muted)}.iv-title{margin:0;font-size:1.2rem;font-weight:600;line-height:1.25}.iv-next{border:1px solid color-mix(in srgb, var(--exercise) 40%, transparent)}.iv-strip{gap:2px;height:12px;display:flex}.iv-strip span{background:var(--iv-easy);border-radius:3px;min-width:2px}.iv-strip span.w{background:var(--exercise)}.iv-strip.big{height:26px}.iv-strip.big span{border-radius:5px}.iv-axis{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;display:flex}.iv-legend{color:var(--text-2);flex-wrap:wrap;gap:.25rem .9rem;font-size:.82rem;display:flex}.iv-legend span{align-items:center;gap:.35rem;display:inline-flex}.iv-legend i{background:var(--iv-easy);border-radius:3px;width:10px;height:10px}.iv-legend i.w{background:var(--exercise)}.iv-legend i.hr{background:var(--heart);height:3px}.iv-goal{color:var(--text-2);background:color-mix(in srgb, var(--exercise) 12%, transparent);border-radius:10px;padding:.45rem .65rem;font-size:.9rem;line-height:1.4}.iv-goal b{color:var(--text);margin-right:.25rem}.iv-go{background:var(--exercise);color:#000;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:3.15rem;font-size:1.05rem;font-weight:600;display:flex}.iv-go svg{width:1.25rem;height:1.25rem}.iv-go:disabled{opacity:.6}.iv-msg{color:var(--green-text);text-align:center;font-size:.85rem}.iv-msg.err{color:var(--red-text)}.iv-hint{color:var(--text-2);align-items:center;gap:.45rem;font-size:.85rem;display:flex}.iv-hint svg{width:1.1rem;height:1.1rem;color:var(--exercise-text);flex:none}.iv-list{padding-top:0;padding-bottom:0;gap:0!important}.iv-row{min-height:4rem;color:inherit;grid-template-columns:minmax(0,1fr) auto .75rem;align-items:center;gap:.6rem;padding:.6rem 0;display:grid}.iv-row+.iv-row{border-top:var(--hairline) solid var(--separator)}.iv-row:hover{text-decoration:none}.iv-row b{font-size:1.05rem;font-weight:600;display:block}.iv-row small{color:var(--muted);font-size:.85rem;line-height:1.35;display:block}.iv-row em{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}.iv-row svg{width:.75rem;height:.75rem;color:var(--muted)}.iv-note{padding:0 .25rem;line-height:1.45}.iv-zbar{gap:3px;height:10px;display:flex}.iv-zbar i{border-radius:5px;flex:1}.iv-zrow{grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:2.5rem;font-size:.95rem;display:grid}.iv-zrow+.iv-zrow{border-top:var(--hairline) solid var(--separator)}.iv-zrow small{color:var(--muted);margin-left:.4rem;font-size:.8rem}.iv-zrow b{font-variant-numeric:tabular-nums;font-weight:600}.iv-zc{color:#000;border-radius:7px;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:700;display:grid}a.iv-session{color:inherit}a.iv-session:hover{text-decoration:none}.iv-stats{color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem .9rem;font-size:.95rem;display:flex}.iv-chips{gap:6px;display:grid}.iv-chip{background:var(--fill-3);border-radius:12px;flex-direction:column;gap:1px;min-width:0;padding:.45rem .5rem;display:flex}.iv-chip small{white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.iv-chip b{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;font-size:1.35rem;font-weight:700;display:flex}.iv-chip b svg{stroke-width:3.4px;width:.8rem;height:.8rem}.iv-chip.low{background:color-mix(in srgb, var(--iv-low) 14%, transparent);color:var(--iv-low)}.iv-chip.ok{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green-text)}.iv-chip.high{background:color-mix(in srgb, var(--orange) 14%, transparent);color:var(--orange-text)}.iv-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.iv-tiles.four{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-tiles .card{padding:.65rem .8rem;gap:.1rem!important}.iv-tiles small{color:var(--muted);font-size:.8rem;font-weight:600}.iv-tiles b{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.45rem;font-weight:700}@media (width<=480px){.iv-tiles .card{padding:.6rem .65rem}.iv-tiles b{font-size:1.2rem}}.iv-phases{padding-top:0;padding-bottom:0;gap:0!important}.iv-ph{grid-template-columns:.75rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.75rem 0;display:grid}.iv-ph+.iv-ph,.iv-group+.iv-ph{border-top:var(--hairline) solid var(--separator)}.iv-group+.iv-ph{border-top:0}.iv-ph>i{background:var(--iv-easy);border-radius:4px;width:.75rem;height:.75rem;margin-top:.3rem}.iv-ph>i.w{background:var(--exercise)}.iv-ph b{font-size:1.05rem;font-weight:600;display:block}.iv-ph small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem;line-height:1.35;display:block}.iv-tick{color:var(--text-2);background:var(--fill-3);border-radius:999px;margin-top:.3rem;padding:.1rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.iv-tg{text-align:right;flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.iv-tg strong{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.2rem;font-size:1.2rem;font-weight:700;display:inline-flex}.iv-tg strong svg{stroke-width:3.4px;width:.85rem;height:.85rem}.iv-tg span{color:var(--muted);font-size:.75rem}.iv-group{color:var(--exercise-text);border-top:var(--hairline) solid var(--separator);padding-top:.6rem;font-size:.8rem;font-weight:600}.iv-say p{color:var(--text-2);margin:0;font-size:.95rem;line-height:1.45}.iv-say b{color:var(--text)}.iv-pre{white-space:pre-line}.iv-seg{background:var(--fill-3);border-radius:9px;grid-template-columns:1fr 1fr;padding:2px;display:grid}.iv-seg button{min-height:2rem;color:var(--text);font:inherit;background:0 0;border:0;border-radius:7px;font-size:.9rem;font-weight:600}.iv-seg button[aria-pressed=true]{background:var(--seg-on);box-shadow:0 1px 3px #0000001f}.iv-banner{border:1px solid color-mix(in srgb, var(--green) 35%, transparent);align-items:center;flex-direction:row!important;gap:.85rem!important}.iv-banner-ico{background:var(--green);color:#000;border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.iv-banner-ico svg{stroke-width:3.2px;width:1.35rem;height:1.35rem}.iv-banner b{font-size:1.15rem;display:block}.iv-banner small{color:var(--muted);font-size:.85rem}.iv-health-head{align-items:center;gap:.6rem;display:flex}.iv-health-head b{font-size:1.05rem}.iv-health-head .small{margin-left:auto}.iv-health-ico{background:color-mix(in srgb, var(--heart) 18%, transparent);width:2rem;height:2rem;color:var(--heart);border-radius:50%;flex:none;place-items:center;display:grid}.iv-health-ico svg{width:1.1rem;height:1.1rem}.iv-health p{color:var(--text-2);margin:0;font-size:.95rem;line-height:1.45}.iv-col{fill:color-mix(in srgb, var(--exercise) 8%, transparent)}.iv-band{fill:color-mix(in srgb, var(--text) 9%, transparent)}.iv-band.w{fill:color-mix(in srgb, var(--exercise) 42%, transparent)}.iv-grid{stroke:var(--chart-grid);stroke-width:.6px}.iv-axis-t{fill:var(--muted);font-family:-apple-system,system-ui,sans-serif;font-size:10px}.iv-zonetime{gap:.3rem!important}.iv-zr{grid-template-columns:3.6rem minmax(0,1fr) 3.6rem;align-items:center;gap:.6rem;min-height:1.6rem;font-size:.9rem;display:grid}.iv-zr i{border-radius:5px;min-width:2px;height:10px;display:block}.iv-zr em{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums;font-style:normal}.tl-intervals{flex-direction:column;gap:.45rem;margin-top:.2rem;display:flex}.tl-intervals .iv-legend{font-size:.78rem}.tl-intervals-links{flex-wrap:wrap;gap:.5rem;display:flex}.iv-mini{font-variant-numeric:tabular-nums;flex-direction:column;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.iv-mini li{color:var(--text-2);grid-template-columns:minmax(0,1.4fr) .8fr 1.1fr 1fr;gap:.4rem;padding:.2rem 0;display:grid}.iv-mini li+li{border-top:var(--hairline) solid var(--separator)}.iv-mini li.w{color:var(--text);font-weight:600}.iv-mini li span:nth-child(n+2){text-align:right}.iv-speed{align-items:center;gap:.35rem;display:inline-flex}.iv-speed button{background:var(--fill-3);width:2.75rem;height:2.75rem;color:var(--text);border:0;border-radius:50%;font-size:1.1rem;font-weight:700}.iv-speed b{text-align:center;min-width:3.4rem;font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-size:1.15rem}.iv-from{color:var(--muted);align-items:center;gap:.3rem;margin-top:.3rem;font-size:.8rem;display:inline-flex}.iv-from select{font:inherit;background:var(--fill-3);color:var(--text);border:0;border-radius:6px;padding:.15rem .3rem}.iv-assumed{color:var(--muted);font-weight:400}.iv-edit-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.iv-next-card b{font-size:1.05rem;display:block}
