.today .td-line1{font-weight:700;font-size:1.05rem}.today .td-session-lines{display:flex;flex-direction:column;gap:3px}.today .td-nn{display:flex;flex-direction:column}.today .td-status{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:4px 2px}.today .td-note{width:100%}.today .coach.helper{font-style:normal;font-size:.78rem}.se .se-x{flex-shrink:0;margin-left:-10px}.se .se-elapsed{flex-shrink:0;font-family:var(--mono);font-size:.83rem;color:var(--muted);font-variant-numeric:tabular-nums}.se .se-meta{display:flex;flex-direction:column;gap:3px}.se .se-seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card-2)}.se .se-seg button{min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--muted)}.se .se-seg button.on{background:var(--text);color:#000}.se .se-seg button:disabled{opacity:1}.se .se-seg button:disabled:not(.on){opacity:.45}.se .se-chev{margin:-8px -8px -8px 0}.se .se-chev.open svg{transform:rotate(180deg)}.se .se-lines{margin:0;padding-left:22px;color:var(--muted);font-size:.9rem;display:flex;flex-direction:column;gap:4px}.se .se-blocks{display:flex;flex-direction:column}.se .se-block{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.se .se-block:first-child{padding-top:0}.se .se-block:last-child{border-bottom:0}.se .se-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.se .se-block-name{font-weight:700;min-width:0}.se .se-rx{flex-shrink:0;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.se .se-progress{font-weight:700;padding-top:4px}.se .se-shots{display:flex;flex-direction:column}.se .se-shot{display:flex;flex-direction:column;gap:4px}.se .se-shot-top{display:flex;align-items:flex-start;gap:8px}.se .se-shot-top .badge{margin-top:1px}.se .se-shot-text{flex:1;min-width:0;font-size:.9rem;line-height:1.3}.se .toggle.on .se-shot-text{color:var(--muted)}.se .se-markers{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.se .se-markers .badge{min-width:0;height:20px;font-size:.62rem}.se .se-markers .badge svg{width:12px;height:12px;margin-right:4px;fill:none;stroke:currentColor;stroke-width:2}.se .se-id{color:var(--muted);font-family:var(--mono);font-size:.66rem}.se .se-min-link{align-self:center}.se .se-field{display:flex;flex-direction:column;gap:4px}.se .se-field label{color:var(--muted);font-size:.78rem}.slate{min-height:100%;background:#000;color:#fff;display:flex;flex-direction:column;gap:14px;padding:calc(env(safe-area-inset-top) + 24px) 20px calc(env(safe-area-inset-bottom) + 10px);-webkit-user-select:none;user-select:none;cursor:default}.slate .sl-lines{margin:auto 0;display:flex;flex-direction:column;gap:4px}.slate .sl-line{display:block;width:100%;min-height:var(--tap);margin:0;padding:0;font-size:clamp(48px,14vw,96px);font-weight:800;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slate .sl-line.sl-wrap{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.slate .sl-tap:active{opacity:.6}.slate .sl-city-input{background:transparent;border:0;border-bottom:2px solid var(--muted);border-radius:0;outline:none;caret-color:#fff;text-transform:uppercase;-webkit-user-select:text;user-select:text}.slate .sl-footer{display:flex;flex-direction:column;gap:2px}.slate .sl-code{-webkit-user-select:text;user-select:text}.slate .sl-actions{display:flex;flex-wrap:wrap;gap:8px}.slate .sl-note{min-height:1.25em}.slate .coach.sl-hint{font-size:.72rem;font-style:normal}.slate .sl-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#000;display:flex;align-items:center;justify-content:center}.slate .sl-flash.white{background:#fff}.slate .sl-count{color:#fff;font-size:clamp(160px,55vw,420px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.wk .wk-header{display:flex;flex-direction:column;gap:4px}.wk .wk-head{display:flex;align-items:center;gap:4px}.wk .wk-arrow{flex-shrink:0;min-width:var(--tap);min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:1.7rem;line-height:1;font-weight:700;color:var(--text)}.wk .wk-arrow:active:not(:disabled){background:var(--card)}.wk .wk-head-title{flex:1;min-width:0;text-align:center;font-size:1.05rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk .wk-sub{text-align:center;display:flex;flex-direction:column;gap:2px}.wk .wk-plan-title{font-size:.95rem}.wk .wk-note{color:var(--text);font-size:.95rem;line-height:1.4}.wk .wk-score{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.wk .wk-score-num{font-size:3rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.wk .wk-band{color:var(--muted);font-size:1rem}.wk .wk-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.wk .wk-col{min-width:0;min-height:var(--tap);display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 0;border-radius:10px;background:var(--card);color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums;text-align:center}.wk .wk-col:active:not(:disabled){background:var(--card-2)}.wk .wk-col:disabled{opacity:.55}.wk .wk-col-wd{font-weight:700;letter-spacing:.04em}.wk .wk-col.today .wk-col-wd{color:var(--text)}.wk .wk-col-date{white-space:nowrap}.wk .wk-col-status{width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.72rem;font-weight:800;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .2s ease}.wk .wk-dots{display:flex;gap:3px}.wk .wk-dots i{display:block;width:6px;height:6px;border-radius:50%;background:var(--future)}.wk .wk-dots i.on{background:var(--text)}.wk .wk-col-line{white-space:nowrap}.wk .wk-col-line b{color:var(--text);font-weight:600}.wk .wk-misses{font-size:.9rem;padding:0 2px}.body .bd-hero{display:flex;flex-direction:column;gap:4px;padding:6px 2px 0}.body .bd-hero-big{font-size:1.7rem;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.body .bd-weight-row{display:grid;grid-template-columns:var(--tap-lg) minmax(0,1fr) var(--tap-lg);align-items:center;gap:10px}.body .bd-step{min-width:var(--tap-lg);min-height:var(--tap-lg);border-radius:12px;background:var(--card-2);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-variant-numeric:tabular-nums;user-select:none;-webkit-user-select:none;touch-action:manipulation}.body .bd-step:active{filter:brightness(.85)}.body .bd-weight-big{text-align:center;font-size:2.4rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.body .bd-weight-big .unit{font-size:.9rem;color:var(--muted);font-weight:600;margin-left:4px}.body .bd-save-row{display:flex;align-items:center;gap:10px}.body .bd-save-row .numinput{flex:1;min-width:0}.body .bd-save-row .btn{flex-shrink:0}.body .bd-ma-line{display:flex;flex-direction:column;gap:4px;font-variant-numeric:tabular-nums}.body .bd-chart{width:100%;max-width:100%;overflow:hidden}.body .bd-chart svg{display:block;max-width:100%;height:auto}.body .bd-dot{fill:var(--muted)}.body .bd-ma{fill:none;stroke:var(--text);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.body .bd-ma-dot{fill:var(--text)}.body .bd-target{stroke:var(--muted);stroke-width:1;stroke-dasharray:5 5}.body .bd-axis{fill:var(--muted);font-size:11px;font-family:var(--font);font-variant-numeric:tabular-nums}.body .bd-axis.end{text-anchor:end}.body .bd-tests{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 8px;font-size:.83rem;font-variant-numeric:tabular-nums}.body .bd-th{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding-bottom:4px}.body .bd-test-label{grid-column:1 / -1;padding:8px 0 3px;border-top:1px solid var(--line);font-weight:600;font-size:.9rem}.body .bd-td{min-width:0;padding-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.body .bd-td .tiny{display:block;color:var(--muted)}.body .bd-addtest{display:flex;flex-direction:column;gap:10px}.body .bd-addtest-actions{display:flex;align-items:center;gap:10px}.body .bd-addtest-actions .grow{flex:1}.body input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark}.body .bd-targets{font-size:.9rem;line-height:1.5}.sunday .sn-head{display:flex;align-items:center;gap:4px}.sunday .sn-head .screen-title{flex:1;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sunday .sn-arrow{flex-shrink:0;min-width:var(--tap);min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--muted);font-size:1.8rem;line-height:1;font-weight:700}.sunday .sn-arrow:active:not(:disabled){background:var(--card)}.sunday .sn-toggles{display:flex;flex-direction:column}.sunday .sn-field{display:flex;flex-direction:column;gap:4px}.sunday .sn-label{color:var(--muted);font-size:.78rem}.sunday .sn-asks{min-height:88px}.sunday .sn-checks{display:flex;flex-direction:column}.sunday .sn-check{cursor:default}.sunday .sn-check:not(.on) .toggle-label{color:var(--muted)}.sunday .sn-preview{width:100%;height:40vh;min-height:200px;font-family:var(--mono);font-size:.72rem;line-height:1.4;white-space:pre;overflow-wrap:normal;overflow:auto;resize:none;-webkit-overflow-scrolling:touch}.sunday .sn-actions{display:flex;gap:10px}.sunday .sn-actions .btn{flex:1}.sunday .sn-backup-line{color:var(--muted);font-size:.83rem}.sunday .sn-backup-line.late{color:var(--miss)}.sunday .sn-hint{color:var(--muted);font-size:.78rem;padding:0 2px}.settings .ss-close{font-size:1.6rem;font-weight:400;line-height:1;color:var(--text)}.settings .ss-json{font-family:var(--mono);font-size:.78rem;line-height:1.4;min-height:120px}.settings .ss-plans{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.settings .ss-plan{min-height:var(--tap);padding:4px 0;border-bottom:1px solid var(--line);font-size:.9rem}.settings .ss-plan:last-child{border-bottom:0}.settings .ss-file{position:relative;overflow:hidden;cursor:pointer}.settings .ss-file input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:pointer}.settings .ss-field{display:flex;flex-direction:column;gap:4px}.settings .ss-field-label{color:var(--muted);font-size:.78rem}.settings input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;text-align:left}.settings input[type=date]::-webkit-date-and-time-value{text-align:left}.settings .ss-danger .card-title{color:var(--danger)}.settings .ss-footer{padding:8px 0 4px}:root{--bg: #000;--card: #141414;--card-2: #1e1e1e;--line: #2a2a2a;--text: #f2f2f2;--muted: #8a8a8a;--pass: #3ddc84;--min: #2bb5b0;--miss: #f0a830;--frozen: #4c8dff;--open: #ffffff;--future: #333;--danger: #ff5c5c;--tap: 44px;--tap-lg: 56px;--radius: 12px;--max: 520px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:18px;-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.35;overflow-x:hidden;overscroll-behavior-y:none}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit}button:disabled{opacity:.45;cursor:default}input,textarea{background:var(--card-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-height:var(--tap);width:100%;outline:none}input:focus,textarea:focus{border-color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical}p{margin:0}h1,h2,h3{margin:0;font-weight:700}a{color:var(--text)}.muted{color:var(--muted)}.small{font-size:.83rem}.tiny{font-size:.72rem}.big{font-size:1.4rem;font-weight:700}.bold{font-weight:700}.italic{font-style:italic}.mono{font-family:var(--mono)}.right{text-align:right}.center{text-align:center}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:10px}.grow{flex:1;min-width:0}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt{margin-top:10px}.mb{margin-bottom:10px}.tone-pass{color:var(--pass)}.tone-min{color:var(--min)}.tone-miss{color:var(--miss)}.tone-frozen{color:var(--frozen)}.tone-danger{color:var(--danger)}.app{min-height:100dvh;display:flex;flex-direction:column}.header{position:sticky;top:0;z-index:10;background:var(--bg);padding:calc(env(safe-area-inset-top) + 4px) 10px 6px;border-bottom:1px solid var(--line)}.header-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr auto auto;align-items:center;column-gap:2px}.header-line1{font-weight:700;font-size:.78rem;font-variant-numeric:tabular-nums;white-space:normal;min-width:0}.header-line1 .nowrap{white-space:nowrap}.header-line2{grid-column:1 / -1;color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:-4px}.header-btn{min-width:var(--tap);min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--muted);font-weight:700;font-size:.7rem;letter-spacing:.06em}.header-btn:active{background:var(--card)}.header-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}.screen{flex:1;width:100%;max-width:var(--max);margin:0 auto;padding:12px 16px calc(72px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.screen-title{font-size:1.2rem;font-weight:700}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:10;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar-inner{max-width:var(--max);margin:0 auto;display:flex}.tab{flex:1;min-height:var(--tap-lg);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em}.tab.active{color:var(--text)}.tab:active{background:var(--card-2)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch}.overlay-inner{max-width:var(--max);margin:0 auto;padding:calc(env(safe-area-inset-top) + 8px) 16px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;min-height:100%}.overlay-bar{position:sticky;top:0;z-index:2;background:var(--bg);display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);margin:0 -16px;padding:4px 16px 8px}.overlay-bar .title{flex:1;min-width:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-bottom{position:sticky;bottom:0;background:linear-gradient(to top,var(--bg) 70%,transparent);padding:12px 0 calc(8px + env(safe-area-inset-bottom));margin-top:auto}.card{background:var(--card);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px}.card.tappable:active{background:var(--card-2)}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.card-title{font-weight:700;font-size:1rem}.card-sub{color:var(--muted);font-size:.83rem}.card-right{flex-shrink:0}.btn{min-height:var(--tap);padding:0 16px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;white-space:nowrap;border:1px solid transparent}.btn.primary{background:var(--text);color:#000}.btn.secondary{background:var(--card-2);color:var(--text);border-color:var(--line)}.btn.ghost{background:transparent;color:var(--muted)}.btn.danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn.small{min-height:var(--tap);font-size:.83rem;padding:0 12px;font-weight:600}.btn.full{width:100%}.btn:active:not(:disabled){filter:brightness(.85)}.link-btn{color:var(--muted);text-decoration:underline;min-height:var(--tap);display:inline-flex;align-items:center;font-size:.83rem}.chiprow-label{color:var(--muted);font-size:.78rem;margin-bottom:4px}.chiprow{display:flex;flex-wrap:wrap;gap:6px}.chip{min-width:var(--tap);min-height:var(--tap);padding:0 12px;border-radius:22px;border:1px solid var(--line);background:var(--card-2);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.chip.on{background:var(--text);color:#000;border-color:var(--text)}.toggle{width:100%;min-height:var(--tap);display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.toggle:last-child{border-bottom:0}.toggle.lg{min-height:var(--tap-lg)}.toggle-box{flex-shrink:0;width:26px;height:26px;border-radius:7px;border:2px solid var(--muted);display:inline-flex;align-items:center;justify-content:center}.toggle.on .toggle-box{background:var(--pass);border-color:var(--pass)}.toggle-box svg{width:16px;height:16px;stroke:#000;stroke-width:3;fill:none}.toggle-body{flex:1;min-width:0;text-align:left}.toggle-label{display:block}.toggle.on .toggle-label{color:var(--muted);text-decoration:line-through}.toggle.plain.on .toggle-label{color:var(--text);text-decoration:none}.toggle-helper{display:block;color:var(--muted);font-size:.78rem;margin-top:2px}.toggle.switch .toggle-box{width:46px;height:28px;border-radius:14px;position:relative;border-width:2px}.toggle.switch .toggle-box:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--muted)}.toggle.switch.on .toggle-box{background:var(--pass);border-color:var(--pass)}.toggle.switch.on .toggle-box:after{left:21px;background:#000}.toggle.switch .toggle-box svg{display:none}.toggle.switch.on .toggle-label{color:var(--text);text-decoration:none}.bubbles{display:flex;flex-wrap:wrap;gap:8px}.bubble{width:var(--tap);height:var(--tap);border-radius:50%;border:2px solid var(--muted);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.83rem;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.bubble.filled{background:var(--text);color:#000;border-color:var(--text)}.bubble.edited{border-color:var(--pass)}.bubble:active{transform:scale(.94)}.bars{display:flex;flex-direction:column;gap:6px}.bar-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;font-size:.83rem}.bar-label{color:var(--muted)}.bar-val{color:var(--text);font-variant-numeric:tabular-nums}.bar-track{grid-column:1 / -1;height:4px;background:var(--future);border-radius:2px;overflow:hidden}.bar-fill{height:100%;background:var(--text);border-radius:2px}.banner{width:100%;display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:8px 12px;border-radius:10px;font-size:.83rem;line-height:1.3;border-left:4px solid var(--muted);background:var(--card);text-align:left}.banner .banner-text{flex:1;min-width:0}.banner.amber{border-left-color:var(--miss)}.banner.blue{border-left-color:var(--frozen)}.banner.grey{border-left-color:var(--muted);color:var(--muted)}.banner.green{border-left-color:var(--pass)}.banner .btn{flex-shrink:0}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border-radius:16px;font-weight:800;font-size:.83rem;letter-spacing:.08em;background:var(--future);color:var(--text);transition:background-color .2s ease,color .2s ease}.pill.st-PASS,.pill.st-REST{background:var(--pass);color:#000}.pill.st-MIN{background:var(--min);color:#000}.pill.st-MISS{background:var(--miss);color:#000}.pill.st-FROZEN{background:var(--frozen);color:#000}.pill.st-OPEN{background:transparent;color:var(--text);border:2px solid var(--open)}.pill.st-FUTURE,.pill.st-PRESTART{background:var(--future);color:var(--muted)}.bg-PASS,.bg-REST{background:var(--pass);color:#000}.bg-MIN{background:var(--min);color:#000}.bg-MISS{background:var(--miss);color:#000}.bg-FROZEN{background:var(--frozen);color:#000}.bg-OPEN{background:transparent;color:var(--text);box-shadow:inset 0 0 0 2px var(--open)}.bg-FUTURE{background:var(--future);color:var(--muted)}.bg-PRESTART{background:transparent}.strip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.strip-day{min-height:var(--tap);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:10px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em}.strip-day.sel{background:var(--card);color:var(--text)}.strip-day:disabled{opacity:.6}.dot{width:14px;height:14px;border-radius:50%;background:var(--future);transition:background-color .2s ease}.dot.st-PASS,.dot.st-REST{background:var(--pass)}.dot.st-MIN{background:var(--min)}.dot.st-MISS{background:var(--miss)}.dot.st-FROZEN{background:var(--frozen)}.dot.st-OPEN{background:transparent;box-shadow:inset 0 0 0 2px var(--open)}.dot.st-FUTURE{background:var(--future)}.dot.st-PRESTART{visibility:hidden}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#000000b3;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:var(--max);max-height:92dvh;overflow-y:auto;background:var(--card);border-radius:16px 16px 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.sheet-title{font-weight:700;font-size:1.05rem}.numinput{display:flex;flex-direction:column;gap:4px}.numinput-label{color:var(--muted);font-size:.78rem}.numinput-wrap{display:flex;align-items:center;gap:8px}.numinput input{font-variant-numeric:tabular-nums}.numinput-unit{color:var(--muted);font-size:.83rem;flex-shrink:0}.coach{display:block;color:var(--muted);font-size:.9rem;font-style:italic;line-height:1.35}.coach.plain{display:inline;color:inherit;font-size:inherit;font-style:normal}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:22px;padding:0 6px;border-radius:6px;background:var(--card-2);border:1px solid var(--line);font-size:.66rem;font-weight:800;letter-spacing:.06em;color:var(--muted);flex-shrink:0}.badge.must{border-color:var(--miss);color:var(--miss)}.badge.spine{border-color:var(--frozen);color:var(--frozen)}.badge.vert{border-color:var(--min);color:var(--min)}.helper{color:var(--muted);font-size:.78rem}.divider{height:1px;background:var(--line);margin:2px 0}@media(min-width:600px){.screen{padding-left:0;padding-right:0}}
