.bwl-grid{gap:var(--space-4);padding:var(--space-1) var(--space-5) var(--space-5);display:grid}.bwl-headline{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.bwl-current{gap:var(--space-1);display:grid}.bwl-current span{color:var(--text-faint);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.bwl-current strong{color:var(--text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums lining-nums;font-weight:800}.bwl-deltas{gap:var(--space-2);flex-wrap:wrap;display:flex}.bwl-delta{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:56px;padding:var(--space-2) var(--space-3);text-align:center;gap:1px;display:grid}.bwl-delta span{color:var(--text-faint);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.bwl-delta strong{font-size:var(--text-base);font-variant-numeric:tabular-nums lining-nums;font-weight:800}.bwl-delta--down strong{color:var(--brand)}.bwl-delta--up strong{color:var(--danger)}.bwl-delta--flat strong{color:var(--text-soft)}.bwl-delta--empty strong{color:var(--text-faint)}.bwl-chart{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);gap:var(--space-1);padding:var(--space-3) var(--space-4);display:grid}.bwl-chart-axis{color:var(--text-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;justify-content:space-between;display:flex}.bwl-empty{color:var(--text-soft);font-size:var(--text-sm);padding:var(--space-2) 0;margin:0;font-style:italic}.bwl-form{gap:var(--space-3);display:grid}.bwl-form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:480px){.bwl-form-row{grid-template-columns:1fr}}.history-day-card{border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-5)}.history-day-card:last-child{border-bottom:none}.history-day-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);justify-content:space-between;display:flex}.history-day-logs{gap:var(--space-2);display:grid}.history-log-row{background:var(--bg-subtle);border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);grid-template-columns:1fr auto auto;display:grid}.history-log-name{align-items:center;gap:var(--space-1);font-weight:600;display:flex}.history-log-stats{color:var(--text-soft);font-variant-numeric:tabular-nums lining-nums}.history-log-time{color:var(--text-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums}@media (max-width:480px){.history-log-row{font-size:var(--text-sm);grid-template-columns:1fr auto}.history-log-time{display:none}}.history-day-note{background:color-mix(in srgb, var(--bg-subtle) 60%, transparent);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-soft);font-size:var(--text-sm);align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.history-day-note-icon{font-size:var(--text-base);flex-shrink:0}.lift-log-last-hint{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-soft);font-size:var(--text-sm);margin:var(--space-1) 0 var(--space-2);padding:var(--space-2) var(--space-3)}.lift-log-last-hint strong{color:var(--text);font-weight:700}.lift-log-last-hint--empty{color:var(--text-faint);font-style:italic}.lift-log-success{color:var(--brand);font-size:var(--text-sm);align-items:center;gap:var(--space-2);white-space:nowrap;flex:none;font-weight:800;line-height:1.2;display:inline-flex}.lift-log-form{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-4);display:grid}.lift-log-form label{color:var(--text-soft);font-size:var(--text-sm);gap:var(--space-2);font-weight:700;display:grid}.lift-log-exercise-field{grid-column:1/-1}.lift-log-form input,.lift-log-form select{background:var(--bg);border-radius:var(--radius);min-height:44px}.lift-log-submit{font-size:var(--text-base);grid-column:1/-1;min-height:46px;font-weight:850}.member-details-panel{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2)}.member-details-panel+.member-details-panel{margin-top:0}.member-details-summary{color:var(--text);cursor:pointer;align-items:center;gap:var(--space-2);font-weight:800;list-style:none;display:flex}.member-details-summary::-webkit-details-marker{display:none}.member-details-body{margin-top:var(--space-4)}.empty-lift-state{color:var(--text-faint);font-size:var(--text-sm);padding:var(--space-3) 0 var(--space-1);margin:0}.pr-chip{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 40%, var(--border));border-radius:var(--radius-pill);color:var(--brand);font-size:var(--text-2xs);margin-left:var(--space-2);padding:var(--space-1);vertical-align:middle;font-weight:900;line-height:1;display:inline-flex}html[data-theme=dark] select,html[data-theme=dark] option,html[data-theme=light] select,html[data-theme=light] option{background-color:var(--bg-elevated);color:var(--text)}@media (max-width:1024px){.md-hero-inner,.content-grid{grid-template-columns:1fr}.md-hero-metrics{align-self:stretch}.member-workout-side{max-height:none;position:static}}@media (max-width:768px){.topbar{grid-template-columns:auto minmax(0,1fr) auto}.topbar .brand strong{font-size:var(--text-md)!important}.profile-dropdown{width:min(220px,100vw - 24px);right:-4px}.notification-dropdown{width:min(340px,100vw - 24px);right:-54px}.md-hero{padding:0 var(--space-3)}.md-hero-inner{border-radius:var(--radius-lg);padding:var(--space-4);margin:0}.md-hero-title{font-size:clamp(var(--text-xl), 8vw, var(--text-3xl))}.md-hero-meta,.day-muscle-targets{gap:var(--space-2)}.md-badge,.day-muscle-targets span{font-size:var(--text-xs)}.content-grid{padding:0 var(--space-3)}.list-panel,.list-panel.member-workout-side,.lift-log-panel,.injury-card,.ai-modification-panel{border-radius:var(--radius-lg);padding:var(--space-4)}.lift-log-title{flex-direction:column;align-items:stretch}.lift-log-success{width:fit-content}.lift-log-fields{grid-template-columns:1fr}.lift-log-table{padding-bottom:2px;overflow-x:auto}.lift-log-table div{grid-template-columns:minmax(150px,1fr) 72px 46px 62px;min-width:360px}}.gnb-section-label{color:var(--text-faint);font-size:var(--text-xs);align-items:center;gap:var(--space-2);letter-spacing:.1em;margin-bottom:var(--space-3);text-transform:uppercase;font-weight:700;display:flex}.gnb-section-label:before{background:var(--gnb-accent,var(--brand));border-radius:var(--radius-pill);content:"";width:6px;height:6px;display:inline-block}.gnb{background:linear-gradient(135deg, color-mix(in srgb, var(--bg-elevated) 86%, var(--gnb-accent,var(--brand)) 14%) 0%, var(--bg-elevated) 60%);border:1px solid color-mix(in srgb, var(--gnb-accent,var(--brand)) 25%, var(--border));border-left:4px solid var(--gnb-accent,var(--brand));border-radius:var(--radius-lg);box-shadow:var(--shadow), 0 0 0 1px color-mix(in srgb, var(--gnb-accent,var(--brand)) 8%, transparent) inset;padding:var(--space-6) var(--space-6) var(--space-4);position:relative;overflow:hidden}.gnb-content{min-height:90px;transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1)}.gnb-visible{opacity:1;transform:translate(0)}.gnb-hidden{opacity:0;pointer-events:none;transform:translate(28px)}.gnb-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);justify-content:space-between;display:flex}.gnb-type-badge{border-radius:var(--radius-pill);font-size:var(--text-2xs);letter-spacing:.07em;padding:var(--space-1) var(--space-3);text-transform:uppercase;border:1px solid #0000;font-weight:800}.gnb-counter{color:var(--text-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums}.gnb-title{color:var(--text);font-size:clamp(var(--text-md), 1.8vw, var(--text-lg));letter-spacing:-.015em;margin:0 0 var(--space-2);font-weight:700;line-height:1.4}.gnb-body{color:var(--text-soft);font-size:var(--text-sm);margin:0;line-height:1.55}.gnb-footer{align-items:center;gap:var(--space-3);margin-top:var(--space-4);justify-content:space-between;display:flex}.gnb-dots{gap:var(--space-2);display:flex}.gnb-dot{background:var(--border);border-radius:var(--radius-pill);cursor:pointer;border:none;width:6px;height:6px;padding:0;transition:width .28s,background .28s}.gnb-dot-active{background:var(--gnb-accent,var(--brand));width:20px}.gnb-arrows{gap:var(--space-1);display:flex}.gnb-arrow{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;font-size:var(--text-lg);height:28px;padding:0 var(--space-2);justify-content:center;align-items:center;line-height:1;transition:color .15s,border-color .15s,background .15s;display:flex}.gnb-arrow:hover{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text)}.gnb-progress{animation:gnb-drain var(--gnb-duration,7s) linear forwards;background:var(--gnb-accent,var(--brand));opacity:.5;height:2px;position:absolute;bottom:0;left:0;right:0}@keyframes gnb-drain{0%{transform-origin:0;transform:scaleX(1)}to{transform-origin:0;transform:scaleX(0)}}.gnm{gap:var(--space-4);display:grid}.gnm-empty{color:var(--text-faint);font-size:var(--text-sm);margin:0;line-height:1.5}.gnm-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.gnm-row{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:var(--space-3);padding:var(--space-3);display:flex}.gnm-badge{border-radius:var(--radius-pill);font-size:var(--text-2xs);letter-spacing:.06em;margin-top:var(--space-1);padding:var(--space-1) var(--space-2);text-transform:uppercase;white-space:nowrap;border:1px solid #0000;flex-shrink:0;font-weight:800}.gnm-row-copy{flex:1;min-width:0}.gnm-row-copy strong{color:var(--text);font-size:var(--text-sm);line-height:1.4;display:block}.gnm-row-copy p{color:var(--text-soft);font-size:var(--text-xs);margin:var(--space-1) 0 0}.gnm-delete{font-size:var(--text-xs);min-height:28px;padding:var(--space-1) var(--space-2);flex-shrink:0}.gnm-form{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);gap:var(--space-3);padding:var(--space-4);display:grid}.gnm-form label{color:var(--text-soft);font-size:var(--text-sm);gap:var(--space-1);font-weight:700;display:grid}.gnm-form input,.gnm-form select{background:var(--bg);border-radius:var(--radius-sm);min-height:40px}.gnm-form-row{display:grid}@keyframes lp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}@keyframes lp-grad-shift{0%{background-position:0%}to{background-position:200%}}.animated-footer{align-items:start}.info-block{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4);box-shadow:var(--shadow-soft);flex-direction:column;display:flex;position:relative;overflow:hidden}.info-block:before{content:" ";width:100%;height:var(--space-1);background:var(--brand);position:absolute;top:0;left:0}.info-block.theme-accent:before{background:var(--warning)}.info-block-header{justify-content:space-between;align-items:center;display:flex}.info-block-header h2{font-size:var(--text-lg);color:var(--text);margin:0}.info-badge{background:var(--bg-subtle);color:var(--text-soft);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-weight:800}.info-card-viewport{align-items:center;min-height:110px;display:flex}.info-active-card{width:100%}.info-active-card p{font-size:var(--text-md);color:var(--text);margin:0;line-height:1.6}.info-progress-row{gap:var(--space-2);margin-top:var(--space-2);display:flex}.info-track{height:var(--space-1);background:var(--bg-subtle);border-radius:var(--radius-xs);flex:1;overflow:hidden}.info-fill{background:var(--brand);border-radius:var(--radius-xs);height:100%}.info-block.theme-accent .info-fill{background:var(--warning)}.fitness-loading{align-items:center;gap:var(--space-4);min-height:65vh;padding:var(--space-10) var(--space-5);flex-direction:column;justify-content:center;display:flex}.fitness-loading-barbell{color:var(--brand);animation:1.1s cubic-bezier(.37,0,.63,1) infinite barbell-pump}.fitness-loading-label{color:var(--text-faint);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:700}.fitness-loading-dots{gap:var(--space-2);display:flex}.fitness-loading-dots span{background:var(--brand);opacity:.3;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite dot-pulse;display:block}.fitness-loading-dots span:nth-child(2){animation-delay:.18s}.fitness-loading-dots span:nth-child(3){animation-delay:.36s}@keyframes barbell-pump{0%,to{transform:translateY(0)}45%{transform:translateY(-10px)scale(1.04)}55%{transform:translateY(-10px)scale(1.04)}}@keyframes dot-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.route-template{display:contents}.app-status-screen{min-height:min(680px,72vh);padding:var(--space-10) var(--space-5);justify-content:center;align-items:center;display:flex}.app-status-panel{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;width:100%;max-width:460px;display:flex}.app-status-code{background:color-mix(in srgb, var(--brand) 14%, transparent);border:1px solid color-mix(in srgb, var(--brand) 42%, transparent);border-radius:var(--radius-pill);color:var(--brand);font-size:var(--text-xs);min-width:42px;height:42px;padding:0 var(--space-3);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.app-status-eyebrow{color:var(--text-faint);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:800}.app-status-title{color:var(--text);font-size:clamp(var(--text-2xl), 4vw, var(--text-3xl));margin:0;line-height:1.1}.app-status-body{color:var(--text-soft);font-size:var(--text-base);margin:0;line-height:1.6}.app-status-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}
.form-note{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);font-size:var(--text-sm);padding:var(--space-3) var(--space-3);align-self:stretch;gap:4px;line-height:1.4;display:grid}.form-note strong{color:var(--text);font-size:var(--text-sm)}.member-preview-list{gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-4);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid}.member-preview-list__row{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);display:flex}.member-preview-list__row dt{color:var(--text-soft)}.member-preview-list__row dd{color:var(--text);text-align:right;margin:0;font-weight:600}
.topbar{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;min-height:58px;display:grid;overflow:visible}.topbar-left,.topbar-actions,.brand,.gym-brand-lockup{align-items:center;min-width:0;display:inline-flex}.brand{gap:var(--space-3);max-width:100%;overflow:hidden}.theme-logo.brand-icon-wrap,.brand-icon-wrap{flex:0 0 94px;width:94px;height:40px;display:inline-grid;overflow:hidden}.theme-logo.brand-icon-wrap img,.brand-icon{object-fit:contain;grid-area:1/1;width:94px;max-width:94px;height:40px;max-height:40px;display:block}.gym-brand-logo{object-fit:contain;flex:0 0 36px;width:36px;max-width:36px;height:36px;max-height:36px;display:block}.gym-brand-x{flex:none}.brand-wordmark{color:var(--text);font-size:clamp(var(--text-md), 2vw, var(--text-lg));letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;line-height:1;overflow:hidden}.brand-wordmark--with-gym{max-width:118px}.member-progress-console>.lift-log-panel,.member-progress-chart-card{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 96%, var(--brand) 4%), var(--bg-elevated));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-4);margin:0;overflow:hidden}.member-progress-console{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(320px,420px);display:grid}.member-progress-console .lift-log-title{align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-4);justify-content:space-between;display:flex}.offline-sync-banner{background:color-mix(in srgb, var(--warning) 12%, var(--bg-subtle));border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border));border-radius:var(--radius);align-items:center;gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3);justify-content:space-between;display:flex}.offline-sync-banner strong{color:var(--text);font-size:var(--text-sm);display:block}.offline-sync-banner p{color:var(--text-soft);font-size:var(--text-xs);margin:var(--space-1) 0 0;line-height:1.4}.offline-sync-banner .button{min-height:44px;padding:var(--space-2) var(--space-3);flex:none}.member-progress-console .lift-log-form{gap:var(--space-3);grid-template-columns:1fr;min-width:0;display:grid}.member-progress-console .lift-log-exercise-field,.member-progress-console .lift-log-fields label{gap:var(--space-2);min-width:0;display:grid}.member-progress-console .lift-log-fields{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.member-progress-console .lift-log-fields input,.member-progress-console .lift-log-exercise-field select{width:100%;max-width:100%}.member-progress-console .lift-log-submit{justify-content:center;width:100%}.member-progress-console .member-details-panel{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);margin-top:var(--space-3);padding:var(--space-3)}.member-progress-console .member-details-summary{justify-content:space-between}.member-progress-console .lift-log-table{overflow-x:auto}.member-progress-console .lift-log-table div{grid-template-columns:minmax(130px,1fr) 64px 44px 54px;min-width:300px}.video-modal-backdrop{z-index:2000}.video-modal{border:1px solid var(--border);max-height:calc(100dvh - 32px)}@media (max-width:768px){.topbar{padding-inline:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.topbar-left,.brand{gap:var(--space-2);min-width:0}.brand-wordmark--with-gym{display:none}.theme-logo.brand-icon-wrap,.brand-icon-wrap{flex-basis:70px;width:70px;height:30px}.theme-logo.brand-icon-wrap img,.brand-icon{width:70px;max-width:70px;height:30px;max-height:30px}.gym-brand-logo{flex-basis:32px;width:32px;max-width:32px;height:32px;max-height:32px}.profile-dropdown,.notification-dropdown{z-index:1400;width:auto;max-width:none;position:fixed;top:70px;left:12px;right:12px}.member-progress-console>.lift-log-panel,.member-progress-chart-card{border-radius:var(--radius-lg)}.member-progress-console .lift-log-fields{grid-template-columns:1fr}}@media (max-width:1024px){.member-progress-console{grid-template-columns:1fr}}
.pt-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.pt-trainer-badge{background:color-mix(in srgb, var(--brand) 14%, transparent);border-radius:var(--radius-xs);color:var(--brand-strong);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);font-weight:700}.pt-session-mini-list{margin:0;padding:0;list-style:none}.pt-session-mini-row{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-3);padding:var(--space-2) 0;justify-content:space-between;display:flex}.pt-session-mini-row:last-child{border-bottom:none}.pt-mini-info{flex-direction:column;gap:2px;display:flex}.pt-mini-trainer{font-size:var(--text-base);font-weight:600}.pt-mini-date{color:var(--text-soft);font-size:var(--text-xs)}.pt-booking-panel{margin-bottom:0;padding:0}.pt-page-hero svg,.pt-booking-summary svg,.pt-card-header svg,.pt-session-actions svg{flex:none;width:16px;height:16px}.pt-hero-stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(120px,1fr));min-width:min(100%,420px);display:grid}.pt-stat-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:var(--space-1);padding:var(--space-4);display:grid}.pt-stat-card svg{color:var(--text-soft);width:17px;height:17px}.pt-stat-card strong{color:var(--text);font-size:var(--text-xl);font-variant-numeric:tabular-nums lining-nums;line-height:1}.pt-stat-card span{color:var(--text-soft);font-size:var(--text-xs)}.pt-booking-summary{cursor:pointer;font-size:var(--text-base);align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);-webkit-user-select:none;user-select:none;font-weight:700;list-style:none;display:flex}.pt-booking-summary::-webkit-details-marker{display:none}.pt-booking-summary:before{content:"▸";color:var(--text-soft);font-size:var(--text-sm);transition:transform .15s}details[open]>.pt-booking-summary:before{transform:rotate(90deg)}.pt-booking-form{border-top:1px solid var(--border);padding:var(--space-5)}.pt-booking-form label{gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.01em;color:var(--text-soft);flex-direction:column;font-weight:600;display:flex}.pt-booking-form input,.pt-booking-form select,.pt-booking-form textarea{width:100%;min-height:42px;padding:var(--space-2) var(--space-3);background:var(--input-bg,var(--bg-subtle));border:1px solid var(--input-border,var(--border));border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-base);font-weight:400;transition:border-color .12s,box-shadow .12s}.pt-booking-form textarea{resize:vertical;min-height:64px}.pt-booking-form input:focus,.pt-booking-form select:focus,.pt-booking-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);outline:none}.pt-booking-form input::placeholder,.pt-booking-form textarea::placeholder{color:var(--text-faint)}.pt-assignment-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.pt-field-hint{color:var(--text-faint);font-size:var(--text-xs);margin-top:var(--space-1);display:block}.pt-field-hint.is-error{color:var(--danger)}.pt-plan-builder{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);margin:var(--space-4) 0;padding:var(--space-4)}.pt-plan-builder-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);justify-content:space-between;display:flex}.pt-plan-builder-header h3{font-size:var(--text-md);margin:0}.pt-plan-builder-header p,.pt-empty-plan{color:var(--text-soft);font-size:var(--text-sm);margin:var(--space-1) 0 0}.pt-exercise-picker{gap:var(--space-3);grid-template-columns:minmax(180px,1.3fr) minmax(180px,1.3fr) minmax(80px,.45fr) minmax(100px,.55fr);display:grid}.pt-exercise-picker .form-grid-full{grid-column:1/-2}.pt-exercise-picker>.button{justify-content:center;align-self:end}.pt-booking-form .button svg{width:16px;height:16px}.pt-planned-list{gap:var(--space-2);margin-top:var(--space-4);display:grid}.pt-planned-row{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr) 84px 112px 40px;display:grid}.pt-planned-row strong,.pt-planned-row span{display:block}.pt-planned-row span{color:var(--text-soft);font-size:var(--text-xs);margin-top:2px}.pt-planned-row input{min-width:0}.pt-creation-grid{gap:var(--space-4);margin:var(--space-4) auto 0;max-width:var(--page-max-width,1220px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:0 clamp(18px,4vw,56px);display:grid}.pt-utility-panel{min-width:0;padding:0}.pt-utility-panel>form,.pt-utility-panel>.form-panel,.pt-utility-panel .form-panel{border-top:1px solid var(--border);padding:var(--space-4);margin:0}.pt-admin-context{color:var(--text-soft);font-size:var(--text-sm);margin:var(--space-3) auto 0;max-width:var(--page-max-width,1220px);padding:0 clamp(18px,4vw,56px)}.pt-command-hero{align-items:stretch;gap:var(--space-5);max-width:var(--page-max-width,1220px);padding:var(--space-8) clamp(18px, 4vw, 56px) 0;grid-template-columns:minmax(0,1fr) minmax(280px,410px);margin:0 auto;display:grid}.pt-command-copy{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--brand) 12%, transparent), transparent 36%), var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);min-width:0;padding:clamp(22px,4vw,34px)}.pt-command-copy h1{font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl));letter-spacing:-.05em;margin:var(--space-2) 0 var(--space-3);line-height:.96}.pt-command-copy>p:not(.eyebrow){color:var(--text-soft);font-size:clamp(var(--text-base), 1.4vw, var(--text-md));max-width:720px;margin:0;line-height:1.6}.pt-command-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.pt-command-actions .button{font-size:var(--text-base);min-height:42px;padding:var(--space-2) var(--space-4)}.pt-admin-gym-switcher{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.pt-admin-gym-switcher .button{font-size:var(--text-sm);min-height:38px;padding:var(--space-2) var(--space-3)}.pt-command-panel{align-content:stretch;gap:var(--space-3);display:grid}.pt-command-stat{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);display:flex}.pt-command-stat svg,.pt-booking-card-title svg{color:var(--brand);flex:none;width:18px;height:18px}.pt-command-stat strong{color:var(--text);font-size:var(--text-xl);font-variant-numeric:tabular-nums lining-nums;line-height:1;display:block}.pt-command-stat span{color:var(--text-soft);font-size:var(--text-xs);margin-top:var(--space-1);line-height:1.3;display:block}.pt-workspace-grid{align-items:start;gap:var(--space-4);margin:var(--space-5) auto 0;max-width:var(--page-max-width,1220px);padding:0 clamp(18px, 4vw, 56px) var(--space-10);grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);display:grid}.pt-workspace-grid--booking{grid-template-columns:1fr}.pt-book-col,.pt-sessions-col{gap:var(--space-3);min-width:0;display:grid}.pt-sessions-col{position:sticky;top:80px}.pt-page--booking .pt-sessions-col{position:static}.pt-booking-card{padding:0;overflow:hidden}.pt-booking-card-title{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-4);justify-content:space-between;display:flex}.pt-booking-card-title h2{align-items:center;gap:var(--space-2);margin:0;display:flex}.pt-booking-card-title .status-pill{font-size:var(--text-xs);flex:none}.pt-booking-intro{background:color-mix(in srgb, var(--brand) 5%, transparent);border-bottom:1px solid var(--border);align-items:start;gap:var(--space-2);padding:var(--space-4) var(--space-5);display:grid}.pt-booking-intro .status-pill{justify-self:start}.pt-booking-intro h3{font-size:var(--text-md);margin:0}.pt-booking-intro p{color:var(--text-soft);font-size:var(--text-sm);max-width:720px;margin:0;line-height:1.55}.pt-booking-card-body{min-width:0}.pt-page--booking .pt-booking-form{border-top:0}.pt-sessions-col .list-panel svg{max-width:28px;max-height:28px}.pt-filter-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pt-filter-label{color:var(--text-faint);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:700}.pt-filter-pills{gap:var(--space-1);flex-wrap:wrap;display:flex}.pt-member-filter-banner{background:color-mix(in srgb, var(--brand) 8%, var(--bg-subtle));border:1px solid color-mix(in srgb, var(--brand) 25%, var(--border));border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);justify-content:space-between;display:flex}.pt-clear-filter{color:var(--text-soft);font-size:var(--text-xs);white-space:nowrap;font-weight:600;text-decoration:none;transition:color .12s}.pt-clear-filter:hover{color:var(--danger)}.pt-view-toggle{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1);gap:0;width:fit-content;display:inline-flex;overflow:hidden}.pt-view-tab{border-radius:var(--radius-xs);color:var(--text-soft);font-size:var(--text-sm);padding:var(--space-1) var(--space-4);font-weight:600;text-decoration:none;transition:background .12s,color .12s}.pt-view-tab.is-selected{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-soft)}@media (max-width:1024px){.pt-command-hero,.pt-workspace-grid,.pt-workspace-grid--booking{grid-template-columns:1fr}.pt-sessions-col{max-height:none;position:static;overflow-y:visible}}.pt-calendar-loading,.pt-calendar-wrapper{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin-top:var(--space-6);padding:var(--space-4)}.pt-calendar-loading{color:var(--text-soft);justify-content:center;align-items:center;min-height:400px;display:flex}.form-actions{gap:var(--space-3);margin-top:var(--space-4);display:flex}.optional-label{color:var(--text-faint);font-size:.78em;font-weight:400}.pt-trainer-tabs{gap:var(--space-2);margin:var(--space-4) auto 0;max-width:var(--page-max-width,1220px);flex-wrap:wrap;padding:0 clamp(18px,4vw,56px);display:flex}.pt-trainer-tab{background:var(--bg-subtle);border-radius:var(--radius-pill);color:var(--text-soft);font-size:var(--text-sm);padding:var(--space-1) var(--space-4);font-weight:600;text-decoration:none;transition:background .12s,color .12s}.pt-trainer-tab:hover{background:var(--bg-muted);color:var(--text)}.pt-trainer-tab.is-selected{background:var(--brand-soft);color:var(--brand-strong)}.pt-session-card{border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-5);transition:background .12s}.pt-session-card:last-child{border-bottom:none}.pt-session-card:hover{background:var(--bg-subtle)}.pt-card-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.pt-card-identity{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pt-card-date{color:var(--text);font-size:var(--text-base);font-weight:600}.pt-card-duration{color:var(--text-soft);font-size:var(--text-sm)}.pt-card-body{gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.pt-card-people{gap:var(--space-6);flex-wrap:wrap;display:flex}.pt-card-person{flex-direction:column;gap:2px;display:flex}.pt-card-person-label{color:var(--text-faint);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.pt-card-person-name{color:var(--text);font-size:var(--text-base);font-weight:600;text-decoration:none}.pt-card-person-name:hover{color:var(--brand);text-decoration:underline}.pt-card-notes{color:var(--text-soft);font-size:var(--text-sm);max-width:520px;margin:0;font-style:italic}.pt-cancel-note{color:var(--danger);font-style:normal}.pt-card-footer{border-top:1px solid var(--border);margin-top:var(--space-3);padding-top:var(--space-3)}.pt-session-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pt-action-btn{font-size:var(--text-sm)!important;padding:var(--space-2) var(--space-4)!important}.button-danger-ghost{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);background:0 0;font-weight:600;transition:background .12s}.button-danger-ghost:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.pt-cancel-inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pt-reschedule-inline{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);gap:var(--space-3);padding:var(--space-3);flex-direction:column;width:100%;display:flex}.pt-reschedule-label{color:var(--text-soft);font-size:var(--text-sm);gap:var(--space-1);font-weight:600;display:grid}.pt-reschedule-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-base);padding:var(--space-2) var(--space-3);width:100%}.pt-reschedule-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pt-cancel-reason{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input,var(--bg-subtle));color:var(--text);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);width:200px}.pt-console{gap:var(--space-4);flex-direction:column;display:flex}.pt-console-header{padding:var(--space-5)}.pt-console-meta{gap:var(--space-5);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.pt-console-person{flex-direction:column;gap:2px;display:flex}.pt-console-label{color:var(--text-faint);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.pt-console-value{font-size:var(--text-base)}.pt-console-notes{color:var(--text-soft);font-size:var(--text-sm);margin:0 0 var(--space-3)}.pt-console-plan{border-top:1px solid var(--border);margin:var(--space-3) 0 var(--space-4);padding-top:var(--space-3)}.pt-console-plan-list{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pt-console-plan-chip{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;padding:var(--space-2) var(--space-3);text-align:left;flex-direction:column;gap:2px;transition:border-color .12s,background .12s;display:flex}.pt-console-plan-chip:hover,.pt-console-plan-chip.is-selected{background:color-mix(in srgb, var(--brand) 8%, var(--bg-subtle));border-color:color-mix(in srgb, var(--brand) 36%, var(--border))}.pt-console-plan-chip span{color:var(--text-soft);font-size:var(--text-xs)}.pt-console-lifecycle{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pt-reschedule-form,.pt-cancel-form{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4);width:100%}.pt-done-banner{border-radius:var(--radius-sm);font-size:var(--text-base);margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-4);font-weight:600}.pt-done-completed{background:var(--success-soft);color:var(--success)}.pt-done-cancelled{background:var(--danger-soft);color:var(--danger)}.pt-lift-logger{padding:var(--space-5)}.pt-lift-logger-title{font-size:var(--text-md);margin:0 0 var(--space-4);font-weight:700}.pt-logs-panel{padding:var(--space-5)}.pt-logs-list{flex-direction:column;gap:0;display:flex}.pt-log-row{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-variant-numeric:tabular-nums lining-nums;grid-template-columns:minmax(0,1fr) auto auto auto;transition:opacity .16s;display:grid}.pt-log-row:last-child{border-bottom:none}.pt-log-row--pending{opacity:.55}.pt-log-exercise{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pt-log-stats{color:var(--text-soft);font-size:var(--text-sm);white-space:nowrap}.pt-log-notes{color:var(--text-faint);font-size:var(--text-xs);font-style:italic}.pt-log-time{color:var(--text-faint);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}@media (max-width:768px){.pt-command-hero{gap:var(--space-4);padding-top:var(--space-4)}.pt-command-copy{border-radius:var(--radius-lg);padding:var(--space-5)}.pt-command-actions{flex-direction:column}.pt-command-actions .button{justify-content:center;width:100%}.pt-command-panel,.pt-hero-stats,.pt-assignment-grid,.pt-exercise-picker,.pt-creation-grid,.pt-planned-row{grid-template-columns:1fr}.pt-exercise-picker .form-grid-full{grid-column:auto}.pt-planned-row{align-items:stretch}.pt-planned-row .icon-button{justify-self:start}.pt-log-row{grid-template-columns:1fr;align-items:flex-start}}.pt-history-card{border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-5)}.pt-empty-icon{color:var(--text-soft);width:44px;height:44px}.pt-history-card:last-child{border-bottom:none}.pt-history-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.pt-history-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pt-history-date{font-size:var(--text-base);font-weight:600}.pt-history-duration{color:var(--text-soft);font-size:var(--text-sm)}.pt-history-trainer{align-items:center;display:flex}.pt-history-notes{color:var(--text-soft);font-size:var(--text-sm);margin:0 0 var(--space-2);font-style:italic}.pt-history-stats{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pt-history-lifts{margin-top:var(--space-2)}.pt-history-lifts summary{color:var(--brand);cursor:pointer;font-size:var(--text-sm);padding:var(--space-1) 0;font-weight:600;list-style:none}.pt-history-lifts summary::-webkit-details-marker{display:none}.pt-history-lifts[open] .pt-logs-list{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-1)}.odp svg{flex:none;width:17px;height:17px}.odp-header{align-items:flex-end;gap:var(--space-5) var(--space-8);max-width:var(--page-max-width,1220px);padding:var(--space-8) clamp(18px, 4vw, 56px) 0;flex-wrap:wrap;justify-content:space-between;margin:0 auto;display:flex}.odp-header h1{font-size:clamp(var(--text-3xl), 3vw, var(--text-4xl));letter-spacing:-.04em;margin:var(--space-2) 0 0;line-height:1}.odp-quick-links{align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-bottom:2px;display:flex}.odp-ql-link{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);font-size:var(--text-sm);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);white-space:nowrap;font-weight:500;text-decoration:none;transition:border-color .12s,background .12s,transform .12s;display:inline-flex}.odp-ql-link:hover{background:color-mix(in srgb, var(--brand) 6%, var(--bg-subtle));border-color:color-mix(in srgb, var(--brand) 30%, var(--border));transform:translateY(-1px)}.odp-ql-link.is-urgent{background:color-mix(in srgb, var(--brand) 10%, var(--bg-subtle));border-color:color-mix(in srgb, var(--brand) 38%, var(--border))}.odp-ql-badge{background:var(--primary);border-radius:var(--radius-pill);color:var(--primary-foreground);font-size:var(--text-2xs);min-width:18px;padding:var(--space-1) var(--space-2);text-align:center;font-style:normal;font-weight:700;line-height:1}.odp-stats{border-bottom:1px solid var(--border);border-top:1px solid var(--border);margin:var(--space-5) auto 0;max-width:var(--page-max-width,1220px);scrollbar-width:none;align-items:center;padding:0 clamp(18px,4vw,56px);display:flex;overflow-x:auto}.odp-stats::-webkit-scrollbar{display:none}.odp-stat{padding:var(--space-3) var(--space-8);flex-direction:column;flex:none;gap:3px;display:flex}.odp-stat:first-child{padding-left:0}.odp-stat strong{font-size:var(--text-2xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums;font-weight:700;line-height:1}.odp-stat span{color:var(--text-soft);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.odp-stat--urgent{background:var(--danger-soft);border-radius:var(--radius)}.odp-stat--urgent strong{color:var(--danger);font-size:var(--text-2xl)}.odp-stat--active{background:var(--success-soft);border-radius:var(--radius)}.odp-stat--active strong{color:var(--success);font-size:var(--text-2xl)}.odp-stat-sep{background:var(--border);flex:0 0 1px;height:30px}.odp-grid{gap:var(--space-4);margin:var(--space-4) auto 0;max-width:var(--page-max-width,1220px);grid-template-columns:minmax(0,1fr) minmax(280px,360px);padding:0 clamp(18px,4vw,56px);display:grid}.odp-main,.odp-side{align-content:start;gap:var(--space-4);display:grid}.odp-panel-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.odp-empty{color:var(--text-soft);font-size:var(--text-base);padding:var(--space-6);text-align:center;margin:0}@media (max-width:1024px){.odp-header{align-items:flex-start;gap:var(--space-4);flex-direction:column}.odp-grid{grid-template-columns:1fr}}@media (max-width:480px){.odp-stat{padding:var(--space-3) var(--space-4)}}.trainer-schedule-grid{gap:var(--space-4);margin:var(--space-4) auto 0;max-width:var(--page-max-width,1220px);grid-template-columns:minmax(0,1fr) minmax(280px,400px);padding:0 clamp(18px,4vw,56px);display:grid}.trainer-session-list{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);display:grid}.trainer-session-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.trainer-session-card--past{opacity:.75}.trainer-session-header{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.trainer-session-member{font-size:var(--text-base);margin-bottom:2px;display:block}.trainer-session-date{color:var(--text-soft);font-size:var(--text-xs)}.trainer-session-duration{color:var(--text-soft);font-size:var(--text-xs);white-space:nowrap}.trainer-session-notes{color:var(--text-soft);font-size:var(--text-sm);margin:var(--space-2) 0 0}.trainer-session-actions{margin-top:var(--space-2)}@media (max-width:1024px){.trainer-schedule-grid{grid-template-columns:1fr}}.bml-root{position:relative}.bml-action-bar{background:var(--bg-elevated);border-bottom:1px solid var(--border);border-top:1px solid color-mix(in srgb, var(--brand) 30%, var(--border));align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);z-index:10;flex-wrap:wrap;display:flex;position:sticky;top:56px}.bml-count{color:var(--brand);font-size:var(--text-sm);white-space:nowrap;font-weight:700}.bml-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bml-btn{font-size:var(--text-sm)!important;padding:var(--space-1) var(--space-3)!important}.bml-assign-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bml-program-select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);padding:var(--space-1) var(--space-3)}.bml-feedback{font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);font-weight:600}.bml-feedback--success{background:var(--success-soft);color:var(--success)}.bml-feedback--error{background:var(--danger-soft);color:var(--danger)}.bml-table-container{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-soft);overflow-x:auto}.bml-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.bml-table th{padding:var(--space-4) var(--space-5);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-subtle) 40%, transparent);font-weight:700}.bml-tr{border-bottom:1px solid var(--border);transition:background .12s,transform .12s}.bml-tr:last-child{border-bottom:none}.bml-tr:hover{background:var(--bg-subtle)}.bml-tr--selected{background:color-mix(in srgb, var(--brand) 5%, var(--bg-subtle))!important}.bml-table td{padding:var(--space-4) var(--space-5);vertical-align:middle}.bml-th-check,.bml-td-check{text-align:center;width:40px;padding-right:0!important}.bml-member-profile{align-items:center;gap:var(--space-3);display:flex}.bml-member-info{flex-direction:column;gap:2px;display:flex}.bml-member-name{color:var(--text);font-size:var(--text-base);font-weight:700;text-decoration:none;transition:color .12s}.bml-member-name:hover{color:var(--brand)}.bml-member-username{color:var(--text-soft);font-size:var(--text-xs)}.bml-joined-date{color:var(--text-soft);font-size:var(--text-sm)}.bml-empty-state{padding:var(--space-10) var(--space-5);text-align:center;color:var(--text-soft);font-size:var(--text-base)}@media (max-width:768px){.pt-card-people{gap:var(--space-4)}.pt-console-meta{gap:var(--space-3)}.pt-log-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.pt-log-notes,.pt-log-time{font-size:var(--text-xs);grid-column:1/-1}}.ptx{padding-bottom:var(--space-10)}.ptx-sub{color:var(--text-soft);font-size:var(--text-sm);margin:0 0 var(--space-4);max-width:72ch;line-height:1.6}.ptx-gymswitch{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.ptx-context{color:var(--text-soft);font-size:var(--text-sm);margin:0 0 var(--space-3)}.ptx-context strong{color:var(--text)}.ptx-kpis{margin-bottom:var(--space-4)}.ptx-form-card{max-width:760px}.ptx-form-note{color:var(--text-soft);font-size:var(--text-sm);margin:0 0 var(--space-4);line-height:1.6}.ptx-plans__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ptx-plans__body{gap:var(--space-4);flex-direction:column;display:flex}.ptx-seg{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1);gap:2px;display:inline-flex}.ptx-seg__btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--text-soft);font-weight:600;text-decoration:none;transition:background .12s,color .12s}.ptx-seg__btn:hover{color:var(--text)}.ptx-seg__btn.is-on{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-soft)}.ptx-filterbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ptx-filterbar__label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.ptx-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ptx-status{border-top:1px solid var(--border);padding-top:var(--space-4)}.ptx-count{margin-left:var(--space-2);font-size:var(--text-xs);opacity:.7;font-weight:700}.ptx-banner{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-soft);display:flex}.ptx-banner strong{color:var(--text)}.ptx-banner__clear{color:var(--brand);font-weight:600;font-size:var(--text-sm);text-decoration:none}.ptx-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.ptx-session{gap:var(--space-2);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);flex-direction:column;transition:border-color .12s;display:flex}.ptx-session:hover{border-color:var(--border-strong)}.ptx-session--active{border-color:color-mix(in srgb, var(--brand) 32%, var(--border))}.ptx-session__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ptx-session__dur{font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap}.ptx-session__date{font-size:var(--text-sm);color:var(--text);font-weight:600}.ptx-session__people{gap:var(--space-6);flex-wrap:wrap;display:flex}.ptx-session__person{flex-direction:column;gap:2px;display:flex}.ptx-session__label{font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.ptx-session__name{font-size:var(--text-sm);color:var(--text);font-weight:600;text-decoration:none}.ptx-session__name:hover{color:var(--brand)}.ptx-session__notes{font-size:var(--text-xs);color:var(--text-soft);margin:0;line-height:1.5}.ptx-session__notes--cancel{color:var(--danger)}.ptx-session__actions{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;margin-top:2px;display:flex}.ptx-empty{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;color:var(--text-soft);flex-direction:column;display:flex}.ptx-empty svg{color:var(--text-faint);width:28px;height:28px}.ptx-empty p{font-size:var(--text-sm);margin:0}@media (max-width:768px){.ptx-grid,.pt-assignment-grid{grid-template-columns:1fr}}.ptx-manage{gap:var(--space-5);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.ptx-rail{gap:var(--space-4);flex-direction:column;display:flex;position:sticky;top:12px}.ptx-rail__kpis{gap:var(--space-2);flex-direction:column;display:flex}.ptx-rail__cta{justify-content:center;width:100%}.ptx-rail__section{gap:var(--space-2);flex-direction:column;display:flex}.ptx-rail__label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.ptx-lists{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.ptx-group{gap:var(--space-2);flex-direction:column;display:flex}.ptx-group__head{align-items:center;gap:var(--space-2);display:flex}.ptx-group__count{font-size:var(--text-xs);color:var(--text-faint);font-weight:700}.ptx-rows{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.ptx-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.ptx-row:last-child{border-bottom:none}.ptx-row__info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ptx-row__top{align-items:baseline;gap:var(--space-2);display:flex}.ptx-row__date{font-size:var(--text-sm);color:var(--text);font-weight:600}.ptx-row__dur{font-size:var(--text-xs);color:var(--text-faint)}.ptx-row__people{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ptx-row__name{color:var(--text);font-weight:600;text-decoration:none}.ptx-row__name:hover{color:var(--brand)}.ptx-row__sep{color:var(--text-faint);font-size:var(--text-xs)}.ptx-row__trainer{color:var(--text-soft);text-decoration:none}.ptx-row__trainer:hover{color:var(--brand)}.ptx-row__notes{font-size:var(--text-xs);color:var(--text-soft);margin:2px 0 0;line-height:1.5}.ptx-row__notes--cancel{color:var(--danger)}.ptx-row__actions{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;max-width:60%;display:flex}@media (max-width:1024px){.ptx-manage{grid-template-columns:1fr}.ptx-rail{position:static}.ptx-rail__kpis{flex-flow:wrap}.ptx-rail__kpis .adm-kpi{flex:140px}}@media (max-width:480px){.ptx-row{flex-direction:column}.ptx-row__actions{justify-content:flex-start;max-width:100%}}.ptd-kpibar{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);margin:var(--space-4) 0 var(--space-4);align-items:stretch;display:flex;overflow:hidden}.ptd-kpi{padding:var(--space-4) var(--space-5);gap:var(--space-2);border-right:1px solid var(--border);flex-direction:column;flex:1;display:flex}.ptd-kpi:last-child{border-right:none}.ptd-kpi__label{font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);font-weight:800}.ptd-kpi__row{align-items:baseline;gap:var(--space-2);display:flex}.ptd-kpi__val{font-size:var(--text-2xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums;font-weight:800;line-height:1}.ptd-kpi__hint{font-size:var(--text-xs);color:var(--text-faint)}.ptd-kpi--accent .ptd-kpi__val{color:var(--brand)}.ptd-kpi--accent{border-color:color-mix(in srgb, var(--brand) 25%, var(--border))}.ptd-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ptd-tabs{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1);gap:2px;display:inline-flex}.ptd-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font:inherit;font-size:var(--text-sm);color:var(--text-soft);cursor:pointer;transition:color var(--fast);white-space:nowrap;background:0 0;border:none;font-weight:600;text-decoration:none;display:inline-flex}.ptd-tab:hover{color:var(--text)}.ptd-tab--on{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-soft)}.ptd-tab__n{font-size:var(--text-xs);padding:1px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text-faint);font-weight:800}.ptd-tab--on .ptd-tab__n{background:var(--brand-soft);color:var(--brand)}.ptd-toolbar__spacer{flex:1;min-width:0}.ptd-search{position:relative}.ptd-search__icon{color:var(--text-faint);pointer-events:none;width:15px;height:15px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.ptd-search input{width:200px;padding:var(--space-2) var(--space-3) var(--space-2) 33px;font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--fast), box-shadow var(--fast), width var(--fast)}.ptd-search input::placeholder{color:var(--text-faint)}.ptd-search input:focus{border-color:color-mix(in srgb, var(--brand) 50%, var(--border));box-shadow:0 0 0 3px var(--brand-soft);outline:none;width:230px}.ptd-selectwrap{position:relative}.ptd-selectwrap__icon{color:var(--text-faint);pointer-events:none;width:14px;height:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ptd-select{appearance:none;padding:var(--space-2) 30px var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--fast);font-weight:600}.ptd-select:focus{border-color:color-mix(in srgb, var(--brand) 50%, var(--border));outline:none}.ptd-seg{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1);gap:2px;display:inline-flex}.ptd-seg__btn{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font:inherit;font-size:var(--text-sm);color:var(--text-soft);cursor:pointer;transition:color var(--fast);background:0 0;border:none;font-weight:600;text-decoration:none;display:inline-flex}.ptd-seg__btn svg{flex-shrink:0;width:13px;height:13px}.ptd-seg__btn:hover{color:var(--text)}.ptd-seg__btn.is-on{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-soft)}.ptd-tablewrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);overflow:auto hidden}.ptd-table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;width:100%}.ptd-table thead th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);background:var(--bg-subtle);white-space:nowrap;font-weight:800}.ptd-table th.ptd-col-actions,.ptd-table td.ptd-col-actions,.ptd-table th.ptd-col-dur{text-align:right}.ptd-grouprow td{padding:var(--space-2) var(--space-4);background:var(--bg-subtle);border-bottom:1px solid var(--border)}.ptd-grouprow__inner{align-items:center;gap:var(--space-2);display:flex}.ptd-grouprow__label{font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;font-weight:800}.ptd-grouprow__count{font-size:var(--text-xs);color:var(--text-faint);font-weight:700}.ptd-grouprow__rule{background:var(--border);flex:1;height:1px}.ptd-table tbody tr.ptd-prow{transition:background var(--fast)}.ptd-table tbody tr.ptd-prow:hover{background:var(--bg-subtle)}.ptd-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle;font-size:var(--text-sm)}.ptd-table tbody tr:last-child td{border-bottom:none}.ptd-c-date{color:var(--text);white-space:nowrap;font-weight:700}.ptd-c-date small{font-size:var(--text-xs);color:var(--text-faint);margin-top:2px;font-weight:500;display:block}.ptd-c-member{align-items:center;gap:var(--space-2);display:inline-flex}.ptd-c-avatar{border-radius:var(--radius-xs);width:28px;height:28px;font-size:var(--text-xs);background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-soft);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.ptd-c-member a{color:var(--text);font-weight:700;text-decoration:none}.ptd-c-member a:hover{color:var(--brand)}.ptd-c-trainer{align-items:center;gap:var(--space-2);color:var(--text-soft);font-size:var(--text-sm);display:inline-flex}.ptd-dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ptd-t0 .ptd-dot{background:var(--brand)}.ptd-t1 .ptd-dot{background:#60a5fa}.ptd-t2 .ptd-dot{background:#c084fc}.ptd-t3 .ptd-dot{background:var(--warning)}.ptd-c-focus{color:var(--text-soft);font-size:var(--text-sm);max-width:220px}.ptd-c-dur{text-align:right;color:var(--text-soft);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.ptd-pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;font-weight:800;display:inline-flex}.ptd-pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.ptd-pill--scheduled{background:var(--warning-soft);color:var(--warning)}.ptd-pill--active{background:var(--brand-soft);color:var(--brand)}.ptd-pill--completed{background:var(--info-soft);color:var(--info)}.ptd-pill--cancelled{background:var(--danger-soft);color:var(--danger)}.ptd-acts{align-items:center;gap:var(--space-2);justify-content:flex-end;display:inline-flex}.ptd-act{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-xs);border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);cursor:pointer;transition:background var(--fast), border-color var(--fast);white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex}.ptd-act:hover{background:var(--bg-muted);border-color:var(--border-strong)}.ptd-act--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.ptd-act--primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.ptd-act--danger{color:var(--danger);background:0 0;border-color:#0000}.ptd-act--danger:hover{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.ptd-act--quiet{color:var(--text-faint);background:0 0;border-color:#0000}.ptd-act--quiet:hover{color:var(--text);background:var(--bg-subtle)}.ptd-empty{padding:var(--space-12) var(--space-6);text-align:center;color:var(--text-soft)}.ptd-empty svg{width:28px;height:28px;color:var(--text-faint);margin:0 auto var(--space-2);display:block}.ptd-empty p{margin:0 0 var(--space-4);font-size:var(--text-sm)}@media (max-width:1024px){.ptd-kpibar{flex-direction:column}.ptd-kpi{border-right:none;border-bottom:1px solid var(--border)}.ptd-kpi:last-child{border-bottom:none}.ptd-c-focus{display:none}.ptd-tabs{flex-wrap:wrap}}@media (max-width:480px){.ptd-search input,.ptd-search input:focus{width:140px}}
.md-tabs-container{gap:var(--space-8);flex-direction:column;display:flex}.md-tab-list{gap:var(--space-2);background:color-mix(in srgb, var(--bg-elevated) 30%, transparent);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding:var(--space-2);border-radius:var(--radius-lg);z-index:10;-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow);scrollbar-width:none;display:flex;position:sticky;top:16px;overflow-x:auto}.md-tab-list::-webkit-scrollbar{display:none}.md-tab-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius);color:var(--text-soft);font-size:var(--text-base);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;min-width:max-content;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.md-tab-icon{opacity:.6;width:18px;height:18px;transition:opacity .3s}.md-tab-btn:hover{color:var(--text)}.md-tab-btn.active{color:var(--bg)}.md-tab-btn.active .md-tab-icon{opacity:1}.md-tab-underline{background:var(--brand);border-radius:var(--radius);z-index:-1;box-shadow:0 8px 16px color-mix(in srgb, var(--brand) 30%, transparent);position:absolute;inset:0}.md-tab-panels{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.md-tab-list{border-top:1px solid var(--border);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);z-index:100;border-bottom:none;border-left:none;border-right:none;border-radius:0;justify-content:space-around;margin:0;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #00000026}.md-tabs-container{padding-bottom:var(--space-20)}.md-tab-btn{padding:var(--space-2);font-size:var(--text-xs);gap:var(--space-1);flex-direction:column;background:0 0!important}.md-tab-icon{width:22px;height:22px}.md-tab-underline{display:none}.md-tab-btn.active{color:var(--brand)}body:has(.md-tab-list) .mobile-bottom-nav{display:none!important}}
.bml-root{flex-direction:column;display:flex}.bml-action-bar{background:var(--bg-elevated);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);z-index:10;min-height:60px;box-shadow:var(--shadow-soft);display:flex;position:sticky;top:0}.bml-count{background:var(--brand-soft);color:var(--brand-strong);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;font-weight:700}.bml-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.bml-assign-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.bml-program-select{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--text-sm);min-width:200px}.bml-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);min-height:36px}.bml-feedback{font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);margin-left:auto;font-weight:600}.bml-feedback--success{background:var(--brand-soft);color:var(--brand-strong)}.bml-feedback--error{background:var(--danger-soft);color:var(--danger)}.bml-table-container{overflow-x:auto}.bml-table{border-collapse:collapse;text-align:left;width:100%}.bml-table th{background:var(--bg-subtle);border-bottom:1px solid var(--border);color:var(--text-soft);font-size:var(--text-xs);padding:var(--space-3) var(--space-4);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:700}.bml-table td{border-bottom:1px solid var(--border);padding:var(--space-4);vertical-align:middle}.bml-tr-selected td{background:color-mix(in srgb, var(--brand-soft) 30%, transparent)}.bml-table tbody tr:hover td{background:var(--bg-subtle)}.bml-table tbody tr.bml-tr-selected:hover td{background:color-mix(in srgb, var(--brand-soft) 50%, transparent)}.bml-check-cell{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.bml-check-cell input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;margin:0}.bml-td-member{align-items:center;gap:var(--space-3);display:flex}.bml-avatar{background:linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 60%, black));color:var(--primary-foreground);text-transform:uppercase;width:40px;height:40px;box-shadow:0 2px 8px color-mix(in srgb, var(--brand) 20%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.bml-member-info{gap:var(--space-1);flex-direction:column;display:flex}.bml-member-name{color:var(--text);font-weight:700;font-size:var(--text-base);text-decoration:none}.bml-member-name:hover{color:var(--brand);text-decoration:underline}.bml-member-meta{color:var(--text-soft);font-size:var(--text-xs)}.bml-td-status .status-pill{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.bml-td-plan{font-size:var(--text-sm);color:var(--text)}.bml-td-plan-none{color:var(--text-faint);font-style:italic}.bml-td-joined{color:var(--text-soft);font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.bml-empty{color:var(--text-soft);font-size:var(--text-base);padding:var(--space-10) var(--space-5);text-align:center}@keyframes bml-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bml-tr{animation:.18s both bml-row-in}.bml-tr:first-child{animation-delay:0s}.bml-tr:nth-child(2){animation-delay:30ms}.bml-tr:nth-child(3){animation-delay:60ms}.bml-tr:nth-child(4){animation-delay:90ms}.bml-tr:nth-child(5){animation-delay:.12s}.bml-tr:nth-child(6){animation-delay:.15s}.bml-tr:nth-child(7){animation-delay:.18s}.bml-tr:nth-child(8){animation-delay:.21s}@media (prefers-reduced-motion:reduce){.bml-tr{animation:none}}.bml-th-check{width:48px}.bml-th-status{width:100px}.bml-th-joined{width:120px}.bml-search-bar{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);display:flex}.bml-search-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);max-width:28rem;padding:var(--space-2) var(--space-3);outline:none;flex:1;transition:border-color .15s}.bml-search-input:focus{border-color:var(--brand-strong)}.bml-search-input::placeholder{color:var(--text-soft)}.bml-search-count{color:var(--text-soft);font-size:var(--text-sm);white-space:nowrap}.bml-pagination{border-top:1px solid var(--border);align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.bml-page-btn{border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);cursor:pointer;font-size:var(--text-sm);min-width:2rem;padding:var(--space-1) var(--space-2);font-variant-numeric:tabular-nums lining-nums;background:0 0;justify-content:center;align-items:center;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.bml-page-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--brand-strong)}.bml-page-btn:disabled{cursor:not-allowed;opacity:.35}.bml-page-btn--active{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--primary-foreground)}.bml-page-ellipsis{color:var(--text-soft);padding:0 var(--space-1)}.bml-page-info{color:var(--text-soft);font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;margin-left:auto}
.md-hero-new{padding:var(--space-8) var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 12%, var(--bg-elevated)), var(--bg-elevated));border:1px solid var(--border);margin-bottom:var(--space-8);box-shadow:var(--shadow);position:relative;overflow:hidden}.md-hero-new:before{content:"";background:var(--brand);filter:blur(100px);opacity:.15;pointer-events:none;border-radius:50%;width:300px;height:300px;position:absolute;top:-50%;right:-20%}.md-hero-inner-new{gap:var(--space-8);z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex;position:relative}.md-hero-copy-new{flex:300px}.md-greeting-new{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin-bottom:var(--space-2);font-weight:600}.md-hero-title-new{font-size:var(--text-3xl);color:var(--text);margin:0 0 var(--space-4) 0;letter-spacing:-.02em;font-weight:800;line-height:1.1}.md-hero-meta-new{gap:var(--space-3);flex-wrap:wrap;display:flex}.md-badge-new{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);background:var(--bg-subtle);color:var(--text-soft);border:1px solid var(--border);align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.md-badge-accent-new{background:color-mix(in srgb, var(--brand) 15%, transparent);color:var(--brand);border-color:color-mix(in srgb, var(--brand) 30%, transparent)}.md-hero-summary-new{gap:var(--space-4);flex-wrap:wrap;display:flex}.md-hero-stat-new{background:var(--bg-muted);border:1px solid var(--border);padding:var(--space-4) var(--space-5);border-radius:var(--radius);gap:var(--space-1);flex-direction:column;min-width:120px;transition:transform .2s,background .2s;display:flex}.md-hero-stat-new:hover{background:color-mix(in srgb, var(--bg-muted) 85%, var(--text) 8%);transform:translateY(-2px)}.md-hero-stat-new span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:600}.md-hero-stat-new strong{font-size:var(--text-2xl);color:var(--text);font-variant-numeric:tabular-nums lining-nums;font-weight:700;line-height:1}.md-hero-stat-new small{font-size:var(--text-xs);color:var(--text-soft)}.md-hero-stat-link-new{cursor:pointer;text-decoration:none;position:relative}.md-hero-stat-link-new:after{content:"↗";font-size:var(--text-base);color:var(--text-faint);transition:color .2s;position:absolute;top:14px;right:14px}.md-hero-stat-link-new:hover:after{color:var(--brand)}@media (max-width:768px){.md-hero-new{padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.md-hero-title-new{font-size:var(--text-2xl)}.md-hero-inner-new{gap:var(--space-6)}.md-hero-summary-new{gap:var(--space-3);grid-template-columns:1fr 1fr;width:100%;display:grid}.md-hero-stat-new{min-width:0;padding:var(--space-3) var(--space-4)}.md-hero-stat-new strong{font-size:var(--text-xl)}}.member-workout-side{gap:var(--space-6);flex-direction:column;display:flex}.member-workout-side>.lift-log-panel,.member-workout-side>.injury-card,.member-workout-side>.ai-modification-panel{background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px)}.member-workout-side .panel-title h2,.member-workout-side h2{font-size:var(--text-lg);color:var(--text);margin:0 0 var(--space-2) 0;font-weight:700}.member-workout-side p{font-size:var(--text-base);color:var(--text-soft);line-height:1.5}.lift-log-fields{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr 1fr 1fr;display:grid}.lift-log-fields label,.lift-log-exercise-field{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;font-weight:600;display:flex}.lift-log-fields input,.lift-log-exercise-field select,.injury-card textarea{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);color:var(--text);font-size:var(--text-base);width:100%;transition:all .2s}.lift-log-fields input:focus,.lift-log-exercise-field select:focus,.injury-card textarea:focus{border-color:var(--brand);background:var(--bg-muted);outline:none}.member-workout-side .button-primary{width:100%;margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius);min-height:44px;font-weight:700}
@keyframes sk-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.sk-pulse{background:linear-gradient(90deg, var(--bg-subtle) 25%, var(--bg-elevated) 50%, var(--bg-subtle) 75%);border-radius:var(--radius-xs);background-size:800px 100%;animation:1.4s ease-in-out infinite sk-shimmer}html[data-theme=dark] .sk-pulse{background:linear-gradient(90deg, color-mix(in srgb, var(--text) 6%, transparent) 25%, color-mix(in srgb, var(--text) 12%, transparent) 50%, color-mix(in srgb, var(--text) 6%, transparent) 75%);background-size:800px 100%;animation:1.4s ease-in-out infinite sk-shimmer}.sk-page{padding:var(--space-6) var(--space-5);gap:var(--space-5);flex-direction:column;max-width:1200px;min-height:80vh;margin:0 auto;display:flex}.sk-heading{border-radius:var(--radius-xs);width:220px;height:28px}@media (prefers-reduced-motion:reduce){.sk-pulse,html[data-theme=dark] .sk-pulse{animation:none}}
.side-drawer[data-state]{z-index:90}.drawer-backdrop[data-state]{z-index:89}.side-drawer[data-state=open]{animation:slideIn var(--slow,.22s) ease both}.side-drawer[data-state=closed]{animation:slideOut var(--slow,.22s) ease both}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}.drawer-backdrop[data-state=open]{animation:fadeIn var(--slow,.22s) ease both}.drawer-backdrop[data-state=closed]{animation:fadeOut var(--slow,.22s) ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.notification-dropdown[data-radix-popper-content-wrapper],.profile-dropdown[data-radix-popper-content-wrapper]{z-index:100!important}[data-radix-popper-content-wrapper] .notification-dropdown,[data-radix-popper-content-wrapper] .profile-dropdown{position:static!important;top:auto!important;left:auto!important;right:auto!important}[data-radix-dropdown-menu-content] [data-highlighted]{outline:none}.confirm-dialog[data-state]{z-index:90}.radix-select-content{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--text)}.radix-select-item{color:var(--text);background:0 0}.radix-select-item[data-highlighted]{background:var(--bg-subtle);color:var(--brand);outline:none}.radix-select-trigger:focus-visible{border-color:var(--brand-strong);outline:none}.exercise-select{background:var(--bg-elevated)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
@keyframes status-shimmer{0%{background-position:200%}to{background-position:-200%}}.status-active{background:linear-gradient(90deg, var(--brand-soft) 0%, color-mix(in srgb, var(--brand) 30%, transparent) 50%, var(--brand-soft) 100%);color:var(--brand-strong);background-size:200%;animation:3.2s linear infinite status-shimmer}html[data-theme=dark] .status-active{color:var(--brand);background:linear-gradient(90deg,#c6f4321a 0%,#c6f4323d 50%,#c6f4321a 100%) 0 0/200%}@keyframes row-flash{0%{background:color-mix(in srgb, var(--brand) 20%, transparent)}to{background:0 0}}.lift-log-table div[data-new=true]{animation:.7s ease-out both row-flash}.odp-quick-links{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;min-width:min(100%,320px);padding-bottom:0;display:grid}.odp-ql-link{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-soft);color:var(--text);font-size:var(--text-xs);min-height:72px;padding:var(--space-3) var(--space-2);text-align:center;transition:border-color var(--medium), box-shadow var(--medium), transform var(--spring), background-color var(--medium);white-space:normal;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-weight:720;text-decoration:none;display:flex;position:relative}.odp-quick-links .ui-card.odp-ql-link{min-height:76px}.odp-ql-link svg{color:var(--brand);flex:none;width:20px;height:20px}.odp-ql-link span{line-height:1.25}.odp-ql-link:hover{border-color:color-mix(in srgb, var(--brand) 36%, var(--border));box-shadow:var(--shadow), 0 0 0 1px color-mix(in srgb, var(--brand) 10%, transparent);background:color-mix(in srgb, var(--brand) 4%, var(--bg-elevated));transform:translateY(-3px)}.odp-ql-link.is-urgent{background:color-mix(in srgb, var(--brand) 8%, var(--bg-elevated));border-color:color-mix(in srgb, var(--brand) 36%, var(--border))}.odp-ql-badge{font-size:var(--text-2xs);min-width:16px;padding:var(--space-0) var(--space-1);position:static}html[data-theme=dark] .odp-ql-link{-webkit-backdrop-filter:blur(12px);background:#ffffff0a}html[data-theme=dark] .odp-ql-link:hover{background:#ffffff14}.profile-trigger-live-dot{border:2px solid var(--bg);pointer-events:none;background:#22c55e;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite live-pulse;position:absolute;bottom:4px;right:4px}@keyframes live-pulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 5px #22c55e00}}.profile-trigger{position:relative}@media (max-width:768px){.mobile-bottom-nav{background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);box-shadow:var(--shadow)}.mobile-bottom-nav a:hover{background:var(--bg-subtle);color:var(--text)}.mobile-bottom-nav a.is-active,.mobile-bottom-nav a[aria-current=page]{background:color-mix(in srgb, var(--brand) 16%, transparent);color:var(--brand)}.mobile-bottom-nav a.is-active svg,.mobile-bottom-nav a[aria-current=page] svg{color:var(--brand)}}.notification-red-dot{background:var(--danger);border:2px solid var(--bg-elevated);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:6px}.pt-cal-legend{padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.pt-cal-legend-item{color:var(--text-soft);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:700;display:flex}.pt-cal-legend-dot{border-radius:50%;flex:none;width:9px;height:9px}.bwl-chart{position:relative;overflow:hidden}.focus-exercise-card{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-soft);padding:var(--space-4) var(--space-5);transition:border-color var(--medium), box-shadow var(--medium), transform var(--spring);border-radius:16px;grid-template-columns:40px 1fr auto;gap:12px;display:grid}.focus-exercise-card:hover{border-color:color-mix(in srgb, var(--brand) 28%, var(--border));box-shadow:var(--shadow);transform:translateY(-2px)}html[data-theme=dark] .focus-exercise-card{-webkit-backdrop-filter:blur(16px);background:#ffffff0a}.focus-ex-number{background:color-mix(in srgb, var(--brand) 14%, transparent);border:1px solid color-mix(in srgb, var(--brand) 28%, transparent);color:var(--brand);font-size:var(--text-sm);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:flex}.focus-ex-target{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text);font-size:var(--text-md);letter-spacing:-.01em;padding:var(--space-1) var(--space-2);border-radius:8px;align-items:center;gap:4px;margin-top:6px;font-weight:800;display:inline-flex}.focus-ex-last{text-align:right;flex-shrink:0;min-width:100px}.pr-chip{color:#fff;font-size:var(--text-2xs);letter-spacing:.04em;padding:var(--space-0) var(--space-1);text-transform:uppercase;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:4px;font-weight:900;display:inline-block}.reports-chart-section{margin-top:1rem}.makeup-card{background:color-mix(in srgb, var(--warning) 8%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border));border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-top:12px}.makeup-card-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.makeup-card-icon{font-size:var(--text-xl);flex-shrink:0;margin-top:2px;line-height:1}.makeup-card-header h3{font-size:var(--text-base);margin:2px 0 4px;font-weight:700}.makeup-card-sub{color:var(--text-soft);font-size:var(--text-sm);margin:0}.makeup-exercise-list{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.makeup-exercise-item{align-items:center;gap:8px;display:flex}.makeup-exercise-muscle{background:var(--bg-surface);color:var(--text-soft);font-size:var(--text-xs);letter-spacing:.04em;padding:var(--space-0) var(--space-1);text-transform:uppercase;white-space:nowrap;border-radius:4px;font-weight:700}.makeup-exercise-name{font-size:var(--text-base);font-weight:500}.makeup-card-actions{align-items:center;gap:12px;display:flex}.makeup-dismiss{color:var(--text-faint);font-size:var(--text-sm)}.workout-calendar{max-width:420px;container-type:inline-size}.cal-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-header-center{text-align:center;flex:1}.cal-month-label{font-size:var(--text-base);margin:0 0 4px;font-weight:700}.cal-month-stats{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cal-stat-chip{font-size:var(--text-2xs);padding:var(--space-0) var(--space-2);border-radius:999px;align-items:center;gap:4px;font-weight:600;display:inline-flex}.cal-stat-trained{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.cal-stat-skipped{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.cal-nav-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:var(--text-lg);padding:var(--space-1) var(--space-2);background:0 0;border-radius:6px;flex-shrink:0;line-height:1;transition:background .15s,border-color .15s}.cal-nav-btn:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.cal-nav-btn:disabled{cursor:default;opacity:.3}.cal-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.cal-dot--trained{background:var(--success)}.cal-dot--skipped{background:var(--danger)}.cal-dot--makeup{background:var(--warning)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-grid--header{margin-bottom:3px}.cal-dow{color:var(--text-faint);font-size:var(--text-2xs);letter-spacing:.04em;padding:var(--space-0) 0;text-align:center;text-transform:uppercase;font-weight:700}.cal-cell{aspect-ratio:1;cursor:pointer;font-size:var(--text-xs);padding:var(--space-0);background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:background .1s,border-color .1s;display:flex;position:relative}.cal-cell:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border)}.cal-cell--trained{background:color-mix(in srgb, var(--success) 14%, transparent)}.cal-cell--skipped{background:color-mix(in srgb, var(--danger) 10%, transparent)}.cal-cell--empty{cursor:default;pointer-events:none;background:0 0;border-color:#0000}.cal-cell--today{font-weight:700;border-color:var(--brand)!important}.cal-cell--selected{background:color-mix(in srgb, var(--brand) 18%, transparent)!important;border-color:var(--brand)!important}.cal-cell--future{cursor:default;opacity:.3}.cal-cell-day{line-height:1}.cal-detail{background:var(--bg-subtle);border:1px solid var(--border);padding:var(--space-2) var(--space-3);border-radius:8px;margin-top:10px}.cal-detail-date{color:var(--text);font-size:var(--text-sm);margin:0 0 6px;font-weight:700}.cal-detail-badges{flex-wrap:wrap;gap:6px;display:flex}.cal-legend{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.cal-legend-item{color:var(--text-faint);font-size:var(--text-xs);align-items:center;gap:5px;display:flex}@container (max-width:320px){.cal-cell{font-size:var(--text-2xs);border-radius:4px}.cal-dot{width:5px;height:5px}.cal-dow{font-size:var(--text-2xs)}}.profile-trigger:has(.profile-trigger-avatar){width:42px;padding:0;overflow:hidden}.profile-trigger-avatar{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.avatar-uploader{position:relative}.avatar-uploader__trigger{border:1px solid color-mix(in srgb, var(--brand) 36%, var(--border));background:color-mix(in srgb, var(--brand) 22%, var(--bg-elevated));width:64px;height:64px;color:var(--text);cursor:pointer;transition:border-color var(--fast), transform var(--fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.avatar-uploader__trigger:hover{transform:translateY(-1px)}.avatar-uploader__img{object-fit:cover;width:100%;height:100%;display:block}.avatar-uploader__initials{font-size:var(--text-lg);letter-spacing:.02em;font-weight:800}[data-theme=light] .avatar-uploader__initials{color:var(--brand-strong)}.avatar-uploader__edit{background:var(--brand);width:24px;height:24px;color:var(--primary-foreground);border:2px solid var(--bg);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.avatar-uploader__panel{z-index:40;background:var(--bg-elevated);border:1px solid var(--border);width:min(320px,100vw - 32px);padding:var(--space-3);box-shadow:var(--shadow-lg,0 12px 40px #00000059);border-radius:14px;flex-direction:column;gap:10px;display:flex;position:absolute;top:calc(100% + 10px);left:0}.avatar-uploader__editor{justify-content:center;align-items:center;display:flex}.avatar-uploader__canvas{object-fit:cover;background:#0a0a0a;border-radius:50%;width:180px;height:180px}.avatar-uploader__empty{text-align:center;width:180px;height:180px;font-size:var(--text-xs);color:var(--text-soft);border:1px dashed var(--border);padding:var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:flex}.avatar-uploader__file{font-size:var(--text-sm);color:var(--brand-strong,var(--brand));cursor:pointer;font-weight:600}.avatar-uploader__file input{font-size:var(--text-xs);margin-top:6px;display:block}.avatar-uploader__zoom{font-size:var(--text-sm);color:var(--text-soft);align-items:center;gap:10px;display:flex}.avatar-uploader__zoom input{flex:1}.avatar-uploader__msg{font-size:var(--text-sm);margin:0}.avatar-uploader__msg--error{color:var(--danger)}.avatar-uploader__msg--success{color:#22c55e}.avatar-uploader__actions{gap:8px;display:flex}.avatar-uploader__save{background:var(--brand);color:var(--primary-foreground);padding:var(--space-2) var(--space-3);font-weight:700;font-size:var(--text-sm);cursor:pointer;border:none;border-radius:9px;flex:1}.avatar-uploader__save:disabled{opacity:.55;cursor:not-allowed}.avatar-uploader__cancel{color:var(--text-soft);border:1px solid var(--border);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:9px}
:root{--danger-strong:#b91c1c;--brand-border:color-mix(in srgb, var(--brand) 30%, var(--border));--surface-raised:var(--bg-elevated);--input-bg:color-mix(in srgb, var(--bg-elevated) 80%, var(--bg-subtle));--input-border:var(--border-strong);--ring:0 0 0 3px color-mix(in srgb, var(--brand) 28%, transparent)}html[data-theme=dark]{--danger-strong:#f87171;--input-bg:#ffffff0d;--input-border:#ffffff1f;--ring:0 0 0 3px color-mix(in srgb, var(--brand) 30%, transparent)}.button-ghost{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-soft);cursor:pointer;font-size:var(--text-sm);align-items:center;gap:var(--space-2);min-height:var(--space-8);padding:var(--space-2) var(--space-4);transition:background var(--fast), border-color var(--fast), color var(--fast), transform var(--fast);background:0 0;justify-content:center;font-weight:760;display:inline-flex}.button-ghost:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text);transform:translateY(-1px)}.button-ghost:active:not(:disabled){transform:scale(.97)}.button-ghost:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 28%, transparent);outline:none}.button-ghost:disabled{cursor:not-allowed;opacity:.5}.button-link{color:var(--brand);cursor:pointer;font-size:inherit;text-underline-offset:2px;transition:opacity var(--fast);background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.button-link:hover:not(:disabled){opacity:.75}.button-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.button-link:disabled{cursor:not-allowed;opacity:.4}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.login-form input:focus{background:var(--input-bg);border-color:var(--brand);box-shadow:var(--ring);outline:none}html[data-theme=light] .login-form input:focus{background:var(--bg-elevated)}@media (max-width:768px){.landing-nav{padding:var(--space-2) var(--space-3);border-radius:22px;flex-wrap:wrap;gap:8px;position:fixed;top:10px}.landing-nav-links{scrollbar-width:none;flex:100%;justify-content:stretch;gap:4px;overflow-x:auto}.landing-nav-links::-webkit-scrollbar{display:none}.landing-nav-links a{font-size:var(--text-xs);min-height:36px;padding:var(--space-2) var(--space-2);text-align:center;white-space:nowrap;flex:1}}.landing-feature-grid article:before{display:none}.landing-final-cta{background:linear-gradient(135deg,#ffffff1a 0%,#7dd3fc12 50%,#ffffff0f 100%)!important}@media (min-width:1024px){.landing-proof strong{letter-spacing:-.03em;font-size:clamp(2.2rem,4vw,3.4rem)}}.landing-flow-grid .step-number,.steps-grid .step-n{color:#ffffff2e;letter-spacing:-.04em;font-size:clamp(3rem,7vw,5rem);font-weight:900;line-height:1}.topnav a[aria-current=page],.topnav a.is-active{background:var(--brand)!important;color:var(--bg)!important;border-color:#0000!important}.md-hero-stat-new{background:color-mix(in srgb, var(--bg-subtle) 70%, transparent)!important;border:1px solid var(--border)!important}html[data-theme=dark] .md-hero-stat-new{background:color-mix(in srgb, var(--text) 4%, transparent)!important;border-color:color-mix(in srgb, var(--text) 6%, transparent)!important}.md-hero-stat-new:hover{background:color-mix(in srgb, var(--bg-subtle) 100%, transparent)!important;border-color:var(--brand-border)!important}html[data-theme=dark] .md-hero-stat-new:hover{background:color-mix(in srgb, var(--text) 7%, transparent)!important}.md-hero-stat-new strong{color:var(--text)!important}.md-hero-stat-new span{color:var(--text-faint)!important}.md-hero-stat-new small{color:var(--text-soft)!important}.md-hero-new{background:linear-gradient(135deg, color-mix(in srgb, var(--bg-elevated) 95%, var(--brand) 5%), var(--bg-elevated))!important;border-color:var(--border)!important}html[data-theme=dark] .md-hero-new{background:linear-gradient(135deg, color-mix(in srgb, var(--bg-elevated) 90%, var(--brand) 10%), var(--bg-elevated))!important}@media (max-width:768px){.md-tab-btn.active{position:relative;color:var(--brand)!important}.md-tab-btn.active:after{background:var(--brand);content:"";border-radius:999px;width:24px;height:3px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.md-tab-btn.active .md-tab-icon{color:var(--brand);opacity:1!important}}.workout-session-bar{background:color-mix(in srgb, var(--success) 10%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;animation:3s ease-in-out infinite session-pulse;display:flex}@keyframes session-pulse{0%,to{border-color:color-mix(in srgb, var(--success) 30%, var(--border))}50%{border-color:color-mix(in srgb, var(--success) 60%, var(--border))}}.session-elapsed{color:var(--success);font-size:var(--text-base);letter-spacing:.02em;align-items:center;gap:6px;font-weight:700;display:flex}.day-log-section{border-top:1px solid var(--border);padding:var(--space-3) 0 var(--space-1);border-radius:0 0 14px 14px;margin-top:16px}.day-log-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.day-log-actions-label{color:var(--text-faint);font-size:var(--text-xs);width:100%;margin-right:2px;font-weight:500}.day-log-btn{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:background var(--fast), border-color var(--fast), color var(--fast);background:0 0;border-radius:20px;font-weight:600}.day-log-btn:hover{background:color-mix(in srgb, var(--brand) 8%, var(--bg-elevated));border-color:var(--brand-border);color:var(--text)}.day-log-chip{min-height:36px;padding:var(--space-2) var(--space-3)}.day-log-chip.is-selected{font-weight:700}.day-log-status--skipped{background:color-mix(in srgb, var(--text-faint) 6%, var(--bg-subtle))}.day-log-status--modified{background:color-mix(in srgb, var(--brand) 8%, var(--bg-elevated));border-color:color-mix(in srgb, var(--brand) 22%, var(--border))}.selected-workout-day{border:1px solid var(--border);border-radius:16px;padding:clamp(14px,3vw,22px)}.member-progress-history-card{padding-bottom:var(--space-5)}.md-empty{background:var(--bg-elevated);border:1px dashed var(--border);border-radius:var(--radius);padding:var(--space-12) var(--space-6);text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.md-empty-icon{background:var(--bg-subtle);color:var(--text-faint);border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:8px;display:flex}.md-empty h2{color:var(--text);font-size:var(--text-lg);margin-bottom:4px}.md-empty p{font-size:var(--text-base);max-width:320px;line-height:1.5}.md-empty-link{background:var(--brand);color:var(--bg);font-size:var(--text-base);padding:var(--space-2) var(--space-5);transition:opacity var(--fast);border-radius:999px;margin-top:4px;font-weight:700;text-decoration:none}.md-empty-link:hover{opacity:.85}.md-empty-link.muted{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-soft);margin-top:0}.workout-mode-toggle{background:var(--bg-subtle);border:1px solid var(--border);padding:var(--space-1);border-radius:12px;gap:4px;margin-bottom:12px;display:flex}.workout-mode-toggle button{color:var(--text-soft);cursor:pointer;font-size:var(--text-sm);min-height:34px;padding:var(--space-1) var(--space-2);transition:background var(--fast), color var(--fast);background:0 0;border:none;border-radius:9px;flex:1;font-weight:700}.workout-mode-toggle button.is-selected{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px 4px #0000001a}.workout-mode-toggle button:hover:not(.is-selected){color:var(--text)}.injury-card{background:var(--bg-elevated);box-shadow:var(--shadow-soft);padding:var(--space-5)}.injury-card label>textarea{min-height:80px;margin-top:8px}.member-row:hover{background:color-mix(in srgb, var(--brand) 3%, var(--bg-elevated))}.status-success{background:var(--success-soft);color:var(--success)}@media (hover:hover){::-webkit-scrollbar{width:5px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}}*{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.day-tab-status-icon{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.day-tab-status-icon svg{width:12px;height:12px}html[data-theme=light] .cal-cell{background:0 0}html[data-theme=light] .cal-cell:hover:not(:disabled){background:#0000000a}html[data-theme=light] .cal-cell--trained{background:#16a34a1f}html[data-theme=light] .cal-cell--skipped{background:#dc262614}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.md-page,.page,.home{animation:.4s cubic-bezier(.16,1,.3,1) both page-in}.login-submit{font-size:var(--text-md);letter-spacing:.01em;min-height:52px}.member-dashboard-section [aria-label="Note from your trainer"]{position:relative}.member-dashboard-section [aria-label="Note from your trainer"]:before{background:var(--brand);content:"";border-radius:999px 0 0 999px;width:3px;height:calc(100% - 28px);position:absolute;top:14px;left:0}.log-success-flash{animation:3s forwards success-flash}@keyframes success-flash{0%{background:color-mix(in srgb, var(--success) 15%, var(--bg-elevated))}70%{background:color-mix(in srgb, var(--success) 10%, var(--bg-elevated))}to{background:var(--bg-elevated)}}@media (min-width:1024px){.member-workout-side{scrollbar-width:thin;max-height:calc(100dvh - 120px);position:sticky;top:88px;overflow-y:auto}}.ai-modification-panel{background:color-mix(in srgb, var(--brand-soft) 60%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--brand) 18%, var(--border));border-radius:var(--radius);padding:var(--space-4);gap:10px;display:grid}.ai-modification-panel .eyebrow{margin-bottom:0}.login-form input{background:unset;border:unset;border-radius:var(--radius);min-height:44px;padding:var(--space-3) var(--space-4)}.selected-workout-day>.eyebrow{margin-bottom:4px}.selected-workout-day>p:first-of-type{font-size:var(--text-base);margin-bottom:10px}.day-muscle-targets{background:var(--bg-subtle);border:1px solid var(--border);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);border-radius:10px;flex-wrap:wrap;gap:6px 14px;margin-bottom:14px;display:flex}.day-muscle-targets span{color:var(--text-soft);font-weight:600}.day-muscle-targets span:first-child{color:var(--text)}.stats-grid .stat-card{transition:transform var(--spring), border-color var(--medium), box-shadow var(--medium)}@media (max-width:768px){.button,button.button,.day-log-btn,.day-log-chip{min-height:44px}.topbar{min-height:54px}}@media (max-width:480px){.topbar{width:calc(100% - 16px);margin:8px auto 0;top:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-theme=light] .cal-dot--trained{background:#16a34a}html[data-theme=light] .cal-dot--skipped{background:#dc2626}html[data-theme=light] .cal-dot--makeup{background:#d97706}html[data-theme=dark] .cal-dot--trained{background:#22c55e}html[data-theme=dark] .cal-dot--skipped{background:#ef4444}html[data-theme=dark] .cal-dot--makeup{background:#f59e0b}.landing-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.md-tab-list{border-color:var(--border)!important}@media (min-width:768px){.md-tab-list{top:88px!important}}html[data-theme=light] .md-tab-list{background:color-mix(in srgb, var(--bg-elevated) 92%, transparent)!important;box-shadow:0 4px 20px color-mix(in srgb, var(--text) 8%, transparent)!important}.member-progress-history-card>.panel-title{margin:0}.member-progress-history-card>[id=history]{scroll-margin-top:152px}.breadcrumb{color:var(--text-faint);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;font-weight:600;display:flex}.breadcrumb-sep{color:var(--border-strong)}.breadcrumb a{color:var(--text-soft);transition:color var(--fast)}.breadcrumb a:hover{color:var(--text)}.odp-side .notification-list{max-height:520px;overflow-y:auto}.activity-feed-entry{border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-5);transition:background var(--fast)}.activity-feed-entry:last-child{border-bottom:none}.activity-feed-entry:hover{background:var(--bg-subtle)}.form-panel{padding:var(--space-5) var(--space-6)}.form-panel+.form-panel{margin-top:var(--space-4)}.bwl-chart{background:var(--bg-subtle)!important;border-color:var(--border)!important}.lift-log-table>div:nth-child(2n){background:color-mix(in srgb, var(--bg-subtle) 60%, transparent)}html[data-theme=light] .md-badge-new{background:color-mix(in srgb, var(--bg-subtle) 90%, transparent);border-color:var(--border);color:var(--text-soft)}html[data-theme=light] .md-badge-accent-new{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 30%, transparent);color:var(--brand-strong)}html[data-theme=light] .md-hero-new:before{opacity:.07!important}.notification-count-badge{background:var(--danger);border:2px solid var(--bg-elevated);color:#fff;font-size:var(--text-2xs);min-width:18px;height:18px;padding:0 var(--space-1);pointer-events:none;border-radius:99px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:absolute;top:1px;right:1px}.notification-trigger{position:relative}.notif-list{flex-direction:column;display:flex}.notif-row{border-bottom:1px solid var(--border);align-items:stretch;display:flex;position:relative}.notif-row:last-child{border-bottom:none}.notif-row-link{min-width:0;color:inherit;flex:1;text-decoration:none;transition:background .15s;display:block}.notif-row-link:hover,.notif-row-link:focus-visible{background:var(--bg-subtle)}.notif-row-static{cursor:default}.notif-row-static:hover{background:0 0}.notif-row-inner{padding:var(--space-3) var(--space-4);align-items:flex-start;gap:12px;display:flex;position:relative}.notif-unread:before{background:var(--brand);content:"";border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.notif-icon-wrap{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-soft);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.notif-icon-pt{color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent)}.notif-icon-program_assigned{color:#8b5cf6;background:#8b5cf61a}.notif-icon-member_created{color:#10b981;background:#10b9811a}.notif-icon-contact_message{color:#f59e0b;background:#f59e0b1a}.notif-icon-exercise_request{color:#3b82f6;background:#3b82f61a}.notif-icon-membership{color:#ef4444;background:#ef44441a}.notif-content{flex:1;min-width:0}.notif-title-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.notif-title{color:var(--text);font-size:var(--text-base);font-weight:600;line-height:1.3}.notif-time{color:var(--text-faint);font-size:var(--text-xs);flex-shrink:0}.notif-body{color:var(--text-soft);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.5}.notif-chevron{color:var(--text-faint);font-size:var(--text-lg);flex-shrink:0;align-self:center;margin-left:4px}.notif-dismiss{color:var(--text-faint);cursor:pointer;font-size:var(--text-lg);opacity:0;padding:0 var(--space-3);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;line-height:1;transition:opacity .15s,color .15s;display:flex}.notif-row:hover .notif-dismiss,.notif-dismiss:focus-visible{opacity:1}.notif-dismiss:hover{color:var(--danger)}.notif-empty{color:var(--text-soft);padding:var(--space-10) var(--space-5);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.notif-empty svg{color:var(--text-faint);opacity:.5}.notif-empty p{color:var(--text);font-size:var(--text-base);margin:0;font-weight:600}.notif-empty span{color:var(--text-faint);font-size:var(--text-sm)}.notification-dropdown-header{justify-content:space-between;align-items:center}.notif-clear-all{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;font-size:var(--text-xs);padding:var(--space-1) var(--space-2);white-space:nowrap;background:0 0;border-radius:6px;font-weight:500;transition:background .15s,color .15s}.notif-clear-all:hover{background:var(--bg-subtle);color:var(--text)}.notif-clear-all:disabled{opacity:.5;cursor:default}.notification-dropdown-list{gap:0}.notif-dd-link,.notif-dd-static{color:inherit;border-radius:6px;text-decoration:none;display:block}.notif-dd-link:hover{background:var(--bg-subtle)}.notif-dd-inner{padding:var(--space-2) 0;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.notif-dd-text{flex:1;min-width:0}.notif-dd-title{font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere;font-weight:600;display:block}.notif-dd-body{color:var(--text-soft);font-size:var(--text-xs);overflow-wrap:anywhere;margin:2px 0 0;line-height:1.4}.notif-dd-meta{color:var(--text-faint);font-size:var(--text-2xs);text-align:right;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.notif-dd-chevron{color:var(--text-soft);font-size:var(--text-md)}.notif-view-all{border-top:1px solid var(--border);color:var(--brand);font-size:var(--text-sm);padding:var(--space-2) var(--space-4) var(--space-0);text-align:center;background:0 0;margin-top:8px;font-weight:500;text-decoration:none;transition:opacity .15s;display:block}.notif-view-all:hover{opacity:.75}.notification-empty{padding:var(--space-5) var(--space-4)}.notification-empty p{font-size:var(--text-sm);margin:0}.notif-page-header{margin-bottom:24px}.notif-page-title-row{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.notif-page-title-row h1{font-size:var(--text-2xl);margin:0;font-weight:700}.notif-filter-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:0;margin-bottom:20px;display:flex;overflow-x:auto}.notif-filter-tabs::-webkit-scrollbar{display:none}.notif-filter-tab{color:var(--text-soft);font-size:var(--text-base);padding:var(--space-2) var(--space-4);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.notif-filter-tab:hover{color:var(--text)}.notif-filter-tab-active{border-bottom-color:var(--brand);color:var(--brand);font-weight:600}.notif-filter-count{background:var(--bg-subtle);border:1px solid var(--border);font-size:var(--text-2xs);padding:var(--space-0) var(--space-1);border-radius:99px;font-weight:600}.notif-filter-tab-active .notif-filter-count{background:color-mix(in srgb, var(--brand) 12%, transparent);border-color:color-mix(in srgb, var(--brand) 25%, transparent);color:var(--brand)}
.profile-metrics-dashboard{gap:var(--space-4);margin:var(--space-5) 0;flex-direction:column;display:flex}@media (min-width:1024px){.profile-metrics-dashboard{gap:var(--space-5);grid-template-columns:1fr}}.profile-metrics-cards{gap:var(--space-4);grid-template-columns:repeat(1,1fr);display:grid}@media (min-width:768px){.profile-metrics-cards{grid-template-columns:repeat(3,1fr)}}.profile-metric-chart-card{padding:var(--space-5);border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-soft);flex-direction:column;display:flex;position:relative;overflow:hidden}.profile-metric-card{padding:var(--space-5);border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-soft);gap:var(--space-3);flex-direction:column;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden}.profile-metric-card:before{content:"";height:var(--space-1);background:linear-gradient(90deg, var(--card-accent,var(--brand)), transparent);opacity:.8;position:absolute;top:0;left:0;right:0}.profile-metric-card:hover{box-shadow:var(--shadow-glow);border-color:color-mix(in srgb, var(--card-accent,var(--brand)) 40%, var(--border));transform:translateY(-4px)}.profile-metric-header{align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:flex}.profile-metric-header svg{color:var(--card-accent,var(--brand));width:20px;height:20px;filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--card-accent,var(--brand)) 40%, transparent))}.profile-metric-value{align-items:baseline;gap:var(--space-2);margin-top:var(--space-1);display:flex}.profile-metric-value .value{font-size:clamp(var(--text-3xl), 4vw, var(--text-4xl));color:var(--text);text-shadow:0 2px 8px color-mix(in srgb, var(--text) 12%, transparent);font-weight:800;line-height:1}.profile-metric-value .unit{font-size:var(--text-lg);color:var(--text-soft);font-weight:600}.profile-metric-footer{padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--border) 40%, transparent);font-size:var(--text-sm);color:var(--text-faint);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.profile-metric-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--badge-color,var(--brand)) 15%, transparent);color:var(--badge-color,var(--brand));border:1px solid color-mix(in srgb, var(--badge-color,var(--brand)) 30%, transparent)}.profile-metric-card.theme-purple{--card-accent:#8b5cf6;--badge-color:#8b5cf6}.profile-metric-card.theme-orange{--card-accent:#f97316;--badge-color:#f97316}.profile-metric-card.theme-blue{--card-accent:#3b82f6;--badge-color:#3b82f6}.profile-metric-card.theme-green{--card-accent:#10b981;--badge-color:#10b981}.profile-metric-card.theme-red{--card-accent:#ef4444;--badge-color:#ef4444}.profile-metric-card.theme-yellow{--card-accent:#eab308;--badge-color:#eab308}html[data-theme=light] .profile-metric-card.theme-purple{--card-accent:#6d28d9;--badge-color:#6d28d9}html[data-theme=light] .profile-metric-card.theme-orange{--card-accent:#c2410c;--badge-color:#c2410c}html[data-theme=light] .profile-metric-card.theme-blue{--card-accent:#1d4ed8;--badge-color:#1d4ed8}html[data-theme=light] .profile-metric-card.theme-green{--card-accent:#047857;--badge-color:#047857}html[data-theme=light] .profile-metric-card.theme-red{--card-accent:#b91c1c;--badge-color:#b91c1c}html[data-theme=light] .profile-metric-card.theme-yellow{--card-accent:#a16207;--badge-color:#a16207}.muscle-target-pill{background:color-mix(in srgb, var(--brand) 8%, var(--bg-subtle));border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border));border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);line-height:1.5;display:flex}.muscle-target-pill-icon{color:var(--brand);flex-shrink:0;margin-top:1px}.muscle-target-pill-text{color:var(--text-soft);font-style:italic}.macro-history-section{gap:var(--space-4);flex-direction:column;display:flex}.macro-history-chart-wrap{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);overflow:hidden}.macro-history-chart-title{color:var(--text);font-size:var(--text-sm);margin:0 0 var(--space-3);font-weight:700}.macro-history-list{gap:var(--space-2);flex-direction:column;display:flex}.macro-history-row{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-variant-numeric:tabular-nums lining-nums;grid-template-columns:90px 1fr 1fr 1fr 1fr;display:grid}.macro-history-row-date{color:var(--text-soft);font-weight:600}.macro-history-row-value{color:var(--text);text-align:right;font-weight:700}.macro-history-row-label{color:var(--text-faint);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.activity-log-form{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5)}.activity-log-form h3{font-size:var(--text-base);margin:0 0 var(--space-3);font-weight:700}.activity-type-toggle{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);gap:var(--space-1);margin-bottom:var(--space-3);padding:var(--space-1);display:flex}.activity-type-btn{border-radius:var(--radius-xs);color:var(--text-soft);cursor:pointer;font-size:var(--text-sm);min-height:32px;padding:var(--space-1) var(--space-3);transition:background var(--fast), color var(--fast);background:0 0;border:none;flex:1;font-weight:700}.activity-type-btn.is-selected{background:var(--bg-elevated);box-shadow:var(--shadow-soft);color:var(--text)}.activity-log-recent{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.activity-log-entry{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.activity-log-entry-icon{color:var(--brand);flex-shrink:0}.activity-log-entry-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.activity-log-entry-meta{color:var(--text-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;flex-shrink:0}.activity-log-empty{color:var(--text-faint);font-size:var(--text-sm);align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.md-tab-panels .member-dashboard-section,.md-tab-panels .member-wellness-section,.md-tab-panels .member-progress-section,.md-tab-panels .lift-log-panel,.md-tab-panels .member-progress-chart-card,.md-tab-panels .member-progress-history-card,.md-tab-panels .member-workout-side>.lift-log-panel,.md-tab-panels .member-workout-side>.injury-card,.md-tab-panels .member-workout-side>.ai-modification-panel{background:var(--bg-elevated)!important;border-color:var(--border)!important;-webkit-backdrop-filter:none!important}.member-progress-history-card{background:var(--bg-elevated)!important}.md-gym-location-link{text-decoration:none}.md-gym-location-link:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));color:var(--text)}.history-toggle-btn{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-soft);cursor:pointer;font-size:var(--text-sm);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:background var(--fast), border-color var(--fast), color var(--fast);background:0 0;font-weight:600;display:inline-flex}.history-toggle-btn:hover{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text)}.macro-ring-container{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.macro-ring-label{color:var(--text-soft);font-size:var(--text-xs);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-weight:700}.macro-ring-value{color:var(--text);font-size:var(--text-lg);text-align:center;font-variant-numeric:tabular-nums lining-nums;font-weight:800}.cal-markers{align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:center;min-height:7px;display:flex}.cal-dot--pr{background:#facc15}.cal-dot--cardio{background:#3b82f6}.cal-dot--stretch{background:#8b5cf6}.cal-dot--macro{background:#f59e0b}