.commercial-page{padding:28px 32px 56px;color:#102d2b;background:#f6f8f4;min-height:calc(100vh - 70px)}
.commercial-mast{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.commercial-mast h1{font:700 clamp(28px,3vw,42px)/1 'Space Grotesk';margin:4px 0 7px}.commercial-mast>div>p:last-child{color:#667973;margin:0}.readiness-dial{width:92px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#f6f8f4 58%,transparent 60%),conic-gradient(#12a894 calc(var(--progress)*1%),#dfe9e3 0);box-shadow:inset 0 0 0 1px #dbe5df}.readiness-dial strong{font:700 21px 'Space Grotesk'}.readiness-dial span{font-size:10px;color:#6a7b76;text-transform:uppercase;letter-spacing:.1em}
.commercial-tabs{display:flex;gap:4px;overflow:auto;padding:4px;background:#e8efea;border-radius:11px;margin-bottom:18px;scrollbar-width:thin}.commercial-tabs button{border:0;background:transparent;color:#536660;border-radius:8px;padding:10px 13px;font-weight:700;white-space:nowrap;cursor:pointer}.commercial-tabs button.active{background:#fff;color:#075942;box-shadow:0 2px 7px #123d3015}.commercial-panel{min-width:0}.commercial-loading,.commercial-empty{padding:44px;text-align:center;color:#6a7b76}.commercial-empty h2{font:700 19px 'Space Grotesk';color:#183c35;margin:0 0 7px}.commercial-empty p{margin:0 0 14px}
.commercial-card{background:#fff;border:1px solid #dfe8e2;border-radius:13px;padding:22px;box-shadow:0 8px 24px #163c3110;min-width:0}.commercial-card h2{font:700 21px 'Space Grotesk';margin:3px 0 5px}.commercial-card>p{color:#687a74;line-height:1.55}.section-tag{font-size:10px!important;font-weight:800;color:#07805c!important;letter-spacing:.12em;margin:0!important}.commercial-two{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);gap:18px;align-items:start}.commercial-stack{display:grid;gap:18px}.commercial-form header,.list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.commercial-form header span,.list-head span{display:block;color:#6c7d78;font-size:12px;line-height:1.45}.tenant-logo-preview{width:142px;height:66px;border:1px solid #dfe7e2;border-radius:10px;display:grid;place-items:center;padding:7px;background:#fff}.tenant-logo-preview img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.commercial-card>label{display:grid;gap:6px;color:#4e625b;font-size:11px;font-weight:700}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.commercial-card>label select,.availability-row input,.availability-row select{width:100%;box-sizing:border-box;border:1px solid #d2ded7;border-radius:8px;padding:10px 11px;background:#fff;color:#183c35;font:500 13px 'DM Sans';outline:0}.form-grid textarea{min-height:76px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.availability-row :focus{border-color:#12a894;box-shadow:0 0 0 3px #12a89420}.commercial-form footer{margin-top:19px;display:flex;justify-content:flex-end}.toggle-row{grid-template-columns:auto 1fr!important;align-items:center;align-self:end;padding:10px 0}.toggle-row input{width:18px!important;height:18px;accent-color:#087c5d}.file-drop{display:flex!important;align-items:center;justify-content:center;min-height:88px;border:1px dashed #99b5a9!important;border-radius:10px;background:#f5faf7;color:#075942!important;cursor:pointer;margin:15px 0 10px}.file-drop input{position:absolute;opacity:0;pointer-events:none}.logo-uploader .button{width:100%}.branch-profile-list{display:grid;margin-top:13px}.branch-profile-list button{border:0;border-top:1px solid #e7ede9;background:#fff;padding:13px 2px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#183c35;cursor:pointer}.branch-profile-list span{display:grid;gap:3px}.branch-profile-list small{color:#71817c}.branch-profile-list b{color:#07805c;font-size:11px}
.settings-ledger{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-save{grid-column:1/-1}.duration-settings,.branch-choices{border:1px solid #dfe7e2;border-radius:9px;padding:11px;display:flex;gap:12px;flex-wrap:wrap}.duration-settings legend,.branch-choices legend{font-size:11px;font-weight:800;color:#4e625b}.duration-settings label,.branch-choices label{display:flex;align-items:center;gap:5px}.duration-settings input,.branch-choices input{width:16px!important}.receipt-toggles{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.receipt-toggles label{display:flex;gap:7px;align-items:center}.receipt-toggles input{width:16px}
.commercial-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.commercial-metric-row article{background:#063f35;color:#fff;border-radius:11px;padding:16px;display:grid;gap:5px}.commercial-metric-row span{font-size:11px;color:#a8c9bd}.commercial-metric-row strong{font:700 24px 'Space Grotesk'}.commercial-list{display:grid}.commercial-list article{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:14px;padding:14px 4px;border-top:1px solid #e7ede9}.commercial-list article>div:nth-child(2){display:grid;gap:3px}.commercial-list article>div:nth-child(2)>span,.lesson-service>div span{color:#71807c;font-size:11px}.commercial-list article>b{font:700 14px 'Space Grotesk'}.type-stamp{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#e2f4e9;color:#087354;font:800 16px 'Space Grotesk'}.offering-row.inactive{opacity:.62}.commercial-status{display:inline-flex;border-radius:999px;padding:5px 8px;background:#e6f4ea;color:#176b45;font-size:9px;font-weight:900;letter-spacing:.06em}.commercial-status.inactive,.commercial-status.expired{background:#f1ece8;color:#7b665b}.commercial-status.exhausted{background:#fff0d5;color:#865c05}.row-actions{display:flex;gap:5px}.row-actions button,.coach-grid button,.waiver-grid button{border:1px solid #d5e0d9;background:#fff;color:#075942;padding:7px 9px;border-radius:7px;font-size:10px;font-weight:800;cursor:pointer}.promo-row code{background:#092f2a;color:#b9e96c;border-radius:7px;padding:7px 9px;font-weight:800}.promo-row{grid-template-columns:auto minmax(180px,1fr) auto auto auto!important}
.coach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px}.coach-grid article{border:1px solid #e0e9e3;border-radius:10px;padding:14px;display:grid;gap:5px}.coach-grid span{font-size:11px;color:#6d7e78}.coach-grid b{font-size:10px;color:#07805c}.coach-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dff3e7;color:#075942;font-weight:800}.lesson-service{grid-template-columns:minmax(0,1fr) auto auto!important}.lesson-row{grid-template-columns:auto minmax(0,1fr) auto auto!important}.lesson-row time{font-size:11px;color:#60736d}.availability-row{display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr auto;gap:7px;margin:8px 0}.availability-row button{border:0;background:#f9e9e5;color:#a1463b;border-radius:7px;min-width:36px;font-size:18px}
.waiver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px}.waiver-grid article{border:1px solid #e0e8e3;border-radius:11px;padding:15px;min-width:0}.waiver-grid article header,.waiver-grid article footer{display:flex;justify-content:space-between;align-items:center}.waiver-grid article>p{font-size:9px;color:#07805c;font-weight:800;letter-spacing:.08em;margin:16px 0 4px}.waiver-grid h3{font:700 16px 'Space Grotesk';margin:0 0 10px}.waiver-preview{font-size:11px;color:#657770;line-height:1.5;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.waiver-grid footer{margin-top:15px;color:#788680;font-size:10px}
.import-actions{display:grid;gap:9px;margin-top:18px}.import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.import-summary span{border-radius:9px;background:#edf5f0;padding:11px;text-align:center;font-size:10px}.import-summary b{display:block;font:700 20px 'Space Grotesk'}.import-errors{max-height:220px;overflow:auto;background:#fff5f2;border:1px solid #f0d0c8;border-radius:9px;padding:12px;margin:10px 0}.import-errors p{font-size:11px;margin:5px 0;color:#8f4339}.export-grid{display:grid;gap:7px;margin-top:17px}.export-grid a{display:flex;justify-content:space-between;border:1px solid #dce6e0;border-radius:8px;padding:11px 12px;color:#174a3e;text-decoration:none;font-weight:700;font-size:12px}.export-grid a span{color:#07805c}.commercial-success{margin-top:15px;padding:15px;border-radius:9px;background:#e7f6ec;color:#176443;display:grid;gap:4px}
.setup-board{max-width:860px;margin:auto}.setup-board>header{display:flex;justify-content:space-between;align-items:flex-end}.setup-board>header>strong{font:700 40px 'Space Grotesk';color:#07805c}.setup-track{height:8px;border-radius:99px;background:#e3ece6;overflow:hidden;margin:18px 0}.setup-track i{display:block;height:100%;background:linear-gradient(90deg,#075942,#12a894)}.setup-board ol{list-style:none;padding:0;margin:0}.setup-board li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px 0;border-top:1px solid #e5ece8}.setup-board li>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef3ef;color:#60736c;font-weight:800}.setup-board li.complete>span{background:#ddf3e5;color:#087354}.setup-board li div{display:grid}.setup-board li small{color:#71807b}.setup-board li button{border:0;background:transparent;color:#07805c;font-weight:800}.setup-board>footer{display:flex;justify-content:space-between;gap:20px;background:#063f35;color:#fff;margin:20px -22px -22px;padding:17px 22px;border-radius:0 0 12px 12px}.setup-board>footer div{display:grid}.setup-board>footer span{color:#b7d2c8;font-size:11px}.setup-board a{color:#b9e96c}
.commercial-modal{position:fixed;inset:0;background:#082a2478;display:grid;place-items:center;padding:18px;z-index:1000}.commercial-modal>section{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 28px 80px #001f1a42}.commercial-modal>section>header{position:sticky;top:0;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:18px 21px;border-bottom:1px solid #e4ebe7;z-index:2}.commercial-modal h2{font:700 21px 'Space Grotesk';margin:0}.commercial-modal [data-close]{border:0;background:#eef4f0;width:32px;height:32px;border-radius:50%;font-size:22px}.commercial-modal-body{padding:21px}.commercial-toast{position:fixed;right:20px;bottom:20px;z-index:1200;background:#075942;color:#fff;border-radius:9px;padding:12px 16px;box-shadow:0 12px 30px #17392f35;font-weight:700;font-size:12px}.commercial-toast.error{background:#a74439}
.pb-tenant-brand{display:flex;align-items:center;gap:10px}.pb-tenant-brand img{max-width:160px!important;max-height:48px!important;width:auto!important;height:auto!important;object-fit:contain}.pb-tenant-brand b{font:700 15px 'Space Grotesk'}.pb-promo{padding:14px;border-radius:10px;background:#f2f7f3}.pb-promo>div{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:6px}.pb-promo input{min-width:0}.pb-promo button{border:0;background:#075942;color:#fff;border-radius:8px;padding:0 15px;font-weight:800}.pb-promo p{min-height:18px;margin:7px 0 0;font-size:11px}.pb-promo p.success{color:#087354}.pb-promo p.error{color:#a74439}.pb-terms{border:1px solid #dce5df;border-radius:10px;padding:13px;display:grid;gap:10px}.pb-terms legend{font-weight:800}.pb-terms>label{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.pb-terms>label:last-child{grid-template-columns:1fr}.pb-terms input[type=checkbox]{margin-top:3px}.pb-terms span{display:grid;gap:4px}.pb-terms small{max-height:90px;overflow:auto;white-space:pre-wrap;color:#697a75}.pb-price-lines{display:grid;gap:5px;margin-top:15px}.pb-price-lines span{display:flex;justify-content:space-between;font-size:12px}
.commercial-setup-prompt{width:100%;border:1px solid #cfe1d8;background:linear-gradient(90deg,#f4faf6,#fff);border-radius:12px;padding:13px 16px;margin:-4px 0 14px;display:flex;align-items:center;justify-content:space-between;color:#173a34;cursor:pointer;text-align:left}.commercial-setup-prompt span{font-size:12px;color:#60746a}.commercial-setup-prompt span b{color:#087657}.commercial-setup-prompt strong{font:700 12px 'Space Grotesk';color:#075942}.commercial-setup-prompt i{font-style:normal;margin-left:5px}
@media(max-width:1000px){.commercial-two,.settings-ledger{grid-template-columns:1fr}.settings-save{grid-column:auto}.waiver-grid{grid-template-columns:repeat(2,1fr)}.commercial-list article{grid-template-columns:auto minmax(160px,1fr) auto}.commercial-list article>.commercial-status,.commercial-list article>.row-actions{grid-column:2/-1}.promo-row{grid-template-columns:auto minmax(160px,1fr) auto!important}.promo-row>.commercial-status,.promo-row>.row-actions{grid-column:2/-1}.lesson-row{grid-template-columns:auto minmax(0,1fr) auto!important}}
@media(max-width:760px){.commercial-page{padding:20px 15px 42px}.commercial-mast{align-items:flex-start}.readiness-dial{width:70px;flex:0 0 auto}.readiness-dial strong{font-size:17px}.commercial-tabs{margin-left:-5px;margin-right:-5px}.commercial-card{padding:17px}.commercial-form header,.list-head{flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.commercial-metric-row{grid-template-columns:1fr}.commercial-list article,.promo-row,.lesson-service,.lesson-row{grid-template-columns:auto minmax(0,1fr)!important;gap:8px}.commercial-list article>b,.commercial-list article>.commercial-status,.commercial-list article>.row-actions,.promo-row>b,.promo-row>.commercial-status,.promo-row>.row-actions,.lesson-service>b,.lesson-service>.commercial-status,.lesson-row>b,.lesson-row>.commercial-status{grid-column:2}.coach-grid,.waiver-grid{grid-template-columns:1fr}.availability-row{grid-template-columns:1fr 1fr}.availability-row button{grid-column:2}.receipt-toggles{grid-template-columns:1fr}.setup-board li{grid-template-columns:auto 1fr}.setup-board li button{grid-column:2;text-align:left;padding:5px 0}.setup-board>footer{flex-direction:column}.commercial-modal{padding:8px;place-items:end center}.commercial-modal>section{max-height:94vh;border-radius:14px 14px 0 0}.pb-header{align-items:center}.pb-tenant-brand b{display:none}.pb-tenant-brand img{max-width:120px!important}.pb-promo>div{grid-template-columns:1fr}.pb-promo button{padding:10px}.pb-terms>label{grid-template-columns:auto 1fr!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.commercial-toast{transition:none}}
