:root{--light:#f0be28;--love:#d2281e;--life:#28965a;--laughter:#5a2896;--secondary-light:#d4ad50;--secondary-love:#b85248;--secondary-life:#4e8b66;--secondary-laughter:#6e548f;--ink:#3a3a37;--ink-soft:#5e5e5a;--muted:#828280;--wordmark:#828280;--mid-grey:#a8a8a3;--light-grey:#e8e8e3;--paper:#f6f4ee;--card:#fcfbf7;--line:#e8e8e3;--green:#28965a;--green-soft:#d6e6dc;--gold:#f0be28;--gold-soft:#f7eece;--coral:#d2281e;--coral-soft:#efd6d2;--charcoal:#3a3a37;--cream:#f6f4ee;--shadow:0 12px 32px #3a3a3717;--radius:22px}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 10% -10%, #f0be281f, transparent 32rem), var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI Semilight,Segoe UI,Lato,sans-serif;font-weight:300}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}.app-shell{width:min(100%,780px);min-height:100svh;padding:0 18px calc(90px + env(safe-area-inset-bottom));margin:0 auto}.loading-screen{min-height:100svh;color:var(--ink-soft);align-content:center;place-items:center;gap:16px;display:grid}.loading-screen p{margin:0;font-size:16px}.topbar{height:78px;padding-top:env(safe-area-inset-top);justify-content:space-between;align-items:center;display:flex}.brand,.topbar-meta,.feature-topline,.feature-footer,.hero-row,.resume-row,.session-topline,.session-header,.progress-strip,.session-actions,.section-heading,.panel-title-row,.logger-title,.logger-actions,.summary-actions,.settings-heading,.settings-row,.backup-actions,.feature-footer,.recent-row,.history-row,.library-row-head,.library-variation,.reorder-note{align-items:center;display:flex}.brand{gap:10px}.brand-mark,.success-orb{background:var(--green);width:38px;height:38px;color:var(--gold);border-radius:13px;place-items:center;font-size:21px;font-weight:800;display:grid;box-shadow:0 5px 14px #183b3526}.brand-name{letter-spacing:-.02em;font-size:17px;font-weight:800}.brand-subtitle{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;margin-top:2px;font-size:16px}.topbar-meta{gap:7px}.connection-pill,.block-pill,.duration-tag,.target-chip,.rest-chip,.technical-tag,.baseline-tag,.history-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:5px 9px;font-size:16px;font-weight:700;display:inline-flex}.connection-pill,.block-pill{color:var(--ink-soft);border:1px solid var(--line);background:#fffdf9c7}.connection-pill.online{color:#35725a}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.screen-stack{flex-direction:column;gap:18px;animation:.26s both rise-in;display:flex}@keyframes rise-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.eyebrow,.card-kicker,.panel-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:16px;font-weight:800}h1,h2,p{margin:0}h1{max-width:520px;color:var(--ink);letter-spacing:-.045em;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,8vw,49px);font-weight:500;line-height:.99}h2{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.lede{max-width:420px;color:var(--ink-soft);margin-top:11px;font-size:16px;line-height:1.55}.hero-row{justify-content:space-between;align-items:flex-end;gap:18px}.week-score,.history-total,.library-count{background:var(--gold-soft);border:1px solid #e5d4b5;border-radius:50%;flex:none;align-content:center;place-items:center;width:78px;height:78px;display:grid}.week-score strong,.history-total strong,.library-count strong{font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1}.week-score span,.history-total span,.library-count span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:16px}.feature-card,.card,.settings-group,.summary-hero{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.feature-card{color:#f9f7f0;background:radial-gradient(circle at 90% 0%, #e9b8644a, transparent 17rem), var(--green);border-color:var(--green);padding:22px;position:relative;overflow:hidden}.feature-card:after{content:"";border:1px solid #e9b8644d;border-radius:50%;width:72px;height:72px;position:absolute;bottom:25px;right:23px}.feature-topline,.feature-footer{justify-content:space-between;gap:12px}.feature-label,.feature-day{color:#c8d7cd;letter-spacing:.13em;text-transform:uppercase;font-size:16px;font-weight:800}.feature-day{color:var(--gold)}.feature-card h2{z-index:1;color:#fffaf1;margin-top:28px;font-size:29px;position:relative}.feature-card p{color:#c8d7cd;max-width:390px;margin-top:7px;font-size:16px;line-height:1.45}.feature-footer{z-index:1;margin-top:27px;position:relative}.primary-button,.outline-button,.finish-button,.finish-wide-button,.danger-button,.text-button,.small-control,.mini-button,.filter-button,.back-button,.day-card,.nav-button,.exercise-summary,.library-row-head,.timer-banner{background:0 0;border:0}.primary-button,.finish-button,.finish-wide-button{background:var(--gold);color:#25312d;border-radius:13px;min-height:44px;padding:0 17px;font-size:16px;font-weight:800;box-shadow:0 6px 15px #e9b8642e}.outline-button,.finish-button,.small-control{border:1px solid var(--line);min-height:40px;color:var(--ink-soft);background:var(--card);border-radius:12px;padding:0 13px;font-size:16px;font-weight:800}.outline-button.active{color:var(--green);border-color:var(--green);background:var(--green-soft)}.finish-button{min-height:36px;color:var(--green);background:var(--green-soft);box-shadow:none}.finish-wide-button{background:var(--green);color:#f5f3ee;width:100%;margin-top:4px}.text-button{color:var(--green);padding:5px 0;font-size:16px;font-weight:800}.danger-text{color:var(--coral)}.card{padding:20px}.resume-card{padding:17px 20px}.resume-card h2{margin-top:7px;font-size:21px}.resume-card p{color:var(--muted);margin-top:4px;font-size:16px}.resume-row{justify-content:space-between;gap:16px}.section-heading{justify-content:space-between;gap:15px;margin-top:7px}.section-heading.compact{margin-top:0}.day-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.day-card{border:1px solid var(--line);text-align:left;background:#fffdf9b3;border-radius:18px;min-height:135px;padding:16px 12px;transition:all .18s;position:relative}.day-card:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-2px)}.day-card>span:not(.day-arrow){display:block}.day-code{color:var(--gold);letter-spacing:.1em;font-size:16px;font-weight:900}.day-card strong{margin-top:21px;font-family:inherit;font-size:20px;font-weight:500;display:block}.day-card>span:not(.day-arrow){color:var(--muted);margin-top:3px;font-size:16px;line-height:1.3}.day-arrow{color:var(--green);font-size:17px;display:inline-flex;position:absolute;bottom:12px;right:13px}.recent-list,.history-list,.library-list{flex-direction:column;gap:8px;display:flex}.recent-row,.history-row,.library-row{border:1px solid var(--line);background:#fffdf9b8;border-radius:15px;min-height:63px;padding:13px 15px}.recent-row{justify-content:space-between}.recent-row>div,.history-main{flex-direction:column;gap:4px;display:flex}.recent-row strong,.history-main strong{font-size:16px}.recent-row span:not(.check-mark),.history-main span,.history-date span,.library-row-head small,.library-variation span,.settings-heading span,.settings-row span,.privacy-callout span,.version-note{color:var(--muted);font-size:16px}.check-mark{width:27px;height:27px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.empty-state{color:var(--muted);text-align:center;border:1px dashed #c9cec7;border-radius:18px;place-items:center;gap:8px;padding:31px 22px;display:grid}.empty-state strong{color:var(--ink);font-size:16px}.empty-state span:last-child{max-width:300px;font-size:16px;line-height:1.45}.empty-icon{width:34px;height:34px;color:var(--green);background:var(--gold-soft);border-radius:50%;place-items:center;font-size:18px;display:grid}.bottom-nav{z-index:10;padding:9px 18px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f3eeeb;border-top:1px solid #e5e4dceb;justify-content:center;gap:3px;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-button{width:min(21vw,80px);min-height:46px;color:var(--muted);border-radius:13px;place-items:center;gap:3px;display:grid}.nav-button span{font-size:20px;line-height:1}.nav-button small{font-size:16px;font-weight:800}.session-topline{justify-content:space-between}.back-button{color:var(--green);padding:5px 0;font-size:16px;font-weight:800}.session-date{color:var(--muted);font-size:16px}.session-header{justify-content:space-between;align-items:flex-end;gap:20px}.session-header h1{font-size:clamp(28px,7vw,42px)}.session-header p{color:var(--ink-soft);margin-top:8px;font-size:16px}.session-clock{min-width:68px;color:var(--muted);flex:none;place-items:center;gap:3px;display:grid}.session-clock strong{color:var(--green);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.session-clock span{text-transform:uppercase;letter-spacing:.08em;font-size:16px}.progress-strip{color:var(--muted);gap:9px;font-size:16px}.progress-strip strong{color:var(--ink)}.progress-track{background:#e8e8df;border-radius:99px;flex:1;height:6px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--gold);height:100%;transition:width .25s;display:block}.session-actions{justify-content:space-between;gap:10px}.reorder-note{color:var(--ink-soft);background:var(--gold-soft);border:1px solid #dfd3b8;border-radius:14px;gap:11px;padding:12px 14px;font-size:16px}.reorder-note>span{width:27px;height:27px;color:var(--green);background:#fff9;border-radius:50%;place-items:center;font-size:17px;display:grid}.reorder-note div{gap:3px;display:grid}.reorder-note strong{color:var(--ink);font-size:16px}.exercise-list{flex-direction:column;gap:9px;display:flex}.exercise-card{border:1px solid var(--line);background:var(--card);border-radius:17px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.exercise-card.completed{background:#fbfcf8}.exercise-card.unavailable{background:#fcf8f1}.exercise-summary{text-align:left;align-items:center;width:100%;min-height:72px;padding:12px 14px;display:flex}.exercise-number{width:30px;color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:16px}.exercise-summary-copy{flex:1;gap:4px;min-width:0;padding-right:9px;display:grid}.exercise-summary-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.exercise-summary-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.status-badge{color:var(--muted);white-space:nowrap;background:#f0f0e9;border-radius:99px;padding:5px 8px;font-size:16px;font-weight:800}.status-badge.unavailable,.status-badge.skipped{color:var(--coral);background:var(--coral-soft)}.chevron{width:20px;color:var(--muted);text-align:right}.reorder-controls{flex-wrap:wrap;gap:7px;padding:0 14px 14px 58px;display:flex}.small-control{min-height:32px;padding:0 9px;font-size:16px}.warning-control{color:var(--coral);border-color:#e7c0b8}.exercise-detail{border-top:1px solid #ecece4;flex-direction:column;gap:13px;padding:0 14px 17px 58px;display:flex}.detail-meta,.setup-chips,.filter-row{flex-wrap:wrap;gap:6px;display:flex}.target-chip,.rest-chip{color:var(--green);background:var(--green-soft)}.variation-row{gap:6px;display:grid}select,input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fffefa;border-radius:10px;outline:0;padding:0 11px;font-size:16px}select:focus,input:focus{border-color:var(--green);box-shadow:0 0 0 3px #183b3514}.setup-panel,.cue-panel,.warmup-panel,.last-set,.logger,.library-detail{background:#f6f6f0;border-radius:14px;padding:12px}.panel-title-row,.logger-title{justify-content:space-between;gap:12px}.machine-label,.muted,.panel-title-row small{color:var(--muted);font-size:16px}.setup-chips{margin-top:8px}.setup-chip{color:var(--ink-soft);background:#fbfcf8;border:1px solid #dde3d9;border-radius:7px;padding:5px 7px;font-size:16px}.setup-note,.load-convention{color:var(--ink-soft);margin-top:8px;font-size:16px;line-height:1.4}.load-convention{color:var(--muted);font-size:16px}.cue-panel ul{color:var(--ink-soft);gap:5px;margin:8px 0 0;padding-left:17px;font-size:16px;line-height:1.35;display:grid}.sequence-warning,.safety-note,.privacy-callout{color:#8a642d;background:var(--gold-soft);border-radius:11px;align-items:flex-start;gap:9px;padding:10px;font-size:16px;line-height:1.4;display:flex}.sequence-warning>span:first-child{color:#fff;background:#bc8c3e;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-weight:800;display:grid}.safety-note{color:var(--coral);background:var(--coral-soft)}.warmup-panel{background:#f1f5f0}.warmup-panel small{margin-top:3px;display:block}.warmup-list{gap:5px;margin-top:10px;display:grid}.warmup-row{color:var(--ink-soft);border-top:1px solid #dfe9e0;align-items:center;gap:8px;padding:7px 0;font-size:16px;display:flex}.warmup-row>span{flex:1}.warmup-row strong{color:var(--ink);font-size:16px}.mini-button{min-height:27px;color:var(--green);background:var(--green-soft);border-radius:8px;padding:0 8px;font-size:16px;font-weight:800}.last-set{color:var(--ink-soft);background:#f7f1df;gap:6px;display:grid}.last-set strong{font-size:16px}.logger{background:#eef3ef;flex-direction:column;gap:10px;display:flex}.technical-tag{color:#527160;background:#dfece3;font-size:16px}.field-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.compact-grid{grid-template-columns:repeat(2,1fr)}.input-field{color:var(--ink-soft);gap:5px;font-size:16px;font-weight:800;display:grid}.input-field small{color:var(--muted);font-weight:400}.notes-field{grid-template-columns:auto 1fr;align-items:center}.notes-field input{min-height:36px}.segmented-control{background:#dfe8e0;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.segmented-control.compact{grid-template-columns:repeat(2,1fr);width:105px}.segmented-control button{min-height:32px;color:var(--ink-soft);background:0 0;border:0;border-radius:8px;font-size:16px;font-weight:800}.segmented-control button.selected{color:var(--green);background:#fffefa;box-shadow:0 2px 7px #1f322b12}.logger-actions{flex-wrap:wrap;gap:8px}.logger-actions .primary-button{flex:1 0 140px}.recommendation,.recommendation-row{color:var(--ink-soft);align-items:flex-start;gap:9px;font-size:16px;line-height:1.4;display:flex}.recommendation>div,.recommendation-row>div{gap:3px;display:grid}.recommendation strong,.recommendation-row strong{color:var(--ink);font-size:16px}.recommendation-dot{background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.recommendation-dot.increase{background:#4d9a6a}.recommendation-dot.reduce,.recommendation-dot.stop_review{background:var(--coral)}.recommendation-dot.calibrate{background:#9ba79f}.timer-banner{color:#fefcf5;background:var(--green);text-align:left;align-items:center;gap:14px;width:calc(100% + 36px);min-height:46px;margin:0 -18px;padding:0 18px;display:flex}.timer-banner-label,.timer-banner-action{color:#bcd0c3;font-size:16px;font-weight:800}.timer-banner strong{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.timer-banner-action{margin-left:auto;font-weight:500}.summary-hero{text-align:center;background:radial-gradient(circle at 50% 0%, #e9b86438, transparent 15rem), var(--green);border-color:var(--green);color:#f5f3ee;padding:31px 22px 23px}.success-orb{width:48px;height:48px;color:var(--green);background:var(--gold);box-shadow:none;border-radius:50%;margin:0 auto 18px}.summary-hero .eyebrow{color:#bfd2c5}.summary-hero h1{color:#fffaf1;margin:8px auto 0;font-size:clamp(29px,7vw,43px)}.summary-hero p{color:#bfd2c5;margin-top:10px;font-size:16px}.summary-stats{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:27px;padding-top:16px;display:grid}.summary-stats div{gap:4px;display:grid}.summary-stats strong{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.summary-stats span{color:#a9bfb1;text-transform:uppercase;letter-spacing:.08em;font-size:16px}.recommendation-list{gap:12px;display:grid}.recommendation-row{border-bottom:1px solid var(--line);padding-bottom:11px}.recommendation-row:last-child{border-bottom:0;padding-bottom:0}.summary-actions{flex-wrap:wrap;gap:9px}.summary-actions>*{flex:1}.history-total,.library-count{width:72px;height:72px}.filter-row{gap:7px}.filter-button{border:1px solid var(--line);min-height:33px;color:var(--muted);background:var(--card);border-radius:10px;padding:0 12px;font-size:16px;font-weight:800}.filter-button.selected{color:var(--green);border-color:var(--green);background:var(--green-soft)}.history-row{grid-template-columns:61px 1fr auto;gap:12px;display:grid}.history-date{border-right:1px solid var(--line);align-content:center;gap:2px;padding-right:10px;display:grid}.history-date span{text-transform:uppercase;font-weight:700}.history-date strong{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500}.history-status{color:#347154;background:var(--green-soft);align-self:center}.search-field{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-field span{color:var(--muted);font-size:22px}.search-field input{min-height:45px;box-shadow:none;background:0 0;border:0;padding:0}.library-row{padding:0}.library-row-head{text-align:left;width:100%;min-height:67px;padding:11px 14px}.library-row-head>span:nth-child(2){flex:1;gap:4px;min-width:0;padding:0 10px;display:grid}.library-row-head strong{font-size:16px}.library-icon{width:31px;height:31px;color:var(--green);background:var(--green-soft);border-radius:10px;place-items:center;font-size:16px;display:grid}.library-detail{gap:7px;margin:0 10px 10px;padding:9px;display:grid}.library-variation{justify-content:space-between;gap:10px;padding:7px 4px}.library-variation>div{gap:3px;display:grid}.library-variation strong{font-size:16px}.baseline-tag{color:#976c24;background:var(--gold-soft);font-size:16px}.settings-group{gap:0;display:grid;overflow:hidden}.settings-heading{border-bottom:1px solid var(--line);gap:10px;padding:16px}.settings-heading>div{gap:3px;display:grid}.settings-heading strong{font-size:16px}.settings-icon{width:28px;height:28px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;font-size:16px;display:grid}.settings-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 16px}.settings-row>div:first-child{gap:4px;display:grid}.settings-row strong{font-size:16px}.inline-number{color:var(--muted);align-items:center;gap:5px;font-size:16px;display:flex}.inline-number input{text-align:center;width:62px;min-height:34px}.toggle{background:#d4d8d1;border:0;border-radius:99px;width:45px;height:25px;padding:3px;transition:background .18s;position:relative}.toggle span{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s;display:block;box-shadow:0 1px 3px #00000029}.toggle.on{background:var(--green)}.toggle.on span{transform:translate(20px)}.privacy-callout{color:var(--ink-soft);background:#eff5ef;margin:15px 16px}.privacy-callout>span:first-child{color:#35725a;font-weight:900}.privacy-callout div{gap:3px;display:grid}.privacy-callout strong{color:var(--ink);font-size:16px}.backup-actions{flex-wrap:wrap;gap:8px;padding:0 16px 13px}.file-button{justify-content:center;align-items:center;display:inline-flex}.file-button input{display:none}.last-export{color:var(--muted);padding:0 16px 16px;font-size:16px}.danger-group{border-color:#edd6d0}.danger-group .settings-icon{color:var(--coral);background:var(--coral-soft)}.danger-button{min-height:43px;color:var(--coral);background:#fffaf8;border:1px solid #e9c2b9;border-radius:11px;margin:15px 16px 16px;font-size:16px;font-weight:800}.version-note{text-align:center}.toast{z-index:20;right:18px;bottom:calc(79px + env(safe-area-inset-bottom));color:#f5f3ee;background:var(--green);text-align:center;border-radius:12px;max-width:420px;margin:0 auto;padding:12px 14px;font-size:16px;font-weight:700;animation:.22s both toast-in;position:fixed;left:18px;box-shadow:0 10px 25px #183b3538}.toast.warning{color:#6e4f22;background:var(--gold-soft);border:1px solid #dfd3b8}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:500px){.topbar-meta{gap:4px}.block-pill{display:none}.hero-row{align-items:flex-start}.week-score{width:63px;height:63px}.week-score strong{font-size:20px}.week-score span{font-size:16px}.day-card{min-height:124px;padding:13px 10px}.day-card strong{font-size:18px}.exercise-detail,.reorder-controls{padding-left:14px}.field-grid{grid-template-columns:repeat(2,1fr)}.field-grid .input-field:first-child:last-child{grid-column:1/-1}.history-row{grid-template-columns:53px 1fr}.history-status{display:none}}h1,h2,.week-score strong,.history-total strong,.library-count strong,.session-clock strong,.exercise-number,.timer-banner strong,.summary-stats strong,.history-date strong{font-family:inherit}.session-warmup{background:#edf5ee;border:1px solid #d7e4d9;border-radius:15px;gap:10px;padding:12px 14px;display:grid}.session-warmup.complete{background:var(--green-soft)}.session-warmup-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-warmup-head>div{gap:3px;display:grid}.session-warmup-head strong{font-size:16px}.warmup-check{min-height:38px;color:var(--green);white-space:nowrap;background:#fffefa;border:1px solid #b8cfbd;border-radius:10px;padding:0 12px;font-size:16px;font-weight:800}.session-warmup-steps{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:7px;font-size:16px;display:flex}.session-warmup-steps span{background:#ffffff94;border:1px solid #d7e4d9;border-radius:8px;padding:5px 8px}.focus-heading,.pager-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.focus-heading{color:var(--muted);font-size:16px;font-weight:800}.focus-heading span:last-child{color:var(--green);font-weight:600}.exercise-focus-viewport{touch-action:pan-y}.exercise-focus-viewport .exercise-card{box-shadow:0 10px 26px #1f322b14}.exercise-focus-viewport .exercise-summary{min-height:59px;padding-top:9px;padding-bottom:9px}.exercise-focus-viewport .exercise-detail{gap:9px;padding:10px 14px 14px}.exercise-focus-viewport .setup-note,.exercise-focus-viewport .load-convention{display:none}.exercise-focus-viewport .cue-panel ul{margin-top:5px;display:block}.exercise-focus-viewport .cue-panel li:not(:first-child),.exercise-focus-viewport .recommendation{display:none}.exercise-schematic{min-height:88px;color:var(--muted);background:#eaf0ea;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:4px 14px;display:flex}.exercise-schematic svg{width:108px;height:84px}.exercise-schematic>span{letter-spacing:.08em;text-transform:uppercase;font-size:16px;font-weight:800}.schematic-person,.schematic-accent,.schematic-equipment{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.schematic-person{stroke:var(--green)}.schematic-accent{stroke:var(--gold)}.schematic-equipment{stroke:#9eb7a6}.variation-row{border:0;min-width:0;margin:0;padding:0}.variation-row legend{margin-bottom:6px;padding:0}.variation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.variation-option{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);background:#fffefa;border-radius:10px;align-items:center;gap:8px;padding:7px 9px;font-size:16px;line-height:1.2;display:flex}.variation-option:has(input:checked){color:var(--green);background:var(--green-soft);border-color:#a8c6ae;font-weight:800}.variation-option input{width:18px;min-height:18px;accent-color:var(--green);flex:none}.number-roller{background:#fffefa;border:1px solid #cfddd1;border-radius:11px;display:grid;overflow:hidden}.roller-field{gap:5px;min-width:0;display:grid}.roller-neighbor,.roller-current{color:#9aa8a1;white-space:nowrap;background:0 0;border:0;width:100%;min-height:29px;padding:0 3px;font-size:16px}.roller-neighbor:disabled{visibility:hidden}.roller-current{min-height:39px;color:var(--green);background:#edf5ee;border-top:1px solid #e5ece5;border-bottom:1px solid #e5ece5;font-size:17px;font-weight:900}.pager-controls{justify-content:center;min-height:44px}.pager-dots{justify-content:center;align-items:center;gap:4px;display:flex}.pager-dots button{background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:44px;padding:0;display:grid}.pager-dots button:before{content:"";background:#cbd5ce;border-radius:50%;width:7px;height:7px}.pager-dots button.active:before{background:var(--green);border-radius:99px;width:19px}@media (max-width:600px){.session-screen{gap:11px}.session-header h1{font-size:30px}.session-header p{margin-top:5px}.session-warmup-steps{gap:5px;font-size:16px}.session-warmup-steps span{padding:4px 6px}.exercise-focus-viewport .detail-meta{gap:4px}.exercise-focus-viewport .target-chip,.exercise-focus-viewport .rest-chip{min-height:23px;padding:3px 7px;font-size:16px}.exercise-focus-viewport .warmup-panel{padding:9px}.exercise-focus-viewport .warmup-list{margin-top:5px}.exercise-focus-viewport .warmup-row{padding:5px 0;font-size:16px}.exercise-focus-viewport .warmup-row strong{font-size:16px}.exercise-focus-viewport .cue-panel{padding:8px 10px}.exercise-focus-viewport .logger{gap:8px;padding:9px}.exercise-focus-viewport .logger-title .technical-tag,.exercise-focus-viewport .notes-field,.exercise-focus-viewport .logger-actions .outline-button,.exercise-focus-viewport .logger-actions .danger-text{display:none}.exercise-focus-viewport .logger-actions .primary-button{min-height:42px}.variation-options{gap:5px}.variation-option{min-height:39px;padding:6px 7px;font-size:16px}}body,button,input,select,textarea{font-family:Segoe UI Semilight,Segoe UI,Lato,sans-serif}strong,b{font-weight:600}.brand-mark{width:42px;height:42px;box-shadow:none;background:0 0;border-radius:0}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-name{font-weight:600}.brand-subtitle{color:var(--wordmark);letter-spacing:.09em}.topbar{position:relative}.summary-hero{background:radial-gradient(circle at 50% 0%, #f0be282e, transparent 15rem), var(--charcoal)}html[data-theme=dark]{--ink:#f6f4ee;--ink-soft:#e8e8e3;--muted:#a8a8a3;--wordmark:#a8a8a3;--mid-grey:#828280;--light-grey:#5e5e5a;--paper:#3a3a37;--card:#454542;--line:#5e5e5a;--green:#72bb8a;--green-soft:#294a38;--gold:#f0be28;--gold-soft:#514217;--coral:#e56960;--coral-soft:#4f2b28;--charcoal:#3a3a37;--cream:#f6f4ee}@media (prefers-color-scheme:dark){html[data-theme=system]{--ink:#f6f4ee;--ink-soft:#e8e8e3;--muted:#a8a8a3;--wordmark:#a8a8a3;--mid-grey:#828280;--light-grey:#5e5e5a;--paper:#3a3a37;--card:#454542;--line:#5e5e5a;--green:#72bb8a;--green-soft:#294a38;--gold:#f0be28;--gold-soft:#514217;--coral:#e56960;--coral-soft:#4f2b28;--charcoal:#3a3a37;--cream:#f6f4ee}}html[data-theme=dark] .feature-card,html[data-theme=dark] .summary-hero,html[data-theme=system] .feature-card,html[data-theme=system] .summary-hero{color:var(--cream);background:radial-gradient(circle at 90% 0%, #f0be2829, transparent 17rem), var(--charcoal);border-color:var(--charcoal)}@media (prefers-color-scheme:dark){html[data-theme=system] .feature-card,html[data-theme=system] .summary-hero{background:radial-gradient(circle at 90% 0%, #f0be2829, transparent 17rem), var(--charcoal)}}.topbar{height:64px}.page-content{padding-top:8px}.session-screen{gap:10px}.session-topline{min-height:24px;display:flex}.session-date{display:none}.session-header{align-items:center}.session-header .eyebrow,.session-header p,.session-clock span{display:none}.session-header h1{margin-top:0;font-size:clamp(23px,4vw,30px)}.session-clock strong{font-size:19px}html[data-theme=dark] .warmup-exercise-card,html[data-theme=system] .warmup-exercise-card{border-color:var(--line);background:var(--card)}@media (prefers-color-scheme:dark){html[data-theme=system] .warmup-exercise-card{background:var(--card)}html[data-theme=system] body{background:radial-gradient(circle at 10% -10%, #e9b86414, transparent 32rem), var(--paper)}html[data-theme=system] .bottom-nav{border-color:var(--line);background:#101815f0}html[data-theme=system] .setup-panel,html[data-theme=system] .logger,html[data-theme=system] .warmup-panel,html[data-theme=system] .cue-panel,html[data-theme=system] .last-set,html[data-theme=system] .muscle-activation,html[data-theme=system] .session-warmup{background:#1d2b24}}.warmup-exercise-card{background:#f4f8f3;border:1px solid #cddfd1;border-radius:17px;gap:14px;padding:17px;display:grid;box-shadow:0 10px 26px #1f322b12}.warmup-exercise-card.complete{background:var(--green-soft);border-color:#a9c5ae}.warmup-exercise-title,.warmup-action-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.warmup-exercise-title>div{gap:5px;display:grid}.warmup-exercise-title h2{font-size:25px}.warmup-badge{color:var(--green);white-space:nowrap;background:#dce9e0;border-radius:99px;padding:5px 8px;font-size:16px;font-weight:800}.warmup-intro,.warmup-note{color:var(--ink-soft);font-size:16px;line-height:1.4}.warmup-note{color:var(--muted);text-align:center;font-size:16px}.warmup-choice,.warmup-goal-block{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.warmup-choice legend{margin-bottom:0;padding:0}.warmup-choice .variation-option{align-items:flex-start}.warmup-choice .variation-option span{gap:3px;display:grid}.warmup-choice .variation-option small{color:var(--muted);font-size:16px;font-weight:500}.goal-options{background:#dfe8e0;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:5px;padding:3px;display:grid}.goal-options button{min-height:35px;color:var(--ink-soft);background:0 0;border:0;border-radius:8px;padding:0 5px;font-size:16px;font-weight:800}.goal-options button.selected{color:var(--green);background:#fffefa;box-shadow:0 2px 7px #1f322b12}.warmup-action-row .primary-button{flex:1;min-height:44px}.warmup-check:disabled{cursor:not-allowed;opacity:.45}.muscle-activation{background:#edf3ed;border-radius:13px;gap:7px;padding:10px;display:grid}.muscle-row{gap:6px;min-width:0;display:flex}.muscle-chip{min-width:0;min-height:31px;color:var(--ink-soft);background:#fbfcf8;border:1px solid #d1e0d3;border-radius:8px;flex:1 1 0;align-items:center;gap:5px;padding:4px 6px;font-size:16px;font-weight:800;line-height:1.15;display:flex}.muscle-chip i{width:18px;height:18px;color:var(--green);background:var(--gold-soft);border-radius:50%;flex:none;place-items:center;font-size:16px;font-style:normal;display:grid}.theme-control{width:216px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf4ef;--ink-soft:#b7c9bd;--muted:#91a69a;--paper:#101815;--card:#18241f;--line:#304139;--green:#b8dfc1;--green-soft:#21402f;--gold:#e7bd6c;--gold-soft:#49391f;--coral:#e39a8d;--coral-soft:#4a2926;--shadow:0 12px 32px #00000040}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){html[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf4ef;--ink-soft:#b7c9bd;--muted:#91a69a;--paper:#101815;--card:#18241f;--line:#304139;--green:#b8dfc1;--green-soft:#21402f;--gold:#e7bd6c;--gold-soft:#49391f;--coral:#e39a8d;--coral-soft:#4a2926;--shadow:0 12px 32px #00000040}}html[data-theme=dark] body{background:radial-gradient(circle at 10% -10%, #e9b86414, transparent 32rem), var(--paper)}html[data-theme=dark] .bottom-nav{border-color:var(--line);background:#101815f0}html[data-theme=dark] .card,html[data-theme=dark] .settings-group,html[data-theme=dark] .exercise-card,html[data-theme=dark] .day-card,html[data-theme=dark] .recent-row,html[data-theme=dark] .history-row,html[data-theme=dark] .library-row,html[data-theme=dark] .search-field,html[data-theme=dark] .number-roller,html[data-theme=dark] .variation-option,html[data-theme=dark] .warmup-check,html[data-theme=dark] select,html[data-theme=dark] input,html[data-theme=dark] .roller-current,html[data-theme=dark] .roller-neighbor,html[data-theme=dark] .warmup-exercise-card,html[data-theme=dark] .muscle-chip,html[data-theme=dark] .goal-options button.selected,html[data-theme=system] .card,html[data-theme=system] .settings-group,html[data-theme=system] .exercise-card,html[data-theme=system] .day-card,html[data-theme=system] .recent-row,html[data-theme=system] .history-row,html[data-theme=system] .library-row,html[data-theme=system] .search-field,html[data-theme=system] .number-roller,html[data-theme=system] .variation-option,html[data-theme=system] .warmup-check,html[data-theme=system] select,html[data-theme=system] input,html[data-theme=system] .roller-current,html[data-theme=system] .roller-neighbor,html[data-theme=system] .warmup-exercise-card,html[data-theme=system] .muscle-chip,html[data-theme=system] .goal-options button.selected{color:var(--ink);background:var(--card);border-color:var(--line)}@media (prefers-color-scheme:dark){html[data-theme=system] .feature-card,html[data-theme=system] .summary-hero{color:#f5f3ee;background:#183b35;border-color:#2f5c4c}}html[data-theme=dark] .setup-panel,html[data-theme=dark] .logger,html[data-theme=dark] .warmup-panel,html[data-theme=dark] .cue-panel,html[data-theme=dark] .last-set,html[data-theme=dark] .muscle-activation,html[data-theme=dark] .session-warmup{background:#1d2b24}html[data-theme=dark] .warmup-exercise-card.complete,html[data-theme=system] .warmup-exercise-card.complete{background:var(--green-soft)}:is(html[data-theme=dark] .variation-option:has(input:checked),html[data-theme=system] .variation-option:has(input:checked)){background:var(--green-soft);border-color:#4f7659}@media (max-width:600px){.topbar{height:58px}.page-content{padding-top:5px}.session-topline{display:none}.session-header{align-items:center;gap:10px}.session-header .eyebrow,.session-header p,.session-clock span{display:none}.session-header h1{letter-spacing:-.03em;margin-top:0;font-size:22px}.session-clock strong{font-size:18px}.progress-strip{font-size:16px}.progress-strip>span:last-child{display:none}.session-actions{min-height:36px}.theme-control{width:190px}.theme-control button{padding:0 4px;font-size:16px}.warmup-exercise-card{gap:11px;padding:13px}.warmup-exercise-title h2{font-size:23px}.warmup-intro{font-size:16px}.warmup-choice .variation-options{gap:5px}.warmup-choice .variation-option{min-height:51px;font-size:16px}.warmup-choice .variation-option small,.warmup-note{font-size:16px}.session-screen{gap:7px}.exercise-focus-viewport .exercise-card{border-radius:13px}.exercise-focus-viewport .exercise-summary{min-height:49px;padding:6px 10px}.exercise-focus-viewport .exercise-number{width:27px;font-size:16px}.exercise-focus-viewport .exercise-summary-copy{gap:2px}.exercise-focus-viewport .exercise-summary-copy strong,.exercise-focus-viewport .exercise-summary-copy span{font-size:16px}.exercise-focus-viewport .status-badge{padding:4px 6px;font-size:16px}.exercise-focus-viewport .exercise-detail{gap:6px;padding:6px 10px 9px}.exercise-focus-viewport .muscle-activation{border-radius:10px;gap:4px;padding:6px}.exercise-focus-viewport .muscle-activation .panel-label{font-size:16px}.exercise-focus-viewport .muscle-row{gap:4px}.exercise-focus-viewport .muscle-chip{gap:3px;min-height:26px;padding:3px 4px;font-size:16px}.exercise-focus-viewport .muscle-chip i{width:15px;height:15px;font-size:16px}.exercise-focus-viewport .detail-meta{gap:3px}.exercise-focus-viewport .target-chip,.exercise-focus-viewport .rest-chip{min-height:22px;padding:2px 6px;font-size:16px}.exercise-focus-viewport .variation-row{gap:3px}.exercise-focus-viewport .variation-row legend{margin-bottom:3px;font-size:16px}.exercise-focus-viewport .variation-options{gap:4px}.exercise-focus-viewport .variation-option{min-height:34px;padding:4px 6px;font-size:16px}.exercise-focus-viewport .variation-option input{width:16px;min-height:16px}.exercise-focus-viewport .setup-panel{border-radius:10px;gap:4px 7px;padding:6px 8px}.exercise-focus-viewport .setup-chips{flex-wrap:nowrap;gap:3px;margin-top:4px;overflow:hidden}.exercise-focus-viewport .setup-chip{text-overflow:ellipsis;white-space:nowrap;padding:3px 5px;font-size:16px;overflow:hidden}.exercise-focus-viewport .cue-panel{padding:6px 8px}.exercise-focus-viewport .cue-panel ul{min-width:0;margin-top:3px;font-size:16px}.exercise-focus-viewport .sequence-warning,.exercise-focus-viewport .safety-note{padding:6px 8px;font-size:16px;line-height:1.25}.exercise-focus-viewport .warmup-panel{border-radius:10px;gap:5px;padding:6px}.exercise-focus-viewport .warmup-list{gap:2px;margin-top:3px}.exercise-focus-viewport .warmup-row{gap:5px;padding:3px 0;font-size:16px}.exercise-focus-viewport .warmup-row strong{font-size:16px}.exercise-focus-viewport .mini-button{min-height:24px;padding:0 6px;font-size:16px}.exercise-focus-viewport .logger{border-radius:10px;gap:6px;padding:7px}.exercise-focus-viewport .logger-title .panel-label{font-size:16px}.exercise-focus-viewport .field-grid{gap:5px}.exercise-focus-viewport .roller-field{gap:3px}.exercise-focus-viewport .roller-field .field-label{font-size:16px}.exercise-focus-viewport .roller-neighbor{min-height:21px;font-size:16px}.exercise-focus-viewport .roller-current{min-height:31px;font-size:16px}.exercise-focus-viewport .segmented-control{gap:2px;padding:2px}.exercise-focus-viewport .segmented-control button{min-height:29px;font-size:16px}.exercise-focus-viewport .compact-grid{gap:5px}.exercise-focus-viewport .compact-grid .input-field{gap:3px}.exercise-focus-viewport .compact-grid select{min-height:34px;padding:0 7px;font-size:16px}.exercise-focus-viewport .logger-actions{gap:5px}.exercise-focus-viewport .logger-actions .primary-button{min-height:40px}.exercise-focus-viewport .variation-row .variation-option>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}:root,html[data-theme=dark],html[data-theme=light],html[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f6f4ee;--ink-soft:#e8e8e3;--muted:#a8a8a3;--wordmark:#a8a8a3;--mid-grey:#828280;--light-grey:#5e5e5a;--paper:#3a3a37;--card:#454542;--line:#5e5e5a;--green:#72bb8a;--green-soft:#294a38;--gold:#f0be28;--gold-soft:#514217;--coral:#e56960;--coral-soft:#4f2b28;--charcoal:#3a3a37;--cream:#f6f4ee;--shadow:0 12px 32px #0000003d}html,body,body{background:var(--paper)}.brand-copy{gap:2px;display:grid}.brand-name{color:var(--cream);letter-spacing:-.025em;font-size:19px;font-weight:300}.brand-subtitle{color:var(--muted);letter-spacing:.14em;font-size:16px;font-weight:600}.topbar-meta{color:var(--muted)}.connection-pill,.block-pill{color:var(--ink-soft);background:#454542d1;border:1px solid #a8a8a340}.loading-wordmark{color:var(--cream);letter-spacing:-.03em;font-size:24px;font-weight:300}h1,h2,h3,h4{font-family:Segoe UI Semilight,Segoe UI,Lato,sans-serif;font-weight:300}.feature-card,.summary-hero{color:var(--cream);background:radial-gradient(circle at 90% 0%, #f0be2824, transparent 17rem), var(--charcoal);border-color:#a8a8a338}.feature-card:after{border-color:#f0be2840}.feature-label,.feature-card p{color:#f6f4eeb8}.feature-day,.exercise-number,.focus-heading span:last-child,.session-clock strong{color:var(--gold)}.duration-tag{color:var(--cream);background:#f6f4ee1a}.primary-button,.finish-button,.finish-wide-button{color:var(--charcoal);background:var(--gold);box-shadow:0 6px 15px #f0be2824}.finish-button{color:var(--life);background:var(--green-soft);box-shadow:none}.finish-wide-button{color:var(--cream);background:var(--life)}.outline-button,.small-control{color:var(--ink-soft);background:var(--card);border-color:var(--line)}.outline-button.active{color:var(--cream);background:var(--green-soft);border-color:var(--green)}.card,.settings-group,.exercise-card,.day-card,.recent-row,.history-row,.library-row,.search-field,.number-roller,.variation-option,.warmup-check,select,input,.roller-current,.roller-neighbor,.warmup-exercise-card,.muscle-chip,.goal-options button.selected{color:var(--ink);background:#454542e6;border-color:#a8a8a34d}.exercise-card.selected{border-color:var(--gold);box-shadow:0 8px 23px #0000002e}.exercise-card.completed,.exercise-card.unavailable{background:#454542b8}.exercise-detail{border-top-color:#a8a8a333}.status-badge{color:var(--muted);background:#a8a8a326}.status-badge.completed{color:var(--green);background:var(--green-soft)}.status-badge.in_progress{color:var(--gold);background:var(--gold-soft)}.setup-panel,.cue-panel,.warmup-panel,.last-set,.logger,.library-detail,.muscle-activation,.session-warmup{color:var(--ink-soft);background:#3a3a37b8;border:1px solid #a8a8a324}.cue-panel{background:#5142178c}.last-set{background:#51421785}.setup-chip,.muscle-chip{color:var(--ink-soft);background:#454542bd;border-color:#a8a8a342}.muscle-activation{background:#294a388a}.muscle-chip i{color:var(--charcoal);background:var(--gold)}.warmup-exercise-card{box-shadow:0 10px 26px #00000024}.warmup-exercise-card.complete{background:var(--green-soft)}.warmup-badge,.target-chip,.mini-button{color:var(--green);background:var(--green-soft)}.rest-chip{color:var(--ink-soft);background:#a8a8a326}.goal-options,.segmented-control{background:#a8a8a324}.goal-options button,.segmented-control button{color:var(--ink-soft)}.goal-options button.selected,.segmented-control button.selected{color:var(--charcoal);background:var(--cream);box-shadow:0 2px 7px #00000024}.roller-current{color:var(--cream);background:var(--green-soft)}.roller-neighbor{color:var(--muted)}.warmup-row{border-top-color:#a8a8a333}.bottom-nav{background:#3a3a37f0;border-top-color:#a8a8a342}.nav-button.active{color:var(--cream);background:var(--green-soft)}.progress-track{background:#a8a8a333}.timer-banner{color:var(--charcoal);background:var(--gold)}:root,html[data-theme=dark],html[data-theme=light],html[data-theme=system]{--button-gold:#d4ad50;--button-green:#4e8b66;--button-green-soft:#294a38;--button-coral:#b85248;--icon-soft:#a8a8a3}.session-nav-links{align-items:center;gap:12px;display:flex}.session-settings-link{min-height:30px;color:var(--muted);background:#4545429e;border:1px solid #a8a8a347;border-radius:9px;padding:0 9px;font-size:16px;font-weight:600}.session-header>div:first-child{text-align:center;flex:1}.exercise-focus-viewport .exercise-summary-copy{text-align:center}.primary-button,.finish-wide-button{background:var(--button-gold);box-shadow:0 6px 15px #d4ad501a}.finish-button,.finish-wide-button{background:var(--button-green)}.finish-button{color:var(--cream);box-shadow:none}.finish-wide-button{color:var(--cream)}.text-button,.back-button{color:var(--button-gold)}.mini-button,.warmup-badge{color:#9fc3aa;background:var(--button-green-soft)}.settings-icon,.empty-icon,.library-icon,.reorder-note>span{color:var(--button-gold);background:#d4ad5029}.danger-text,.danger-button,.danger-group .settings-icon{color:var(--button-coral)}.danger-group .settings-icon{background:#b8524829}.variation-option input{accent-color:var(--button-green)}.logger-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.logger-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.warmup-logger{gap:7px}.warmup-targets{scrollbar-width:none;gap:5px;min-width:0;display:flex;overflow-x:auto}.warmup-targets::-webkit-scrollbar{display:none}.warmup-targets button{min-height:27px;color:var(--muted);background:#454542b8;border:1px solid #a8a8a33d;border-radius:8px;flex:none;padding:0 8px;font-size:16px;font-weight:600}.warmup-targets button.selected{color:var(--cream);background:var(--button-green-soft);border-color:#72bb8a6b}.warmup-log-button{width:100%;min-height:38px}.segmented-control button.selected{color:var(--cream);background:var(--button-green)}.pager-dots button.active:before{background:var(--button-green)}.progress-track i{background:var(--button-gold)}html[data-theme=dark] .feature-card,html[data-theme=dark] .summary-hero{color:var(--cream);background:radial-gradient(circle at 90% 0%, #f0be2824, transparent 17rem), var(--charcoal);border-color:#a8a8a338}html[data-theme=dark] .setup-panel,html[data-theme=dark] .cue-panel,html[data-theme=dark] .warmup-panel,html[data-theme=dark] .last-set,html[data-theme=dark] .logger,html[data-theme=dark] .library-detail,html[data-theme=dark] .muscle-activation,html[data-theme=dark] .session-warmup{color:var(--ink-soft);background:#3a3a37b8;border-color:#a8a8a324}html[data-theme=dark] .cue-panel,html[data-theme=dark] .last-set{background:#51421785}html[data-theme=dark] .muscle-activation{background:#294a388a}html[data-theme=dark] .bottom-nav{background:#3a3a37f0;border-top-color:#a8a8a342}html[data-theme=dark] .nav-button.active{color:var(--cream);background:var(--button-green-soft)}html[data-theme=dark] .warmup-targets button.selected,html[data-theme=dark] .segmented-control button.selected{color:var(--cream);background:var(--button-green)}html[data-theme=dark] .variation-option:has(input:checked){color:#b7d0bd;background:#4e8b6647;border-color:#72bb8a6b}html[data-theme=dark] .status-badge.completed{color:#9fc3aa;background:#4e8b6640}@media (max-width:600px){.session-topline{min-height:26px;margin-bottom:-4px;display:flex}.session-header>div:first-child{text-align:center}.exercise-focus-viewport .logger-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-focus-viewport .logger-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-focus-viewport .warmup-targets button{font-size:16px}.exercise-focus-viewport .warmup-logger,.exercise-focus-viewport .logger:not(.warmup-logger){gap:5px;padding:6px}.exercise-focus-viewport .last-set{display:none}.exercise-focus-viewport .logger-fields{gap:4px}.exercise-focus-viewport .logger .roller-field{gap:2px}.exercise-focus-viewport .logger .roller-neighbor{min-height:17px;font-size:16px}.exercise-focus-viewport .logger .roller-current{min-height:27px;font-size:16px}.exercise-focus-viewport .logger .warmup-log-button,.exercise-focus-viewport .logger-actions .primary-button{min-height:36px}.exercise-focus-viewport .logger:not(.warmup-logger) .compact-grid{gap:4px}.exercise-focus-viewport .logger:not(.warmup-logger) .compact-grid select{min-height:30px}}
[hidden]{display:none!important}.topbar{min-height:calc(60px + env(safe-area-inset-top));height:auto;padding-top:calc(8px + env(safe-area-inset-top));gap:12px;padding-bottom:8px}.header-navigation{align-items:center;gap:6px;margin-left:auto;display:flex}.header-navigation button{color:#fcfbf7;background:#454542;border:1px solid #6b6b65;border-radius:9px;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;font-size:16px;display:grid}.header-navigation svg{width:20px;height:20px;display:block}.header-navigation .header-home{background:#536650}.header-navigation .header-settings{background:#635947}.header-navigation .header-resume{background:#4a5e63}.header-navigation button[aria-current=page]{border-color:#b2bca8;box-shadow:inset 0 0 0 1px #b2bca8}.app-status-panel{margin-top:20px}.topbar .topbar-meta{display:none}.brand-name{white-space:nowrap;font-size:20px}.in-session{padding-bottom:max(8px, env(safe-area-inset-bottom))}.in-session .session-header{text-align:center;display:block}.in-session .session-header h1{margin:0;font-size:19px;line-height:1.25}.in-session .session-screen{gap:3px}.training-timers{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.countdown-card{color:#fcfbf7;background:#30302e;border:1px solid #73736c;border-radius:12px;min-width:0;padding:7px 9px}.countdown-card.complete{border-color:#d4ad50}.countdown-caption{justify-content:space-between;gap:4px;font-size:16px;display:flex}.countdown-caption span{font-weight:600}.countdown-caption small{color:#d2d0c8;white-space:nowrap;font-size:16px}.countdown-controls{justify-content:space-between;align-items:center;gap:6px;margin-top:3px;display:flex}.countdown-controls output{color:#f6e0aa;font-variant-numeric:tabular-nums;font-size:23px;font-weight:600}.countdown-controls button{color:#fcfbf7;background:#57594f;border:1px solid #96968a;border-radius:8px;min-height:36px;padding:0 8px;font-size:16px;font-weight:600}.countdown-idle{color:#d2d0c8;font-size:16px}.timer-launcher{align-items:center;gap:5px;min-width:0;display:flex}.timer-launcher button{color:#fcfbf7;white-space:nowrap;background:#535b50;border:1px solid #92978a;border-radius:9px;min-height:40px;padding:0 8px;font-size:16px}.timer-duration{color:#e8e8e3;align-items:center;gap:3px;font-size:16px;display:flex}html[data-theme=dark] .timer-duration input{text-align:center;color:#fcfbf7;appearance:textfield;background:#30302e;width:42px;min-height:40px;padding:0 3px;font-size:16px}.timer-duration input::-webkit-inner-spin-button{appearance:none}.set-action-row,.in-session .logger-actions.set-action-row{flex-wrap:nowrap;align-items:center;gap:6px;width:100%;display:flex}.set-action-row>.primary-button{color:#262822;background:#c5ac75;flex:1;width:auto;min-width:0;min-height:40px;padding:0 8px;font-size:16px;font-weight:600}.manual-rest-button{color:#e8e8e3;background:0 0;border:1px solid #727669;border-radius:8px;width:100%;min-height:34px;font-size:16px}.warmup-action-row .timer-launcher{flex:1;justify-content:center}.calibration-hint{text-align:center;color:#d2d0c8;margin:0;font-size:16px;line-height:1.3}.field-label,.variation-row legend,.warmup-choice legend,.warmup-goal-block>.field-label,.roller-field>.field-label,.input-field>span{text-align:center;width:100%;display:block}.panel-label{text-align:center}.logger-title,.panel-title-row{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;display:grid}.muscle-activation>.panel-label,.cue-panel>.panel-label{width:100%;display:block}.warmup-exercise-title{text-align:center;justify-content:center;position:relative}.warmup-exercise-title .warmup-badge{display:none}.warmup-intro{text-align:center}.side-control{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-guidance{border:1px solid #65665e;border-radius:10px}.exercise-guidance summary{color:#e8e8e3;text-align:center;cursor:pointer;min-height:34px;padding:8px;font-size:16px}.exercise-guidance[open] .setup-note,.exercise-guidance[open] .load-convention{display:block}.exercise-guidance[open] .cue-panel li{display:list-item}.set-stage-picker{grid-template-columns:1fr 1fr;gap:5px;display:grid}.set-stage-picker button{color:#e8e8e3;background:#393d37;border:1px solid #707468;border-radius:9px;min-height:36px;font-size:16px;font-weight:600}.set-stage-picker button[aria-pressed=true]{color:#fcfbf7;background:#596651;border-color:#a3b194}.in-session .exercise-focus-viewport .exercise-summary{grid-template-columns:32px minmax(0,1fr) 32px;min-height:49px;display:grid;position:relative}.in-session .exercise-summary-copy{padding:0}.in-session .exercise-summary-copy strong,.in-session .exercise-summary-copy span{font-size:16px}.in-session .exercise-summary .status-badge{display:none}.in-session .exercise-focus-viewport .exercise-detail{gap:5px;padding:6px 10px}.in-session .exercise-focus-viewport .logger{gap:6px;padding:7px}.in-session .exercise-focus-viewport .logger .panel-label,.in-session .exercise-focus-viewport .logger .field-label{font-size:16px}.in-session .exercise-focus-viewport .logger .roller-neighbor{min-height:23px;font-size:16px}.in-session .exercise-focus-viewport .logger .roller-current{min-height:34px;font-size:17px}.in-session .exercise-focus-viewport .logger .compact-grid select{min-height:36px;font-size:16px}.in-session .exercise-focus-viewport .logger .compact-grid .input-field{font-size:16px}.in-session .exercise-focus-viewport .logger .side-control button{min-height:36px;font-size:16px}.in-session .exercise-focus-viewport .logger .warmup-targets{justify-content:center}.in-session .exercise-focus-viewport .logger .warmup-targets button{min-height:32px;font-size:16px}.in-session .exercise-focus-viewport .variation-option{min-height:36px;font-size:16px}.in-session .exercise-focus-viewport .variation-options:has(>:only-child){grid-template-columns:1fr}.in-session .exercise-focus-viewport .variation-row legend{font-size:16px}.in-session .exercise-focus-viewport .muscle-chip{min-height:28px;font-size:16px}.in-session .exercise-focus-viewport .muscle-activation .panel-label{font-size:16px}.in-session .exercise-focus-viewport .muscle-activation{gap:4px;padding:5px}.in-session .exercise-focus-viewport .detail-meta{justify-content:center}.in-session .exercise-focus-viewport .target-chip,.in-session .exercise-focus-viewport .rest-chip{font-size:16px}.in-session .exercise-focus-viewport .set-action-row .primary-button{flex:1;min-height:40px}.in-session .pager-controls{min-height:44px}.toast{color:#fcfbf7;pointer-events:none;background:#303b31;border:1px solid #8c9b83}.toast.warning{color:#fcfbf7;background:#554636}.in-session .sequence-warning{color:#f7edce;background:#514831;border:1px solid #95845c}.in-session .sequence-warning>span:first-child{color:#292821;background:#d4b878}@media (max-width:370px){.countdown-caption small,.timer-duration span{display:none}.pager-dots{gap:2px}.pager-dots button{width:32px}}
.history-screen .coaching-export{min-width:0;padding:20px}.coaching-week,.coaching-actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.coaching-export button{min-height:48px;padding:12px 16px;font-size:16px}.coaching-choice{align-items:center;gap:12px;min-height:48px;padding:12px 0;font-size:16px;line-height:1.5;display:flex}.coaching-choice input[type=checkbox]{width:24px;height:24px;accent-color:var(--gold);flex:0 0 24px}.coaching-export textarea{box-sizing:border-box;width:100%;color:var(--ink);background:#30312e;border:1px solid #85877e;border-radius:12px;margin:12px 0;padding:14px;font-size:16px;line-height:1.5}.save-status{color:#d8dfd2;text-align:center;font-size:16px;line-height:18px}.pwa-status{color:#d8dfd2;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:16px;display:flex}.in-session .pwa-status{display:none}.storage-error{color:#fff1df;background:#4c362c;border:2px solid #d5b286;border-radius:12px;padding:16px}.storage-error button,.loading-screen button{color:#fff;background:#51473e;border:1px solid #c7bea8;border-radius:8px;min-height:44px;margin:4px;padding:8px}.skip-exercise-button{color:#dfc9b1;background:0 0;border:1px solid #807e73;border-radius:8px;min-height:40px}.rest-action-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.in-session .exercise-detail .rest-action-row button{min-height:40px;font-size:16px}.in-session .muscle-activation>.panel-label{display:none}.in-session .variation-row:has(.variation-options>:only-child){display:none}.in-session .exercise-detail>.skip-exercise-button{width:100%;font-size:16px}.history-screen summary{cursor:pointer;min-height:44px;line-height:1.6}.history-screen h2{margin-top:22px;font-size:18px}.history-screen p{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.history-set{border-top:1px solid #74736a;padding:12px 0}.history-set form{gap:12px;margin-top:12px;display:grid}.history-set .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rest-setting{width:80px;min-height:44px}.settings-group>p{font-size:16px;line-height:1.6}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #c6d4b1}.in-session .exercise-focus-viewport .logger .roller-neighbor{min-height:32px;font-size:16px}.in-session .exercise-focus-viewport .logger .roller-current{min-height:36px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cloud-panel,.progress-settings,.progress-screen{overflow-wrap:anywhere}.cloud-panel button,.progress-actions button,.progress-settings button{color:#f2f2e8;background:#50574e;border:1px solid #818878;border-radius:12px;min-height:44px;margin:6px 6px 6px 0;padding:10px 14px;font-size:16px}.progress-actions button[aria-pressed=true]{background:#665a40;border-color:#c7b782}.cloud-panel p,.progress-screen p,.progress-settings p,.progress-settings label{font-size:16px;line-height:1.5}.progress-settings form{gap:14px;padding:14px 2px;display:grid}.progress-settings input{box-sizing:border-box;width:100%;min-height:44px;padding:10px;font-size:16px}.progress-settings input[type=checkbox]{width:24px}.cloud-consent{align-items:center;gap:12px;padding:12px 0;font-size:16px;display:flex}.cloud-consent input{flex-shrink:0;width:24px;height:24px}.progress-settings summary,.progress-screen summary,.cloud-panel summary{min-height:44px;padding:14px 0;font-size:16px}.progress-result{border-top:1px solid #727568;padding:12px 0}.account-id{-webkit-user-select:all;user-select:all}.cloud-panel,.progress-settings,.progress-screen .settings-group{margin-bottom:16px;padding:20px}.progress-settings .toggle-row,.history-screen .toggle-row{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.progress-settings .toggle-row input,.history-screen .toggle-row input{accent-color:#b8c5a7;flex-shrink:0;width:24px;height:24px}.training-week-picker{margin:0;padding:16px}.training-week-picker .input-field{gap:8px;margin:0}.training-week-picker select{width:100%;min-height:44px}.training-week-picker p{margin:8px 0 0;font-size:16px;line-height:1.4}.training-week-picker [role=status]{color:var(--gold)}
html{font-size:16px}body{font-size:1rem}html[data-theme=dark] .day-card[aria-checked=true]{background:#495345;border:2px solid #aec29f}.day-card .day-arrow{color:var(--green)}.day-card strong{margin:0 0 8px;font-size:22px}.day-card{min-height:132px;padding-bottom:34px}.day-card>span:not(.day-arrow){margin-top:0}.weekly-total{color:#d8dfd2}.flow-screen{gap:10px;display:grid}.rest-bridge{color:#e3f1e5;background:#344b3d;border:1px solid #88b297;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:8px;display:grid}.rest-bridge>div{gap:3px;display:grid}.rest-bridge output{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.rest-bridge button{min-height:44px}.rest-control-icon{display:none}.rest-preview{gap:4px}.rest-preview .rest-bridge{grid-template-columns:minmax(0,1fr) auto 44px}.rest-preview .rest-bridge>div>span{display:none}.rest-preview .rest-bridge button{padding:6px}.rest-preview .rest-control-text{display:none}.rest-preview .rest-control-icon{display:inline-flex}.rest-preview .rest-return{text-align:left;width:100%}.rest-return svg{vertical-align:middle;width:16px;height:16px;display:inline}.rest-preview .exercise-workspace,.rest-preview .flow-logger{gap:4px;padding:8px}.day-timing-plans{gap:12px;display:grid}.timing-day{border:1px solid #75776b;border-radius:12px;padding:10px}.timing-day>summary{cursor:pointer;text-align:center;min-height:44px;padding:10px 4px}.timing-day .timing-plan{margin-top:10px}.warmup-timing-setting{gap:8px;padding:12px 0;display:grid}.warmup-timing-setting input{width:100%;min-height:44px;padding:10px}.flow-screen p{margin:0;line-height:1.3}.flow-session-heading{justify-content:space-between;align-items:center;gap:4px;display:flex}.flow-session-heading h1{text-align:center;margin:0;font-size:20px;line-height:1.2}.picker-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.picker-heading h2{margin:0;font-size:22px}.exercise-picker{gap:12px;display:grid}.exercise-choices{gap:8px;display:grid}.exercise-choice{color:#f6f4ee;text-align:left;background:#454842;border:1px solid #75776b;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:76px;padding:12px 10px;display:grid}.exercise-choice-card{background:#454842;border:1px solid #75776b;border-radius:12px;min-width:0;overflow:hidden}.exercise-choice-card .exercise-choice{border:0;border-radius:0;width:100%}.exercise-choice-card.completed{border-color:#88b297}.available-variations{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 10px 10px;display:grid}.variation-choice{color:#edf0e8;background:#394139;border:1px solid #87927e;border-radius:9px;min-width:0;min-height:44px;padding:8px;font-size:16px;line-height:1.25}.variation-choice[aria-pressed=true]{background:#53654e;border-color:#b5cca5}.variation-choice:disabled{opacity:.45}.exercise-choice>span:nth-child(2){gap:4px;display:grid}.exercise-choice>span:nth-child(2)>span{color:#d8dfd2}.exercise-choice.completed{background:#344b3d;border-color:#88b297}.exercise-choice.in_progress{border-color:#d5b286}.choice-marker{color:#ebcd86;text-align:center}.choice-status{color:#d8dfd2;max-width:90px}.choice-summary{text-align:right;gap:4px;display:grid}.choice-duration{color:#ebcd86;font-variant-numeric:tabular-nums;white-space:nowrap}.picker-time-note{color:#d8dfd2}.back-to-exercises{justify-self:start;min-height:40px;padding:6px 12px}.exercise-workspace{background:#40423b;border:1px solid #707366;border-radius:18px;gap:6px;padding:12px;display:grid}.workspace-heading{grid-template-columns:1fr 1fr;align-items:center;gap:8px;display:grid}.workspace-heading h2{margin:0 0 4px;font-size:20px;font-weight:500;line-height:1.15}.workspace-heading p{color:#d8dfd2}.exercise-clocks{grid-template-columns:1fr 1fr;gap:6px;display:grid}.flow-clock{text-align:center;background:#30332f;border-radius:10px;align-content:center;gap:2px;padding:6px;display:grid}.flow-clock span{line-height:1.1}.flow-clock output{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.flow-clock.total{color:#ebcd86}.flow-clock.work{color:#d4b9ef}.flow-clock.rest{color:#a2d6b0}.flow-clock.overdue{color:#faa;background:#542f30;outline:1px solid #e99696}.phase-caption{text-align:center;color:#e8e8e3}.chosen-variation{text-align:center;color:#d8dfd2}.flow-variations{border:0;min-width:0;margin:0;padding:0}.flow-variations legend{text-align:center;width:100%;margin-bottom:4px}.flow-variations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.flow-variations label{border:1px solid #7f8577;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:7px;display:flex}.flow-variations label:has(input:checked){background:#52664e}.flow-variations input{accent-color:#accca5;flex-shrink:0;width:18px;height:18px;margin:0}.flow-guidance,.timing-plan{border:1px solid #75776b;border-radius:8px}.flow-guidance summary,.timing-plan summary{cursor:pointer;text-align:center;min-height:40px;padding:9px 4px}.flow-guidance ul{padding:0 14px 0 30px;line-height:1.4}.flow-set-note{gap:6px;padding:10px;display:grid}.flow-set-note input{width:100%;min-height:44px}.timing-step{border-top:1px solid #75776b;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.timing-step strong{grid-column:1/-1}.timing-step label{gap:4px;display:grid}.timing-step input{width:100%;min-width:0;min-height:44px;padding:8px}.optional-ramp{align-items:center;gap:8px;padding:12px;display:flex}.optional-ramp input{width:24px;height:24px}.flow-warning{color:#f7edce;background:#514831;border-radius:8px;padding:8px}.flow-logger{background:#394139;border:1px solid #707c6e;border-radius:12px;gap:8px;padding:10px;display:grid}.flow-logger h3{text-align:center;margin:0;font-size:18px;font-weight:500}.flow-fields{gap:6px;display:flex}.flow-fields>*{flex:1;min-width:0}.flow-fields .roller-field{gap:4px}.flow-fields .number-roller{border-radius:10px}.flow-fields .roller-neighbor{min-height:30px}.flow-fields .roller-current{min-height:40px;font-size:22px}.quality-fields{grid-template-columns:1fr 1fr;gap:6px;display:grid}.quality-wheels{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.quality-wheels .roller-field{gap:4px;min-width:0}.quality-wheels .number-wheel{height:96px;padding-block:32px}.quality-wheels .number-wheel-frame:after{inset-block:32px}.quality-wheels .wheel-option{height:32px;font-size:16px}.quality-wheels .wheel-option.selected{font-size:17px}.quality-help{padding:10px}.discomfort-alert{color:#fdd;background:#542f30;border-radius:6px;padding:6px}.history-quality-wheels{grid-column:1/-1}.exercise-illustration{color:#252b26;background:#f7f3e9;border-radius:12px;margin:0;overflow:hidden}.library-count{border-radius:14px;width:auto;min-width:104px;height:auto;min-height:72px;padding:10px}.library-count span{letter-spacing:0;text-transform:none}.library-grouping{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.library-grouping button{color:#e9eee5;background:#3b4239;border:1px solid #7b8172;border-radius:10px;min-height:48px;padding:8px 4px;font-size:16px}.library-grouping button[aria-checked=true]{background:#53654c;border-color:#bed0ad}.library-group{gap:10px;display:grid}.library-group h2{margin:10px 0 2px;font-size:20px}.library-group-help{margin:0;font-size:16px}.library-chevron{flex-shrink:0}.library-chevron.open{transform:rotate(180deg)}.exercise-illustration img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.exercise-illustration figcaption{text-align:center;padding:10px;font-size:16px;line-height:1.4}.library-detail{gap:12px;display:grid}.library-detail p,.library-cues{margin:0;font-size:16px;line-height:1.45}.library-cues{padding-left:22px}.illustration-note{color:#d8dfd2}.quality-fields label{text-align:center;gap:3px;min-width:0;display:grid}.quality-fields select{width:100%;min-width:0;min-height:40px;padding:6px}.save-set-button{color:#fcfbf7;background:#526a55;border:1px solid #a8bea6;border-radius:10px;min-height:44px}.exercise-control{color:#242923;background:#c5ac75;width:100%;min-height:46px}.saved-set{text-align:center;align-content:center;min-height:150px}.completed-receipt{gap:12px;display:grid}.flow-screen .training-timers{grid-template-columns:1fr}.flow-screen .training-timers>:first-child,.flow-screen .training-timers button{display:none}.flow-screen .warmup-action-row{flex-wrap:wrap}.flow-screen .warmup-check{min-height:46px}.flow-screen .warmup-note{line-height:1.3}@media (max-width:380px){.exercise-choice{grid-template-columns:24px 1fr}.choice-status{grid-column:2;max-width:none}.workspace-heading{grid-template-columns:1fr}.exercise-clocks{justify-self:end;width:70%}}.topbar.has-session-clock{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;display:grid}.header-session-clock{border:1px solid #686b5e;flex-shrink:0;justify-self:center;min-width:80px;margin-left:0;line-height:1.1}.header-session-clock:disabled{opacity:1}.has-session-clock .header-navigation{justify-self:end;margin-left:0}@media (max-width:400px){.app-shell:not(.in-session) .topbar.has-session-clock{display:flex}.app-shell:not(.in-session) .header-session-clock{margin-left:auto}}.number-wheel-frame{background:#30382f;border:1px solid #7b8172;border-radius:10px;position:relative;overflow:hidden}.number-wheel-frame:after{content:"";pointer-events:none;background:#b6c9a812;border-block:1px solid #909d85;position:absolute;inset:36px 0}.number-wheel{scroll-snap-type:y mandatory;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:108px;padding-block:36px;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 28% 72%,#0000);mask-image:linear-gradient(#0000,#000 28% 72%,#0000)}.number-wheel::-webkit-scrollbar{display:none}.number-wheel-frame:focus-within{outline-offset:2px;outline:2px solid #c6d4b1}.number-wheel:focus{outline:none}.wheel-option{scroll-snap-align:center;color:#d1d9cb;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:36px;font-size:18px;display:flex}.wheel-option.selected{color:#faf9f3;font-size:22px;font-weight:600}.settings-screen .settings-group,.app-status-panel{gap:16px;min-width:0;padding:20px}.settings-screen .settings-group>*,.app-status-panel>*{min-width:0;margin:0}.settings-screen .settings-heading,.settings-screen .settings-row{padding:12px 0}.settings-screen .input-field{gap:10px;line-height:1.5}.settings-screen .input-field>span{text-align:left}.settings-screen select{width:100%;min-width:0;min-height:52px;padding:12px 28px 12px 12px;line-height:1.5}.settings-screen .settings-row>:first-child{min-width:0}.settings-screen .inline-number,.settings-screen .toggle,.settings-screen .rest-setting{flex-shrink:0}.settings-screen .backup-actions{flex-wrap:wrap;gap:12px}
