/* Signup and platform administration */
.platform-banner > .status-pill {
    display: inline-flex;
    flex: 0 0 auto;
    width: max-content;
    white-space: nowrap;
}

.onboarding-page{min-height:100vh;background:#f4f8fa}.onboarding-header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2));background:#fff;border-bottom:1px solid var(--charcoal-100)}.onboarding-header>span{color:var(--charcoal-500);font-size:11px}.onboarding-header a{color:var(--sky-600);font-weight:700}.onboarding-shell{width:min(1050px,calc(100% - 40px));display:grid;grid-template-columns:330px 1fr;gap:35px;margin:55px auto}.onboarding-steps{padding:34px;color:#fff;background:linear-gradient(145deg,var(--navy-900),var(--navy-700));border-radius:22px}.onboarding-steps h1{margin:10px 0;font-size:32px}.onboarding-steps>p{color:rgba(255,255,255,.6)}.onboarding-steps ol{display:grid;gap:18px;margin:32px 0;padding:0;list-style:none}.onboarding-steps li{display:flex;gap:10px;opacity:.48}.onboarding-steps li.active,.onboarding-steps li.complete{opacity:1}.onboarding-steps li i{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-style:normal;font-weight:700}.onboarding-steps li.active i,.onboarding-steps li.complete i{color:var(--navy-900);background:var(--sky-400);border-color:var(--sky-400)}.onboarding-steps li span{display:grid}.onboarding-steps li small{color:rgba(255,255,255,.5)}.onboarding-help{display:flex;gap:9px;margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.onboarding-help span{display:grid}.onboarding-help small{color:rgba(255,255,255,.5)}.onboarding-card{padding:38px;background:#fff;border:1px solid var(--charcoal-100);border-radius:22px;box-shadow:var(--shadow-md)}.onboarding-card>h2{margin:8px 0;font-size:31px}.onboarding-card>p{color:var(--charcoal-500)}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;margin:25px -38px -38px;padding:18px 38px;border-top:1px solid var(--charcoal-100)}.onboarding-actions>span{color:var(--charcoal-500);font-size:10px}.brand-onboarding{display:grid;grid-template-columns:1fr 1fr;gap:16px}.signup-logo-drop{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed var(--charcoal-300);border-radius:12px}.signup-logo-drop input{display:none}.signup-logo-drop span{display:grid}.mini-brand-preview{display:grid;place-content:center;padding:20px;color:#fff;background:var(--tenant-colour);border-radius:12px;text-align:center}.mini-brand-preview>span{display:flex;align-items:center;justify-content:center;gap:7px}.mini-brand-preview i{width:27px;height:27px;display:grid;place-items:center;background:rgba(255,255,255,.18);border-radius:7px}.mini-brand-preview h3{margin:20px 0}.mini-brand-preview button{padding:7px 10px;color:var(--tenant-colour);background:#fff;border:0;border-radius:7px}.signup-plans{display:grid;gap:12px;margin-top:22px}.signup-plans label{position:relative;cursor:pointer}.signup-plans input{position:absolute;opacity:0}.signup-plans label>span{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:18px;border:2px solid var(--charcoal-100);border-radius:13px}.signup-plans label.selected>span{border-color:var(--sky-500);background:var(--sky-50)}.signup-plans i{grid-row:1/4;width:39px;height:39px;display:grid;place-items:center;color:var(--sky-600);background:var(--sky-100);border-radius:9px}.signup-plans small,.signup-plans em{color:var(--charcoal-500);font-size:10px;font-style:normal}.signup-plans b{padding:3px 6px;color:var(--sky-600);background:var(--sky-100);border-radius:6px;font-size:8px}.onboarding-complete{text-align:center}.onboarding-complete>p{color:var(--charcoal-500)}.setup-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.setup-summary>span{display:grid;justify-items:center;padding:15px;background:var(--charcoal-50);border-radius:10px}.setup-summary .icon{color:var(--sky-600)}.setup-summary small{color:var(--charcoal-500)}
.platform-banner{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:11px 14px;color:#53469d;background:var(--violet-100);border-radius:10px}.platform-banner>span{display:grid}.platform-banner small{opacity:.7}.platform-banner .status-pill{margin-left:auto}.tenant-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.selected-row{background:var(--sky-50)}.tenant-editor{position:sticky;top:83px;background:#fff;border:1px solid var(--charcoal-100);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.tenant-editor-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:18px;border-bottom:1px solid var(--charcoal-100)}.tenant-editor-head h2,.tenant-editor-head p{margin:0}.tenant-editor-head p{color:var(--charcoal-500);font-size:9px}.tenant-editor-body{padding:18px}.tenant-editor-body>label{display:grid;gap:5px;margin-bottom:13px}.tenant-editor-body>label>span{font-size:10px;font-weight:700}.tenant-editor-body input,.tenant-editor-body select,.tenant-editor-body textarea{width:100%;padding:10px;border:1px solid var(--charcoal-200);border-radius:8px}.tenant-editor-body>.button{margin-top:8px}

@media (max-width:1100px){.hero-shell{grid-template-columns:1fr 1fr;gap:30px}.operator-grid{grid-template-columns:1fr 1fr;gap:35px}.pricing-cards{grid-template-columns:1fr 1fr}.price-card-enterprise{grid-column:1/-1}.benefit-grid{grid-template-columns:repeat(2,1fr)}.app-shell{grid-template-columns:210px 1fr}.app-content{padding-inline:24px}.admin-stats{grid-template-columns:repeat(2,1fr)}.dashboard-primary-grid,.dashboard-secondary-grid,.plans-layout,.branding-layout,.tenant-layout,.regional-price-grid,.account-management-grid{grid-template-columns:1fr}.admin-space-grid{grid-template-columns:repeat(2,1fr)}.editor-aside,.brand-preview-sticky,.tenant-editor,.account-create-panel{position:static}.report-card-grid{grid-template-columns:1fr 1fr}.integration-grid{grid-template-columns:1fr}.checkout-grid{gap:30px}.detail-content{gap:35px}.desktop-nav{margin-left:20px;gap:18px}}
@media (max-width:820px){.section-shell,.nav-shell,.footer-shell,.footer-base,.hero-shell{width:min(calc(100% - 30px),var(--shell))}.desktop-nav,.desktop-only{display:none!important}.mobile-menu{display:block}.hero-shell{grid-template-columns:1fr;padding-top:55px}.hero-visual{min-height:470px}.hero-image{inset:0 10px}.feature-grid,.operator-grid,.pricing-cards,.pricing-faq,.footer-shell,.spaces-layout,.detail-content,.checkout-grid,.login-page,.onboarding-shell{grid-template-columns:1fr}.feature-primary{grid-row:auto}.operator-copy{order:-1}.pricing-cards-wrap{margin-top:-110px}.price-card-enterprise{grid-column:auto}.filter-panel{display:none}.mobile-filter-bar{display:flex;justify-content:space-between;margin-bottom:15px}.space-grid-three{grid-template-columns:repeat(2,1fr)}.booking-card,.checkout-summary{position:static}.login-art{display:none}.mobile-login-brand{display:block;width:190px;margin-bottom:35px}.login-panel{min-height:100vh}.app-shell{display:block}.app-sidebar{display:none}.app-topbar{padding-inline:16px}.app-mobile-menu{display:block}.app-mobile-menu summary{display:flex;gap:6px;align-items:center;cursor:pointer}.app-mobile-menu nav{width:230px;display:grid;position:absolute;top:43px;left:0;padding:10px;background:#fff;border:1px solid var(--charcoal-200);border-radius:10px;box-shadow:var(--shadow-md)}.app-mobile-menu nav a{padding:9px;border-radius:7px}.app-content{padding:24px 16px 60px}.page-header{align-items:flex-start}.portal-dashboard-grid,.member-booking-card,.editor-layout{grid-template-columns:1fr}.member-booking-image{min-height:160px}.booking-facts{grid-column:1;grid-row:auto;padding:15px 0 0;border:0;border-top:1px solid var(--charcoal-100)}.report-card-grid{grid-template-columns:1fr}.report-links{grid-template-columns:1fr}.onboarding-steps{display:none}.onboarding-shell{margin-block:25px}.onboarding-card{padding:25px}.onboarding-actions{margin:20px -25px -25px;padding:16px 25px}.tenant-editor{margin-top:0}}
@media (max-width:820px){.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:minmax(0,1fr)}.dashboard-primary-grid>*,.dashboard-secondary-grid>*{min-width:0}.compact-table{overflow-x:auto}}
@media (max-width:560px){.section{padding-block:75px}.hero h1{font-size:47px}.hero-actions,.cta-inner>div,.page-actions,.confirmation-actions{align-items:stretch;flex-direction:column}.hero-float-booking{left:0}.hero-float-performance{right:0}.brand-strip>div{flex-wrap:wrap;justify-content:center}.feature-grid,.space-grid,.space-grid-three,.benefit-grid,.admin-stats,.portal-stats,.invoice-summary-grid,.admin-space-grid,.report-card-grid,.asset-upload-row,.colour-grid,.photo-upload-grid,.setup-summary,.pricing-rule-summary{grid-template-columns:1fr}.metrics-row{grid-template-columns:1fr}.metrics-row>div{border-right:0;border-bottom:1px solid var(--charcoal-200)}.footer-links{grid-template-columns:1fr 1fr}.search-panel{grid-template-columns:1fr}.search-field{border-right:0;border-bottom:1px solid var(--charcoal-100)}.search-button{margin-top:6px}.space-gallery{height:380px;grid-template-columns:1fr}.gallery-side{display:none}.detail-title-row{align-items:flex-start;flex-direction:column}.detail-highlights{grid-template-columns:1fr}.form-grid,.form-row,.brand-onboarding{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.checkout-page{width:calc(100% - 28px)}.confirmation-card{padding:30px 20px}.member-booking-info{grid-template-columns:1fr}.portal-hero-card{grid-template-columns:1fr}.portal-hero-time{display:none}.page-header{flex-direction:column}.page-actions{width:100%}.page-actions .button{width:100%}.table-toolbar{align-items:stretch;flex-direction:column;padding:10px}.inline-tabs{overflow:auto}.table-filters{flex-direction:column}.table-filters label{min-width:0}.space-admin-summary{align-items:flex-start;flex-direction:column;gap:10px}.space-admin-summary>i{width:100%;height:1px}.report-callout,.integration-health,.security-panel{align-items:flex-start;flex-direction:column}.catalogue-list article{grid-template-columns:auto auto 1fr}.catalogue-price,.catalogue-list .status-pill{grid-column:3}.subscription-card{grid-template-columns:1fr}.integration-list article{grid-template-columns:auto 1fr}.integration-list .status-pill,.integration-list .button{grid-column:2}.onboarding-header>span{display:none}.onboarding-shell{width:calc(100% - 24px)}.onboarding-card{padding:20px}.onboarding-actions{margin:20px -20px -20px;padding:14px 20px}.onboarding-actions>span{display:none}.pricing-controls{align-items:stretch;flex-direction:column}.pricing-controls>div{width:100%}.pricing-controls button{min-width:0;flex:1}.regional-price-list article{grid-template-columns:1fr 1fr}.regional-plan-name{grid-column:1/-1}.annual-equivalent{grid-column:1/-1;text-align:left}.complimentary-callout{grid-template-columns:auto 1fr}.complimentary-callout>a{grid-column:2}}
@media (max-width:560px){.platform-fallback-form{align-items:stretch;flex-direction:column}.gateway-action-row{grid-template-columns:1fr}.gateway-action-row form{align-items:stretch;flex-direction:column}.platform-fallback-form .button,.gateway-action-row .button,.email-integration-actions .button,.integration-health form,.integration-health form .button{width:100%}}
@media (max-width:820px){.tenant-billing-action{min-width:220px}.tenant-inline-form{min-width:200px}}
@media (max-width:1100px){.account-charge-create-layout,.finance-settings-grid{grid-template-columns:1fr}.account-charge-target-panel{position:static}.account-charge-card-body{grid-template-columns:1fr}.account-charge-amounts,.account-charge-facts,.account-charge-upcoming{grid-column:1}.account-charge-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.account-charge-filters{grid-template-columns:1fr 1fr}.account-charge-filters label:first-child{grid-column:1/-1}.account-charge-filters .button{grid-column:1/-1}.account-charge-actions details{max-width:none;flex-basis:100%}.tax-policy-list>article{grid-template-columns:60px minmax(0,1fr) auto}.tax-policy-list details,.tax-policy-deactivated{grid-column:2/-1}.tax-policy-list .tenant-inline-form{position:static;width:auto}.account-charge-preview{grid-template-columns:1fr}.account-charge-preview dl{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.account-charge-live-note{align-items:flex-start}.account-charge-card>header{grid-template-columns:auto minmax(0,1fr)}.account-charge-card>header>.status-pill{grid-column:2}.account-charge-facts,.account-charge-trusted-terms,.account-charge-preview dl{grid-template-columns:1fr}.account-charge-actions{display:grid}.account-charge-actions details{min-width:0}.account-charge-pagination{align-items:stretch;flex-direction:column}.account-charge-pagination>div{display:grid;grid-template-columns:1fr 1fr}.account-charge-target-search,.account-charge-filters{grid-template-columns:1fr}.account-charge-target-search label,.account-charge-filters label:first-child,.account-charge-filters .button{grid-column:1}.account-charge-exact-filter{align-items:flex-start;flex-direction:column}.account-charge-form-actions{align-items:stretch;flex-direction:column-reverse}.account-charge-form-actions .button{width:100%}.account-charge-setup-required{grid-template-columns:auto 1fr}.account-charge-setup-required .button{grid-column:1/-1}.tax-policy-list>article{grid-template-columns:52px minmax(0,1fr)}.tax-policy-list>article>.status-pill{grid-column:2}.tax-policy-list details,.tax-policy-deactivated{grid-column:1/-1}.finance-boundary-note{align-items:flex-start}.finance-settings-form .button,.tax-policy-create-form .button{width:100%}}
@media (max-width:1100px){.account-charge-detail-layout{grid-template-columns:1fr}.account-charge-detail-aside{position:static}.account-charge-detail-main{order:1}.account-charge-detail-aside{order:2}}
@media (max-width:820px){.account-charge-detail-facts,.account-charge-history-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.account-charge-line-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.account-charge-detail-summary>header{grid-template-columns:auto minmax(0,1fr)}.account-charge-detail-summary>header>.status-pill,.account-charge-detail-summary>header .account-charge-detail-link{grid-column:2}.account-charge-detail-facts,.account-charge-history-facts,.account-charge-line-detail dl,.account-charge-detail-amounts{grid-template-columns:1fr}.account-charge-detail-amounts .account-charge-total{grid-column:1}.account-charge-history-card>header{align-items:flex-start;flex-direction:column}.account-charge-line-detail summary{min-height:44px}.account-charge-terms-history>ol>li>header{align-items:flex-start;flex-direction:column}}
