.coach-main-nav{max-width:760px;margin:12px auto 8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:4px;background:#131719;border:1px solid #303638;border-radius:15px}.coach-main-nav button{border:0;border-radius:11px;min-height:44px;background:transparent;color:#adb3b5;font-size:13px;font-weight:800}.coach-main-nav button.active{background:#caff3d;color:#11150e}.coach-main-nav button:disabled{opacity:.45}.coach-workspace{width:min(100%,1150px);margin:14px auto 80px;color:#f5f7f3}.coach-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:12px 0 18px}.coach-section-head h1{font:800 clamp(25px,5vw,37px)/1.1 system-ui,sans-serif;margin:4px 0 8px}.coach-section-head p:last-child{font-size:13px;color:#a5b1b5;margin:0;line-height:1.5}.agenda-secondary,.agenda-add,.agenda-toolbar-actions button,.agenda-toggle button,.agenda-section-buttons button{background:#282f30;color:#f2f4f2;border:1px solid #485150;border-radius:11px;font-weight:800;padding:9px 13px;min-height:44px}.agenda-add,.agenda-section-buttons button{background:#caff3d;color:#10140c;border:1px solid #caff3d}.agenda-panel{min-width:0;background:#15191a;border:1px solid #303739;border-radius:19px;padding:14px;margin:0 0 14px;box-shadow:0 10px 30px #0003}.agenda-panel h2{font:750 21px/1.3 system-ui,sans-serif;margin:0 0 16px}.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}.agenda-toolbar h2{font-size:clamp(18px,4vw,24px);margin:0;text-transform:capitalize}.agenda-toolbar-actions{display:flex;gap:4px;align-items:center}.agenda-toolbar-actions button{min-width:44px;min-height:40px;padding:5px}.agenda-mode-toolbar{margin-bottom:12px}.agenda-toggle{display:flex;gap:3px;border:1px solid #303b3b;border-radius:12px;padding:3px}.agenda-toggle button{background:transparent;border:0;min-height:40px;padding:5px 12px}.agenda-toggle button.selected{background:#39443a;color:#caff3d}.agenda-scroll{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border:1px solid #384142;border-radius:12px}.agenda-grid-wrap{display:grid;grid-template-columns:62px repeat(var(--agenda-days),minmax(0,1fr));background:#101314}.agenda-grid-wrap.daily{--agenda-days:1;min-width:280px}.agenda-grid-wrap.weekly{--agenda-days:7;min-width:1230px}.agenda-time-heading,.agenda-column-heading{position:sticky;top:0;z-index:3;min-height:48px;padding:10px 8px;background:#262d2f;border-bottom:1px solid #414b4d;display:flex;align-items:center;gap:4px}.agenda-time-heading{color:#b5c0c0;font-size:10px;font-weight:800}.agenda-column-heading{justify-content:center;text-transform:capitalize;font-size:13px;border-left:1px solid #3b4547}.agenda-column-heading.current{color:#caff3d}.agenda-column-heading span{color:#a8b0b3}.agenda-time-rail{background:#171c1e;position:relative;z-index:1;border-right:1px solid #3a4445}.agenda-time-label{color:#acb8b9;font:700 11px/1.2 ui-monospace,monospace;padding:4px 6px;border-top:1px solid #343e40}.agenda-day-column{position:relative;min-width:0;border-right:1px solid #374143}.agenda-empty-slot{border:0;border-top:1px solid #343e40;background:transparent;border-radius:0;cursor:pointer}.agenda-empty-slot:focus-visible{outline:2px solid #caff3d;outline-offset:-2px;background:#caff3d16}.agenda-event{position:absolute;z-index:2;box-sizing:border-box;min-height:32px;max-width:calc(100% - 4px);display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:4px;padding:5px 7px;border:1px solid #50635b;border-left:3px solid #8dec99;border-radius:9px;background:#27332e;color:#edf7f0;overflow:auto;overscroll-behavior:contain;box-shadow:0 2px 8px #0005}.agenda-event:focus-visible{z-index:4;outline:3px solid #caff3d}.agenda-event-time{font:750 11px/1.2 ui-monospace,monospace;white-space:nowrap}.agenda-event-title{font-size:12px;overflow-wrap:anywhere}.agenda-chips{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;min-width:0}.agenda-chips.compact{gap:3px}.agenda-student-chip,.agenda-label-chip{display:inline-block;max-width:100%;min-width:0;border-radius:6px;padding:4px 7px;font:750 11px/1.25 system-ui,sans-serif;overflow-wrap:anywhere;white-space:normal}.slot-60 .agenda-event .agenda-chips{gap:3px}.slot-60 .agenda-event .agenda-student-chip,.slot-60 .agenda-event .agenda-label-chip{padding:2px 5px}.agenda-student-chip{background:#245a9a;color:#fff;border:1px solid #699cd7}.agenda-label-chip{border:1px solid #ffffff30}.agenda-recurring{font-size:10px;color:#bbc7c3}.agenda-hint{font-size:12px;color:#adb8b8;line-height:1.5;margin:10px 0}.agenda-tip,.agenda-demo-notice{padding:12px 14px;margin:12px 0;background:#1c2624;border:1px solid #364a46;border-radius:12px;font-size:13px;line-height:1.5}.agenda-demo-notice{background:#302818;border-color:#6b5427}.agenda-demo-notice button{color:#ffda7a;background:transparent;border:0;text-decoration:underline;font-weight:800;min-height:36px}.agenda-section-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.agenda-label-list{display:flex;flex-wrap:wrap;gap:6px}.agenda-label-preview{display:inline-flex;max-width:100%;align-items:center;gap:7px;font-weight:800;font-size:13px;border:1px solid #ffffff40;border-radius:9px;padding:7px 10px;overflow-wrap:anywhere}.agenda-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agenda-person-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #303739;padding:11px 0}.agenda-person-row>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.agenda-person-row button,.agenda-selection-head button{background:#293134;color:#fff;border:1px solid #4b5759;border-radius:8px;min-height:36px;padding:6px 9px;font-weight:700;font-size:12px}.agenda-count{font-size:13px;color:#a7b9bb}.agenda-loading,.agenda-error{max-width:760px;margin:18px auto;padding:14px;background:#22292a;border-radius:12px}.agenda-error{border:1px solid #ca6151;color:#ffd1bf;display:flex;justify-content:space-between;gap:8px;font-size:13px}.agenda-error button{border:0;background:transparent;color:inherit;font-weight:700}.agenda-editor .modal-head{margin-bottom:16px}.agenda-editor h3{font-size:15px;margin:15px 0 8px}.agenda-editor input[type=date],.agenda-editor input[type=time],.agenda-editor select,.agenda-editor textarea,.agenda-backup-panel select{width:100%;min-height:46px;background:#0e1011;color:#fff;border:1px solid #424b4e;border-radius:11px;padding:8px 10px;font-size:16px}.agenda-editor textarea{resize:vertical}.agenda-editor input[type=color]{width:86px;height:51px;min-height:0;padding:4px;cursor:pointer}.agenda-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.agenda-selection{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.agenda-selection-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.agenda-check{display:inline-flex!important;align-items:center;gap:5px!important;margin:0!important;border:1px solid #384546;background:#1e2426;border-radius:9px;padding:5px 8px}.agenda-check input{width:19px;min-height:19px;height:19px;accent-color:#8af54f}.agenda-palette{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 14px}.agenda-palette button{width:34px;height:34px;border:2px solid #222;border-radius:50%;cursor:pointer}.agenda-palette button.selected{outline:3px solid #fff;outline-offset:2px}.agenda-color-error,.agenda-warning{font-size:13px;padding:10px 12px;border-radius:9px;background:#463027;color:#ffd1bd;line-height:1.4}.agenda-delete{width:100%;border:1px solid #9a3939;background:transparent;color:#ffada4;border-radius:12px;min-height:44px;margin-top:10px;font-weight:800}.agenda-backup-panel p{color:#bac5c5;font-size:13px;line-height:1.6}.agenda-backup-stats{display:flex;flex-wrap:wrap;gap:10px}.agenda-backup-stats span{background:#26312d;border-radius:9px;padding:9px;color:#d9f4dc;font-size:13px}.agenda-privacy-warning{padding:12px;background:#342a22;border:1px solid #705135;border-radius:10px}.agenda-upload{display:inline-block;position:relative;min-height:44px;cursor:pointer;padding:10px 16px;border:1px solid #526464;border-radius:11px;background:#263132;color:#fff}.agenda-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.agenda-import-preview{margin-top:15px;background:#1d2827;border:1px solid #53645e;border-radius:12px;padding:15px}.agenda-import-preview label{display:block;margin:14px 0}.agenda-import-preview select{margin-top:6px}@media(max-width:650px){.agenda-directory-grid{grid-template-columns:1fr}.coach-workspace{margin-top:12px}.agenda-panel{padding:10px}.agenda-toolbar{align-items:flex-start}.agenda-grid-wrap.weekly{min-width:1230px}.agenda-event{padding:4px 5px}.agenda-event-time{font-size:10px}}@media(max-width:380px){.coach-main-nav button{font-size:11px}.agenda-editor-grid{grid-template-columns:1fr}.agenda-panel h2{font-size:18px}}@media(orientation:landscape)and (max-height:600px){.app:not(.session-active):has(.coach-workspace){display:block;height:auto;min-height:100dvh;overflow:visible;padding-bottom:24px}.app:not(.session-active):has(.coach-workspace) .topbar{width:100%;max-width:1150px}.coach-workspace{margin-bottom:16px}.agenda-editor.modal{max-height:94dvh}}.agenda-schedule-options{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 13px;padding:9px 12px;border:1px solid #384447;border-radius:12px;background:#192022}.agenda-schedule-options label{display:flex;align-items:center;gap:7px;font-size:12px;color:#c5d0d1;font-weight:750}.agenda-schedule-options select,.agenda-passphrase input{color-scheme:dark;background:#0e1213;color:#fff;border:1px solid #435053;border-radius:9px;min-height:40px;padding:7px;font-size:16px}.agenda-passphrase{display:grid;gap:7px;font-size:13px;color:#c2cccc;max-width:460px;margin:14px 0}.agenda-passphrase input{width:100%}.session-active .coach-main-nav{display:none}@media(max-width:500px){.agenda-schedule-options{gap:9px}.agenda-schedule-options label{flex:1 1 90px;justify-content:space-between}.agenda-schedule-options select{max-width:140px}}@media(orientation:landscape)and (max-height:600px){.app:not(.session-active):not(:has(.coach-workspace)) .coach-main-nav{display:none}}.coach-main-nav{position:relative;padding:5px;border-color:#3e3734;background:linear-gradient(160deg,#202021,#121516);box-shadow:0 8px 28px #0005,inset 0 1px #ffffff12}.coach-main-nav button{position:relative;transition:background .16s ease,color .16s ease}.coach-main-nav button.active{background:linear-gradient(145deg,#a9192a,#e52d3e);color:#fff;box-shadow:inset 0 1px #ffffff32,0 3px 10px #0005}.coach-main-nav button.active:after{content:"";position:absolute;left:24%;right:24%;bottom:3px;height:2px;border-radius:2px;background:#f6c900}.coach-main-nav button:focus-visible{outline:2px solid #f6c900;outline-offset:1px}.coach-workspace{color:#f4f5f5}.coach-section-head{position:relative;padding:0 0 13px;border-bottom:1px solid #ffffff20}.coach-section-head:after{content:"";position:absolute;bottom:-1px;left:0;width:76px;height:2px;background:linear-gradient(90deg,#ec2536,#f6c900)}.coach-section-head h1{letter-spacing:-.025em}.coach-section-head p:last-child{max-width:550px}.agenda-panel{background:linear-gradient(155deg,#1b1f20,#131616 76%);border-color:#414445;box-shadow:0 10px 34px #0004,inset 0 1px #ffffff0b}.agenda-column-heading.current{color:#f6c900}.agenda-event{border-left-color:#f6c900}.agenda-event:focus-visible{outline-color:#f6c900}.agenda-student-chip{background:#245a9a;color:#fff}.agenda-secondary{border-color:#6a4b40;background:#302020;color:#ffdbd7}.agenda-secondary:focus-visible,.agenda-add:focus-visible,.agenda-toolbar-actions button:focus-visible,.agenda-label-preview:focus-visible,.agenda-section-buttons button:focus-visible{outline:2px solid #f6c900;outline-offset:3px}.agenda-panel button:not(:disabled):active,.coach-main-nav button:not(:disabled):active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.coach-main-nav button{transition:none}}.agenda-editor-grid>label{min-width:0;max-width:100%}.agenda-editor-grid input,.agenda-editor-grid select{box-sizing:border-box;min-width:0;max-width:100%}@media(max-width:650px){.agenda-editor-grid{grid-template-columns:minmax(0,1fr)}}.agenda-search-panel{border:1px solid #434e4e;border-radius:13px;padding:13px;margin-bottom:14px;background:#192021}.agenda-search-panel>label{display:block;font-weight:800;font-size:13px;margin-bottom:8px;color:#f6c900}.agenda-search-input{display:flex;gap:8px;align-items:center;min-width:0}.agenda-search-input input{flex:1;min-width:0;min-height:44px;border-radius:10px;border:1px solid #536060;background:#101516;color:#fff;padding:8px 12px;font-size:16px}.agenda-search-input button{border:1px solid #6e6660;background:#332b29;color:#fff;border-radius:9px;min-height:44px;padding:8px}.agenda-search-results{margin-top:9px;max-height:310px;overflow:auto;display:grid;gap:5px}.agenda-search-results p{font-size:12px;color:#bac7c8;margin:5px 0}.agenda-search-people{display:flex;flex-wrap:wrap;gap:5px;padding:4px 0}.agenda-search-people button{cursor:pointer}.agenda-search-result{text-align:left;display:grid;gap:3px;border:1px solid #445355;border-radius:8px;background:#232b2e;color:#fff;padding:8px 11px;min-width:0;overflow-wrap:anywhere}.agenda-search-result span{color:#b9d5e8;font-size:12px}.agenda-search-result small{color:#d7cda1}.agenda-assignment{min-width:0;margin:2px 0 17px}.agenda-assignment-selected{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:7px;min-width:0}.agenda-assignment-picker{border:1px solid #516161;border-radius:11px;background:#1c2527;min-width:0}.agenda-assignment-picker summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:750;color:#fff;padding:10px 13px;list-style:none}.agenda-assignment-picker summary::-webkit-details-marker{display:none}.agenda-assignment-picker summary:after{content:"▾";margin-left:auto;color:#f6c900}.agenda-assignment-picker[open] summary:after{content:"▴"}.agenda-assignment-options{border-top:1px solid #405052;padding:10px}.agenda-assignment-options>input{width:100%;box-sizing:border-box;min-height:44px;background:#101517;color:#fff;border-radius:8px;border:1px solid #516063;padding:9px;font-size:16px}.agenda-assignment-list{max-height:240px;overflow-y:auto;display:grid;gap:5px;margin-top:9px;overscroll-behavior:contain}.agenda-option-row{display:flex!important;justify-content:flex-start!important;align-items:flex-start!important;text-align:left;min-width:0;max-width:100%;padding:7px!important}.agenda-option-row>span{max-width:calc(100% - 35px);white-space:normal;overflow-wrap:anywhere}.agenda-option-row>input{flex:none}.agenda-search-input input:focus-visible,.agenda-assignment-picker summary:focus-visible,.agenda-assignment-options input:focus-visible{outline:3px solid #f6c900;outline-offset:2px}@media(max-width:440px){.coach-main-nav{gap:2px;padding:3px}.coach-main-nav button{font-size:11px;padding:3px 0;min-width:0;overflow-wrap:anywhere}}.payment-heading,.payment-report-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.payment-heading h2{margin:0}.payment-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;min-width:0}.payment-filters>label,.payment-report-group label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:750;color:#bfc9cb}.payment-filters input,.payment-filters select,.payment-report-group select,.payment-editor input,.payment-editor select,.payment-editor textarea{box-sizing:border-box;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;width:100%;min-height:44px;padding:9px 10px;color-scheme:dark;font-size:16px;color:#fff;background:#0e1416;border:1px solid #516064;border-radius:9px}.payment-filters label:nth-child(3),.payment-filters label:nth-child(4){grid-column:auto}.payment-stat{display:grid;gap:4px;padding:11px;background:#28322d;border:1px solid #42554a;border-radius:11px;min-width:125px}.payment-stat span{color:#c6d4cc;font-size:12px}.payment-stat strong{color:#f6c900;font-size:clamp(17px,4vw,24px);overflow-wrap:anywhere}.payment-report-group{margin-bottom:10px}.payment-report-group select{margin-top:3px}.payment-breakdown{display:grid;gap:5px}.payment-report-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #ffffff16;padding:9px 4px;overflow-wrap:anywhere}.payment-report-row span{min-width:0;overflow-wrap:anywhere}.payment-report-row strong{white-space:nowrap;color:#f6c900}.payment-ledger{display:grid;gap:6px}.payment-entry{display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;border:1px solid #445456;border-radius:10px;padding:11px;color:#fff;background:#212a2c;min-width:0;cursor:pointer}.payment-entry>span{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.payment-entry small{font-size:12px;color:#b7c4c6;overflow-wrap:anywhere}.payment-entry>strong{white-space:nowrap;color:#f6c900}.payment-entry:focus-visible{outline:3px solid #f6c900;outline-offset:2px}.payment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.payment-form-grid>label{min-width:0}.payment-editor label{min-width:0;max-width:100%;overflow-wrap:anywhere}.payment-filters input[type=date],.payment-editor input[type=date]{-webkit-appearance:none;appearance:none;display:block;height:44px;min-height:44px;line-height:1.2;padding-block:0}.payment-filters input[type=date]::-webkit-date-and-time-value,.payment-editor input[type=date]::-webkit-date-and-time-value{min-width:0;min-height:24px}.payment-filters input[type=date]::-webkit-datetime-edit,.payment-editor input[type=date]::-webkit-datetime-edit{padding:0;display:flex;align-items:center;min-height:24px}.payment-filters input[type=date]::-webkit-calendar-picker-indicator,.payment-editor input[type=date]::-webkit-calendar-picker-indicator{margin:0;opacity:.9}.coach-payments .agenda-privacy-warning{font-size:12px;line-height:1.5}@media(max-width:600px){.payment-filters,.payment-form-grid{grid-template-columns:minmax(0,1fr)}}:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#f5f7f3;background:#080a0b;font-synthesis:none;--acid:#caff3d;--panel:#141719;--line:#292d30}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%;background:#080a0b}button,input{font:inherit}.app{min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(94px,calc(env(safe-area-inset-bottom) + 82px)) max(16px,env(safe-area-inset-left));background:radial-gradient(circle at 50% -10%,#263014 0,transparent 36%),#080a0b}.topbar{max-width:760px;margin:auto;display:flex;align-items:center;justify-content:space-between;height:48px}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--acid);color:#0a0c0d;font:800 18px Arial Narrow,Impact,sans-serif}.icon-button,.close{border:0;background:#202427;color:#fff;border-radius:50%;width:42px;height:42px;font-weight:800}.timer-card{max-width:760px;margin:20px auto 14px;padding:26px clamp(18px,5vw,42px) 20px;background:linear-gradient(150deg,#181c1e,#101214);border:1px solid #2a2f31;border-radius:30px;box-shadow:0 24px 70px #0008}.status-row,.round-row,.session-flags{display:flex;justify-content:space-between;align-items:center}.phase-pill{color:var(--acid);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.live-dot{font-size:11px;font-weight:800;letter-spacing:.14em;color:#949a9d}.live-dot.running{color:#ff614c}.time{font:800 clamp(96px,31vw,220px)/.84 "Arial Narrow",Impact,sans-serif;letter-spacing:-.045em;text-align:center;font-variant-numeric:tabular-nums;margin:34px 0 28px;white-space:nowrap}.round-row{gap:12px}.round-row strong{font-family:Arial Narrow,Impact,sans-serif;font-size:23px;letter-spacing:.06em}.round-row span{font-size:13px;color:#9da3a4;text-align:right}.progress{height:7px;border-radius:8px;background:#292e2f;overflow:hidden;margin:18px 0 24px}.progress span{display:block;height:100%;background:var(--acid);border-radius:inherit;transition:width .15s linear}.controls{display:grid;grid-template-columns:2fr 1fr;gap:10px}.controls button,.save{min-height:60px;border:1px solid #34393c;border-radius:18px;background:#23272a;color:#fff;font-weight:800;letter-spacing:.04em}.controls .primary,.save{background:var(--acid);color:#101211;border-color:var(--acid);font-size:19px}.controls .primary.pause{background:#ffcb46;border-color:#ffcb46}.controls .subtle{grid-column:1/-1;min-height:46px;background:transparent;color:#969c9e;border:0}.controls button:disabled{opacity:.35}.session-flags{margin-top:12px;color:#747b7e;font-size:11px;gap:12px}.session-flags span:first-child{color:#8ea766}.preset-card{max-width:760px;margin:0 auto;padding:20px;display:flex;align-items:center;justify-content:space-between;background:#111416;border:1px solid #222629;border-radius:22px}.eyebrow{margin:0 0 5px;color:#7c8385;font-size:11px;letter-spacing:.15em;font-weight:800}.preset-card h2,.modal h2{margin:0;font:700 26px Arial Narrow,Impact,sans-serif}.preset-card p:last-child{margin:5px 0 0;color:#8f9698;font-size:13px}.edit{border:1px solid #394044;background:#202528;color:#fff;border-radius:12px;padding:12px 15px;font-weight:700}.bottom-nav{position:fixed;z-index:4;bottom:0;left:0;right:0;padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:flex;justify-content:center;gap:8px;background:#0a0c0ded;border-top:1px solid #202426;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav button{position:relative;min-width:90px;min-height:56px;border:0;background:transparent;color:#666d6f;display:grid;place-items:center;font-size:12px}.bottom-nav button span{font-size:19px}.bottom-nav button.active{color:var(--acid)}.bottom-nav small{position:absolute;top:-3px;font-size:8px;color:#62686a}.modal-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:end center;background:#000a;padding-top:max(30px,env(safe-area-inset-top));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{width:min(100%,600px);max-height:92dvh;overflow:auto;background:#151819;border:1px solid #303537;border-radius:28px 28px 0 0;padding:24px max(20px,env(safe-area-inset-right)) max(26px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));box-shadow:0 -20px 70px #000}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modal label{display:grid;gap:8px;color:#abb0b2;font-size:13px;font-weight:600;margin-bottom:14px}.modal input{width:100%;min-height:52px;border-radius:13px;border:1px solid #353b3e;background:#0e1011;color:#fff;padding:0 14px;font-size:16px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.save{width:100%;margin-top:8px}.diagnostics{font-size:13px}.diag-row{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #292d2f}.diag-row span{color:#888f91}.diag-row strong{font-weight:600;overflow-wrap:anywhere}.ios-note{padding:14px;border-radius:14px;background:#202512;color:#cdd8ad;line-height:1.5}@media(orientation:landscape)and (max-height:600px){.app{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(420px,1.5fr) minmax(250px,.7fr);grid-template-rows:auto 1fr;gap:8px 14px}.topbar{grid-column:1/-1;width:100%;height:36px}.timer-card{grid-row:2;margin:0;width:100%;padding:14px 26px}.time{font-size:min(26vh,150px);margin:13px 0}.preset-card{grid-row:2;margin:0;width:100%;align-self:start}.bottom-nav,.session-flags{display:none}.controls{grid-template-columns:2fr 1fr 1fr}.controls .subtle{grid-column:auto}.controls button{min-height:48px}}@media(max-width:370px){.time{font-size:88px}.timer-card{padding-left:14px;padding-right:14px}.field-grid{grid-template-columns:1fr}.session-flags{flex-direction:column;align-items:flex-start}.round-row{align-items:flex-end}}.update-card{max-width:760px;margin:12px auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#202512;border:1px solid #3d481d;border-radius:16px;color:#dce9b8;font-size:13px;font-weight:700}.update-card button{min-height:44px;border:0;border-radius:11px;padding:0 14px;background:var(--acid);color:#111;font-weight:800}.update-card button:disabled{background:#30352a;color:#929785}.session-active .preset-card{opacity:.38;pointer-events:none}.session-active .time{font-size:clamp(110px,34vw,240px)}.session-active .timer-card{border-color:#3a4324}.phase-rest .timer-card{box-shadow:inset 0 0 0 1px #4ca8ff40,0 24px 70px #0008}.phase-rest .phase-pill,.phase-rest .progress span{color:#65b9ff;background:#65b9ff}@media(max-width:600px){.session-active .preset-card{display:none}.session-active{padding-bottom:max(24px,env(safe-area-inset-bottom))}.session-active .bottom-nav{display:none}.update-card{align-items:flex-start;flex-direction:column}.update-card button{width:100%}}:root{--brand-red:#ed1c2e;--brand-gold:#f6c900;--prepare:#ffbf2f;--work:#65e03e;--rest:#ff3f4f;--surface:#111315}.app{background:radial-gradient(circle at 50% -15%,#3a0c11 0,transparent 38%),#08090a}.brand img{width:38px;height:38px;object-fit:contain}.header-actions{display:flex;gap:8px}.mode-tabs{max-width:760px;margin:18px auto 0;display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#141719;border:1px solid #292d30;border-radius:15px}.mode-tabs button,.segmented button{min-height:44px;border:0;border-radius:11px;background:transparent;color:#8c9294;font-weight:800}.mode-tabs .active,.segmented .active{background:#292d30;color:#fff}.phase-prepare{--phase:var(--prepare)}.phase-work{--phase:var(--work)}.phase-rest{--phase:var(--rest)}.phase-cooldown{--phase:#61b9ff}.phase-idle{--phase:var(--brand-gold)}.phase-pill{color:var(--phase)}.progress span{background:var(--phase)}.session-active .timer-card{border-color:color-mix(in srgb,var(--phase) 55%,#2a2f31);box-shadow:0 0 55px color-mix(in srgb,var(--phase) 17%,transparent)}.status-running .timer-card{animation:phase-arrive .35s ease-out}.session-metrics{display:flex;align-items:center;gap:16px;font-size:15px}.session-metrics strong{font:800 22px Arial Narrow,Impact,sans-serif;letter-spacing:.04em}.session-metrics span{margin-left:auto;color:#9da3a4}.next-phase{text-align:right;color:#8f9698;margin-top:5px;font-size:13px}.next-phase strong{color:#fff}.library{max-width:760px;margin:14px auto 80px;padding:20px;background:#111416;border:1px solid #222629;border-radius:22px}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head h2{margin:0}.section-head>button,.sound-choice button,.test-warning{min-height:44px;border:1px solid #3a3f42;border-radius:12px;background:#25292c;color:#fff;font-weight:700;padding:0 14px}.routine-list{display:grid;gap:8px;margin-top:16px}.routine-list article{display:flex;align-items:center;border:1px solid #292e30;border-radius:14px;background:#0d0f10;overflow:hidden}.routine-list article.selected{border-color:var(--brand-red);box-shadow:inset 3px 0 var(--brand-red)}.routine-select{flex:1;display:grid;gap:4px;text-align:left;min-height:62px;padding:12px 14px;border:0;background:transparent;color:#fff}.routine-select span,.last-workout{color:#858c8e;font-size:12px}.routine-list article>div{display:flex}.routine-list article>div button{width:42px;height:42px;border:0;background:transparent;color:#92989a;font-size:19px}.last-workout{margin:14px 0 0}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;background:#0c0e0f;border-radius:14px}.duration-preview{padding:12px;background:#202512;border-radius:12px;color:#cbd6aa}.sound-choice{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:16px;margin-bottom:10px;background:#201618;border:1px solid #56252b;border-radius:16px}.sound-choice span{font-size:12px;color:#a7adaf}.sound-choice button{grid-column:2;grid-row:1/3;border-color:#8d2631;background:var(--brand-red)}.toggle{display:flex!important;grid-template-columns:1fr auto!important;align-items:center;min-height:52px;padding:0 4px;border-bottom:1px solid #2a2e30}.toggle input{width:24px!important;min-height:24px!important}.sound-settings input[type=range]{accent-color:var(--brand-red)}.test-warning{width:100%;margin:10px 0}.stopwatch-card{max-width:760px;margin:20px auto;padding:30px;background:linear-gradient(150deg,#181c1e,#101214);border:1px solid #2a2f31;border-radius:30px;text-align:center}.stopwatch-time{font:800 clamp(72px,22vw,170px)/1 "Arial Narrow",Impact,sans-serif;font-variant-numeric:tabular-nums;margin:45px 0}.splash{position:fixed;inset:0;display:grid;place-items:center;background:#08090a}.splash img{width:min(72vw,480px);max-height:70vh;object-fit:contain}.brand-loader{position:absolute;bottom:12vh;width:48px;height:4px;border-radius:5px;background:linear-gradient(90deg,var(--brand-red) 45%,#2a2d2f 45%);animation:load 1s ease-in-out infinite alternate}.status-complete .timer-card{--phase:var(--brand-gold)}@keyframes phase-arrive{0%{transform:scale(.992);filter:brightness(1.4)}to{transform:none;filter:none}}@keyframes load{to{transform:scaleX(1.8)}}@media(max-width:600px){.topbar{height:44px}.brand span{font-size:14px}.mode-tabs,.timer-card{margin-top:10px}.session-metrics{flex-wrap:wrap;gap:4px 12px}.session-metrics span{width:100%;margin:0}.library{margin-bottom:20px}.time{font-size:clamp(92px,31vw,150px)}}@media(orientation:landscape)and (max-height:500px){.app.session-active{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,34vw);grid-template-rows:42px 1fr;padding:env(safe-area-inset-top) max(10px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(10px,env(safe-area-inset-left));gap:6px 10px;overflow:hidden;max-width:100vw}.session-active .topbar{grid-column:1/-1;height:38px;width:100%;max-width:none;min-width:0}.session-active .brand span,.session-active .mode-tabs,.session-active .preset-card,.session-active .library,.session-active .update-card{display:none}.session-active .timer-card{grid-column:1/-1;grid-row:2;margin:0;max-width:none;width:100%;min-width:0;height:100%;padding:10px 14px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);grid-template-rows:auto 1fr auto auto;column-gap:14px;overflow:hidden}.session-active .timer-card>*{min-width:0}.session-active .status-row{grid-column:1}.session-active .time{grid-column:1;grid-row:2;font-size:min(34vh,132px);margin:2px 0;align-self:center;min-width:0;overflow:hidden}.session-active .session-metrics{grid-column:1;grid-row:3}.session-active .next-phase{grid-column:1;grid-row:4;text-align:left}.session-active .progress{grid-column:2;grid-row:1;height:5px;margin:10px 0}.session-active .controls{grid-column:2;grid-row:2/4;display:grid;grid-template-columns:1fr;align-content:center}.session-active .controls .subtle{grid-column:auto}.session-active .session-flags{grid-column:2;grid-row:4;margin:0;align-items:end}.session-active .controls button{min-height:52px}.session-active .phase-pill{font-size:14px}.session-active .round-row{display:none}}@media(max-width:340px){.brand span{display:none}.header-actions{margin-left:auto}.timer-card{border-radius:22px}.controls{grid-template-columns:1fr}.controls .subtle{grid-column:auto}.mode-tabs button{font-size:12px}}html,body,#root{max-width:100%;overflow-x:hidden}.app{max-width:100%}.phase-rest .phase-pill{color:var(--rest);background:transparent}.phase-rest .progress span{background:var(--rest)}:root{--prepare: #feff3d;--work: #98ff43;--rest: #f23729;--structure: #262626;--counter: #008aff;--white: #fff;--ink: #000}.phase-prepare,.phase-idle{--phase: var(--prepare)}.phase-work{--phase: var(--work)}.phase-rest{--phase: var(--rest)}.phase-cooldown{--phase: #77c9ff}.status-complete{--phase: var(--prepare)}.app{background:#101010}.app{touch-action:pan-y}.app :is(button,a,summary,[role=button]){touch-action:manipulation}.modal-backdrop{touch-action:pan-y}.timer-card,.stopwatch-card{-webkit-user-select:none;user-select:none}.phase-surface,.stopwatch-time{touch-action:none}.timer-card button,.stopwatch-card button{touch-action:manipulation}.modal input,.modal select,.sound-settings input,.sound-settings select{font-size:max(16px,1em);-webkit-user-select:text;user-select:text}.topbar,.mode-tabs,.library,.preset-card,.stopwatch-card{max-width:760px}.icon-button,.close{min-width:44px;min-height:44px}.timer-card,.session-active .timer-card{max-width:760px;margin:14px auto;padding:0;overflow:hidden;background:var(--structure);border:1px solid #343434;border-radius:24px;box-shadow:0 18px 50px #0008}.timer-topline{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:8px 18px;gap:12px;background:var(--structure);color:var(--white);font-size:13px;font-weight:800}.timer-topline span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-topline span:last-child{white-space:nowrap}.phase-surface{background:var(--phase);color:var(--ink);min-height:255px;display:flex;flex-direction:column;justify-content:space-between;padding:16px 18px 14px}.phase-surface .phase-pill,.phase-rest .phase-pill{color:var(--ink);background:transparent;font:900 clamp(22px,7vw,38px)/1 Impact,"Arial Narrow",sans-serif;letter-spacing:.015em}.phase-surface .live-dot,.phase-surface .live-dot.running{color:var(--ink);opacity:.65}.phase-surface .time,.session-active .phase-surface .time{margin:10px 0 4px;min-width:0;overflow:visible;color:var(--ink);font-size:clamp(94px,27vw,190px);line-height:1;letter-spacing:-.055em}.phase-surface .progress{height:5px;margin:0;background:#0003}.phase-surface .progress span,.phase-rest .progress span{background:#000}.next-phase{min-height:76px;display:grid;align-content:center;justify-items:center;gap:2px;text-align:center;margin:0;color:var(--ink);background:var(--structure);text-transform:uppercase}.next-phase span:first-child{font-size:11px;font-weight:800;opacity:.7}.next-phase strong{font:900 30px/1 Impact,Arial Narrow,sans-serif;color:inherit}.next-phase span:last-child{font-size:12px;font-weight:800}.next-prepare{background:var(--prepare)}.next-work{background:var(--work)}.next-rest{background:var(--rest);color:var(--white)}.next-cooldown{background:#77c9ff}.next-none{color:var(--white)}.session-metrics{display:flex;align-items:center;justify-content:space-between;min-height:66px;margin:0;padding:9px 18px;gap:10px;background:#101010;color:var(--white)}.session-metrics strong{font-size:21px;color:var(--counter);line-height:1.05}.session-metrics strong:nth-child(2){color:var(--prepare)}.session-metrics small{display:block;margin-top:3px;color:#aeb3b8;font:700 10px/1.2 system-ui,sans-serif;text-transform:uppercase}.session-metrics span{margin:0;width:auto;color:var(--white);font-size:12px;text-align:right}.timer-card .controls{padding:10px 16px 0}.timer-card .controls .primary,.timer-card .controls .primary.pause{background:var(--phase);color:var(--ink);border-color:var(--phase)}.timer-card .session-flags{margin:0;padding:5px 18px 14px}.status-running .timer-card{animation:none}.brand img{object-fit:contain}.sound-settings h3{color:var(--white)}.sound-section-title{margin:24px 0 10px;font-size:16px}.sound-help{color:#b5bec2;font-size:12px;line-height:1.5}.sound-routes{display:grid;gap:10px}.sound-route{padding:13px;background:#202426;border:1px solid #3a4042;border-radius:14px}.sound-route-heading,.sound-route-controls,.sound-route-actions{display:flex;align-items:center;gap:8px}.sound-route-heading{justify-content:space-between;margin-bottom:9px}.sound-route-controls select{flex:1;min-width:0;min-height:44px;padding:0 8px;color:var(--white);background:#0e1011;border:1px solid #4c5357;border-radius:9px;font:inherit}.sound-route button,.pending-audio button,.file-action{min-height:44px;padding:8px 12px;border:1px solid #596164;border-radius:9px;background:#303639;color:var(--white);font-weight:700}.sound-route-actions{margin-top:8px;flex-wrap:wrap}.file-action{display:inline-flex!important;align-items:center;margin:0!important;cursor:pointer}.file-action input{position:absolute;width:1px;height:1px;opacity:0}.inline-toggle input{width:24px;height:24px;accent-color:var(--work)}.pending-audio{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0;padding:12px;border:1px solid var(--work);border-radius:12px}.pending-audio span{color:#acb4b7;font-size:12px}.audio-error{color:#ffb2aa;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,select:focus-visible,input:focus-visible,.file-action:focus-within{outline:3px solid var(--counter);outline-offset:2px}@media(max-width:370px){.phase-surface{min-height:225px}.phase-surface .time,.session-active .phase-surface .time{font-size:92px}.session-metrics{flex-wrap:nowrap}.session-metrics strong{font-size:17px}.session-metrics span{font-size:10px}.sound-route-controls{flex-wrap:wrap}}@media(orientation:portrait)and (max-height:600px){.session-active .mode-tabs{display:none}.session-active .timer-card{margin-top:6px}.session-active .phase-surface{min-height:185px;padding-top:11px;padding-bottom:10px}.session-active .phase-surface .time{font-size:clamp(84px,27vw,100px)}.session-active .next-phase{min-height:60px}.session-active .next-phase strong{font-size:26px}.session-active .session-metrics{min-height:52px;padding-top:5px;padding-bottom:5px}.session-active .controls button{min-height:50px}.session-active .controls .subtle{min-height:40px}.session-active .session-flags{padding-bottom:7px}}@media(orientation:landscape)and (max-height:500px){.app:not(.session-active){display:block;width:100%;min-height:100dvh;padding:max(4px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.app:not(.session-active) .topbar{width:100%;max-width:760px;margin:auto;height:34px}.app:not(.session-active) .mode-tabs{display:grid;margin-top:4px}.app:not(.session-active) .stopwatch-card{width:min(100%,760px);margin:6px auto;padding:12px 18px}.app:not(.session-active) .stopwatch-time{font-size:min(16vw,100px);margin:6px 0}.app:not(.session-active) .stopwatch-card .controls button{min-height:44px}.app.session-active{display:grid;width:100dvw;max-width:none;grid-template-columns:minmax(0,1fr);grid-template-rows:34px minmax(0,1fr);gap:4px;padding:max(4px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));height:100dvh;min-height:0}.session-active .topbar{grid-column:1;height:34px;width:100%;max-width:none}.session-active .timer-card{grid-column:1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(185px,35%);grid-template-rows:30px 48px 52px minmax(132px,1fr);gap:0;width:100%;max-width:none;min-width:0;height:100%;margin:0;padding:0;border-radius:18px;overflow:hidden}.session-active .timer-topline{grid-column:1/-1;grid-row:1;min-height:30px;padding:3px 12px}.session-active .phase-surface{grid-column:1;grid-row:2/5;min-height:0;padding:8px 12px}.session-active .phase-surface .phase-pill{font-size:clamp(19px,5vh,27px)}.session-active .phase-surface .time{font-size:min(34vh,132px);margin:0}.session-active .next-phase{grid-column:2;grid-row:2;min-height:0}.session-active .next-phase strong{font-size:21px}.session-active .session-metrics{grid-column:2;grid-row:3;min-height:0;padding:6px 10px;gap:5px}.session-active .session-metrics strong{font-size:17px}.session-active .session-metrics small{font-size:8px}.session-active .session-metrics span{display:none}.session-active .controls{grid-column:2;grid-row:4;display:grid;grid-template-columns:1fr;padding:1px 8px 2px;gap:2px;align-content:stretch}.session-active .controls button{min-height:44px;border-radius:9px;font-size:14px}.session-active .session-flags{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.phase-surface{container-type:inline-size}.phase-surface .time,.session-active .phase-surface .time{font-family:Arial Narrow,Impact,sans-serif;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:0px;font-size:clamp(48px,27cqw,180px);line-height:1.1;white-space:nowrap;text-align:center;max-width:100%;overflow:hidden}.next-phase{container-type:inline-size;min-width:0}.next-phase strong{display:block;max-width:100%;font-family:system-ui,-apple-system,sans-serif;font-size:clamp(14px,7cqw,26px);font-weight:900;line-height:1.12;letter-spacing:.01em;overflow-wrap:anywhere;text-wrap:balance}.session-metrics{min-width:0;flex-wrap:wrap}.session-metrics strong{min-width:0;font-family:system-ui,-apple-system,sans-serif;font-size:clamp(13px,2.8vw,20px);letter-spacing:0;overflow-wrap:anywhere}.phase-surface .phase-pill{overflow-wrap:anywhere}.app .mode-tabs{touch-action:pan-y}@media(orientation:landscape)and (max-height:500px){.session-active .phase-surface .time{font-size:clamp(48px,27cqw,170px)}.session-active .next-phase strong{font-size:clamp(13px,7cqw,22px)}.session-active .session-metrics{flex-wrap:wrap;align-content:center;overflow:hidden}.session-active .session-metrics strong{font-family:system-ui,-apple-system,sans-serif;font-size:clamp(11px,1.6vw,17px);line-height:1.13}.session-active .session-metrics small{font-size:9px}.session-active .timer-card{grid-template-rows:30px minmax(54px,auto) minmax(52px,auto) minmax(0,1fr)}}.audio-volume-group{display:grid;gap:10px;padding:14px 12px;margin:12px 0 18px;border:1px solid #3b4444;border-radius:14px;background:#1d2122}.sound-settings .audio-volume-control{margin:0;gap:8px;min-width:0}.audio-volume-control>span{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;color:#f5f7f3}.audio-volume-control output{color:#98ff43;font-variant-numeric:tabular-nums;white-space:nowrap}.sound-settings .audio-volume-control input[type=range]{display:block;width:100%;min-height:42px;padding:0;margin:0;border:0;background:transparent;accent-color:var(--work)}.audio-volume-group .sound-help,.audio-volume-group .test-warning{margin:0}.stopwatch-card{container-type:inline-size}.stopwatch-card .stopwatch-time,.app:not(.session-active) .stopwatch-card .stopwatch-time{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(38px,16cqw,112px);font-weight:700;line-height:1.12;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:0;text-align:center;width:100%;max-width:100%;white-space:nowrap;margin:clamp(14px,5cqw,40px) auto}@media(orientation:landscape)and (max-height:350px){.app:not(.session-active) .stopwatch-card{padding:8px 14px}.stopwatch-card .stopwatch-time,.app:not(.session-active) .stopwatch-card .stopwatch-time{font-size:min(10cqw,64px);margin:4px auto 8px}}.topbar.coach-topbar{position:relative;display:flex;width:100%;max-width:760px;min-width:0;min-height:66px;height:auto;margin:0 auto;padding:4px 0 9px;gap:10px;align-items:center;border-bottom:0}.topbar.coach-topbar:after{content:none}.brand.coach-brand{display:flex;min-width:0;flex:1;align-items:center;gap:10px}.brand.coach-brand .coach-brand-tile{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;padding:0;border:0;background:transparent;box-shadow:none}.brand.coach-brand img.coach-brand-logo{display:block;width:100%;height:100%;min-width:0;object-fit:contain;object-position:center;border-radius:0}.brand.coach-brand .coach-brand-wordmark{display:flex;flex-direction:column;min-width:0;gap:3px;line-height:1.12;font-weight:700}.brand.coach-brand .coach-brand-name{display:block;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:950;font-size:clamp(14px,3.9vw,19px);letter-spacing:.045em;color:#fff;white-space:nowrap}.brand.coach-brand .coach-brand-subtitle{display:block;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:10px;font-weight:850;letter-spacing:.19em;color:#f6c900;white-space:nowrap}.topbar.coach-topbar .header-actions{flex:0 0 auto;gap:8px}.topbar.coach-topbar .icon-button{display:grid;place-items:center;width:43px;height:43px;border:1px solid #3d4446;background:linear-gradient(160deg,#2a2e30,#1b1e20);color:#fff;box-shadow:inset 0 1px #ffffff12}.topbar.coach-topbar .icon-button:focus-visible{outline:2px solid #f6c900;outline-offset:3px}@media(max-width:380px){.topbar.coach-topbar{gap:6px;min-height:58px}.brand.coach-brand{gap:7px}.brand.coach-brand .coach-brand-tile{flex-basis:50px;width:50px;height:50px}.brand.coach-brand .coach-brand-name{font-size:13px;letter-spacing:.015em}.brand.coach-brand .coach-brand-subtitle{font-size:8px;letter-spacing:.1em}.topbar.coach-topbar .icon-button{width:38px;height:42px}.topbar.coach-topbar .header-actions{gap:5px}}@media(max-width:340px){.brand.coach-brand .coach-brand-tile{display:grid}.brand.coach-brand .coach-brand-wordmark{display:flex}.brand.coach-brand .coach-brand-subtitle{display:none}}@media(orientation:landscape)and (max-height:500px){.topbar.coach-topbar{min-height:34px;height:34px;padding:1px 0 3px}.brand.coach-brand .coach-brand-tile{display:grid;flex-basis:34px;width:34px;height:34px}.brand.coach-brand .coach-brand-wordmark{display:flex}.brand.coach-brand .coach-brand-name{font-size:12px}.brand.coach-brand .coach-brand-subtitle{display:none}.topbar.coach-topbar .icon-button{width:34px;height:33px}}@media(orientation:landscape)and (max-height:500px){.session-active .brand.coach-brand .coach-brand-tile{display:grid}.session-active .brand.coach-brand .coach-brand-wordmark{display:none}}.coach-splash{background:radial-gradient(circle at 50% 38%,#491d23 0,#111315 48%,#08090a 78%)}.coach-splash-content{display:flex;flex-direction:column;align-items:center;gap:18px;width:min(90vw,440px)}.coach-splash-mark{display:grid;place-items:center;width:min(76vw,340px,58dvh);height:min(76vw,340px,58dvh);padding:0;background:transparent;border:0;box-shadow:none;animation:coach-splash-arrive .42s ease-out both}@keyframes coach-splash-arrive{0%{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.coach-splash-mark{animation:none}}.coach-splash .coach-splash-mark img{display:block;width:100%;height:100%;object-fit:contain}.coach-splash-text{display:grid;gap:5px;text-align:center}.coach-splash-text strong{color:#fff;font:950 clamp(20px,6vw,29px)/1.1 system-ui,sans-serif;letter-spacing:.065em}.coach-splash-text span{color:#f6c900;font:800 11px/1.1 system-ui,sans-serif;letter-spacing:.3em}.coach-splash .brand-loader{bottom:max(9vh,22px);width:110px;height:3px}.routine-editor .routine-mode-note{margin:-5px 0 17px;color:#b4c0c4;font-size:13px;line-height:1.5}.routine-editor .routine-preset{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;padding:12px;margin-bottom:18px;background:#241b1d;border:1px solid #7d343c;border-radius:14px}.routine-editor .routine-preset strong{display:block;font-size:14px;color:#fff}.routine-editor .routine-preset p{margin:4px 0 0;color:#d5c3c5;font-size:12px;line-height:1.45}.routine-editor .routine-preset button{flex-shrink:0;min-height:44px;padding:8px 12px;background:#f6c900;color:#191713;border:none;border-radius:10px;font-weight:800}.routine-editor .routine-field-note{font-size:12px;line-height:1.5;color:#a4adb0;margin:-2px 0 15px}.routine-editor .segmented button{min-height:44px}@media(max-width:430px){.routine-editor .routine-preset{flex-direction:column;align-items:stretch}.routine-editor .routine-preset button{width:100%}}.timer-card .controls .secondary-next{background:#e5b72e;border:2px solid #f5d36e;color:#141515;box-shadow:inset 0 1px #fff5,0 2px 9px #0008}.timer-card .controls .secondary-reset{background:#9e3544;border:2px solid #df7783;color:#fff;box-shadow:inset 0 1px #ffffff25}.timer-card .controls .secondary-next:disabled{background:#373f42;border-color:#5c676d;color:#b8c1c5;opacity:.65;box-shadow:none}.timer-card .controls .secondary-next:focus-visible,.timer-card .controls .secondary-reset:focus-visible{outline:3px solid #fff;outline-offset:3px}.session-active .timer-card .controls .secondary-reset{min-height:44px}@media(prefers-reduced-motion:no-preference){.timer-card .controls .secondary-next:active,.timer-card .controls .secondary-reset:active{transform:scale(.985)}}.stopwatch-card .controls .stopwatch-reset{background:#9e3544;border:2px solid #df7783;color:#fff;box-shadow:inset 0 1px #ffffff25;min-height:44px;font-weight:850}.stopwatch-card .controls .stopwatch-reset:focus-visible{outline:3px solid #fff;outline-offset:3px}
