@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";:root{--cream:#f4f7f7;--paper:#fff;--ink:#2d3a3f;--muted:#687a7e;--forest:#2a8c90;--forest-deep:#2d3a3f;--sage:#b7dcdd;--sage-light:#e9f5f5;--rose:#d7eaeb;--terracotta:#2a8c90;--sand:#dde7e8;--line:#dde4e5;--danger:#a95151;--shadow:0 14px 38px #2d3a3f14;--font-body:"DM Sans", system-ui, sans-serif;--font-display:"Playfair Display", Georgia, serif}.section-heading>a{color:var(--forest);align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.admin-hero-link{width:max-content;min-height:38px;color:var(--forest-deep);background:#fff;border-radius:11px;align-items:center;gap:7px;margin-top:16px;padding:9px 13px;font-size:10px;font-weight:800;display:inline-flex}.analytics-hero .progress i{transition:width .25s}.report-view-tabs{border:1px solid var(--line);background:#e9f0f0;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:25px;padding:5px;display:grid}.report-view-tabs button{min-height:43px;color:var(--muted);background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:11px;font-weight:800;display:inline-flex}.report-view-tabs button.active{color:var(--forest-deep);background:#fff;box-shadow:0 5px 15px #2d3a3f14}.admin-analytics-panel{gap:14px;margin-top:14px;display:grid}.analytics-toolbar{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:end;gap:16px;padding:16px;display:flex}.analytics-presets{background:var(--cream);border-radius:11px;gap:3px;margin-top:7px;padding:4px;display:flex}.analytics-presets button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:10px;font-weight:800}.analytics-presets button.active{color:#fff;background:var(--forest-deep)}.analytics-custom-range{grid-template-columns:repeat(2,145px);gap:8px;display:grid}.analytics-custom-range label{color:var(--muted);gap:5px;font-size:9px;font-weight:700;display:grid}.analytics-custom-range input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:10px;padding:8px 10px;font-size:10px}.analytics-export-actions{gap:7px;margin-left:auto;display:flex}.analytics-period-label{min-height:43px;color:var(--forest-deep);background:var(--sage-light);border:1px solid #cfe3e4;border-radius:13px;align-items:center;gap:8px;padding:10px 14px;font-size:10px;font-weight:800;display:flex}.analytics-period-label i{color:var(--muted);margin-left:auto;font-size:9px;font-style:normal;font-weight:600}.analytics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.analytics-kpi-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:38px 1fr;column-gap:11px;min-width:0;padding:17px;display:grid}.analytics-kpi-grid article>span{width:38px;height:38px;color:var(--forest);background:var(--sage-light);border-radius:12px;grid-row:1/span 3;place-items:center;display:grid}.analytics-kpi-grid article>small:not(.analytics-comparison){color:var(--muted);font-size:9px}.analytics-kpi-grid article>strong{font:600 24px var(--font-display);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.analytics-comparison{align-items:center;gap:3px;margin-top:5px;font-size:8px;font-weight:800;display:flex}.analytics-comparison.positive{color:#348064}.analytics-comparison.negative{color:#aa5c5c}.analytics-comparison.neutral{color:var(--muted)}.analytics-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:14px;display:grid}.analytics-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.analytics-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.analytics-card>header h2{font:600 22px var(--font-display);margin:4px 0 0}.analytics-card>header>small{color:var(--muted);font-size:9px}.analytics-card>header>strong{font:600 18px var(--font-display)}.analytics-bars{grid-template-columns:repeat(14,minmax(16px,1fr));align-items:end;gap:6px;height:190px;margin-top:22px;display:grid;overflow-x:auto}.analytics-bars>div{text-align:center;grid-template-rows:1fr 28px;gap:6px;min-width:22px;height:100%;display:grid}.analytics-bars>div>span{justify-content:center;align-items:end;min-height:110px;display:flex}.analytics-bars i{background:linear-gradient(180deg, #62bcc0, var(--forest));border-radius:7px 7px 3px 3px;width:min(80%,28px);min-height:3px;display:block}.analytics-bars small{color:var(--muted);white-space:nowrap;transform-origin:50%;font-size:7px;transform:rotate(-38deg)}.analytics-revenue-list{gap:14px;margin-top:18px;display:grid}.analytics-revenue-list>div>header{justify-content:space-between;gap:10px;font-size:9px;display:flex}.analytics-revenue-list>div>i,.class-performance-table article>span:last-child i{background:var(--sand);border-radius:99px;height:6px;margin-top:7px;display:block;overflow:hidden}.analytics-revenue-list>div>i b,.class-performance-table article>span:last-child i b{border-radius:inherit;background:var(--forest);height:100%;display:block}.analytics-revenue-list small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.analytics-revenue-list>p,.class-performance-table>p{color:var(--muted);text-align:center;margin:25px 0 5px;font-size:10px}.class-performance-card{padding-bottom:10px}.class-performance-table{border-top:1px solid var(--line);margin-top:15px}.class-performance-head,.class-performance-table article{grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(85px,.6fr)) minmax(175px,1fr);align-items:center;gap:17px;min-height:72px;padding:15px 12px;display:grid}.class-performance-head{min-height:48px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.class-performance-table article{border-top:1px solid var(--line);font-size:15px}.class-performance-table article>strong{font-size:16px}.class-performance-table article>span:last-child{grid-template-columns:1fr 46px;align-items:center;gap:10px;font-size:14px;font-weight:800;display:grid}.class-performance-table article>span:last-child i{height:9px;margin:0}@media (width<=1100px){.dashboard-metric-grid,.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-toolbar{flex-wrap:wrap;align-items:stretch}.analytics-export-actions{margin-left:0}.analytics-main-grid{grid-template-columns:1fr}}@media (width<=640px){.dashboard-metric-grid,.analytics-kpi-grid{grid-template-columns:1fr}.analytics-hero .readiness{width:100%;min-width:0}.report-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.report-view-tabs button{justify-content:center;min-width:0;padding-inline:8px;font-size:10px}.analytics-toolbar{padding:12px;display:grid}.analytics-presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-custom-range{grid-template-columns:1fr 1fr}.analytics-export-actions{grid-template-columns:1fr;display:grid}.analytics-export-actions button{width:100%}.analytics-period-label{flex-wrap:wrap;align-items:flex-start}.analytics-period-label i{width:100%;margin-left:23px;line-height:1.5}.analytics-card{padding:15px}.analytics-bars{margin-left:-5px;margin-right:-5px}.class-performance-head{display:none}.class-performance-table article{grid-template-columns:1fr 1fr;gap:9px 12px;padding:13px 4px}.class-performance-table article>strong{grid-column:1/-1;font-size:12px}.class-performance-table article>span{color:var(--ink);gap:2px;font-size:10px;font-weight:800;display:grid}.class-performance-table article>span:before{content:attr(data-label);color:var(--muted);font-size:8px;font-weight:600}.class-performance-table article>span:last-child{grid-column:1/-1;grid-template-columns:1fr 36px}.class-performance-table article>span:last-child:before{grid-column:1/-1}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea,a{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.action-toast-region{z-index:1000;top:max(5px, env(safe-area-inset-top));pointer-events:none;gap:5px;width:min(320px,100vw - 16px);display:grid;position:fixed;right:8px}.action-toast{min-height:42px;max-height:62px;color:var(--forest-deep);pointer-events:auto;background:#fff;border:1px solid #a9d1d2;border-radius:11px;grid-template-columns:18px minmax(0,1fr) 25px;align-items:center;gap:6px;padding:7px 7px 7px 10px;animation:.22s ease-out toast-in;display:grid;overflow:hidden;box-shadow:0 10px 28px #2d3a3f29}.action-toast>svg{color:var(--forest)}.action-toast-error{background:#fff8f7;border-color:#e7b3ad}.action-toast-error>svg{color:var(--danger)}.action-toast span{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.action-toast button{background:var(--cream);width:25px;height:25px;color:var(--muted);border:0;border-radius:50%;place-items:center;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}@keyframes antara-action-arrive{0%{opacity:.55;transform:translateY(7px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.app-shell .primary-button,.app-shell .secondary-button,.app-shell .light-button,.app-shell .icon-button,.app-shell .profile-chip,.app-shell .bottom-nav a,.app-shell .bottom-nav button{animation:.38s cubic-bezier(.2,.8,.2,1) both antara-action-arrive}.app-shell button:active:not(:disabled),.app-shell a.primary-button:active,.app-shell a.secondary-button:active,.app-shell a.light-button:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.app-shell .primary-button,.app-shell .secondary-button,.app-shell .light-button,.app-shell .icon-button,.app-shell .profile-chip,.app-shell .bottom-nav a,.app-shell .bottom-nav button{animation:none}}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{background:#fff;border:1px solid #2d3a3f1a;border-radius:14px 14px 14px 5px;place-items:center;width:42px;height:42px;padding:5px;display:grid;overflow:hidden;box-shadow:0 5px 16px #2d3a3f12}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-copy{white-space:nowrap;min-width:0}.brand-copy strong{letter-spacing:.18em;font-size:16px;display:block}.brand-copy small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-size:9px;display:block}.brand-home{border-radius:14px;width:max-content;display:inline-flex}.brand-home:focus-visible{outline-offset:4px;outline:3px solid #2a8c9038}.brand-compact .brand-mark{border-radius:11px 11px 11px 4px;width:35px;height:35px;font-size:20px}.brand-compact strong{font-size:13px}.brand-compact .brand-copy small{letter-spacing:.1em;margin-top:1px;font-size:7px}.eyebrow{color:#687a7e;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.login-page{background:var(--paper);grid-template-columns:minmax(420px,1.05fr) minmax(480px,.95fr);min-height:100vh;display:grid}.login-brand-panel{background:var(--forest-deep);color:#fff;flex-direction:column;min-height:100vh;padding:43px clamp(42px,6vw,90px);display:flex;position:relative;overflow:hidden}.login-brand-panel .brand-mark{color:var(--forest-deep);background:#fff;border-color:#ffffff2e}.login-brand-panel .brand-copy small{color:#b9d1d2}.login-message{z-index:2;max-width:560px;margin:auto 0;position:relative}.login-message .eyebrow{color:#9fd0d2}.login-message h1{font:500 clamp(48px, 6vw, 78px)/1.07 var(--font-display);letter-spacing:-.04em;margin:18px 0}.login-message h1 em{color:#74c3c6;font-style:italic}.login-message p{color:#c4d4d6;max-width:440px;font-size:14px;line-height:1.8}.brand-orbit{background:#26343a;border-radius:50% 50% 0;width:min(38vw,510px);height:min(38vw,510px);position:absolute;bottom:-13%;right:-11%}.brand-orbit span{position:absolute}.orbit-one{border:1px solid #ffffff26;border-radius:50% 50% 0;inset:12%}.orbit-two{border:1px solid #ffffff21;border-radius:50% 50% 0;inset:25%}.orbit-logo{object-fit:contain;opacity:.7;background:#ffffffe6;border-radius:50%;width:34%;height:34%;padding:5%;position:absolute;top:32%;left:34%}.value-row{z-index:2;color:#bed1d2;text-transform:uppercase;letter-spacing:.08em;gap:24px;font-size:10px;display:flex;position:relative}.value-row span{align-items:center;gap:7px;display:inline-flex}.login-form-panel{background:var(--paper);place-items:center;padding:50px clamp(42px,7vw,105px);display:grid}.login-form-wrap{width:min(100%,410px)}.login-form-wrap h2{font:500 40px var(--font-display);letter-spacing:-.025em;margin:9px 0 7px}.login-form-wrap>p{color:var(--muted);font-size:13px}.login-form-wrap form{gap:18px;margin-top:34px;display:grid}.login-form-wrap label{gap:8px;font-size:11px;font-weight:700;display:grid}.login-form-wrap input{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:0 14px}.login-form-wrap input:focus{border-color:#2a8c90;box-shadow:0 0 0 3px #2a8c901f}.login-more-info{border:1px solid var(--line);width:100%;min-height:58px;color:var(--forest);text-align:left;cursor:pointer;background:#f4f8f8;border-radius:15px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;margin-top:17px;padding:10px 12px;display:grid}.login-more-info>svg:first-child{background:#fff;border-radius:10px;width:34px;height:34px;padding:8px}.login-more-info span{min-width:0}.login-more-info strong,.login-more-info small{display:block}.login-more-info strong{color:var(--ink);font-size:11px}.login-more-info small{color:var(--muted);margin-top:3px;font-size:9px}.login-more-info:hover{background:#eaf4f3;border-color:#a9cdcf}.public-info-modal{max-height:min(88dvh,820px);overflow-y:auto}.public-info-modal .login-public-preview,.login-public-preview{background:0 0;padding:0}.login-public-preview>header{max-width:760px}.login-public-preview>header h2{font:600 clamp(28px, 4vw, 40px) var(--font-display);margin:8px 0}.login-public-preview>header p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.public-info-tabs{border:1px solid var(--line);background:#edf3f3;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:20px;padding:5px;display:grid}.public-info-tabs button{min-height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.public-info-tabs button.active{color:var(--forest-deep);background:#fff;box-shadow:0 5px 14px #2d3a3f14}.public-info-panel{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:270px;margin-top:13px;padding:18px}.login-public-heading{color:var(--forest);align-items:center;gap:10px;margin-bottom:15px;display:flex}.login-public-heading>div{min-width:0}.login-public-heading strong,.login-public-heading small{display:block}.login-public-heading strong{color:var(--ink);font-size:14px}.login-public-heading small{color:var(--muted);margin-top:3px;font-size:10px}.public-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.public-week-grid article{background:var(--cream);border-radius:13px;min-width:0;padding:12px}.public-week-grid article>strong{color:var(--forest-deep);font-size:11px}.public-week-grid article>div{gap:5px;margin-top:7px;display:grid}.public-week-grid span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.public-plan-grid{gap:8px;display:grid}.public-plan-grid article{border:1px solid var(--line);border-radius:13px;padding:12px 13px}.public-plan-grid article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-plan-grid strong{font-size:11px}.public-plan-grid span{color:var(--forest);white-space:nowrap;font-size:11px;font-weight:800}.public-plan-grid p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.public-whatsapp-button{color:#216b42;background:#daf1e2;border-radius:14px;align-items:center;gap:11px;width:fit-content;margin-top:19px;padding:13px 16px;display:flex}.public-whatsapp-button span{min-width:0}.public-whatsapp-button strong,.public-whatsapp-button small{display:block}.public-whatsapp-button strong{font-size:12px}.public-whatsapp-button small{color:#4e8064;margin-top:2px;font-size:9px}.public-whatsapp-button>svg:last-child{margin-left:5px}.password-field{position:relative}.password-field button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:7px;right:8px}.form-error{color:var(--danger);margin:-5px 0 0;font-size:11px}.primary-button{background:var(--forest);color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:16px;min-height:44px;padding:11px 17px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 9px 24px #2a8c9033}.primary-button:hover:not(:disabled){background:var(--forest-deep);transform:translateY(-1px)}.primary-button:disabled{opacity:.62}.login-submit{width:100%;margin-top:4px}.divider{color:#919a96;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;margin:28px 0 14px;font-size:9px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.demo-access>p{color:var(--muted);text-align:center;font-size:10px;line-height:1.5}.demo-grid{gap:7px;display:grid}.demo-grid button{text-align:left;border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:11px;grid-template-columns:1fr auto;padding:10px 12px;display:grid}.demo-grid button:hover{background:var(--sage-light);border-color:#88bfc1}.demo-grid button strong{font-size:10px}.demo-grid button small{color:var(--muted);grid-column:1;font-size:8px}.demo-grid button svg{color:var(--forest);grid-area:1/2/span 2;align-self:center}.login-help{text-align:center;margin-top:25px!important;font-size:9px!important}.loading-screen{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;font-size:12px;display:grid}.loader{border:3px solid var(--sage);border-top-color:var(--forest);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{grid-template-columns:264px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;align-self:start;height:100dvh;min-height:0;padding:31px 24px 26px;display:flex;position:sticky;top:0;overflow-y:auto}.desktop-nav{gap:6px;margin-top:47px;display:grid}.desktop-nav a,.desktop-nav .nav-future,.desktop-nav .nav-locked{min-height:42px;color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:11px 13px;font-size:11px;font-weight:600;display:flex}.desktop-nav a.active{background:var(--sage-light);color:var(--forest-deep)}.desktop-nav .nav-future{opacity:.62;cursor:not-allowed}.desktop-nav .nav-future i{color:#9aa39f;text-transform:uppercase;margin-left:auto;font-size:7px;font-style:normal}.desktop-nav .nav-locked{color:#9a7770;cursor:not-allowed;background:#fcf6f4;border:1px solid #ead7d2}.desktop-nav .nav-locked>svg:last-child{color:var(--coral-deep);margin-left:auto}.sidebar-footer{z-index:1;background:linear-gradient(to bottom, #fff0, var(--paper) 18px);gap:12px;margin-top:auto;padding-top:14px;display:grid;position:sticky;bottom:0}.role-badges{flex-wrap:wrap;gap:5px;display:flex}.role-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:99px;width:max-content;padding:5px 9px;font-size:8px;font-weight:700}.role-admin{color:#3d555e;background:#e3ecee}.role-instructor{background:var(--sage-light);color:var(--forest)}.role-client{color:#27777a;background:#dff0f0}.sidebar-footer button{color:var(--muted);background:0 0;border:0;align-items:center;gap:9px;padding:7px 0;font-size:10px;display:flex}.sidebar-footer button:hover{color:var(--forest)}.content{min-width:0}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe0;justify-content:flex-end;align-items:center;gap:17px;height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.mobile-brand{margin-right:auto;display:none}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--forest);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.notification-count{background:var(--terracotta);color:#fff;border:2px solid #fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.profile-chip{min-width:210px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;padding:5px 7px;display:flex}.profile-chip:hover{background:var(--sage-light)}.avatar{aspect-ratio:1;box-sizing:border-box;background:var(--rose);color:#276f73;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;font-size:11px;font-weight:700;display:grid;overflow:hidden}.avatar img{border-radius:inherit;object-fit:cover;object-position:center;width:100%;min-width:100%;height:100%;min-height:100%;display:block}.profile-chip strong,.profile-chip small{display:block}.profile-chip small{color:var(--muted);margin-top:2px;font-size:8px}.account-settings-trigger{flex:none}.page-content{max-width:1200px;margin:auto;padding:50px 5vw 80px}.welcome{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.welcome h1{font:500 clamp(32px, 4vw, 48px) var(--font-display);letter-spacing:-.035em;margin:8px 0 7px}.welcome h1 em{color:var(--forest);vertical-align:top;font-size:21px;font-style:normal}.welcome p{color:var(--muted);font-size:12px}.welcome .motivational-message{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:3px;max-width:min(100%,760px);margin-top:9px;display:grid}.welcome .motivational-message .motivation-mark,.welcome .motivational-message .motivation-close{color:var(--forest);font:500 23px/1 var(--font-display)}.welcome .motivational-message .motivation-mark{margin-top:1px}.welcome .motivational-message p{color:var(--muted);font:500 15px/1.55 var(--font-body);letter-spacing:.002em;margin:0}.welcome .motivational-message .motivation-close{margin-left:3px}.welcome .primary-button svg{flex:none}.phase-chip{background:var(--sage-light);color:var(--forest-deep);border-radius:99px;align-items:center;gap:7px;padding:9px 13px;font-size:9px;font-weight:700;display:inline-flex}.hero-card{background:var(--forest-deep);color:#fff;min-height:242px;box-shadow:var(--shadow);border-radius:25px;grid-template-columns:1.1fr .9fr;margin-top:34px;display:grid;overflow:hidden}.membership-service-lock{background:linear-gradient(135deg,#fff8f5,#f8eeea);border:1px solid #e2bcb4;border-radius:23px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:34px;padding:30px 32px;display:grid;box-shadow:0 15px 40px #74493f17}.membership-lock-icon{width:56px;height:56px;color:var(--coral-deep);background:#f2d8d1;border-radius:17px;place-items:center;display:grid}.membership-service-lock h2{font:600 31px var(--font-display);margin:5px 0 7px}.membership-service-lock p{max-width:700px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.membership-service-lock .primary-button{white-space:nowrap}.hero-copy{z-index:1;padding:38px 42px;position:relative}.pill{letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff40;border-radius:99px;padding:6px 11px;font-size:8px;display:inline-block}.hero-copy h2{font:500 42px var(--font-display);margin:18px 0 8px}.hero-copy p{color:#c8d9da;flex-direction:column;font-size:11px;line-height:1.7;display:flex}.hero-copy p strong{color:#fff}.class-countdown{box-sizing:border-box;background:#ffffff24;border:1px solid #ffffff57;border-radius:13px;align-items:center;gap:6px;width:154px;max-width:100%;margin:14px 0 0;padding:8px 9px;display:flex}.class-countdown span,.class-countdown small,.class-countdown strong{display:block}.class-countdown small{opacity:.78;margin-bottom:2px;font-size:9px}.class-countdown strong{letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:101px;font-size:11.5px}.light-button{color:var(--forest-deep);background:#fff;border:0;border-radius:11px;align-items:center;margin-top:16px;padding:10px 15px;font-size:9px;font-weight:700;display:inline-flex}.hero-visual{background:linear-gradient(145deg,#3ca0a4,#2d3a3f);min-height:242px;position:relative;overflow:hidden}.sun{background:#ffffff29;border-radius:50%;width:130px;height:130px;position:absolute;top:-37px;right:-25px}.arch{border:1px solid #ffffff29;border-radius:999px 999px 0 0;position:absolute}.arch-one{width:270px;height:245px;bottom:-95px;right:15px}.arch-two{width:190px;height:185px;bottom:-60px;right:55px}.hero-logo{object-fit:contain;opacity:.9;background:#ffffffe6;border-radius:50%;width:118px;height:118px;padding:12px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.section-heading{justify-content:space-between;align-items:flex-end;margin:40px 0 15px;display:flex}.section-heading h2{font:500 25px var(--font-display);margin:5px 0 0}.section-heading>span{color:var(--muted);font-size:9px}.class-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.class-card{background:var(--paper);border:1px solid var(--line);border-radius:17px;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;min-width:0;padding:17px;display:grid;box-shadow:0 7px 20px #2d3a3f09}.class-icon{border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.sage{background:var(--sage-light);color:var(--forest)}.sand{color:#4c636b;background:#e5edef}.rose{color:#247b7f;background:#dceff0}.class-main .time{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.class-main h3{font:600 15px var(--font-display);margin:3px 0 2px}.class-main p{color:var(--muted);margin:0;font-size:8px}.spots{border-radius:99px;grid-column:1/span 2;justify-self:start;padding:4px 8px;font-size:7px;font-weight:700}.class-card button,.class-card>a{color:var(--forest);background:0 0;border:0;grid-area:1/3/span 2}.community-experience{border:1px solid var(--line);background:#fff;border-radius:23px;margin-top:42px;padding:25px;box-shadow:0 10px 30px #2d3a3f0b}.community-experience>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.community-experience>header h2{font:500 29px var(--font-display);margin:5px 0 4px}.community-experience>header p{color:var(--muted);margin:0;font-size:12px}.community-mark{background:var(--sage-light);width:48px;height:48px;color:var(--forest);border-radius:15px;flex:none;place-items:center;display:grid}.community-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:20px;display:grid}.community-progress-grid article{border:1px solid var(--line);background:var(--cream);border-radius:16px;align-content:start;min-height:125px;padding:17px;display:grid}.community-progress-grid article>span{color:var(--forest);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.community-progress-grid article>strong{font:600 32px var(--font-display);margin-top:9px}.community-progress-grid article>small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.45}.community-progress-grid .community-connection{background:var(--sage-light);color:var(--ink);border-color:#c9e3e4}.community-progress-grid .community-connection>span{color:var(--forest)}.community-partner{align-items:center;gap:10px;margin-top:12px;display:flex}.community-partner-avatar{background:var(--sage);width:40px;height:40px;color:var(--forest-deep);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid;overflow:hidden}.community-partner-avatar img{object-fit:cover;width:100%;height:100%}.community-partner strong,.community-partner small{display:block}.community-partner strong{color:var(--ink);font-size:12px}.community-partner small,.community-partner-empty{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.community-partner-empty{margin-top:14px;display:block}.community-leaderboard{background:var(--sage-light);border-radius:17px;grid-template-columns:minmax(190px,.8fr) 1.2fr;align-items:center;gap:24px;margin-top:12px;padding:18px;display:grid}.community-leaderboard h3{font:600 22px var(--font-display);margin:4px 0}.community-leaderboard p{color:var(--muted);margin:0;font-size:10px}.community-leaderboard ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.community-leaderboard li{background:#fff;border:1px solid #2a8c9024;border-radius:13px;grid-template-columns:24px 34px 1fr;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.community-rank{background:var(--cream);width:23px;height:23px;color:var(--muted);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.community-rank.rank-1{color:#88600c;background:#f4dc9a}.community-rank.rank-2{color:#5d7075;background:#dfe7e9}.community-rank.rank-3{color:#945d35;background:#eed2bc}.community-avatar{background:var(--sage);width:34px;height:34px;color:var(--forest-deep);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid;overflow:hidden}.community-avatar img{object-fit:cover;width:100%;height:100%}.community-leaderboard li strong,.community-leaderboard li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.community-leaderboard li strong{font-size:9px}.community-leaderboard li small{color:var(--muted);margin-top:2px;font-size:8px}.community-leaderboard li>svg{color:var(--forest)}.birthday-section{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#f5fbfa 100%);border-radius:21px;margin-top:42px;padding:22px 24px;box-shadow:0 10px 28px #2d3a3f0a}.birthday-section>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.birthday-section h2{font:600 25px var(--font-display);margin:4px 0 0}.birthday-mark{color:#a05e4d;background:#fae9df;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.birthday-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;margin-top:16px;display:grid}.birthday-list article{background:#fff;border:1px solid #dfe9e8;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.birthday-avatar{width:43px;height:43px;color:var(--forest-deep);background:var(--sage-light);border-radius:50%;flex:0 0 43px;place-items:center;font-size:11px;font-weight:800;display:grid;overflow:hidden}.birthday-avatar img{object-fit:cover;width:100%;height:100%}.birthday-list article>span:last-child{min-width:0}.birthday-list strong,.birthday-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.birthday-list strong{font-size:11px}.birthday-list small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:9px}.birthday-empty{color:var(--muted);margin:14px 0 0;font-size:11px}.admin-hero{background:var(--forest-deep);color:#fff;border-radius:25px;justify-content:space-between;align-items:center;gap:50px;min-height:235px;margin-top:34px;padding:38px 42px;display:flex;position:relative;overflow:hidden}.admin-hero:after{content:"";border:36px solid #2a8c901f;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-48%;right:-7%}.admin-hero>div{z-index:1;position:relative}.admin-hero .eyebrow{color:#a8ced0}.admin-hero h2{font:500 34px/1.16 var(--font-display);margin:9px 0}.admin-hero p{color:#c3d4d5;max-width:560px;font-size:10px;line-height:1.7}.readiness{background:#ffffff0f;border:1px solid #ffffff26;border-radius:17px;grid-template-columns:1fr auto;gap:9px;min-width:240px;padding:20px;display:grid}.readiness span,.readiness small{color:#c7d7d8;font-size:8px}.readiness strong{font:500 22px var(--font-display)}.readiness .progress,.readiness small{grid-column:1/-1}.progress{background:#ffffff2b;border-radius:9px;height:4px;overflow:hidden}.progress i{background:#62bcc0;width:100%;height:100%;display:block}.metric-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.metric-card{border:1px solid var(--line);background:var(--paper);border-radius:17px;grid-template-columns:44px 1fr auto;gap:7px 11px;padding:19px;display:grid;position:relative}.metric-card-link{transition:transform .18s,border-color .18s,box-shadow .18s}.metric-card-link:hover{border-color:#a9d1d2;transform:translateY(-2px);box-shadow:0 10px 24px #2d3a3f14}.metric-card-link .metric-card-arrow{color:var(--forest);position:absolute;top:16px;right:16px}.dashboard-metric-grid .metric-card{grid-template-columns:44px minmax(0,1fr);padding-right:44px}.dashboard-metric-grid .metric-card-link .metric-card-arrow{top:14px;right:14px}.metric-icon{border-radius:13px;grid-row:1/span 3;place-items:center;width:44px;height:44px;display:grid}.metric-card small{color:var(--muted);font-size:8px}.metric-card strong{font:600 27px var(--font-display)}.metric-card p{color:var(--muted);margin:0;font-size:8px}.metric-card>svg{color:var(--muted);grid-area:1/3}.foundation-note{color:#315e61;background:#eaf5f5;border:1px solid #cfe3e4;border-radius:14px;gap:12px;margin-top:15px;padding:15px 18px;display:flex}.foundation-note p{color:#58777a;margin:3px 0 0;font-size:8px}.instructor-focus{background:var(--forest-deep);color:#fff;border-radius:23px;align-items:center;gap:28px;min-height:180px;margin-top:34px;padding:28px 35px;display:flex}.focus-time{border-right:1px solid #ffffff26;min-width:118px;padding-right:28px;display:grid}.focus-time span,.focus-time small{color:#b9d0d1;font-size:9px}.focus-time strong{font:500 47px var(--font-display);line-height:1.1}.instructor-focus .eyebrow{color:#9fcbcd}.instructor-focus h2{font:500 32px var(--font-display);margin:7px 0 2px}.instructor-focus p{color:#c1d4d5;font-size:9px}.instructor-focus button{color:var(--forest-deep);opacity:.7;background:#fff;border:0;border-radius:11px;align-items:center;gap:7px;margin-left:auto;padding:11px 14px;font-size:9px;font-weight:700;display:inline-flex}.instructor-focus .light-button{flex:none;margin-left:auto}.instructor-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.tool-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.tool-grid article{border:1px solid var(--line);background:var(--paper);border-radius:17px;padding:21px}.tool-grid svg{color:var(--forest)}.tool-grid h3{font:600 16px var(--font-display);margin:17px 0 6px}.tool-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.bottom-nav,.mobile-menu-backdrop{display:none}.phase-two-page{max-width:1320px}.rule-strip,.privacy-notice{color:#315e61;background:#eaf5f5;border:1px solid #cfe3e4;border-radius:15px;align-items:center;gap:13px;margin-top:28px;padding:17px 19px;display:flex}.rule-strip>svg,.privacy-notice>svg{color:var(--forest);flex:none}.rule-strip strong,.privacy-notice strong{font-size:10px;display:block}.rule-strip p,.privacy-notice p{color:#58777a;margin:3px 0 0;font-size:9px;line-height:1.55}.rule-strip>span{white-space:nowrap;background:#fff;border-radius:99px;margin-left:auto;padding:6px 10px;font-size:8px;font-weight:700}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.plan-card{border:1px solid var(--line);background:var(--paper);border-radius:19px;padding:22px;box-shadow:0 8px 24px #2d3a3f09}.plan-card-top{justify-content:space-between;align-items:center;display:flex}.plan-icon{width:42px;height:42px;color:var(--forest);background:var(--sage-light);border-radius:13px;place-items:center;display:grid}.plan-price{color:var(--forest);border:1px solid #8dc3c5;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:700}.plan-card h3{font:600 22px var(--font-display);margin:20px 0 6px}.plan-card>p{min-height:38px;color:var(--muted);margin-bottom:17px;font-size:9px;line-height:1.55}.plan-card dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:14px 0;display:grid}.plan-card dl div{gap:3px;display:grid}.plan-card dt{color:var(--muted);font-size:8px}.plan-card dd{margin:0;font-size:10px;font-weight:700}.plan-restriction{min-height:42px;color:var(--muted);align-items:flex-start;gap:7px;padding:13px 0 2px;font-size:8px;line-height:1.45;display:flex}.plan-restriction svg{color:var(--forest);flex:none}.plan-actions{gap:8px;margin-top:15px;display:flex}.secondary-button,.danger-button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:9px;font-weight:700;display:inline-flex}.secondary-button:hover{background:var(--sage-light);border-color:#9bc9cb}.danger-link{color:var(--danger);background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-size:8px;display:inline-flex}.danger-button{color:var(--danger);background:#fff6f6;border-color:#deb7b7}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1b282c8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--paper);border-radius:20px;width:min(100%,620px);max-height:calc(100vh - 48px);padding:25px;overflow-y:auto;box-shadow:0 25px 80px #14232747}.modal-card.modal-wide{width:min(100%,980px)}.modal-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.modal-card>header h2{font:600 25px var(--font-display);margin:0}.notification-modal-backdrop{padding:max(8px, env(safe-area-inset-top)) 12px 12px;place-items:start center}.notification-modal{grid-template-rows:auto minmax(0,1fr);width:min(520px,100%);height:min(700px,100dvh - 20px);max-height:calc(100dvh - 20px);padding:0;display:grid;overflow:hidden}.notification-modal>header{z-index:2;background:var(--paper);position:relative}.notification-modal>.notification-center{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;height:100%;min-height:0;overflow:hidden auto}.notification-settings-panel{min-height:0}.enlargeable-photo,img[src^="https://"]:not(.photo-viewer-stage img):not(.photo-crop-frame img){cursor:zoom-in}.profile-chip img[src^="https://"]{cursor:pointer}.enlargeable-photo:focus-visible{outline-offset:-3px;outline:3px solid #2a8c9059}.photo-viewer-modal{width:min(92vw,760px)}.photo-viewer-stage{background:#e7eeee;border-radius:16px;place-items:center;min-height:min(70vh,660px);display:grid;overflow:hidden}.photo-viewer-stage img{object-fit:contain;width:100%;height:min(70vh,660px);display:block}.plan-form{gap:15px;padding-top:20px;display:grid}.plan-form label{color:var(--ink);gap:7px;font-size:9px;font-weight:700;display:grid}.plan-form input:not([type=checkbox]),.plan-form select,.plan-form textarea,.renew-box input,.renew-box select,.filter-bar select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:9px 11px;font-size:10px}.plan-form textarea{resize:vertical}.plan-form input:focus,.plan-form select:focus,.plan-form textarea:focus,.filter-bar select:focus{border-color:var(--forest);box-shadow:0 0 0 3px #2a8c901a}.form-row{grid-template-columns:1.5fr 1fr 1fr;gap:11px;display:grid}.plan-form .checkbox-row{align-items:center;gap:8px;display:flex}.modal-actions{justify-content:flex-end;gap:9px;padding-top:8px;display:flex}.confirm-content{color:var(--muted);padding-top:19px;font-size:11px;line-height:1.6}.confirm-content strong{color:var(--ink)}.client-stat-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:30px;display:grid}.client-stat-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:42px 1fr;column-gap:12px;padding:18px;display:grid}.client-stat-grid svg{width:42px;height:42px;color:var(--forest);background:var(--sage-light);border-radius:12px;grid-row:1/span 2;padding:11px}.client-stat-grid span{color:var(--muted);font-size:8px}.client-stat-grid strong{font:600 24px var(--font-display)}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1fr 180px 180px;gap:10px;margin:18px 0 14px;padding:13px;display:grid}.search-field{border:1px solid var(--line);min-height:42px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-field:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px #2a8c901a}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.client-list{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.client-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(170px,1.5fr) minmax(110px,1fr) minmax(130px,1fr) 70px 105px 20px;align-items:center;gap:13px;min-height:76px;padding:14px 17px;transition:background .15s;display:grid}.client-row:last-child{border-bottom:0}.client-row:hover{background:#f8fbfb}.client-avatar{aspect-ratio:1;box-sizing:border-box;background:var(--sage-light);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--forest-deep);border-radius:50%;flex:0 0 42px;place-items:center;font-size:10px;font-weight:700;display:grid;overflow:hidden}.client-avatar.large{flex-basis:66px;width:66px;min-width:66px;height:66px;min-height:66px;font-size:17px}.client-row small,.client-row strong{display:block}.client-row small{color:var(--muted);font-size:7px}.client-row strong{margin-top:3px;font-size:9px}.client-row em{color:#aa6b2c;margin-top:3px;font-size:7px;font-style:normal;display:block}.client-row>svg{color:var(--muted)}.client-identity strong{margin-top:0;font-size:10px}.client-identity small{margin-top:3px}.status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;width:max-content;padding:6px 9px;font-size:7px;font-weight:700}.status-active{color:#27765b;background:#e1f2eb}.status-expiring{color:#956127;background:#fff0d9}.status-expired{color:#9a4e4e;background:#f8e3e3}.status-inactive{color:#66777c;background:#e8edef}.empty-state{text-align:center;min-height:220px;color:var(--muted);place-content:center;justify-items:center;padding:30px;display:grid}.empty-state strong{color:var(--ink);margin-top:10px;font-size:11px}.empty-state p{margin:5px 0 0;font-size:9px}.back-link{color:var(--forest);align-items:center;gap:7px;margin-bottom:25px;font-size:9px;font-weight:700;display:inline-flex}.profile-heading{align-items:center;gap:17px;display:flex}.profile-heading .client-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.profile-heading h1{font:500 clamp(31px, 4vw, 45px) var(--font-display);margin:3px 0 2px}.profile-heading p{color:var(--muted);margin:0;font-size:10px}.profile-heading>.status-badge{margin-left:auto}.detail-layout{grid-template-columns:minmax(0,2fr) minmax(240px,.8fr);align-items:start;gap:16px;margin-top:27px;display:grid}.detail-layout main,.detail-layout aside{gap:16px;display:grid}.detail-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.detail-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.detail-card>header h2{font:600 22px var(--font-display);margin:4px 0 0}.detail-card>header>svg{color:var(--forest)}.detail-card.compact h2{margin:0;font-size:18px}.detail-card.compact>p{margin:15px 0 7px;font-size:10px;line-height:1.6}.detail-card.compact>small{color:var(--muted);font-size:8px;line-height:1.5}.membership-summary{background:var(--cream);border-radius:13px;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;padding:16px;display:grid}.membership-summary div{gap:4px;display:grid}.membership-summary small{color:var(--muted);font-size:7px}.scheduled-note,.consent-banner{border-radius:12px;align-items:flex-start;gap:10px;margin-top:15px;padding:13px;display:flex}.scheduled-note{color:#315e61;background:var(--sage-light)}.scheduled-note svg,.consent-banner svg{flex:none}.scheduled-note strong,.consent-banner strong{font-size:9px;display:block}.scheduled-note p,.consent-banner p{margin:3px 0 0;font-size:8px;line-height:1.5}.renew-box{border-top:1px solid var(--line);grid-template-columns:minmax(170px,1fr) minmax(170px,.8fr) auto;align-items:end;gap:10px;margin-top:15px;padding-top:15px;display:grid}.membership-assignment{grid-template-columns:repeat(3,minmax(130px,1fr)) auto}.membership-assignment>div:first-child{grid-column:1/-1}.renew-box label{color:var(--ink);gap:6px;font-size:9px;font-weight:700;display:grid}.renew-box input:focus,.renew-box select:focus{border-color:var(--forest);box-shadow:0 0 0 3px #2a8c901a}.renew-box input:disabled{color:var(--muted);background:var(--cream)}.renew-box strong{font-size:9px}.renew-box p{color:var(--muted);margin:3px 0 0;font-size:8px}.renew-box select,.renew-box .primary-button{min-height:40px}.consent-ok{color:#315e61;background:#e8f4ef}.consent-pending{color:#8a5b2b;background:#fff0da}.health-history{gap:9px;margin-top:14px;display:grid}.health-history article{border:1px solid var(--line);border-radius:12px;grid-template-columns:70px 1fr;align-items:start;gap:11px;padding:13px;display:grid}.health-history strong{font-size:9px}.health-history p{color:var(--muted);margin:4px 0;font-size:8px;line-height:1.5}.health-history small{color:#879397;font-size:7px}.health-type{text-align:center;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:700}.health-type.injury{color:#935353;background:#f6e4e4}.health-type.restriction{color:#875e31;background:#fff0dc}.empty-inline{color:var(--muted);background:var(--cream);border-radius:11px;padding:15px;font-size:9px}.profile-data{gap:13px;margin:17px 0 0;display:grid}.profile-data div{gap:3px;display:grid}.profile-data dt{color:var(--muted);font-size:7px}.profile-data dd{margin:0;font-size:9px;font-weight:600}.profile-data dd small{color:var(--muted);align-items:center;gap:5px;margin-top:4px;font-size:7px;display:flex}.member-hero{color:#fff;background:linear-gradient(135deg, var(--forest-deep), #347e81);border-radius:23px;grid-template-columns:1fr 1.7fr;align-items:center;gap:35px;margin-top:28px;padding:34px 38px;display:grid}.member-hero h2{font:500 62px var(--font-display);margin:18px 0 0}.member-hero>div>p{color:#c6d9da;margin:0;font-size:10px}.member-cycle{background:#ffffff0f;border:1px solid #ffffff26;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:15px;padding:18px;display:grid}.member-cycle div{gap:5px;display:grid}.member-cycle small{color:#bdd1d2;font-size:7px}.member-cycle span{color:#dbeaea;background:#ffffff1f;border-radius:99px;width:max-content;padding:4px 7px;font-size:7px}.expiry-alert{color:#855b30;background:#fff5e5;border:1px solid #f0d5aa;border-radius:13px;gap:11px;margin-top:15px;padding:15px 17px;display:flex}.expiry-alert svg{flex:none}.expiry-alert p{margin:3px 0 0;font-size:8px;line-height:1.5}.member-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.usage-numbers{grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:8px;margin-top:22px;display:grid}.usage-numbers strong{font:600 28px var(--font-display)}.usage-numbers span{color:var(--muted);font-size:8px}.usage-progress{background:var(--sand);border-radius:99px;height:7px;margin-top:14px;overflow:hidden}.usage-progress i{border-radius:inherit;background:var(--forest);height:100%;display:block}.microcopy{color:var(--muted);margin:15px 0 0;font-size:8px;line-height:1.55}.plan-conditions{gap:10px;margin:19px 0 0;padding:0;list-style:none;display:grid}.plan-conditions li{color:var(--muted);padding-left:20px;font-size:9px;position:relative}.plan-conditions li:before{content:"✓";width:14px;height:14px;color:var(--forest);background:var(--sage-light);border-radius:50%;place-items:center;font-size:8px;font-weight:700;display:grid;position:absolute;left:0}.instructor-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.health-client-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:19px}.health-client-card>header{grid-template-columns:42px 1fr auto;align-items:center;gap:11px;display:grid}.health-client-card>header strong,.health-client-card>header small{display:block}.health-client-card>header small{color:var(--muted);margin-top:3px;font-size:8px}.consent-icon{color:#3f8b6b}.pending-icon{color:#b27637}.compact-history article{grid-template-columns:65px 1fr}.locked-health,.clear-health{border-radius:11px;align-items:center;gap:10px;min-height:68px;margin-top:14px;padding:13px;display:flex}.locked-health{color:#8a5b2b;background:#fff1de}.clear-health{color:#3c7666;background:#eaf5f1}.locked-health p,.clear-health span{margin:0;font-size:8px;line-height:1.5}body{font-size:15px}.brand-copy small,.eyebrow,.divider{font-size:11px}.value-row,.demo-access>p,.sidebar-footer button{font-size:13px}.login-form-wrap>p{font-size:15px}.login-form-wrap label,.form-error,.primary-button,.demo-grid button strong{font-size:13px}.demo-grid button small,.login-help{font-size:11px!important}.desktop-nav a,.desktop-nav .nav-future{min-height:46px;font-size:13px}.desktop-nav .nav-future i{font-size:9px}.role-badge{font-size:10px}.profile-chip strong{font-size:13px}.profile-chip small{font-size:11px}.welcome p{font-size:15px;line-height:1.55}.phase-chip{font-size:11px}.pill{font-size:10px}.hero-copy p{font-size:14px}.light-button,.section-heading>span{font-size:12px}.class-main .time,.class-main p{font-size:11px}.spots{font-size:10px}.admin-hero p{font-size:13px}.readiness span,.readiness small,.metric-card small,.metric-card p{font-size:11px}.foundation-note strong{font-size:12px}.foundation-note p{font-size:11px}.focus-time span,.focus-time small,.instructor-focus p,.instructor-focus button,.tool-grid p{font-size:12px}.rule-strip strong,.privacy-notice strong{font-size:13px}.rule-strip p,.privacy-notice p{font-size:12px}.rule-strip>span{font-size:11px}.plan-price{font-size:13px}.plan-card>p{min-height:54px;font-size:12px}.plan-card dt,.plan-restriction{font-size:11px}.plan-card dd{font-size:13px}.secondary-button,.danger-button,.danger-link,.plan-form label{font-size:12px}.plan-form input:not([type=checkbox]),.plan-form select,.plan-form textarea,.renew-box input,.renew-box select,.filter-bar select{min-height:46px;font-size:13px}.confirm-content{font-size:14px}.client-stat-grid span{font-size:11px}.search-field{min-height:46px}.search-field input{font-size:13px}.client-row{min-height:88px}.client-avatar{font-size:13px}.client-row small{font-size:10px}.client-row strong{font-size:12px}.client-row em{font-size:10px}.client-identity strong{font-size:13px}.status-badge{font-size:10px}.empty-state strong{font-size:14px}.empty-state p,.back-link{font-size:12px}.profile-heading p,.detail-card.compact>p{font-size:13px}.detail-card.compact>small{font-size:11px}.membership-summary small{font-size:10px}.membership-summary strong{font-size:13px}.scheduled-note strong,.consent-banner strong,.renew-box strong,.health-history strong{font-size:12px}.scheduled-note p,.consent-banner p,.renew-box p,.health-history p{font-size:11px}.health-history small,.health-type{font-size:10px}.empty-inline{font-size:12px}.profile-data dt{font-size:10px}.profile-data dd{font-size:12px}.profile-data dd small{font-size:10px}.member-hero>div>p{font-size:13px}.member-cycle small,.member-cycle span{font-size:10px}.member-cycle strong{font-size:13px}.expiry-alert strong{font-size:12px}.expiry-alert p,.usage-numbers span,.microcopy{font-size:11px}.plan-conditions li{font-size:12px}.health-client-card>header strong{font-size:13px}.health-client-card>header small,.locked-health p,.clear-health span{font-size:11px}.profile-photo-form{justify-items:center;padding-top:22px;display:grid}.profile-photo-preview{aspect-ratio:1;background:var(--sage-light);box-sizing:border-box;width:126px;min-width:126px;height:126px;min-height:126px;color:var(--forest-deep);font:600 34px var(--font-display);border:5px solid #fff;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 10px 32px #2d3a3f24}.profile-photo-preview img{border-radius:inherit;object-fit:cover;object-position:center;width:100%;min-width:0;height:100%;min-height:0;display:block}.profile-photo-camera{background:var(--forest);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:3px;right:0;box-shadow:0 5px 13px #2d3a3f2e}.profile-photo-camera:hover{background:var(--forest-deep);transform:scale(1.04)}.profile-photo-camera.disabled{opacity:.65;cursor:wait}.profile-photo-camera input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.profile-photo-copy{text-align:center;margin-top:15px}.profile-photo-copy strong,.profile-photo-copy span{display:block}.profile-photo-copy strong{font:600 21px var(--font-display)}.profile-photo-copy span{color:var(--muted);margin-top:4px;font-size:12px}.profile-photo-copy p{max-width:390px;color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.55}.profile-upload-control{background:var(--sage-light);min-height:46px;color:var(--forest-deep);cursor:pointer;border:1px solid #9bc9cb;border-radius:12px;align-items:center;gap:8px;margin-top:18px;padding:11px 16px;font-size:13px;font-weight:700;display:inline-flex}.profile-upload-control:hover{background:#dceff0}.profile-upload-control input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.selected-file{max-width:100%;color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:11px}.profile-photo-error{text-align:center;margin:12px 0 0}.profile-photo-form .modal-actions{border-top:1px solid var(--line);width:100%;margin-top:22px;padding-top:16px}.account-settings-form{gap:14px;padding-top:18px;display:grid}.account-tabs{border:1px solid var(--line);background:var(--cream);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;padding:6px;display:grid}.account-tabs button{min-height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.account-tabs button:hover{color:var(--forest-deep);background:#ffffff9e}.account-tabs button.active{color:var(--forest-deep);background:#fff;box-shadow:0 5px 15px #2d3a3f14}.account-tab-panel{gap:14px;display:grid}.notification-center{gap:10px;padding:11px 13px 13px;display:grid}.notification-center-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.notification-center-heading p{color:var(--muted);margin:0;font-size:12px}.notification-center-heading>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.notification-center-heading button{color:var(--forest);background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:10px;font-weight:700;display:flex}.notification-center-heading .notification-delete-all{color:var(--danger)}.notification-list{gap:5px;display:grid}.notification-row{grid-template-columns:minmax(0,1fr) 32px;align-items:stretch;gap:5px;min-width:0;height:62px;display:grid}.notification-item{border:1px solid var(--line);min-width:0;height:62px;color:var(--ink);border-radius:11px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;display:grid;overflow:hidden}.notification-item.unread{background:var(--sage-light);border-color:#9fcacc}.notification-delete-one{width:32px;min-height:32px;color:var(--danger);cursor:pointer;background:#fff8f8;border:1px solid #efcece;border-radius:9px;align-self:center;place-items:center;display:grid}.notification-item-icon{width:31px;height:31px;color:var(--forest);background:#fff;border-radius:9px;place-items:center;display:grid}.notification-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.notification-item p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:9px;line-height:1.25;overflow:hidden}.notification-item small{color:#81908e;font-size:9px}.notification-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;justify-items:center;gap:6px;padding:30px 15px;display:grid}.notification-empty strong{color:var(--ink);font-size:13px}.notification-empty p{margin:0;font-size:11px}.whatsapp-support,.whatsapp-settings-link{color:#217544;background:#e7f5ec;border-radius:14px;align-items:center;gap:11px;padding:12px 14px;display:flex}.whatsapp-support span,.whatsapp-settings-link span{flex:1;min-width:0}.whatsapp-support strong,.whatsapp-support small,.whatsapp-settings-link strong,.whatsapp-settings-link small{display:block}.whatsapp-support strong,.whatsapp-settings-link strong{font-size:12px}.whatsapp-support small,.whatsapp-settings-link small{color:#4e8064;margin-top:2px;font-size:10px}.social-links-panel{gap:16px;padding-top:15px;display:grid}.social-links-panel>p{color:var(--muted);margin:0;font-size:12px}.social-links-list{gap:10px;display:grid}.social-link-card{border:1px solid var(--line);width:100%;min-height:74px;color:var(--ink);text-align:left;background:#fff;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.social-link-icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.social-link-card span:nth-child(2){min-width:0}.social-link-card strong,.social-link-card small{display:block}.social-link-card strong{font-size:13px}.social-link-card small{color:var(--muted);margin-top:3px;font-size:10px}.social-link-card.whatsapp{color:#217544;background:#eff9f2;border-color:#b8dcc6}.social-link-card.whatsapp .social-link-icon{background:#d9f1e2}.social-link-card.instagram .social-link-icon{color:#a54d70;background:#f7e9ef}.social-link-card.pending{opacity:.66;cursor:default}.content-tabs{border:1px solid var(--line);background:#eaf1f1;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(100%,560px);margin-top:24px;padding:6px;display:grid}.content-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:700;display:flex}.content-tabs button.active{color:var(--forest-deep);background:#fff;box-shadow:0 5px 15px #2d3a3f14}.account-photo-section{background:var(--sage-light);border-radius:16px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:17px;padding:15px;display:grid}.account-photo-section>div:nth-child(2){min-width:0}.profile-photo-preview.compact-photo{border-width:3px;width:82px;min-width:82px;height:82px;min-height:82px;font-size:25px}.profile-photo-preview.compact-photo .profile-photo-camera{border-width:2px;width:29px;height:29px}.account-photo-section strong{font:600 19px var(--font-display);margin-top:4px;display:block}.account-photo-section p{color:var(--muted);margin:4px 0 8px;font-size:11px}.profile-upload-control.compact-upload{background:#fff;min-height:36px;margin:0;padding:8px 11px}.profile-upload-control.disabled{opacity:.64;cursor:wait}.photo-upload-status{color:var(--muted);align-items:center;gap:5px;margin-top:7px;font-size:10px;font-weight:700;line-height:1.35;display:flex}.photo-upload-status.uploading{color:var(--forest)}.photo-upload-status.adjusting{color:var(--forest-deep)}.photo-upload-status.uploading svg{animation:.9s linear infinite photo-upload-spin}.photo-upload-status.saved{color:#217544}.photo-upload-status.error{color:var(--danger)}@keyframes photo-upload-spin{to{transform:rotate(360deg)}}.photo-crop-editor{border-top:1px solid #2a8c902e;grid-column:1/-1;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:18px;padding-top:15px;display:grid}.photo-crop-frame{aspect-ratio:1;background:#dfeaea;border:4px solid #fff;border-radius:50%;width:168px;height:168px;margin:auto;overflow:hidden;box-shadow:0 8px 24px #2d3a3f26}.photo-crop-frame img{object-fit:cover;transform-origin:50%;will-change:transform, object-position;width:100%;height:100%;display:block}.photo-crop-controls{gap:8px;min-width:0;display:grid}.photo-crop-controls>strong,.photo-crop-controls>small{margin:0;display:block}.photo-crop-controls>strong{color:var(--ink);font:600 18px var(--font-display)}.photo-crop-controls>small{color:var(--muted);font-size:10px}.photo-crop-controls label{color:var(--muted);grid-template-columns:minmax(120px,auto) minmax(100px,1fr);align-items:center;gap:10px;font-size:10px;font-weight:700;display:grid}.photo-crop-controls input[type=range]{width:100%;accent-color:var(--forest)}.photo-crop-actions{justify-content:flex-end;gap:7px;padding-top:4px;display:flex}.photo-crop-actions button{min-height:38px}.account-settings-section{border:1px solid var(--line);border-radius:15px;padding:16px}.account-settings-section>header{color:var(--forest);align-items:center;gap:9px;display:flex}.account-settings-section>header strong,.account-settings-section>header small{display:block}.account-settings-section>header strong{color:var(--ink);font-size:13px}.account-settings-section>header small{color:var(--muted);margin-top:2px;font-size:10px}.notification-preference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.notification-preference-list label{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:18px 1fr;align-items:start;gap:9px;min-height:66px;padding:11px;display:grid}.notification-preference-list input{width:17px;height:17px;accent-color:var(--forest)}.notification-preference-list strong,.notification-preference-list small{display:block}.notification-preference-list strong{color:var(--ink);font-size:11px}.notification-preference-list small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.notification-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.notification-device-grid section{border:1px solid var(--line);color:var(--forest);border-radius:14px;grid-template-columns:28px 1fr;align-items:start;gap:8px;padding:14px;display:grid}.notification-device-grid section>div{min-width:0}.notification-device-grid strong,.notification-device-grid small{display:block}.notification-device-grid strong{color:var(--ink);font-size:11px}.notification-device-grid small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.notification-device-grid button{grid-column:1/-1;width:100%;min-height:36px}.install-app-guide{background:var(--sage-light);color:var(--ink);border:1px solid #a9d1d2;border-radius:14px;padding:14px}.install-app-guide>header{color:var(--forest);grid-template-columns:28px 1fr 32px;align-items:start;gap:8px;display:grid}.install-app-guide>header strong,.install-app-guide>header small{display:block}.install-app-guide>header strong{color:var(--ink);font-size:12px}.install-app-guide>header small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.install-app-guide>header button{width:32px;height:32px;color:var(--muted);background:#fff;border:0;border-radius:50%;place-items:center;display:grid}.install-app-guide ol{counter-reset:install-step;gap:7px;margin:13px 0 0 36px;padding:0;list-style:none;display:grid}.install-app-guide li{min-height:25px;padding:5px 8px 5px 31px;font-size:11px;line-height:1.4;position:relative}.install-app-guide li:before{width:24px;height:24px;color:var(--forest-deep);counter-increment:install-step;content:counter(install-step);background:#fff;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;top:2px;left:0}.login-reset-link{color:var(--forest);background:0 0;border:0;justify-self:end;margin-top:-10px;padding:0;font-size:11px;font-weight:800}.login-reset-success,.page-feedback{background:var(--sage-light);color:var(--forest-deep);border:1px solid #a9d1d2;border-radius:11px;padding:11px 13px;font-size:11px;line-height:1.45}.page-feedback{margin:0 0 16px}.account-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.account-field-grid.two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.account-field-grid label{color:var(--muted);font-size:11px;font-weight:700}.account-field-grid input{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:10px;outline:none;margin-top:6px;padding:0 11px}.account-field-grid input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #2a8c901a}.account-settings-error{margin:0}.medical-disclosure-control{background:var(--sage-light);cursor:pointer;border-radius:12px;grid-template-columns:18px 1fr;align-items:start;gap:9px;margin-top:14px;padding:12px;display:grid}.medical-disclosure-control input{width:18px;height:18px;accent-color:var(--forest);margin:1px 0 0}.medical-disclosure-control strong,.medical-disclosure-control small{display:block}.medical-disclosure-control strong{color:var(--ink);font-size:11px}.medical-disclosure-control small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.medical-history-editor{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.medical-history-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.medical-history-editor>header strong,.medical-history-editor>header small{display:block}.medical-history-editor>header strong{font-size:11px}.medical-history-editor>header small{color:var(--muted);margin-top:3px;font-size:9px}.medical-history-editor>article{border:1px solid var(--line);background:var(--cream);border-radius:12px;grid-template-columns:minmax(135px,.7fr) 1.3fr;gap:9px;margin-top:10px;padding:12px;display:grid}.medical-entry-heading{grid-column:1/-1;grid-template-columns:minmax(120px,170px) auto 32px;align-items:center;gap:9px;display:grid}.medical-entry-heading select{border:1px solid var(--line);height:36px;color:var(--ink);background:#fff;border-radius:9px;padding:0 9px}.medical-entry-heading label{align-items:center;gap:5px;font-size:10px;display:flex}.medical-entry-heading .danger-link{justify-content:center;width:32px;height:32px;margin-left:0}.medical-history-editor article>label{color:var(--muted);font-size:10px;font-weight:700}.medical-history-editor article input:not([type=checkbox]),.medical-history-editor article textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:9px;margin-top:5px;padding:9px 10px}.medical-history-empty{color:var(--muted);margin:12px 0 0;font-size:10px}.account-signout-panel{background:#fff8f7;border:1px solid #e5c1c1;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.account-signout-panel strong,.account-signout-panel small{display:block}.account-signout-panel strong{color:var(--ink);font-size:12px}.account-signout-panel small{color:var(--muted);margin-top:3px;font-size:10px}.schedule-stat-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:30px;display:grid}.schedule-stat-grid article,.schedule-stat-grid>button{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:44px 1fr;column-gap:12px;padding:18px;display:grid}.schedule-stat-grid>button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.schedule-stat-grid>button:hover{border-color:#9cc8bf;transform:translateY(-2px);box-shadow:0 9px 22px #2d3a3f14}.schedule-stat-grid svg{width:44px;height:44px;color:var(--forest);background:var(--sage-light);border-radius:13px;grid-row:1/span 2;padding:11px}.schedule-stat-grid span{color:var(--muted);font-size:13px}.schedule-stat-grid strong{font:600 29px var(--font-display)}.reservation-stat-modal-list{gap:8px;display:grid}.reservation-stat-modal-list>article{border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.reservation-stat-modal-list strong,.reservation-stat-modal-list small{display:block}.reservation-stat-modal-list strong{font-size:12px}.reservation-stat-modal-list small{color:var(--muted);margin-top:3px;font-size:9px}.reservation-stat-modal-list>article>span:not(.reservation-stat-person){color:var(--forest);font-size:10px;font-weight:800}.reservation-stat-modal-list .secondary-button{min-height:34px;padding:7px 10px}.reservation-stat-person{background:var(--sage-light);width:38px;height:38px;color:var(--forest);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid;overflow:hidden}.reservation-stat-person img{object-fit:cover;width:100%;height:100%}.week-tabs{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:22px;padding:7px;display:grid}.week-tabs button{min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:7px 5px;font-size:12px;font-weight:700;display:flex}.week-tabs button:hover{background:var(--cream);color:var(--ink)}.week-tabs button.active{background:var(--forest-deep);color:#fff;box-shadow:0 7px 18px #2d3a3f29}.week-tabs small{background:var(--cream);min-width:20px;color:var(--muted);border-radius:99px;padding:3px 5px;font-size:9px}.week-tabs button.active small{color:#fff;background:#ffffff26}.schedule-panel{border:1px solid var(--line);background:#fff;border-radius:19px;margin-top:16px;padding:22px}.schedule-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:17px;display:flex}.schedule-panel>header h2,.instructor-day-panel>header h2{font:600 27px var(--font-display);margin:4px 0 0}.admin-schedule-list{display:grid}.admin-schedule-list>article{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(180px,1.5fr) minmax(115px,.8fr) 100px minmax(100px,.7fr) auto;align-items:center;gap:15px;min-height:92px;padding:15px 4px;display:grid}.admin-schedule-list>article:last-child{border-bottom:0}.admin-schedule-list>article.special-class{background:linear-gradient(100deg,#eef8f8,#fff);border:1px solid #b9dcdd;border-radius:14px;margin:8px -8px;padding:16px 12px}.schedule-time{grid-template-columns:20px 1fr;align-items:center;gap:6px;display:grid}.schedule-time svg{color:var(--forest)}.schedule-time strong{font-size:16px}.schedule-time small{color:var(--muted);grid-column:2;font-size:12px}.schedule-name strong,.admin-schedule-list article>div>strong{font-size:15px;display:block}.schedule-name span,.admin-schedule-list article>div>small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.row-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.row-actions .danger-link{justify-content:center;min-width:36px;min-height:36px;margin-left:0}.form-row.two{grid-template-columns:repeat(2,1fr)}.form-row.four{grid-template-columns:1.1fr 1fr 1fr .8fr}.class-form .checkbox-row{border:1px solid var(--line);background:var(--cream);border-radius:11px;min-height:46px;padding:10px 12px}.public-schedule-heading{justify-content:space-between;align-items:end;margin:24px 0 14px;display:flex}.public-schedule-heading span{font:600 27px var(--font-display)}.public-schedule-heading strong{color:var(--muted);font-size:12px}.public-schedule-grid{grid-template-columns:1fr;gap:10px;display:grid}.public-schedule-grid>article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:145px minmax(150px,1.1fr) minmax(180px,1fr) minmax(150px,.9fr) minmax(190px,220px);align-items:center;gap:17px;min-height:112px;padding:16px 18px;transition:background .2s,border-color .2s,box-shadow .2s;display:grid}.public-schedule-grid>article.special-class{background:linear-gradient(100deg,#eff9f9,#fff 70%);border-color:#a9d2d4}.public-schedule-grid>article.is-reserved{background:linear-gradient(100deg,#dff3ec,#f7fcfa 74%);border-color:#65aa9d;box-shadow:0 8px 22px #2a8c901f}.public-class-time{min-width:0;color:var(--forest);align-items:center;gap:7px;display:flex}.public-class-time strong{white-space:nowrap;flex:none;font-size:13px}.public-class-title h2{font:600 23px var(--font-display);margin:0 0 5px}.public-class-title p{color:var(--muted);margin:0;font-size:12px}.public-class-meta{flex-wrap:wrap;gap:7px;margin:0;display:flex}.public-class-meta span{background:var(--cream);color:var(--muted);border-radius:99px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:700;display:inline-flex}.public-schedule-grid .primary-button{width:100%;margin-top:auto}.schedule-empty{background:#fff;border:1px dashed #bdd0d2;border-radius:17px;grid-column:1/-1}.instructor-day-panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:16px;padding:22px}.instructor-day-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.instructor-day-panel>header>strong{background:var(--sage-light);width:42px;height:42px;color:var(--forest);border-radius:50%;place-items:center;font-size:14px;display:grid}.instructor-day-panel>div>article{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr auto auto;align-items:center;gap:12px;min-height:78px;padding:13px 0;display:grid}.instructor-day-panel>div>article:last-child{border-bottom:0}.schedule-icon{background:var(--sage-light);width:44px;height:44px;color:var(--forest);border-radius:13px;place-items:center;display:grid}.instructor-day-panel article strong,.instructor-day-panel article small{display:block}.instructor-day-panel article strong{font-size:13px}.instructor-day-panel article small{color:var(--muted);margin-top:4px;font-size:11px}.instructor-day-panel article>span:not(.schedule-icon){color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.instructor-admin-grid{gap:12px;margin-top:28px;display:grid}.instructor-admin-grid>article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:66px 1fr auto;align-items:center;gap:15px;min-height:88px;padding:16px 18px;display:grid}.instructor-admin-grid strong,.instructor-admin-grid small{display:block}.instructor-admin-grid strong{font:600 19px var(--font-display)}.instructor-admin-grid small{color:var(--muted);margin-top:5px;font-size:11px}.people-admin-grid .client-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.person-role-summary .role-badges{margin-top:7px}.person-role-summary small{margin-top:8px}.access-model{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:18px;padding:20px}.access-model>header{align-items:flex-start;gap:11px;display:flex}.access-model>header svg{color:var(--forest)}.access-model>header strong{font-size:13px}.access-model>header p{color:var(--muted);margin:4px 0 0;font-size:11px}.access-model>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.access-model article{background:var(--cream);border-radius:13px;padding:13px}.access-model article p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.6}.form-intro{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.role-choice-list{gap:9px;display:grid}.role-choice-list label{border:1px solid var(--line);cursor:pointer;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.role-choice-list label.selected{background:#eff8f8;border-color:#8fc3c5}.role-choice-list input{width:17px;height:17px;accent-color:var(--forest)}.role-choice-list strong,.role-choice-list small{display:block}.role-choice-list strong{font-size:12px}.role-choice-list small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.role-choice-list svg{color:var(--forest);opacity:0}.role-choice-list label.selected svg{opacity:1}.reservation-feedback{color:var(--forest-deep);background:#eff9f9;border:1px solid #acd3d4;border-radius:12px;margin-top:18px;padding:12px 15px;font-size:11px;font-weight:700}.session-date-tabs{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:repeat(8,minmax(72px,1fr));gap:5px;margin-top:23px;padding:7px;display:grid;overflow-x:auto}.session-date-tabs button{min-height:55px;color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:12px;place-items:center;gap:2px;padding:8px;display:grid}.session-date-tabs button strong{font-size:11px}.session-date-tabs button span{font-size:9px}.session-date-tabs button.active{background:var(--forest-deep);color:#fff;box-shadow:0 8px 18px #2d3a3f29}.reservation-grid>article{min-height:112px}.public-class-time span{color:var(--muted);margin-left:auto;font-size:9px}.class-community{align-items:center;gap:12px;min-height:54px;margin:0;display:flex}.class-community small,.community-empty{color:var(--ink);font-size:11px;line-height:1.45}.community-empty{align-items:center;min-height:48px;margin:0;display:flex}.avatar-stack{align-items:center;display:flex}.avatar-stack>span,.avatar-stack>i{background:var(--forest-deep);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:-8px;font-size:8px;font-style:normal;font-weight:700;display:grid;overflow:hidden}.avatar-stack>:first-child{margin-left:0}.avatar-stack img{object-fit:cover;width:100%;height:100%}.class-community .avatar-stack>i,.my-class-community .avatar-stack>i{width:44px;height:44px;font-size:10px}.participant-preview-button{width:max-content;max-width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:3px 8px 3px 3px}.participant-preview-button:hover,.participant-preview-button:focus-visible{background:#ffffff9e;border-color:#9bc9cb;outline:none}.participant-preview-button .avatar-stack>i{box-shadow:0 3px 9px #2d3a3f21}.participant-preview-button .participant-overflow{background:var(--sage-light);color:var(--forest-deep)}.participant-list>p{color:var(--muted);align-items:center;gap:7px;margin:0 0 13px;font-size:12px;display:flex}.participant-list>div{max-height:min(55vh,470px);display:grid;overflow-y:auto}.participant-list article{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:9px 2px;display:grid}.participant-list article:last-child{border-bottom:0}.participant-list article strong{font-size:13px}.participant-list-avatar{background:var(--forest-deep);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:10px;font-weight:800;display:grid;overflow:hidden}.participant-list-avatar img{object-fit:cover;width:100%;height:100%}.reservation-action{gap:8px;margin:0;display:grid}.reserved-label{color:#236b50;text-align:center;background:#d8f1e5;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:10px;font-weight:800;display:flex}.button-spinner{animation:.75s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.reservation-action button,.reservation-grid>article>button{justify-content:center;width:100%;min-height:39px;font-size:10px}.alert-button{width:100%;min-height:40px;color:var(--forest);background:#fff;border:1px solid #8fc3c5;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin:0;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.alert-button.active{background:#e8f7f7}.cancelled-class{opacity:.65}.cancelled-class.class-visual-card{opacity:1;background:linear-gradient(100deg,#f8e9e5,#fff 72%);border-color:#dfaaa0 #dfaaa0 #dfaaa0 #b86656}.cancelled-class-label{color:#8e4337;background:#f5d9d3;border-radius:99px;align-items:center;gap:6px;width:fit-content;margin-top:7px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.cancelled-booking-button{color:#8d625b!important;background:#f8efed!important;border-color:#dfc1bb!important}.admin-session-cancelled{background:#fff8f6!important;border-color:#dfaaa0!important}.admin-session-ended{background:#f7f9f8}.admin-session-ended>div:first-child small{color:var(--forest);font-weight:700}.cancelled-session-controls{justify-content:flex-end;align-items:center;gap:9px;padding:0 10px 0 4px;display:flex}.cancelled-session-controls>span{color:#91483b;background:#f5ddd7;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800}.cancelled-session-controls .secondary-button{max-width:210px}.public-schedule-grid>article.class-visual-card.is-reserving{background:linear-gradient(100deg,#d8f0e8,#f7fcfa 74%);border-color:#62aa98 #62aa98 #62aa98 #2d8c73;animation:1.1s ease-in-out infinite alternate reserving-card-pulse;box-shadow:0 0 0 3px #2d8c7317}.instructor-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.instructor-header-actions .icon-button{color:var(--forest);flex:none}.first-access-share{text-align:center;justify-items:center;gap:14px;padding-top:18px;display:grid}.first-access-share>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.first-access-share>label{width:100%;color:var(--ink);text-align:left;gap:7px;font-size:11px;font-weight:800;display:grid}.first-access-share>label>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.first-access-share input{border:1px solid var(--line);min-width:0;height:43px;color:var(--muted);background:#fff;border-radius:10px;padding:0 10px;font-size:10px}.first-access-share .primary-button{justify-content:center;width:100%}.first-access-share>small{color:var(--muted);font-size:9px;line-height:1.45}@keyframes reserving-card-pulse{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.reservation-settings-card{border:1px solid var(--line);background:#fff;border-radius:19px;gap:19px;margin-top:20px;padding:23px;display:grid}.reservation-settings-card>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:16px;display:flex}.reservation-settings-card>header svg{color:var(--forest)}.reservation-settings-card h2,.reservation-operations h2{font:600 26px var(--font-display);margin:3px 0 0}.settings-number-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.settings-number-grid label>small{color:var(--muted);margin-top:6px;font-weight:400;line-height:1.45;display:block}.settings-choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.reservation-settings-card label{color:var(--muted);font-size:13px;font-weight:700}.reservation-settings-card input[type=number],.reservation-settings-card select{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;margin-top:7px;padding:0 11px}.policy-toggles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.policy-toggles>div{border:1px solid var(--line);background:var(--cream);border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:9px;min-height:86px;padding:13px;display:grid}.policy-toggles input{width:17px;height:17px;accent-color:var(--forest)}.policy-toggles strong,.policy-toggles small{display:block}.policy-toggles strong{color:var(--ink);font-size:13px}.policy-toggles small{margin-top:5px;font-size:11px;line-height:1.45}.settings-save{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:15px;display:flex}.settings-save p{max-width:550px;color:var(--muted);margin:0;font-size:12px}.settings-tabs{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:22px;padding:6px;display:grid}.settings-tabs-three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-tabs-four{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-tabs-five{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-tabs button{min-height:66px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:11px 14px;display:flex}.settings-tabs button.active{background:var(--forest-deep);color:#fff;box-shadow:0 8px 18px #2d3a3f24}.settings-tabs button span,.settings-tabs button strong,.settings-tabs button small{display:block}.settings-tabs button strong{font-size:12px}.settings-tabs button small{opacity:.78;margin-top:3px;font-size:9px}.settings-embedded-section{margin-top:18px}.settings-reservation-card{margin-top:0}.settings-reservation-card>header p{color:var(--muted);margin:4px 0 0;font-size:12px}.settings-section-heading{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.settings-section-heading h2{font:600 27px var(--font-display);margin:3px 0 4px}.settings-section-heading p{color:var(--muted);margin:0}.membership-settings .rule-strip,.agenda-settings .schedule-stat-grid{margin-top:14px}.agenda-settings .week-tabs{margin-top:16px}.reservation-operations{border:1px solid var(--line);background:#fff;border-radius:19px;margin-top:18px;padding:22px}.reservation-operations>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.reservation-operations>header>svg{color:var(--forest)}.admin-reservation-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) auto minmax(300px,430px);align-items:center;gap:13px;min-height:76px;padding:10px 0;display:grid}.admin-reservation-list>article:last-child{border-bottom:0}.admin-reservation-list strong,.admin-reservation-list small{display:block}.admin-reservation-list strong{font-size:12px}.admin-reservation-list small{color:var(--muted);margin-top:4px;font-size:9px}.mini-community{align-items:center;display:flex}.mini-community span{background:var(--sage);width:27px;height:27px;color:var(--forest-deep);border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-6px;font-size:7px;font-weight:700;display:grid}.mini-community small{margin:0 0 0 7px}.operation-controls{grid-template-columns:minmax(170px,1fr) 38px 38px 38px;align-items:center;gap:7px;display:grid}.operation-controls select{border:1px solid var(--line);width:100%;min-width:0;height:38px;color:var(--ink);font:600 11px var(--font-body);background:#fff;border-radius:10px;padding:0 10px}.operation-controls .secondary-button,.operation-controls .cancel-class-button{white-space:nowrap;min-height:38px}.operation-icon-button{width:38px;min-width:38px;padding:8px}.operation-date-picker{border:1px solid var(--line);background:var(--cream);color:var(--forest);border-radius:12px;grid-template-columns:auto auto minmax(145px,auto);align-items:center;gap:8px;padding:8px 10px;display:grid}.operation-date-picker span{color:var(--muted);font-size:10px;font-weight:700}.operation-date-picker input{border:1px solid var(--line);height:36px;color:var(--ink);font:600 11px var(--font-body);background:#fff;border-radius:9px;padding:0 9px}.operation-date-summary{color:var(--forest);align-items:center;gap:8px;padding:13px 0 7px;display:flex}.operation-date-summary span{color:var(--muted);margin-left:auto;font-size:10px}.operation-confirmation{text-align:center}.confirm-operation-icon{background:var(--sage-light);width:52px;height:52px;color:var(--forest);border-radius:50%;place-items:center;margin:0 auto 13px;display:grid}.confirm-operation-icon.danger{color:#9b4b3e;background:#fae8e4}.operation-confirmation>p{line-height:1.6}.person-directory-row{grid-template-columns:42px minmax(210px,1.5fr) minmax(100px,.8fr) minmax(100px,.8fr) 65px 90px minmax(210px,auto)}.person-directory-row .client-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.person-directory-row .role-badges{margin:4px 0}.person-directory-actions{justify-content:flex-end;gap:7px;display:flex}.person-directory-actions .secondary-button,.person-directory-actions .person-delete-button{white-space:nowrap;min-height:36px;padding:8px 10px;font-size:10px}.person-access-confirmation{gap:14px;display:grid}.person-access-confirmation>p{margin:0;font-size:14px;line-height:1.55}.delete-confirmation-field{color:var(--ink);gap:7px;font-weight:700;display:grid}.delete-confirmation-field input{letter-spacing:.12em;font-weight:800}.destructive-notice{background:#fff7f7;border-color:#efcece}.policy-note{background:var(--sage-light);border-radius:12px;padding:12px}.policy-note strong{font-size:11px}.policy-note p{color:var(--muted);margin:4px 0 0;font-size:9px}.my-reservations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:25px;display:grid}.active-classes-actions{justify-content:flex-end;margin-top:14px;display:flex}.active-classes-panel .my-reservations-grid{margin-top:13px}.my-reservations-grid>article{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;min-height:210px;padding:18px;display:flex}.my-reservations-grid>article.class-visual-card{border-left:5px solid var(--class-accent);background:linear-gradient(110deg, var(--class-soft), #fff 72%)}.my-reservations-grid header{align-items:center;gap:11px;display:flex}.my-reservations-grid header strong,.my-reservations-grid header small{display:block}.my-reservations-grid header strong{font-size:13px}.my-reservations-grid header small{color:var(--muted);margin-top:4px;font-size:9px}.my-class-community{grid-template-columns:1fr auto;align-items:center;gap:9px 10px;margin:18px 0;display:grid}.my-class-community>span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.client-class-note{border:1px solid #9bc9cb;border-left:4px solid var(--forest);width:100%;color:var(--forest-deep);background:#e7f4f4;border-radius:11px;align-items:flex-start;gap:9px;margin:10px 0 0;padding:11px 12px;font-size:12px;font-style:normal;line-height:1.5;display:flex}.client-class-note>svg{flex:none;margin-top:1px}.client-class-note span{min-width:0}.client-class-note strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:10px;display:block}.completed-classes-panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:18px;padding:18px}.completed-classes-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.completed-classes-panel>header>strong{color:var(--muted);font-size:11px}.completed-classes-panel>div{display:grid}.completed-classes-panel article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:10px 0;display:grid}.completed-classes-panel article:last-child{border-bottom:0}.completed-classes-panel article strong,.completed-classes-panel article small{display:block}.completed-classes-panel article strong{font-size:13px}.completed-classes-panel article small{color:var(--muted);margin-top:3px;font-size:10px}.attendance-history-status{background:var(--cream);color:var(--muted);border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800}.attendance-history-status.attended{color:#277251;background:#dff3e8}.attendance-history-status.absent{color:#a44343;background:#f9e4e4}.my-reservations-grid>article>button{justify-content:center;width:100%;margin-top:auto}.instructor-calendar-list{gap:13px;margin-top:17px;display:grid}.instructor-calendar-list.staff-calendar-card,.instructor-calendar-list>.staff-calendar-card{overflow:visible}.staff-calendar-card .instructor-roster{grid-column:1/-1;width:calc(100% + 36px);margin:0 -18px -16px}.staff-calendar-card .staff-calendar-expand{width:100%}.staff-calendar-card .staff-alert-count{color:var(--forest);background:#e5f4f4}.attendance-date-picker{border:1px solid var(--line);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-top:23px;padding:16px 18px;display:flex;position:relative}.attendance-date-picker>div>small{color:var(--muted);font-size:10px;display:block}.attendance-date-picker .attendance-selected-date{color:var(--muted);font:700 11px var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin-top:6px;display:block}.attendance-date-picker .secondary-button{min-height:42px;font-size:11px}.native-date-picker{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:16px;right:18px}.instructor-calendar-list>article{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.instructor-calendar-list>article.special-class{border-color:#9ecdd0}.instructor-calendar-list>article>header{grid-template-columns:120px 1fr auto 42px;align-items:center;gap:16px;min-height:104px;padding:18px 20px;display:grid}.instructor-class-time{color:var(--forest);align-items:center;gap:8px;display:flex}.instructor-class-time strong{white-space:nowrap;font-size:14px}.instructor-class-time>svg{background:var(--class-accent,var(--teal));color:#fff;stroke-width:2px;border-radius:50%;flex:none;width:32px;height:32px;padding:5px}.attendance-date-button{cursor:pointer;position:relative;overflow:hidden}.attendance-date-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.attendance-date-button.secondary-button{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.calendar-class-row{border-left:5px solid var(--class-accent);background:linear-gradient(90deg, var(--class-soft), #fff 28%)}.calendar-class-row .instructor-class-time,.calendar-class-row .class-note-preview{color:var(--class-accent)}.public-schedule-grid>article.class-visual-card{border-left:5px solid var(--class-accent);background:linear-gradient(100deg, var(--class-soft), #fff 72%)}.public-schedule-grid>article.class-visual-card.is-reserved{background:linear-gradient(100deg,#dff3ec,#f7fcfa 74%);border-color:#65aa9d #65aa9d #65aa9d #438f82}.class-daypart-time>svg,.class-daypart-icon{background:var(--class-accent);color:#fff;border-radius:50%;flex:none}.class-daypart-time>svg{width:30px;height:30px;padding:5px}.class-daypart-icon{place-items:center;width:38px;height:38px;display:grid}.class-note-preview{align-items:center;gap:5px;margin-top:5px;font-weight:700;display:flex}.client-class-note{color:#315e61;margin-bottom:0;font-size:10px;line-height:1.45}.my-reservation-status{color:#236b50;white-space:nowrap;background:#d8f1e5;border-radius:99px;align-items:center;gap:5px;margin-left:auto;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.class-note-editor{border:1px solid var(--line);background:var(--sage-light);border-radius:14px;margin:0 0 14px;padding:14px}.class-note-editor label,.class-note-editor textarea{width:100%}.class-note-editor>div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.membership-terms{border:1px solid var(--line);background:#fff;border-radius:14px}.membership-terms summary{cursor:pointer;align-items:center;gap:8px;padding:14px;font-weight:800;display:flex}.membership-terms-copy{white-space:pre-wrap;max-height:320px;color:var(--muted);padding:0 16px 16px;line-height:1.65;overflow-y:auto}.terms-acceptance{border:1px solid var(--line);background:var(--sage-light);border-radius:14px;align-items:flex-start;gap:10px;padding:14px;flex-direction:row!important;display:flex!important}.terms-acceptance input{flex:none;width:19px;height:19px}.terms-acceptance span,.terms-acceptance strong,.terms-acceptance small{display:block}.membership-terms-settings>header{gap:12px;display:flex}.instructor-calendar-list h2{font:600 22px var(--font-display);margin:0}.instructor-calendar-list header p{color:var(--muted);margin:5px 0 0;font-size:10px}.instructor-roster{border-top:1px solid var(--line);background:#f5fafa}.roster-heading{color:var(--forest);align-items:center;gap:8px;padding:13px 20px;font-size:11px;display:flex}.roster-person{border-top:1px solid #d0dcdab3;grid-template-columns:45px 1fr auto;align-items:center;gap:11px;min-height:68px;padding:10px 20px;display:grid}.roster-person .client-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.roster-person strong,.roster-person small{display:block}.roster-person strong{font-size:11px}.roster-person small{color:var(--muted);margin-top:4px;font-size:9px}.health-count{color:#a65343;background:#f5ded8;border-radius:99px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:700;display:flex}.compact-empty{min-height:90px}.cancel-confirmation{text-align:center}.cancel-confirmation-icon{color:#a65343;background:#f5ded8;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 12px;display:grid}.cancel-confirmation h3{font:600 25px var(--font-display);margin:0}.cancel-class-time{color:var(--muted);text-transform:capitalize;justify-content:center;align-items:center;gap:6px;margin:7px 0 18px;font-size:10px;display:flex}.release-notice{border:1px solid var(--line);background:var(--cream);text-align:left;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.release-notice svg{color:var(--forest);flex:none}.release-notice strong{font-size:11px}.release-notice p,.credit-result p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.credit-result{text-align:left;border-radius:12px;margin-top:10px;padding:12px}.credit-result strong{font-size:10px}.credit-return{background:var(--sage-light);color:var(--forest-deep)}.credit-consumed{color:#9b4b3e;background:#fae8e4}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.welcome-actions{align-items:center;gap:9px;display:flex}.report-person-picker{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:44px minmax(220px,1fr) minmax(180px,auto);align-items:center;gap:13px;margin:22px 0 16px;padding:16px 18px;display:grid}.report-person-picker label,.report-person-picker small{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.report-person-picker select{border:1px solid var(--line);width:100%;height:43px;color:var(--ink);font:600 13px var(--font-body);background:#fff;border-radius:10px;padding:0 11px}.report-person-picker strong{font-size:13px}.history-panel{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:24px;overflow:hidden}.history-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:22px;display:flex}.history-panel-heading h2{font:600 26px var(--font-display);align-items:center;gap:8px;margin:4px 0 0;display:flex}.history-panel-heading h2 svg{color:var(--forest)}.history-panel-heading p{color:var(--muted);margin:7px 0 0;font-size:12px}.history-controls{align-items:center;gap:9px;display:flex}.history-controls label{min-width:190px;position:relative}.history-controls label>svg{color:var(--forest);pointer-events:none;position:absolute;top:13px;left:11px}.history-controls select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);font:600 12px var(--font-body);text-transform:capitalize;background:#fff;border-radius:10px;padding:0 11px 0 35px}.history-summary{border-bottom:1px solid var(--line);background:var(--cream);grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:14px 22px;display:grid}.history-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:70px;padding:12px}.history-summary span,.history-summary strong{display:block}.history-summary span{color:var(--muted);font-size:11px}.history-summary strong{font:600 23px var(--font-display);margin-top:5px}.history-summary .history-consumed{background:var(--sage-light);color:var(--ink);border-color:#b9d9da}.history-summary .history-consumed span{color:var(--muted)}.membership-loading-state{border:1px solid var(--line);min-height:120px;color:var(--muted);background:#fff;border-radius:18px;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.membership-loading-state span{border:3px solid var(--sage);border-top-color:var(--forest);border-radius:50%;width:22px;height:22px;animation:.75s linear infinite antara-loading-spin}.membership-loading-state strong{font-size:12px}@keyframes antara-loading-spin{to{transform:rotate(360deg)}}.health-onboarding-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2331369e;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.health-onboarding-card{background:#fff;border-radius:23px;width:min(680px,100%);max-height:calc(100vh - 44px);padding:25px;overflow-y:auto;box-shadow:0 24px 70px #1a2a2f47}.health-onboarding-card>header{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:13px;padding-bottom:18px;display:grid}.health-onboarding-card>header>span{width:48px;height:48px;color:var(--forest);background:var(--sage-light);border-radius:15px;place-items:center;display:grid}.health-onboarding-card header small{color:var(--forest);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.health-onboarding-card h2{font:600 27px var(--font-display);margin:4px 0 5px}.health-onboarding-card header p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.health-onboarding-card form{gap:13px;margin-top:18px;display:grid}.health-onboarding-card form>label:not(.terms-acceptance),.health-onboarding-card .form-row label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.health-onboarding-card input:not([type=checkbox]),.health-onboarding-card textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:10px 12px}.health-onboarding-card textarea{resize:vertical;min-height:90px}.health-onboarding-card textarea:disabled{color:var(--muted);background:var(--cream)}.health-onboarding-card .primary-button{width:100%}@media (width<=640px){.health-onboarding-backdrop{align-items:start;padding:10px}.health-onboarding-card{border-radius:19px;max-height:calc(100dvh - 20px);padding:18px 15px}.health-onboarding-card>header{grid-template-columns:40px 1fr}.health-onboarding-card>header>span{width:40px;height:40px}.health-onboarding-card h2{font-size:23px}.health-onboarding-card .form-row.two{grid-template-columns:1fr}}.history-timeline{padding:4px 22px 20px}.history-event{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:11px;min-height:82px;padding:14px 0;display:grid}.history-event:last-child{border-bottom:0}.history-event-icon{background:var(--sage-light);width:34px;height:34px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.history-event strong{font-size:13px}.history-event p{color:var(--ink);text-transform:capitalize;margin:4px 0;font-size:12px}.history-event small{color:var(--muted);font-size:11px}.history-attendance_absent .history-event-icon,.history-late_cancelled .history-event-icon{color:#9b4b3e;background:#fae8e4}.history-attendance-actions{gap:6px;display:flex}.history-attendance-actions button{border:1px solid var(--line);min-height:36px;color:var(--muted);font:700 10px var(--font-body);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:4px;padding:7px 9px;display:inline-flex}.history-attendance-actions .attended.active{background:var(--sage-light);color:var(--forest-deep);border-color:#78a995}.history-attendance-actions .absent.active{color:#8d4337;background:#fae8e4;border-color:#d99486}.roster-heading small{color:var(--muted);margin-left:auto;font-size:10px}.roster-heading .roster-add{min-height:34px;margin-left:8px;padding:7px 10px}.roster-person-copy{min-width:0}.medical-details{color:var(--ink);margin-top:7px}.medical-details summary{cursor:pointer;color:var(--forest);align-items:center;gap:5px;font-weight:700;display:inline-flex}.medical-details>div{border-left:3px solid var(--coral);background:#fff;border-radius:6px;margin-top:7px;padding:9px 11px}.medical-details p{color:var(--muted);margin:3px 0 0;line-height:1.45}.membership-empty{margin-bottom:18px}.payment-section,.payment-history,.admin-payment-list{border:1px solid var(--line);background:#fff;border-radius:19px;margin-top:18px;overflow:hidden}.payment-intro,.payment-history>header,.admin-payment-list>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:21px 22px;display:flex}.payment-intro h2,.payment-history h2,.admin-payment-list h2{font:600 22px var(--font-display);margin:3px 0 5px}.payment-intro p{color:var(--muted);margin:0}.payment-icon{color:#fff;background:var(--forest);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.payment-form{gap:15px;padding:22px;display:grid}.payment-form>label{gap:7px;font-weight:700;display:grid}.payment-form select,.payment-form input[type=date]{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:600 13px var(--font-body);background:#fff;border-radius:12px;padding:0 13px;box-shadow:0 3px 10px #2d3a3f0a}.payment-form select:focus,.payment-form input[type=date]:focus{border-color:var(--forest);outline:2px solid #2a8c9033}.payment-form label small{color:var(--muted);font-weight:400}.selected-package-summary{background:var(--sage-light);border:1px solid #cce3e4;border-radius:14px;padding:15px}.selected-package-summary header{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;display:grid}.selected-package-summary header>span{width:36px;height:36px;color:var(--forest);background:#fff;border-radius:11px;place-items:center;display:grid}.selected-package-summary header small,.selected-package-summary header strong{display:block}.selected-package-summary header small{color:var(--muted);font-size:9px}.selected-package-summary header strong{font:600 17px var(--font-display);margin-top:2px}.selected-package-summary header b{color:var(--forest-deep);font-size:13px}.selected-package-summary>p{color:var(--muted);margin:12px 0 8px;font-size:11px;line-height:1.5}.selected-package-summary ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.selected-package-summary li{color:var(--forest-deep);background:#fff;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:700}.selected-package-summary>small{color:var(--muted);margin-top:9px;font-size:9px;display:block}.receipt-drop{border:1px dashed var(--forest);min-height:88px;color:var(--forest);cursor:pointer;background:#f3fafa;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;padding:16px 18px;position:relative;gap:13px!important;display:flex!important}.receipt-drop span{gap:3px;display:grid}.receipt-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.payment-approval-note{background:var(--sage-light);color:var(--forest-deep);border-radius:12px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.payment-approval-note svg{flex:none}.payment-approval-note span,.payment-approval-note strong,.payment-approval-note small{display:block}.payment-approval-note small{color:var(--muted);margin-top:3px;line-height:1.45}.payment-history>div{display:grid}.payment-history article{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:5px 14px;padding:15px 21px;display:grid}.payment-history article:first-child{border-top:0}.payment-history article div{gap:3px;display:grid}.payment-history article small,.admin-payment-list article small{color:var(--muted)}.payment-history article p{color:var(--coral-deep);grid-column:1/-1;margin:2px 0 0}.payment-status{border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.payment-pending{color:#816018;background:#fff2c9}.payment-approved{color:#226a54;background:#dff5ec}.payment-rejected{color:#9c3f43;background:#fde5e5}.payment-admin-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0;display:grid}.payment-admin-summary article{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:16px;align-items:center;gap:13px;padding:17px;display:flex}.payment-admin-summary article div{display:grid}.payment-admin-summary strong{color:var(--ink);font-size:22px}.payment-admin-summary span{color:var(--muted)}.admin-payment-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(140px,1.2fr) minmax(120px,.8fr) minmax(130px,1fr) auto auto;align-items:center;gap:13px;padding:16px 21px;display:grid}.admin-payment-list>article>div{gap:4px;display:grid}.payment-review-actions{flex-wrap:wrap;gap:6px!important;display:flex!important}.payment-review-actions button{border-radius:10px;align-items:center;gap:5px;min-height:34px;padding:7px 10px;display:inline-flex}.attendance-person{grid-template-columns:45px 1fr auto}.attendance-person .health-count{width:max-content;margin-top:6px}.attendance-actions{gap:7px;display:flex}.attendance-actions button{border:1px solid var(--line);min-height:38px;color:var(--muted);font:700 11px var(--font-body);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:5px;padding:8px 11px;display:inline-flex}.attendance-actions button:disabled{cursor:not-allowed;opacity:.45}.attendance-actions .attendance-attended.active{color:#fff;background:#2f8b68;border-color:#28785a;box-shadow:0 5px 13px #2f8b6833}.attendance-actions .attendance-absent.active{color:#fff;background:#b95047;border-color:#9f4038;box-shadow:0 5px 13px #b9504733}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:310px;padding:30px}.login-message{margin:45px 0 30px}.login-message h1{font-size:45px}.login-message p,.value-row{display:none}.brand-orbit{width:300px;height:300px;bottom:-130px;right:-90px}.login-form-panel{padding:42px 25px 55px}.public-info-modal .login-public-preview{padding:0}.app-shell{display:block}.sidebar{display:none}.topbar{height:66px;padding:0 20px}.mobile-brand{display:block}.profile-chip{min-width:auto}.profile-chip>span:not(.avatar),.profile-camera{display:none}.page-content{padding:31px 20px 98px}.class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-grid,.tool-grid{grid-template-columns:1fr}.class-grid .empty-state{grid-column:1/-1}.class-card{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;padding:12px 10px}.class-icon{border-radius:11px;width:34px;height:34px}.class-main .time{white-space:nowrap}.class-main h3{font-size:13px}.class-card .spots{grid-area:2/1/auto/-1}.class-card>a{grid-area:2/2;place-self:center end}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-row{grid-template-columns:42px 1fr auto 20px}.client-row>div:not(.client-identity),.client-row>.status-badge{display:none}.filter-bar{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.detail-layout,.instructor-client-grid{grid-template-columns:1fr}.public-schedule-grid>article{grid-template-columns:115px 1fr 1fr}.public-schedule-grid .class-community,.public-schedule-grid .community-empty{grid-column:2}.public-schedule-grid .public-class-meta{grid-column:3}.public-schedule-grid .reservation-action,.public-schedule-grid>article>button{grid-column:1/-1}.person-directory-row{grid-template-columns:42px 1fr auto}.person-directory-row .person-directory-actions{display:flex!important}.settings-number-grid,.settings-choice-grid,.policy-toggles{grid-template-columns:1fr}.my-reservations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-calendar-list>article>header{grid-template-columns:105px 1fr auto 42px}.access-model>div{grid-template-columns:1fr}.admin-schedule-list>article{grid-template-columns:130px 1fr auto}.admin-schedule-list>article>div:not(.schedule-time):not(.schedule-name):not(.row-actions){display:none}.bottom-nav{z-index:20;min-height:70px;padding:9px 10px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--line);grid-template-columns:repeat(var(--mobile-nav-items,5), minmax(0, 1fr));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.bottom-nav .nav-future,.bottom-nav .nav-locked,.bottom-nav .mobile-more-button{width:100%;min-width:0;color:var(--muted);text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:0;font-size:10px;display:flex}.bottom-nav a.active{color:var(--forest)}.bottom-nav .nav-future{opacity:.48}.bottom-nav .nav-locked{color:#aa8179;opacity:.76;cursor:not-allowed}.bottom-nav small{font-size:10px}.mobile-menu-backdrop{z-index:35;background:#2d3a3f61;align-items:flex-end;padding:20px 16px 0;display:flex;position:fixed;inset:0}.mobile-admin-menu{background:#fff;border-radius:23px 23px 0 0;width:min(100%,520px);max-height:calc(100vh - 35px);margin:0 auto;padding:21px;overflow-y:auto;box-shadow:0 -18px 50px #23313633}.mobile-admin-menu>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px;display:flex}.mobile-admin-menu>header strong{font:600 24px var(--font-display);margin-top:4px;display:block}.mobile-admin-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:14px;display:grid}.mobile-admin-menu nav a,.mobile-admin-menu nav .nav-future{border:1px solid var(--line);min-height:58px;color:var(--muted);border-radius:13px;grid-template-columns:28px 1fr;align-items:center;gap:7px;padding:11px;font-size:12px;font-weight:700;display:grid}.mobile-admin-menu nav a.active{background:var(--sage-light);color:var(--forest-deep);border-color:#a9d1d2}.mobile-admin-menu nav .nav-future{opacity:.52}.mobile-admin-menu nav .nav-future small{text-transform:uppercase;grid-column:2;font-size:8px}}@media (width<=640px){.action-toast-region{top:max(4px, env(safe-area-inset-top));width:min(310px,100vw - 12px);right:6px}.action-toast{min-height:40px;max-height:58px}.topbar{gap:10px;padding-inline:14px}.topbar .icon-button{width:38px;height:38px}.topbar .avatar{flex-basis:38px;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px}input,select,textarea{font-size:16px!important}.login-form-wrap input{font-size:16px}.login-brand-panel{min-height:240px;padding-top:max(14px, env(safe-area-inset-top))}.login-brand-panel>.brand,.login-brand-panel>.brand-home{transform:translateY(14px)}.login-message{margin:30px 0 10px}.login-message h1{font-size:37px}.login-form-wrap h2{font-size:34px}.modal-backdrop.public-info-modal-backdrop{align-items:end;padding:10px 10px 0;overflow:hidden}.modal-card.public-info-modal{width:100%;height:min(84dvh,720px);max-height:calc(84dvh - env(safe-area-inset-top));border-radius:22px 22px 0 0;grid-template-rows:auto minmax(0,1fr);margin-top:auto;padding:0;display:grid;overflow:hidden}.public-info-modal>header{box-shadow:0 1px 0 var(--line);background:#fff;padding:15px 16px}.public-info-modal>.login-public-preview{min-height:0;padding:14px 14px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.login-public-preview>header h2{font-size:32px}.public-info-tabs{margin-top:15px}.public-info-tabs button{min-height:48px;padding:8px;font-size:10px}.public-info-panel{min-height:0;padding:13px}.public-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.public-week-grid article{padding:10px 8px}.public-week-grid span{align-items:flex-start;font-size:8px;line-height:1.35}.public-whatsapp-button{justify-content:center;width:100%}.welcome{display:block}.welcome>.primary-button,.welcome>.phase-chip{width:100%;margin-top:12px}.hero-card{grid-template-columns:1fr;min-height:238px;position:relative}.membership-service-lock{grid-template-columns:48px 1fr;align-items:start;gap:14px;padding:23px}.membership-lock-icon{border-radius:14px;width:48px;height:48px}.membership-service-lock h2{font-size:27px}.membership-service-lock .primary-button{grid-column:1/-1;justify-content:center;width:100%}.hero-copy{padding:28px}.hero-copy h2{font-size:36px}.hero-visual{opacity:.6;width:45%;height:100%;min-height:100%;position:absolute;top:0;bottom:0;right:0}.section-heading>span{display:none}.admin-hero{padding:29px;display:block}.admin-hero h2{font-size:29px}.readiness{min-width:0;margin-top:23px}.instructor-focus{flex-wrap:wrap;gap:18px;padding:24px}.focus-time{min-width:96px;padding-right:18px}.instructor-focus button{justify-content:center;width:100%;margin-left:0}.plan-grid,.client-stat-grid,.member-grid{grid-template-columns:1fr}.client-stat-grid.people-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.people-stat-grid article{grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;padding:10px 6px}.people-stat-grid svg{border-radius:9px;width:28px;height:28px;padding:7px}.people-stat-grid span{text-overflow:ellipsis;font-size:9px;overflow:hidden}.people-stat-grid strong{font-size:19px}.rule-strip,.privacy-notice{align-items:flex-start}.rule-strip>span{display:none}.filter-bar{grid-template-columns:1fr}.search-field{grid-column:auto}.form-row{grid-template-columns:1fr}.session-date-tabs{grid-template-columns:repeat(8,78px)}.reservation-grid,.my-reservations-grid{grid-template-columns:1fr}.my-reservations-grid{margin-top:16px}.active-classes-actions{margin-top:12px}.active-classes-actions .primary-button{justify-content:center;width:100%}.active-classes-panel .my-reservations-grid{margin-top:12px}.my-reservations-grid>article{min-height:0;padding:14px}.my-class-community{margin:12px 0}.my-reservations-grid>article>button{min-height:40px;margin-top:0}.reservation-grid>article{min-height:275px}.settings-save{flex-direction:column;align-items:stretch}.settings-tabs{grid-template-columns:1fr}.settings-section-heading{flex-direction:column;align-items:stretch}.settings-section-heading .primary-button{width:100%}.settings-save button{justify-content:center;width:100%}.admin-reservation-list>article{grid-template-columns:1fr auto}.admin-reservation-list .mini-community{grid-area:1/2}.admin-reservation-list .operation-controls{grid-column:1/-1}.instructor-calendar-list>article>header{grid-template-columns:112px minmax(0,1fr) 38px;gap:10px}.instructor-calendar-list>article>header .avatar-stack{grid-area:2/1/auto/-1;padding-left:112px}.roster-person{grid-template-columns:42px 1fr}.health-count{grid-column:2;width:max-content}.instructor-admin-grid>article>button{grid-column:1/-1;justify-content:center;width:100%}.modal-backdrop{align-items:end;padding:10px}.modal-card{border-radius:20px 20px 10px 10px;max-height:calc(100vh - 20px);padding:20px}.modal-backdrop.account-settings-modal-backdrop{align-items:stretch;padding:0;overflow:hidden}.modal-card.account-settings-modal{border-radius:0;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;max-height:100dvh;padding:0;display:grid;overflow:hidden}.account-settings-modal>header{z-index:5;padding:calc(14px + env(safe-area-inset-top)) 16px 14px;background:var(--paper);box-shadow:0 1px 0 var(--line);position:relative}.account-settings-modal>header h2{font-size:23px}.account-settings-modal>header .icon-button{flex:0 0 42px;width:42px;height:42px}.account-settings-modal>.account-settings-form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-auto-rows:max-content;align-content:start;min-height:0;padding:12px 14px 0;overflow:hidden auto}.account-settings-modal .account-tabs{z-index:4;margin:0 0 14px;position:sticky;top:0;box-shadow:0 5px 15px #2d3a3f14}.account-settings-modal .account-modal-actions{z-index:4;padding:11px 14px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px -14px 0;display:grid;position:sticky;bottom:0}.account-settings-modal .account-modal-actions button{width:100%}.profile-heading{flex-wrap:wrap;align-items:flex-start}.profile-heading>.status-badge{margin-left:82px}.membership-summary{grid-template-columns:repeat(2,1fr)}.renew-box{grid-template-columns:1fr;align-items:stretch}.member-hero{grid-template-columns:1fr;gap:22px;padding:28px}.member-cycle,.health-history article,.schedule-stat-grid,.public-schedule-grid{grid-template-columns:1fr}.reservation-stat-modal-list>article{grid-template-columns:38px minmax(0,1fr) auto;padding:10px}.reservation-stat-modal-list>article:not(:has(.reservation-stat-person)){grid-template-columns:minmax(0,1fr) auto}.reservation-stat-modal-list>article:not(:has(.reservation-stat-person))>span{grid-column:1}.week-tabs{gap:2px;padding:5px;overflow-x:auto}.week-tabs button{flex-direction:column;gap:2px;min-width:42px;min-height:46px;font-size:10px}.week-tabs small{background:0 0;min-width:0;padding:0;font-size:8px}.schedule-panel{padding:17px}.schedule-panel>header{align-items:flex-start}.schedule-panel>header .secondary-button{padding-inline:10px}.admin-schedule-list>article{grid-template-columns:95px 1fr auto;gap:9px;min-height:102px}.schedule-time{grid-template-columns:1fr}.schedule-time svg{display:none}.schedule-time small{grid-column:1}.row-actions .secondary-button{width:38px;padding:9px;font-size:0}.row-actions .secondary-button svg{width:16px;height:16px}.form-row.two,.form-row.four{grid-template-columns:1fr}.public-schedule-grid>article{grid-template-columns:1fr;gap:11px;min-height:0}.public-schedule-grid .public-class-time,.public-schedule-grid .public-class-title,.public-schedule-grid .class-community,.public-schedule-grid .community-empty,.public-schedule-grid .public-class-meta,.public-schedule-grid .reservation-action,.public-schedule-grid>article>button{grid-column:1}.public-class-time span{margin-left:auto}.reservation-operations>header{flex-direction:column;align-items:stretch;gap:13px}.operation-date-picker{grid-template-columns:auto 1fr}.operation-date-picker input{grid-column:1/-1;width:100%}.operation-controls{grid-template-columns:minmax(0,1fr) 38px 38px 38px;width:100%}.reservation-operations{padding:15px}.reservation-operations>header{padding-bottom:11px}.reservation-operations h2{font-size:23px}.operation-date-summary{padding:10px 0 4px}.admin-reservation-list>article{gap:8px;min-height:0;padding:10px 0}.operation-controls select{height:38px}.person-directory-actions{flex-direction:column;width:100%}.person-directory-actions .secondary-button{justify-content:center;width:100%}.instructor-day-panel{padding:17px}.instructor-day-panel>div>article{grid-template-columns:44px 1fr auto}.instructor-day-panel article .secondary-button{grid-column:2/-1;width:100%}.instructor-admin-grid>article{grid-template-columns:58px 1fr}.instructor-admin-grid .row-actions{grid-column:1/-1;width:100%}}@media (width<=700px){.welcome-actions{flex-direction:column;align-items:stretch;width:100%;margin-top:12px}.welcome-actions a,.welcome-actions button{justify-content:center;width:100%}.report-person-picker{grid-template-columns:42px 1fr}.report-person-picker>div:last-child{grid-column:2}.history-panel-heading,.history-controls{flex-direction:column;align-items:stretch}.history-controls label{min-width:0}.history-controls .primary-button{justify-content:center;width:100%}.history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.history-summary .history-consumed{grid-column:1/-1}.history-event{grid-template-columns:34px 1fr}.history-event>button{grid-column:2;justify-content:center;width:100%}.history-attendance-actions{grid-column:2}.attendance-person{grid-template-columns:42px 1fr}.attendance-actions{grid-column:2}.attendance-actions button{flex:1;justify-content:center}.roster-heading{flex-wrap:wrap}.roster-heading small{width:100%;margin-left:25px}.roster-heading .roster-add{margin-left:auto}.payment-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.payment-admin-summary article{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:10px 6px}.payment-admin-summary article>svg{width:20px;height:20px}.payment-admin-summary article div{justify-items:center;min-width:0}.payment-admin-summary strong{font-size:18px}.payment-admin-summary span{font-size:8px;line-height:1.15}.admin-payment-list>article{grid-template-columns:1fr auto}.admin-payment-list .payment-file,.admin-payment-list .payment-review-actions{grid-column:1/-1}.payment-form .form-row.two{grid-template-columns:1fr}}@media (width<=900px){.community-leaderboard{grid-template-columns:1fr}.community-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.community-leaderboard ol{grid-template-columns:1fr}}@media (width<=640px){.birthday-section{margin-top:32px;padding:17px}.birthday-section h2{font-size:22px}.birthday-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.birthday-list article{gap:7px;padding:8px}.birthday-avatar{flex-basis:36px;width:36px;height:36px}.community-experience{margin-top:32px;padding:18px}.community-experience>header h2{font-size:25px}.community-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-progress-grid .community-connection{grid-column:1/-1}.community-progress-grid article{min-height:105px}.selected-package-summary header{grid-template-columns:36px 1fr}.selected-package-summary header b{grid-column:2}.account-photo-section{grid-template-columns:68px minmax(0,1fr);gap:13px}.profile-photo-preview.compact-photo{width:68px;min-width:68px;height:68px;min-height:68px}.photo-crop-editor{grid-template-columns:1fr;gap:13px}.photo-crop-frame{width:min(52vw,190px);height:min(52vw,190px)}.photo-crop-controls label{grid-template-columns:1fr;gap:3px}.photo-crop-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.photo-crop-actions button{width:100%}.account-tabs button{flex-direction:column;gap:3px;min-width:0;padding:7px 4px;font-size:9px;line-height:1.15}.account-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.notification-center-heading{flex-direction:column;align-items:flex-start;gap:5px}.notification-preference-list,.notification-device-grid{grid-template-columns:1fr}.content-tabs{width:100%;margin-top:18px}.content-tabs button{min-width:0;padding:8px 6px;font-size:10px}.account-field-grid,.account-field-grid.two-fields,.medical-history-editor>article{grid-template-columns:1fr}.medical-entry-heading{grid-template-columns:minmax(110px,1fr) auto 32px}.account-modal-actions,.account-signout-panel{flex-direction:column;align-items:stretch}.welcome .motivational-message{grid-template-columns:max-content minmax(0,1fr);width:100%}.hero-card.empty-agenda .hero-copy{min-height:280px;padding-right:40%}.hero-card.empty-agenda .hero-copy h2{font-size:31px}.hero-card.empty-agenda .hero-visual{width:38%}.hero-card.empty-agenda .hero-logo{width:82px;height:82px;padding:9px}.attendance-date-picker{flex-direction:column;align-items:stretch}.attendance-date-picker .secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}@media (width<=640px){.login-brand-panel{padding-top:max(14px, env(safe-area-inset-top))}.login-brand-panel>.brand,.login-brand-panel>.brand-home{z-index:4;position:relative;transform:translateY(14px)}.login-brand-panel .brand-orbit{bottom:-50px}.modal-backdrop.notification-modal-backdrop{padding:max(5px, env(safe-area-inset-top)) 7px 7px;align-items:start;overflow:hidden}.modal-card.notification-modal{width:100%;height:calc(100dvh - max(12px, env(safe-area-inset-top)));max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));border-radius:15px;margin:0;padding:0}.notification-modal>header{box-shadow:0 1px 0 var(--line);padding:10px 12px}.notification-modal>header h2{font-size:20px}.notification-modal>.notification-center{padding:9px 10px calc(10px + env(safe-area-inset-bottom))}.photo-viewer-modal{border-radius:18px;align-self:center}.photo-viewer-stage{min-height:58vh}.photo-viewer-stage img{height:58vh}.staff-calendar-card .instructor-roster{width:calc(100% + 36px)}.client-booking-date-picker{padding:14px;overflow:hidden}.client-booking-date-picker .published-date-actions{grid-template-columns:74px minmax(0,1fr);min-width:0}.client-booking-date-picker .published-date-actions .secondary-button{gap:5px;min-width:0;padding-inline:8px}.client-booking-date-picker .published-date-actions label{width:100%;max-width:100%;padding-right:0;overflow:hidden}.client-booking-date-picker .published-date-actions input{appearance:none;width:100%;min-width:0;max-width:100%;padding-inline:7px}.class-community{flex-direction:row;align-items:center}.completed-classes-panel{padding:14px}.completed-classes-panel article{grid-template-columns:38px minmax(0,1fr) auto}.class-performance-table article{min-height:92px;padding:15px 5px}.class-performance-table article>strong{font-size:15px}.class-performance-table article>span{font-size:12px}.class-performance-table article>span:before{font-size:10px}}.workouts-page{padding-bottom:70px}.workout-planning-panel,.exercise-library-panel{margin-top:22px}.date-select-label{align-items:center;gap:9px;min-width:240px;display:flex}.date-select-label select,.date-select-label input[type=date]{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:11px;padding:0 12px}.workout-session-list{gap:10px;margin-top:14px;display:grid}.workout-session-list article{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:120px minmax(220px,1fr) auto auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.workout-session-list h2{margin:0 0 4px;font-size:21px}.workout-session-list p,.workout-session-time small{color:var(--muted);margin:0}.workout-session-time{color:var(--teal);gap:3px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.section-heading h2{font-family:var(--display);margin:5px 0 0;font-size:32px}.exercise-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.exercise-library-grid>article{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:13px;padding:20px;display:flex}.exercise-library-grid header{align-items:center;gap:12px;display:flex}.exercise-library-grid header>span{width:39px;height:39px;color:var(--teal);background:var(--teal-pale);border-radius:12px;place-items:center;display:grid}.exercise-library-grid h3,.exercise-library-grid p{margin:0}.exercise-library-grid header small{color:var(--muted);text-transform:capitalize}.adaptation-preview{gap:6px;display:grid}.adaptation-preview span{color:var(--muted);background:var(--surface);border-radius:10px;grid-template-columns:105px 1fr;gap:8px;padding:8px 10px;font-size:13px;display:grid}.adaptation-preview b{color:var(--ink)}.exercise-library-grid footer{gap:15px;margin-top:auto;display:flex}.exercise-video-link{margin-left:auto;text-decoration:none;color:#a84a42!important}.exercise-form label>small{color:var(--muted);font-size:10px;font-weight:500}.danger-text{color:#b84a4a!important}.workout-day-plan-card{border:1px solid var(--line);background:#fff;border-radius:21px;grid-template-columns:56px minmax(260px,1fr) auto auto;align-items:center;gap:18px;min-height:170px;margin-top:14px;padding:24px;display:grid;box-shadow:0 10px 30px #2d3a3f0a}.workout-day-icon{width:56px;height:56px;color:var(--forest);background:var(--sage-light);border-radius:17px;place-items:center;display:grid}.workout-day-copy h2{font:600 27px var(--font-display);margin:5px 0 4px}.workout-day-copy p{color:var(--muted);margin:0;font-size:12px}.workout-day-times{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.workout-day-times span{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:99px;padding:5px 8px;font-size:10px;font-weight:700}.workout-editor{padding-top:18px}.workout-session-context{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.workout-session-context>svg{width:42px;height:42px;color:var(--teal);background:#fff;border-radius:13px;padding:11px}.workout-session-context div{gap:2px;display:grid}.workout-session-context small{color:var(--muted)}.workout-generator{background:linear-gradient(135deg,#edf8f7,#f7fbfb);border:1px solid #cfe7e5;border-radius:19px;margin:16px 0 20px;padding:20px}.workout-generator-heading{align-items:center;gap:13px;margin-bottom:17px;display:flex}.workout-generator-icon{color:#fff;background:var(--forest);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 20px #2a8c9033}.workout-generator-heading h3{font:600 22px var(--font-display);color:var(--ink);margin:3px 0 2px}.workout-generator p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.generator-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:11px;display:grid}.workout-editor label,.optional-result label{color:var(--ink);gap:7px;font-size:12px;font-weight:700;display:grid}.workout-editor input:not([type=checkbox]),.workout-editor select,.workout-editor textarea,.optional-result input,.optional-result textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:10px 13px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.workout-editor select{cursor:pointer}.workout-editor input:hover,.workout-editor select:hover,.workout-editor textarea:hover{border-color:#a9ccce}.workout-editor input:focus,.workout-editor select:focus,.workout-editor textarea:focus,.optional-result input:focus,.optional-result textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #2a8c901a}.workout-title-field{margin:19px 0;padding:0 2px}.workout-title-field input{font:600 20px var(--font-display)!important}.workout-generate-button{min-width:190px;margin-top:3px}.workout-block-editor-list{gap:12px;display:grid}.workout-block-editor{border:1px solid var(--line);background:#fff;border-radius:18px;padding:17px;transition:border-color .15s,box-shadow .15s;box-shadow:0 7px 22px #2d3a3f09}.workout-block-editor:focus-within{border-color:#b8d8d9;box-shadow:0 9px 26px #2a8c9012}.workout-block-editor>header{grid-template-columns:34px minmax(180px,1fr) minmax(230px,260px) 40px;align-items:center;gap:9px;display:grid}.workout-block-editor>header>span{color:#fff;background:var(--forest-deep);border-radius:11px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.workout-block-editor>header>input{font-weight:700}.block-editor-meta{grid-template-columns:minmax(125px,1fr) 96px;align-items:center;gap:8px;min-width:0;display:grid}.inline-minutes{align-items:center;grid-template-columns:1fr auto!important}.inline-minutes input{text-align:center}.block-content-mode{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,auto);gap:3px;width:fit-content;margin:12px 0 4px;padding:4px;display:grid}.block-content-mode button{min-height:34px;color:var(--muted);font:800 11px var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 12px}.block-content-mode button.active{color:var(--forest-deep);background:#fff;box-shadow:0 3px 10px #2d3a3f14}.block-paragraph-field{margin-top:10px}.block-paragraph-field textarea{resize:vertical;min-height:150px;line-height:1.6}.block-instructions{width:100%;margin:11px 0;background:var(--surface)!important}.movement-editor-list{gap:8px;padding-top:3px;display:grid}.movement-editor{background:var(--surface);border-radius:14px;grid-template-columns:1.05fr .65fr 1.35fr 40px;align-items:center;gap:8px;padding:8px;display:grid}.exercise-search-input{font-weight:700}.movement-editor .icon-button{width:38px;height:38px}.movement-editor-list>.text-button{width:max-content;color:var(--forest);margin-top:3px;padding:7px 9px;font-weight:700}.add-workout-block{margin-top:13px}.danger-icon{color:#b84a4a}.roster-heading-actions{gap:8px;margin-left:auto;display:flex}.workout-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:14px;display:flex}.workout-preview h2{font-family:var(--display);margin:4px 0 0;font-size:30px}.workout-preview>header>span{color:var(--teal);white-space:nowrap;align-items:center;gap:6px;font-weight:800;display:flex}.workout-preview-blocks{gap:14px;margin-top:14px;display:grid}.workout-preview-blocks section{background:var(--surface);border:1px solid #e1e9e8;border-radius:18px;grid-template-columns:58px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.workout-block-number{color:var(--forest);text-align:center;font:600 18px var(--font-display);background:#e1f1ef;padding-top:20px}.workout-block-content{min-width:0;padding:18px}.workout-block-title{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.workout-block-title>span{color:var(--teal);text-transform:uppercase;background:#fff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.workout-block-title h3,.workout-preview-blocks p{margin:0}.workout-preview-blocks p{color:var(--muted);margin-top:8px}.workout-preview-blocks .workout-free-text{color:var(--ink);white-space:pre-wrap;margin-top:13px;font-size:14px;line-height:1.65}.workout-rich-text strong{font-weight:850}.workout-text-teal{color:var(--teal);font-weight:750}.workout-text-coral{color:#b44f4b;font-weight:750}.workout-text-gold{color:#9a7216;font-weight:750}.workout-text-blue{color:#2769a8;font-weight:750}.workout-text-green{color:#367b4e;font-weight:750}.workout-text-purple{color:#7c4aa5;font-weight:750}.workout-text-red{color:#b23b3b;font-weight:750}.workout-rich-editor{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.workout-rich-editor textarea{resize:vertical;min-height:170px;box-shadow:none!important;border:0!important;border-radius:0!important}.workout-rich-editor>small{color:var(--muted);padding:0 12px 10px;font-size:10px;display:block}.workout-rich-toolbar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;min-height:43px;padding:6px 8px;display:flex}.workout-rich-toolbar button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:31px;height:31px;padding:0;display:inline-grid}.workout-rich-toolbar button:hover{border-color:var(--teal);transform:translateY(-1px)}.workout-color-tools{border-left:1px solid var(--line);align-items:center;gap:5px;padding-left:7px;display:inline-flex}.workout-color-tools button{width:22px;height:22px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:50%}.workout-color-tools button.teal{background:var(--teal)}.workout-color-tools button.coral{background:#c75c56}.workout-color-tools button.gold{background:#c69b2b}.workout-color-tools button.blue{background:#347cc1}.workout-color-tools button.green{background:#43885a}.workout-color-tools button.purple{background:#8654ad}.workout-color-tools button.red{background:#bd4444}.add-attendee-tabs{margin:0 0 14px}.workout-preview-blocks ol{gap:8px;margin:12px 0 0;padding-left:24px;display:grid}.workout-preview-blocks li>div{justify-content:space-between;gap:15px;display:flex}.workout-preview-blocks li small{color:var(--muted);margin-top:2px;display:block}.workout-display-summary{align-items:center;gap:8px;margin-top:14px;display:flex}.workout-display-summary span{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.workout-movement-main{align-items:center}.workout-movement-copy{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.workout-prescription{min-width:92px;max-width:210px;color:var(--forest-deep);text-align:center;background:#dfeeed;border-radius:8px;flex:none;padding:5px 8px;font-size:11px;font-weight:800;line-height:1.25}.workout-movement-copy strong{min-width:0}.movement-video-link{color:#9e443d;background:#fff1ef;border-radius:99px;flex:none;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.movement-video-link:hover{background:#f9dfdb}.optional-result{border:1px dashed var(--teal);border-radius:16px;margin-top:16px;padding:16px}.optional-result>div:first-child strong{align-items:center;gap:7px;display:flex}.optional-result p{color:var(--muted);margin:4px 0 12px}.optional-result form{gap:10px;display:grid}.result-saved{color:var(--teal);align-items:center;gap:6px;font-weight:800;display:inline-flex}.my-class-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assistant-learning-card{background:#f2f9f9;border:1px solid #cfe3e4;border-radius:16px;margin-top:15px;overflow:hidden}.assistant-learning-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:12px 15px;list-style:none;display:flex}.assistant-learning-card summary::-webkit-details-marker{display:none}.assistant-learning-card summary span{color:var(--forest);align-items:center;gap:8px;display:flex}.assistant-learning-card summary small{color:var(--muted);background:#fff;border-radius:99px;padding:5px 8px}.assistant-learning-body{gap:11px;padding:0 15px 15px;display:grid}.assistant-learning-body p{color:var(--muted);margin:0;font-size:12px}.assistant-learning-body>.secondary-button{width:max-content}.assistant-rating-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.assistant-rating-buttons button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:11px;padding:8px 10px;font-size:12px;font-weight:700}.assistant-rating-buttons button.active{border-color:var(--forest);background:var(--sage-light);color:var(--forest-deep);box-shadow:0 0 0 2px #2a8c9014}.assistant-settings-panel{gap:16px;margin-top:22px;display:grid}.assistant-status-hero{background:var(--forest-deep);color:#fff;border-radius:22px;grid-template-columns:56px 1fr auto;align-items:center;gap:18px;min-height:150px;padding:25px 28px;display:grid;position:relative;overflow:hidden}.assistant-status-hero:after{content:"";border:30px solid #2a8c9021;border-radius:50%;width:210px;height:210px;position:absolute;top:-70px;right:-55px}.assistant-status-icon{width:56px;height:56px;color:var(--forest-deep);z-index:1;background:#d9eeee;border-radius:17px;place-items:center;display:grid;position:relative}.assistant-status-hero>div{z-index:1;position:relative}.assistant-status-hero .eyebrow{color:#9fd0d2}.assistant-status-hero h2{font:500 31px var(--font-display);margin:5px 0 4px}.assistant-status-hero p{color:#c8d8d9;max-width:690px;margin:0;font-size:12px;line-height:1.55}.assistant-offline-pill{z-index:1;color:#d6e4e5;background:#ffffff12;border:1px solid #ffffff29;border-radius:99px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.assistant-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assistant-readiness-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:36px 1fr;column-gap:10px;min-height:112px;padding:17px;display:grid}.assistant-readiness-grid svg{width:36px;height:36px;color:var(--forest);background:var(--sage-light);border-radius:11px;grid-row:1/span 3;padding:9px}.assistant-readiness-grid span,.assistant-readiness-grid small{color:var(--muted);font-size:10px}.assistant-readiness-grid strong{font:600 25px var(--font-display)}.assistant-settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.assistant-config-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:21px}.assistant-config-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:15px;padding-bottom:15px;display:flex}.assistant-config-card>header>svg{color:var(--forest)}.assistant-config-card h3{font:600 21px var(--font-display);margin:5px 0 0}.assistant-toggle-list{display:grid}.assistant-toggle-list>label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:13px 0;display:flex}.assistant-toggle-list>label:last-child{border-bottom:0;padding-bottom:0}.assistant-toggle-list strong,.assistant-toggle-list small{display:block}.assistant-toggle-list strong{font-size:12px}.assistant-toggle-list small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.assistant-toggle-list input{width:20px;height:20px;accent-color:var(--forest);flex:none}.assistant-connection-status,.assistant-safety-rule{border-radius:13px;align-items:flex-start;gap:10px;margin-top:15px;padding:13px;display:flex}.assistant-connection-status{color:var(--muted);background:#f1f4f4}.assistant-safety-rule{background:var(--sage-light);color:var(--forest-deep)}.assistant-connection-status strong,.assistant-connection-status small,.assistant-safety-rule strong,.assistant-safety-rule small{display:block}.assistant-connection-status strong,.assistant-safety-rule strong{font-size:12px}.assistant-connection-status small,.assistant-safety-rule small{margin-top:3px;font-size:10px;line-height:1.45}.assistant-budget-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.assistant-budget-fields label{color:var(--ink);gap:6px;font-size:11px;font-weight:700;display:grid}.assistant-budget-fields input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:9px 11px}.assistant-budget-fields input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #2a8c901a}.assistant-save-row{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.assistant-save-row p{color:var(--muted);margin:0;font-size:11px}.published-workouts-page{padding-bottom:80px}.published-workout-date-panel{border:1px solid var(--line);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-top:25px;padding:16px 18px;display:flex}.published-workout-date-panel small,.published-workout-date-panel strong{display:block}.published-workout-date-panel small{color:var(--muted);font-size:10px}.published-workout-date-panel strong{letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-size:12px}.published-date-actions{align-items:center;gap:8px;display:flex}.published-date-actions label{min-width:0}.published-date-actions input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:40px;color:var(--ink);font:700 12px var(--font-body);background:#fff;border-radius:11px;outline:none;padding:8px 10px}.published-date-actions input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #2a8c901a}.published-date-shortcuts{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(7,minmax(72px,1fr));gap:6px;margin-top:10px;padding:6px;display:grid;overflow-x:auto}.published-date-shortcuts button{min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:11px;place-items:center;gap:1px;padding:7px;display:grid}.published-date-shortcuts button strong{text-transform:capitalize;font-size:10px}.published-date-shortcuts button span{font-size:9px}.published-date-shortcuts button.active{color:#fff;background:var(--forest-deep);box-shadow:0 6px 15px #2d3a3f21}.published-workout-card{border:1px solid var(--line);background:#fff;border-radius:23px;margin-top:15px;overflow:hidden;box-shadow:0 14px 38px #2d3a3f0d}.published-workout-card>header{color:#fff;background:linear-gradient(135deg, var(--forest-deep), #3a7376);justify-content:space-between;align-items:center;gap:20px;min-height:135px;padding:25px 28px;display:flex}.published-workout-card>header .eyebrow{color:#a8ced0}.published-workout-card>header h2{font:500 35px var(--font-display);margin:6px 0 3px}.published-workout-card>header p{color:#cad9da;text-transform:capitalize;margin:0;font-size:11px}.published-workout-header-actions{z-index:1;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.projection-brand,.projection-live-date{display:none}.published-ready-pill{background:#ffffff14;border:1px solid #ffffff29;border-radius:99px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:700;display:inline-flex}.fullscreen-workout-button{min-height:38px;color:var(--forest-deep);font:800 11px var(--font-body);cursor:pointer;background:#fff;border:1px solid #ffffff4d;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.fullscreen-workout-button:hover{background:#edf6f5}.published-workout-card>.workout-display{padding:18px 22px 24px}:is(.published-workout-card:fullscreen,.published-workout-card.projection-fallback){background:#f5f8f8;border:0;border-radius:0;width:100vw;max-width:none;height:100vh;margin:0;overflow-y:auto}.published-workout-card.projection-fallback{z-index:1000;position:fixed;inset:0}.published-workout-card:fullscreen::backdrop{background:#f5f8f8}:is(.published-workout-card:fullscreen>header,.published-workout-card.projection-fallback>header){z-index:3;grid-template-columns:auto minmax(280px,1fr) auto auto;align-items:center;gap:24px;min-height:118px;padding:17px 30px;display:grid;position:sticky;top:0}:is(.published-workout-card:fullscreen .projection-brand,.published-workout-card.projection-fallback .projection-brand){display:block}:is(.published-workout-card:fullscreen .projection-brand .brand-copy strong,.published-workout-card.projection-fallback .projection-brand .brand-copy strong){color:#fff;font-size:18px}:is(.published-workout-card:fullscreen .projection-brand .brand-copy small,.published-workout-card.projection-fallback .projection-brand .brand-copy small){color:#b9d1d2;font-size:9px}:is(.published-workout-card:fullscreen .projection-brand .brand-mark,.published-workout-card.projection-fallback .projection-brand .brand-mark){width:52px;height:52px}:is(.published-workout-card:fullscreen .published-workout-title h2,.published-workout-card.projection-fallback .published-workout-title h2){font-size:clamp(35px,3.2vw,54px);line-height:1}:is(.published-workout-card:fullscreen .published-workout-title>p,.published-workout-card.projection-fallback .published-workout-title>p){display:none}:is(.published-workout-card:fullscreen .projection-live-date,.published-workout-card.projection-fallback .projection-live-date){color:#b9d1d2;text-align:right;align-items:center;gap:10px;display:flex}:is(.published-workout-card:fullscreen .projection-live-date>svg,.published-workout-card.projection-fallback .projection-live-date>svg){width:34px;height:34px}:is(.published-workout-card:fullscreen .projection-live-date strong,.published-workout-card:fullscreen .projection-live-date small,.published-workout-card.projection-fallback .projection-live-date strong,.published-workout-card.projection-fallback .projection-live-date small){display:block}:is(.published-workout-card:fullscreen .projection-live-date strong,.published-workout-card.projection-fallback .projection-live-date strong){color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:34px;line-height:1}:is(.published-workout-card:fullscreen .projection-live-date small,.published-workout-card.projection-fallback .projection-live-date small){text-transform:capitalize;white-space:nowrap;margin-top:5px;font-size:12px}:is(.published-workout-card:fullscreen>.workout-display,.published-workout-card.projection-fallback>.workout-display){width:100%;margin:0 auto;padding:18px 28px 32px}:is(.published-workout-card:fullscreen .workout-display-summary,.published-workout-card.projection-fallback .workout-display-summary){display:none}:is(.published-workout-card:fullscreen .workout-preview-blocks,.published-workout-card.projection-fallback .workout-preview-blocks){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:0}:is(.published-workout-card:fullscreen .workout-preview-blocks section,.published-workout-card.projection-fallback .workout-preview-blocks section){border-radius:20px;grid-template-columns:56px minmax(0,1fr);box-shadow:0 8px 24px #2d3a3f0f}:is(.published-workout-card:fullscreen .workout-block-content,.published-workout-card.projection-fallback .workout-block-content){padding:21px 23px}:is(.published-workout-card:fullscreen .workout-block-title h3,.published-workout-card.projection-fallback .workout-block-title h3){font-size:clamp(25px,2vw,34px);line-height:1.05}:is(.published-workout-card:fullscreen .workout-block-title>span,.published-workout-card.projection-fallback .workout-block-title>span){font-size:13px}:is(.published-workout-card:fullscreen .workout-block-title small,.published-workout-card.projection-fallback .workout-block-title small){white-space:nowrap;font-size:14px}:is(.published-workout-card:fullscreen .workout-preview-blocks p,.published-workout-card.projection-fallback .workout-preview-blocks p){font-size:18px;line-height:1.45}:is(.published-workout-card:fullscreen .workout-preview-blocks .workout-free-text,.published-workout-card.projection-fallback .workout-preview-blocks .workout-free-text){font-size:22px;line-height:1.5}:is(.published-workout-card:fullscreen .workout-preview-blocks ol,.published-workout-card.projection-fallback .workout-preview-blocks ol){gap:12px;margin-top:16px}:is(.published-workout-card:fullscreen .workout-movement-copy,.published-workout-card.projection-fallback .workout-movement-copy){font-size:clamp(19px,1.5vw,25px)}:is(.published-workout-card:fullscreen .workout-prescription,.published-workout-card.projection-fallback .workout-prescription){min-width:125px;padding:8px 11px;font-size:16px}:is(.published-workout-card:fullscreen .workout-preview-blocks li small,.published-workout-card.projection-fallback .workout-preview-blocks li small){font-size:14px}.published-workout-empty{text-align:left;background:#fff;border:1px dashed #b8cece;border-radius:21px;justify-content:center;align-items:center;gap:16px;min-height:240px;margin-top:15px;padding:30px;display:flex}.published-workout-empty>span{width:62px;height:62px;color:var(--forest);background:var(--sage-light);border-radius:19px;flex:none;place-items:center;display:grid}.published-workout-empty h2{font:600 26px var(--font-display);margin:0}.published-workout-empty p{color:var(--muted);margin:5px 0 0;font-size:12px}@media (width<=900px){.settings-tabs-four{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-session-list article{grid-template-columns:90px 1fr auto}.workout-session-list article .secondary-button{grid-column:2/-1}.workout-day-plan-card{grid-template-columns:48px 1fr auto}.workout-day-plan-card>.primary-button{grid-column:2/-1}.exercise-library-grid{grid-template-columns:1fr}.generator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-block-editor>header{grid-template-columns:34px minmax(0,1fr) 40px}.workout-block-editor>header>span{grid-area:1/1}.workout-block-editor>header>input{grid-area:1/2}.workout-block-editor>header>.danger-icon{grid-area:1/3}.block-editor-meta{grid-area:2/2/auto/-1;width:100%}.movement-editor{grid-template-columns:1fr 1fr 36px}.movement-editor input[aria-label=Adaptación]{grid-column:1/-2}.assistant-settings-layout{grid-template-columns:1fr}}@media (width<=640px){.workout-session-list article{grid-template-columns:72px 1fr;gap:9px;padding:14px}.workout-session-list article>.status-pill{grid-column:1}.workout-session-list article .secondary-button{grid-column:2;width:100%}.section-heading{flex-direction:column;align-items:stretch}.generator-fields{grid-template-columns:1fr}.workout-generator{padding:15px}.workout-generator-heading{align-items:flex-start}.workout-generate-button{width:100%}.workout-session-context{grid-template-columns:38px 1fr;padding:12px}.workout-session-context>svg{width:38px;height:38px;padding:10px}.workout-session-context>.status-pill{grid-column:2;width:max-content}.modal-card.modal-wide{padding:14px}.modal-card.modal-wide>header{padding:2px 2px 14px}.modal-card.modal-wide>header h2{font-size:22px}.workout-editor{padding-top:13px}.workout-block-editor{border-radius:15px;padding:10px}.workout-block-editor>header{grid-template-columns:34px minmax(0,1fr) 38px;gap:8px}.workout-block-editor>header>span{grid-area:1/1}.workout-block-editor>header>input{grid-area:1/2}.workout-block-editor>header>.danger-icon{grid-area:1/3}.block-editor-meta{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) 105px;gap:8px}.block-content-mode{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.block-paragraph-field textarea{min-height:180px}.movement-editor{grid-template-columns:minmax(0,1fr) 38px;gap:7px;padding:8px}.movement-editor .exercise-search-input{grid-area:1/1}.movement-editor input:not(.exercise-search-input){grid-column:1/-1}.movement-editor .icon-button{grid-area:1/2}.block-instructions{margin:9px 0}.workout-editor>.modal-actions{z-index:2;padding:11px 14px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;margin:15px -14px -14px;position:sticky;bottom:-14px}.workout-editor>.modal-actions button{flex:1}.workout-day-plan-card{grid-template-columns:44px 1fr;gap:12px;padding:17px}.workout-day-icon{border-radius:14px;width:44px;height:44px}.workout-day-plan-card>.status-pill{grid-column:2;width:max-content}.workout-day-plan-card>.primary-button{grid-column:1/-1;width:100%}.workout-block-title{grid-template-columns:1fr auto}.workout-block-title>span{grid-column:1/-1;width:fit-content}.workout-preview-blocks section{grid-template-columns:42px minmax(0,1fr)}.workout-block-number{padding-top:17px;font-size:15px}.workout-block-content{padding:14px 12px}.workout-preview-blocks ol{padding-left:20px}.workout-movement-main{flex-direction:column;align-items:flex-start;gap:6px}.workout-movement-copy{grid-template-columns:minmax(82px,auto) minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.workout-prescription{min-width:82px;max-width:140px}.movement-video-link{margin-top:5px}.exercise-library-grid footer{flex-wrap:wrap}.exercise-video-link{margin-left:0}.published-workout-date-panel{flex-direction:column;align-items:stretch}.published-date-actions{grid-template-columns:88px minmax(0,1fr);gap:8px;width:100%;display:grid}.published-date-actions label{width:100%;min-width:0;padding-right:4px}.published-date-actions input{width:calc(100% - 2px);min-width:0;height:40px}.published-date-shortcuts{grid-template-columns:repeat(7,72px)}.published-workout-card>header{flex-direction:column;align-items:flex-start;min-height:0;padding:22px}.published-workout-card>header h2{font-size:29px}.published-workout-header-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.fullscreen-workout-button{flex:1}.published-workout-card>.workout-display{padding:10px 10px 16px}:is(.published-workout-card:fullscreen>header,.published-workout-card.projection-fallback>header){grid-template-columns:minmax(0,1fr) auto;gap:11px;padding:16px;position:sticky}:is(.published-workout-card:fullscreen .projection-brand,.published-workout-card.projection-fallback .projection-brand){grid-column:1}:is(.published-workout-card:fullscreen .published-workout-title,.published-workout-card.projection-fallback .published-workout-title){grid-column:1/-1}:is(.published-workout-card:fullscreen .projection-live-date,.published-workout-card.projection-fallback .projection-live-date){text-align:left;grid-area:3/1;min-width:0}:is(.published-workout-card:fullscreen .projection-live-date>span,.published-workout-card.projection-fallback .projection-live-date>span){min-width:max-content}:is(.published-workout-card:fullscreen .projection-live-date strong,.published-workout-card.projection-fallback .projection-live-date strong){font-size:27px}:is(.published-workout-card:fullscreen .published-workout-header-actions,.published-workout-card.projection-fallback .published-workout-header-actions){grid-area:3/2}:is(.published-workout-card:fullscreen>.workout-display,.published-workout-card.projection-fallback>.workout-display){padding:10px 10px 28px}:is(.published-workout-card:fullscreen .workout-preview-blocks,.published-workout-card.projection-fallback .workout-preview-blocks){grid-template-columns:1fr}:is(.published-workout-card:fullscreen .workout-block-content,.published-workout-card.projection-fallback .workout-block-content){padding:14px 12px}:is(.published-workout-card:fullscreen .workout-block-title h3,.published-workout-card.projection-fallback .workout-block-title h3){font-size:18px}:is(.published-workout-card:fullscreen .workout-movement-copy,.published-workout-card.projection-fallback .workout-movement-copy){font-size:14px}:is(.published-workout-card:fullscreen .workout-prescription,.published-workout-card.projection-fallback .workout-prescription){min-width:82px;padding:5px 8px;font-size:11px}.published-workout-empty{text-align:center;flex-direction:column;align-items:center;min-height:210px}.bottom-nav small{font-size:8px;line-height:1.1}.my-class-actions{grid-template-columns:1fr}.roster-heading-actions{width:100%;margin-left:0}.roster-heading-actions .secondary-button{flex:1}.settings-tabs-four{grid-template-columns:1fr}.assistant-status-hero{grid-template-columns:46px 1fr;padding:20px}.assistant-status-icon{width:46px;height:46px}.assistant-status-hero h2{font-size:25px}.assistant-offline-pill{grid-column:1/-1;width:max-content}.assistant-readiness-grid,.assistant-budget-fields{grid-template-columns:1fr}.assistant-save-row{flex-direction:column;align-items:stretch}.assistant-rating-buttons{grid-template-columns:1fr}}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-metric-grid .metric-card{grid-template-columns:34px minmax(0,1fr);gap:4px 7px;min-width:0;padding:13px 28px 13px 10px}.dashboard-metric-grid .metric-icon{border-radius:10px;grid-row:1/span 3;width:34px;height:34px}.dashboard-metric-grid .metric-card small{font-size:8px;line-height:1.2}.dashboard-metric-grid .metric-card strong{font-size:22px;line-height:1}.dashboard-metric-grid .metric-card p{font-size:8px;line-height:1.25}.dashboard-metric-grid .metric-card-link .metric-card-arrow{width:13px;height:13px;top:9px;right:8px}.operation-date-picker{grid-template-columns:18px minmax(0,1fr);width:100%;min-width:0;max-width:100%;padding:8px;overflow:hidden}.operation-date-picker span{min-width:0}.operation-date-picker input{box-sizing:border-box;appearance:none;grid-column:1/-1;width:100%;min-width:0;max-width:100%;padding-inline:7px}.client-booking-date-picker,.client-workout-date-picker{padding:14px;overflow:hidden}.client-booking-date-picker .published-date-actions,.client-workout-date-picker .published-date-actions{grid-template-columns:74px minmax(0,1fr);min-width:0}.client-booking-date-picker .published-date-actions label,.client-workout-date-picker .published-date-actions label{width:100%;max-width:100%;padding-right:0;overflow:hidden}.client-booking-date-picker .published-date-actions input,.client-workout-date-picker .published-date-actions input{appearance:none;width:100%;min-width:0;max-width:100%;padding-inline:7px}.cancelled-session-controls{flex-direction:column;grid-column:1/-1;align-items:stretch;padding:0}.cancelled-session-controls .secondary-button{width:100%;max-width:none}.first-access-share>label>div{grid-template-columns:1fr}.instructor-dashboard .instructor-focus{flex-wrap:wrap;align-items:flex-start;gap:13px;min-height:0;padding:20px}.instructor-dashboard .instructor-focus>div{min-width:calc(100% - 55px)}.instructor-dashboard .instructor-focus h2{font-size:25px}.instructor-dashboard .instructor-focus .light-button{justify-content:center;width:100%;margin-left:0}.instructor-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-summary-grid .metric-card:last-child{grid-column:1/-1}.modal-backdrop.workout-preview-modal-backdrop{align-items:end;padding:10px 10px 0;overflow:hidden}.modal-card.workout-preview-modal{width:100%;height:min(88dvh,760px);max-height:calc(88dvh - env(safe-area-inset-top));border-radius:22px 22px 0 0;grid-template-rows:auto minmax(0,1fr);margin-top:auto;padding:0;display:grid;overflow:hidden}.workout-preview-modal>header{z-index:3;box-shadow:0 1px 0 var(--line);background:#fff;padding:15px 16px;position:relative}.workout-preview-modal>.workout-preview{min-height:0;padding:14px 14px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.workout-rich-toolbar{align-items:flex-start}}
