.training-session-list{gap:18px;margin-top:16px;display:grid}.training-session-card{overflow:hidden}.training-session-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.session-actions,.exercise-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-note{margin:8px 0 0}.small-button,.danger-button,.text-action,.icon-button{appearance:none;border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1}.small-button:hover,.text-action:hover{background:#8b3fd129;border-color:#b06df08c}.secondary-button{background:#fefdfe}.danger-button{color:#971111;background:#ef737312}.icon-button{width:34px;height:34px;color:var(--muted);place-items:center;padding:0;font-size:18px;display:grid}.text-action{display:inline-flex}.workout-launch-button{background:var(--purple);border-color:var(--purple);color:#fff;font-weight:800}.workout-launch-button:hover{background:var(--purple-2);border-color:var(--purple-2)}.next-version-form{margin-left:auto}.next-version-button{white-space:nowrap}.reorder-controls{border:1px solid var(--line);background:#fcfbfc;border-radius:9px;align-items:center;gap:4px;padding:2px;display:inline-flex}.training-reorder-form{display:inline-flex}.reorder-button{appearance:none;color:#551d8b;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:29px;height:29px;font-size:16px;font-weight:900;display:grid}.reorder-button:hover:not(:disabled){color:#1c1c1c;background:#8b3fd12e}.reorder-button:disabled{opacity:.24;cursor:default}.exercise-reorder-controls{flex:none}.exercise-list{margin-top:18px;display:grid}.exercise-list>div{min-width:0}.exercise-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:16px 0;display:grid}.exercise-order{width:30px;height:30px;color:var(--muted);background:#fdfdfd;border-radius:9px;place-items:center;font-size:12px;display:grid}.exercise-main{gap:5px;min-width:0;display:grid}.exercise-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exercise-title-line strong{font-size:15px}.exercise-prescription{color:#3a3045;font-size:13px;line-height:1.5}.superset-badge{color:#591197;background:#8b3fd147;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.superset-group-header{border-left:4px solid var(--purple-2);background:linear-gradient(90deg,#8b3fd12b,#8b3fd10b);border-top:1px solid #b06df03d;border-right:1px solid #b06df029;border-radius:0 12px 0 0;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px 14px 10px 16px;display:flex}.superset-group-header strong{color:#591197;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.superset-group-header span{color:var(--muted);font-size:10px}.superset-group-item{border-left:4px solid var(--purple-2);background:linear-gradient(90deg,#8b3fd11a,#8b3fd106);border-right:1px solid #b06df029;padding:0 10px 0 14px}.superset-group-item .exercise-row{border-bottom-color:#b06df02b}.superset-group-item[data-group-position=end]{border-bottom:1px solid #b06df033;border-radius:0 0 12px;margin-bottom:12px}.superset-group-item[data-group-position=end] .exercise-row{border-bottom:0}.superset-group-item .superset-badge{background:#b06df02e}.quick-exercise-panel{border:1px solid var(--line);background:#fefdfe;border-radius:14px;margin-top:18px;padding:16px}.quick-exercise-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-exercise-heading span{color:var(--muted);font-size:11px}.compact-training-form,.quick-exercise-form{margin-top:14px}.advanced-fields{border:1px solid var(--line);background:#1c172603;border-radius:10px;padding:0}.advanced-fields>summary{cursor:pointer;color:#3f334a;padding:12px 14px;font-size:12px;font-weight:700}.advanced-grid{margin:0;padding:0 14px 14px}.exercise-check{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.exercise-check input{accent-color:var(--purple)}.exercise-suggestion-host{position:relative}.exercise-suggestion-menu{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdfdfdfa;border:1px solid #b06df061;border-radius:11px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 14px 36px #1c17261b}.exercise-suggestion-menu[hidden]{display:none}.exercise-suggestion-option{appearance:none;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.exercise-suggestion-option:last-child{border-bottom:0}.exercise-suggestion-option:hover,.exercise-suggestion-option:focus-visible{background:#8b3fd12b;outline:none}.exercise-suggestion-option strong{min-width:0;font-size:13px;line-height:1.3}.exercise-suggestion-option span{color:var(--muted);flex:none;font-size:10px}@media (max-width:700px){.training-session-heading{flex-direction:column}.session-actions{width:100%}.next-version-form{width:100%;margin-left:0}.next-version-button{width:100%;min-height:42px}.exercise-row{grid-template-columns:30px minmax(0,1fr);gap:10px}.exercise-actions{grid-column:2;justify-content:flex-start}.superset-group-header{flex-direction:column;align-items:flex-start;gap:3px}.superset-group-item{padding-left:10px;padding-right:8px}.exercise-suggestion-option{min-height:46px;padding:12px}}
@media (max-width:860px){.mobile-nav{background:#fbfafcfb;box-shadow:0 -16px 34px #1c172634,0 18px 48px #1c172621,inset 0 1px #ffffff0a}.main{padding-bottom:calc(138px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(124px + env(safe-area-inset-bottom))}}
:root{--bg:#f3f1ec;--panel:#fff;--panel-2:#f8f7f3;--text:#15121c;--ink:#15121c;--muted:#6a6474;--line:#e2ddd3;--line-strong:#cfc8bb;--purple:#5a2be2;--purple-2:#4a22c0;--purple-soft:#5a2be217;--signal:#d4fa45;--success:#17794a;--warning:#8a5a00;--danger:#c0281b;--radius:12px;--radius-sm:8px;--font-ui:var(--font-body,"Instrument Sans"), ui-sans-serif, -apple-system, "Segoe UI", sans-serif;--font-head:var(--font-display,"Archivo"), ui-sans-serif, -apple-system, "Segoe UI", sans-serif}html{background:var(--bg)}body{color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:15px;background:var(--bg)!important}::selection{background:var(--signal);color:var(--ink)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--purple);outline-offset:2px}h1,h2,h3,.subpage-title,.metric,.login-title{font-family:var(--font-head);letter-spacing:-.025em;font-weight:760;font-stretch:118%}h1{margin:4px 0 10px;font-size:clamp(28px,3.3vw,42px);line-height:1.02}h2{letter-spacing:-.015em;font-size:20px;line-height:1.15}h3{font-size:16px}.subpage-title{font-size:clamp(24px,2.6vw,32px)}.eyebrow{color:var(--muted);font-family:var(--font-ui);letter-spacing:.09em;font-size:11px;font-weight:700}.lead{color:var(--muted);line-height:1.55}.metric,.agenda-summary-card strong,.today-stat strong,.client-overview-card strong,.compact-card strong,.timer-digits,.timer-rounds strong{font-family:var(--font-head);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-stretch:125%}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.compact-card,.agenda-summary-card,.today-stat,.client-overview-card{background:var(--panel);box-shadow:none}.badge{background:var(--ink);color:#fff;letter-spacing:.02em;border:0;border-radius:6px;font-size:11px;font-weight:700}.tag{background:var(--panel-2);border:1px solid var(--line);color:#3d3746;border-radius:6px;font-size:11.5px;font-weight:600}.beta-badge{background:var(--signal);color:var(--ink);border-radius:5px}.button{border:1px solid var(--purple);background:var(--purple);box-shadow:none;letter-spacing:.005em;border-radius:10px;font-weight:700;transition:background .15s,border-color .15s}.button:hover:not(:disabled){filter:none;background:var(--purple-2);border-color:var(--purple-2);transform:none}.small-button{border:1px solid var(--line-strong);background:var(--panel);border-radius:9px;font-weight:650}.small-button:hover{border-color:var(--ink);background:var(--panel)}.secondary-button{background:var(--panel)}.text-action{color:var(--purple-2);font-weight:650}.input{background:var(--panel);border:1px solid var(--line-strong);border-radius:10px}.input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft);outline:none}.input::placeholder{color:#a39cab}.sidebar{background:var(--ink);box-shadow:none;border-right:0}.brand-mark{background:var(--signal);color:var(--ink);box-shadow:none;font-family:var(--font-head);border:0;border-radius:10px;font-stretch:125%}.brand-copy{color:#fff;font-family:var(--font-head);font-stretch:112%}.brand-copy b{color:#c9b8ff}.nav a{color:#aea7b9;border-radius:9px;font-size:14px;font-weight:600}.nav svg{color:#8f879c}.nav a:hover{color:#fff;background:#ffffff0f;transform:none}.nav a:hover svg{color:#fff}.nav a.active{color:#fff;background:#ffffff17;border-color:#0000}.nav a.active svg{color:var(--signal)}.nav a.active:before{background:var(--signal);width:4px;height:24px;box-shadow:none;border-radius:0 3px 3px 0;left:-16px}.sidebar-signout button{color:#8f879c}.sidebar-signout button:hover{color:#fff;background:#ffffff0f}@media (max-width:900px){.mobile-nav{background:var(--ink)!important;box-shadow:none!important;border-top:0!important}.mobile-nav>a,.mobile-nav-more>summary{color:#aea7b9!important}.mobile-nav>a>span,.mobile-nav-more>summary>span{font-size:10.5px!important;font-weight:650!important}.mobile-nav>a svg,.mobile-nav-more>summary svg{color:#aea7b9!important}.mobile-nav>a.active,.mobile-nav-more.active>summary,.mobile-nav-more[open]>summary{color:#fff!important;background:#ffffff17!important}.mobile-nav>a.active svg,.mobile-nav-more.active>summary svg,.mobile-nav-more[open]>summary svg{color:var(--signal)!important}}.client-header-main h1{font-size:28px}.client-tabs{border-bottom:1px solid var(--line);gap:4px}.client-tabs a{color:var(--muted);border-bottom-width:2px;font-weight:600}.client-tabs a.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}.client-app-state{border-radius:8px}.today-heading h1{font-size:clamp(30px,3.6vw,46px)}.today-date{text-transform:capitalize;color:var(--muted);font-weight:600}.today-panel{padding:0;overflow:hidden}.today-panel-head h2{font-size:17px}.today-row:hover{background:var(--panel-2)}.today-row-bar{border-radius:2px}.today-signup-banner{background:var(--ink);color:#fff;border-radius:var(--radius);border:0}.today-signup-banner span{color:var(--signal)}.success-notice,.error-notice,.notice{border-radius:10px}.agenda-create-details{margin-top:18px;padding:0}.agenda-create-details>summary{cursor:pointer;padding:14px 17px;font-weight:700;list-style:none}.agenda-create-details>summary::-webkit-details-marker{display:none}.agenda-create-details>form{margin:0;padding:0 17px 17px}.agenda-week-panel{margin-top:18px}.agenda-day.is-today{border-color:var(--ink);box-shadow:none}.agenda-day.is-today>header{background:var(--signal)}.agenda-day>header span{color:var(--ink)}.agenda-views a.is-active{background:var(--ink);color:#fff}.details-pad{padding:0 17px 17px}html .calendar-day.is-today .calendar-day-head b{background:var(--signal);color:var(--ink)}html .calendar-plan-button{border-color:var(--ink);background:var(--ink);color:#fff;border-radius:9px}.login-card{border:1px solid var(--line);box-shadow:none;border-radius:16px}.login-brand b{font-family:var(--font-head);font-stretch:125%;background:var(--signal)!important;color:var(--ink)!important;border:0!important}.login-title{font-size:30px}.login-button{margin-top:14px}.timer-screen{background:var(--ink)}.timer-screen.kind-work{background:#2a1680}.timer-screen.kind-rest{background:#0f3b31}.timer-actions .timer-primary{background:var(--signal);border-color:var(--signal);color:var(--ink)}.timer-open{background:var(--ink);border-radius:9px}.agenda-summary-card>span,.client-overview-card>span,.today-stat>span,.metric-label{color:var(--muted);font-family:var(--font-ui);letter-spacing:.06em}.nav a.nav-beta{color:#8f879c}.nav a.nav-beta:after{background:#ffffff1a}html .calendar-week.is-current{border-color:var(--ink);box-shadow:none}html .calendar-chip.is-selected{border-color:var(--ink);background:var(--panel-2)}
