@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#563b4b;font-synthesis:none;text-rendering:optimizelegibility;background:#f5efeb;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.real-app{min-height:100vh}.top{z-index:10;background:#f5efeb;border-bottom:1px solid #d3b3bb;align-items:center;gap:32px;height:76px;padding:0 clamp(18px,5vw,76px);display:flex;position:sticky;top:0}.brand{letter-spacing:-1px;color:#563b4b;background:0 0;border:0;font-size:24px;font-weight:900}.brand span,.hero-wrap h1 span{color:#563b4b}.top nav{flex:1;gap:8px;display:flex}.top nav button{color:#563b4b;background:0 0;border:0;padding:12px;font-weight:700}.top nav button:hover{color:#563b4b}.top-right{align-items:center;gap:12px;display:flex}.user-email{color:#563b4b;font-size:13px}.btn{color:#d3b3bb;background:#f5efeb;border:1px solid #d3b3bb;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-weight:700;display:inline-flex}.btn.primary{color:#563b4b;background:#e9ded8;border-color:#d3b3bb}.btn.primary:hover{background:#e9ded8}.btn.secondary{color:#d3b3bb;background:#f5efeb}.btn:disabled{opacity:.6;cursor:wait}.btn.full{width:100%}.hero-wrap{text-align:center;max-width:1100px;margin:auto;padding:70px 22px 54px}.eyebrow{letter-spacing:1.8px;color:#563b4b;text-transform:uppercase;font-size:11px;font-weight:800}.hero-wrap h1{letter-spacing:-3px;margin:17px 0;font-family:Manrope,sans-serif;font-size:clamp(42px,6vw,72px);line-height:1.03}.hero-copy{color:#563b4b;max-width:650px;margin:0 auto 38px;font-size:18px;line-height:1.7}.choice-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.choice-card{color:#563b4b;text-align:left;background:#f5efeb;border:1px solid #d3b3bb;border-radius:20px;padding:0;transition:transform .15s,box-shadow .15s;overflow:hidden}.choice-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #d3b3bb}.choice-image{color:#563b4b;justify-content:center;align-items:center;height:190px;display:flex}.trainer-image{background:linear-gradient(120deg,#e9ded8,#e9ded8)}.gym-image{background:linear-gradient(120deg,#f5efeb,#e9ded8)}.choice-content{padding:24px}.choice-content small{letter-spacing:1px;color:#563b4b;font-size:11px;font-weight:800}.choice-content h2{letter-spacing:-.6px;margin:10px 0;font-size:25px}.choice-content p{color:#563b4b;min-height:48px;line-height:1.6}.choice-content b{color:#563b4b;align-items:center;gap:8px;display:flex}.owner-cta{color:#563b4b;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:28px auto 0;font-size:14px;display:flex}.owner-cta button,.switch-auth button{color:#563b4b;background:0 0;border:0;align-items:center;gap:6px;font-weight:800;display:inline-flex}.page{max-width:1160px;margin:auto;padding:35px 22px 70px}.page.narrow{max-width:740px}.back-link{color:#563b4b;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:24px;padding:0;font-weight:700;display:inline-flex}.page-heading{justify-content:space-between;align-items:end;gap:18px;margin:8px 0 26px;display:flex}.page h1{letter-spacing:-1.7px;margin:9px 0;font-family:Manrope,sans-serif;font-size:clamp(30px,4vw,44px)}.page-heading p,.page>p{color:#563b4b;line-height:1.6}.filters{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.filters input{background:#e9ded8;border:1px solid #d3b3bb;border-radius:11px;min-width:0;padding:12px}.filters .search{color:#563b4b;background:#e9ded8;border:1px solid #d3b3bb;border-radius:11px;flex:1;align-items:center;gap:9px;min-width:220px;padding:0 12px;display:flex}.filters .search input{border:0;outline:0;flex:1;padding-left:0}.city-input{width:200px}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.listing{background:#f5efeb;border:1px solid #d3b3bb;border-radius:17px;min-width:0;overflow:hidden}.listing>img{object-fit:cover;background:#e9ded8;width:100%;height:190px;display:block}.listing-body{padding:18px}.pill{color:#563b4b;letter-spacing:.5px;text-transform:uppercase;background:#e9ded8;border-radius:30px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.listing h2{letter-spacing:-.5px;margin:11px 0 5px;font-size:21px}.listing p{color:#563b4b;font-size:14px;line-height:1.55}.location{align-items:center;gap:5px;display:flex}.tags{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.tags span{color:#563b4b;background:#e9ded8;border-radius:6px;padding:5px 7px;font-size:11px}.listing-bottom{border-top:1px solid #d3b3bb;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:15px;display:flex}.listing-bottom strong{font-size:21px}.listing-bottom small{color:#563b4b;font-size:12px;font-weight:500}.empty{text-align:center;color:#563b4b;border:1px dashed #d3b3bb;border-radius:18px;margin:36px auto;padding:42px 20px}.empty h3{color:#563b4b}.narrow .form-card{margin-top:24px}.form-card{background:#f5efeb;border:1px solid #d3b3bb;border-radius:17px;flex-direction:column;gap:16px;padding:24px;display:flex}.form-card label{color:#d3b3bb;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.form-card input,.form-card select,.form-card textarea{color:#563b4b;background:#f5efeb;border:1px solid #d3b3bb;border-radius:10px;outline-color:#d3b3bb;width:100%;padding:12px}.form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.notice{color:#563b4b;background:#e9ded8;border:1px solid #d3b3bb;border-radius:10px;justify-content:space-between;gap:12px;max-width:1160px;margin:14px auto 0;padding:12px 16px;font-size:14px;display:flex}.notice button{color:inherit;background:0 0;border:0}.overlay{z-index:30;background:#e9ded8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#e9ded8;border-radius:20px;width:min(100%,560px);max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 25px 90px #d3b3bb}.modal h2{letter-spacing:-.7px;margin:12px 0;font-size:27px}.modal>p{color:#563b4b;line-height:1.5}.modal-close{background:#e9ded8;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.modal-form{background:0 0;border:0;margin-top:20px;padding:0}.switch-auth{text-align:center;color:#563b4b;font-size:14px}.total{background:#e9ded8;border-radius:10px;justify-content:space-between;align-items:center;padding:14px;display:flex}.muted{color:#d3b3bb!important;font-size:12px!important}.booking-list{flex-direction:column;gap:12px;margin-top:22px;display:flex}.booking-list article{background:#f5efeb;border:1px solid #d3b3bb;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:18px;display:flex}.booking-list h3{margin:9px 0}.booking-list p{color:#563b4b;align-items:center;gap:6px;font-size:13px;display:flex}.booking-price{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.status{color:#563b4b;background:#e9ded8;border-radius:20px;padding:5px 8px;font-size:11px;font-weight:800}.status.confirmed,.status.cancelled,.status.rejected{color:#563b4b;background:#e9ded8}.services{border-top:1px solid #d3b3bb;margin-top:14px}.service{border-bottom:1px solid #d3b3bb;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.service p{margin:5px 0;font-size:12px}.service strong{font-size:14px}.service .btn{padding:9px;font-size:12px}.footer{text-align:center;color:#563b4b;border-top:1px solid #d3b3bb;padding:24px;font-size:12px}.setup{background:#e9ded8;place-items:center;min-height:100vh;padding:24px;display:grid}.setup>.brand{position:absolute;top:30px;left:32px}.setup-card{background:#f5efeb;border:1px solid #d3b3bb;border-radius:20px;width:min(100%,620px);padding:34px}.setup-icon{color:#563b4b;background:#e9ded8;border-radius:15px;place-items:center;width:56px;height:56px;display:grid}.setup-card h1{letter-spacing:-1px;font-family:Manrope,sans-serif;font-size:30px}.setup-card p,.setup-card li{color:#563b4b;line-height:1.7}.setup-card code{background:#e9ded8;border-radius:5px;padding:3px 5px;font-size:12px}.setup-card .muted{font-size:12px}@media (width<=900px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top{gap:16px}.top nav{gap:0}.top nav button{padding:10px 7px;font-size:13px}.user-email{display:none}}@media (width<=620px){.top{flex-wrap:wrap;gap:8px;height:auto;min-height:68px;padding:12px 16px}.top .brand{font-size:22px}.top nav{flex-basis:100%;order:3;overflow:auto}.top nav button{white-space:nowrap}.top-right{margin-left:auto}.hero-wrap{padding-top:48px}.hero-wrap h1{letter-spacing:-2px}.hero-copy{font-size:16px}.choice-grid,.listing-grid{grid-template-columns:1fr}.choice-image{height:155px}.choice-content p{min-height:0}.page-heading{flex-direction:column;align-items:flex-start}.page-heading .btn{width:100%}.filters{grid-template-columns:1fr;display:grid}.filters .search,.city-input{width:100%;min-width:0}.form-row{grid-template-columns:1fr}.modal{padding:24px 18px}.booking-list article{flex-direction:column;align-items:flex-start}.booking-price{align-items:flex-start}.notice{margin-left:12px;margin-right:12px}.service{flex-direction:column;align-items:flex-start}.setup>.brand{top:18px;left:20px}.setup-card{margin-top:60px;padding:24px 20px}}.service-form{background:#e9ded8;border-radius:12px;flex-direction:column;gap:10px;margin-top:12px;padding:14px;display:flex}.service-form label{color:#d3b3bb;flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.service-form input,.service-form select{width:100%;font:inherit;background:#e9ded8;border:1px solid #d3b3bb;border-radius:8px;padding:9px;font-weight:400}.service-form .form-row{gap:8px}.booking-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.booking-actions .btn{padding:8px 10px;font-size:12px}.gym-cover{color:#563b4b;background:#e9ded8;border-radius:20px;height:310px;margin:12px 0 24px;position:relative;overflow:hidden}.gym-cover:after{content:"";background:linear-gradient(90deg,#e9ded8,#0000 90%),linear-gradient(#0000 20%,#e9ded8);position:absolute;inset:0}.gym-cover img{object-fit:cover;width:100%;height:100%}.gym-cover>div{z-index:1;max-width:700px;position:absolute;bottom:30px;left:clamp(18px,4vw,42px)}.gym-cover h1{color:#563b4b;margin:10px 0;font-size:clamp(32px,5vw,52px)}.gym-cover p{align-items:center;gap:6px;display:flex}.gym-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:18px;display:grid}.detail-panel{background:#e9ded8;border:1px solid #d3b3bb;border-radius:16px;margin-bottom:16px;padding:24px}.detail-panel h2{letter-spacing:-.5px;margin:9px 0;font-size:23px}.detail-panel p{color:#563b4b;line-height:1.7}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-services{margin-top:14px}.detail-service{border-bottom:1px solid #d3b3bb;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;display:flex}.detail-service h3{margin:0}.detail-service p{margin:5px 0;font-size:13px}.detail-service span{color:#d3b3bb;font-size:12px}.service-action{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.service-action strong{font-size:22px}.detail-info{flex-direction:column;gap:14px;margin-top:22px;display:flex}.detail-info span{color:#563b4b;align-items:center;gap:9px;font-size:13px;display:flex}.detail-info svg{color:#563b4b}@media (width<=700px){.gym-detail-grid{grid-template-columns:1fr}.gym-cover{height:250px}.detail-service{flex-direction:column;align-items:flex-start}.service-action,.section-heading{align-items:flex-start}}.admin-listings{gap:14px;display:grid}.admin-listing{border:1px solid var(--border,#d3b3bb);background:var(--card,#e9ded8);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.admin-listing h3{margin:8px 0}.admin-listing p{margin:6px 0}.admin-listing small{overflow-wrap:anywhere}.admin-listing button{flex-shrink:0}@media (width<=650px){.admin-listing{flex-direction:column;align-items:stretch}}.listing-status.approved{color:#563b4b;white-space:normal;background:#e9ded8;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-weight:600;display:inline-flex}@media (width<=650px){.listing-status.approved{align-self:flex-start}}.listing-status.pending{color:#563b4b;background:#e9ded8;border-radius:10px;padding:12px}.owner-section{margin-top:36px}.owner-section+.owner-section{border-top:1px solid #d3b3bb;padding-top:30px}.owner-section>.page-heading{margin-bottom:20px}.owner-section>.page-heading h2{margin:6px 0}.owner-section>.page-heading p{margin-top:8px}.owner-section .listing-grid{margin-top:18px}.page.narrow:has(>.eyebrow:first-of-type){width:min(100% - 48px,1120px);max-width:1120px;margin-inline:auto;padding-top:28px;padding-bottom:72px}.page.narrow>.back-link{margin-bottom:42px}.page.narrow>.eyebrow{color:#563b4b;letter-spacing:2.2px;margin:0 0 18px;font-size:12px;font-weight:800;line-height:1.5}.page.narrow>label{color:#563b4b;flex-direction:column;align-items:flex-start;gap:12px;margin:0 0 26px;font-size:15px;font-weight:700;display:flex}.page.narrow>label select{color:#563b4b;width:min(100%,420px);min-height:52px;font:inherit;cursor:pointer;background-color:#f5efeb;border:1px solid #d3b3bb;border-radius:12px;outline:none;padding:0 46px 0 16px;font-size:15px;transition:border-color .18s,box-shadow .18s}.page.narrow>label select:hover{border-color:#d3b3bb}.page.narrow>label select:focus-visible{border-color:#d3b3bb;box-shadow:0 0 0 4px #b793bf1f}.page.narrow>h1{color:#d3b3bb;letter-spacing:-2.8px;text-wrap:balance;max-width:950px;margin:0 0 20px;font-size:clamp(38px,5vw,68px);font-weight:800;line-height:1.08}.page.narrow>p{color:#563b4b;max-width:800px;margin:0 0 40px;font-size:18px;line-height:1.75}.page.narrow>.form-card{box-sizing:border-box;background:#f5efeb;border:1px solid #d3b3bb;border-radius:24px;flex-direction:column;gap:24px;width:100%;padding:clamp(22px,4vw,44px);display:flex;box-shadow:0 8px 32px #211e2808}.page.narrow>.form-card>label,.page.narrow>.form-card .form-row>label{color:#563b4b;flex-direction:column;gap:10px;min-width:0;font-size:14px;font-weight:700;display:flex}.page.narrow>.form-card input,.page.narrow>.form-card select,.page.narrow>.form-card textarea{box-sizing:border-box;color:#563b4b;width:100%;min-width:0;min-height:50px;font:inherit;background:#e9ded8;border:1px solid #d3b3bb;border-radius:11px;outline:none;padding:13px 15px;font-size:15px;font-weight:400;transition:border-color .18s,box-shadow .18s,background-color .18s}.page.narrow>.form-card textarea{resize:vertical;min-height:120px;line-height:1.65}.page.narrow>.form-card input:hover,.page.narrow>.form-card select:hover,.page.narrow>.form-card textarea:hover{border-color:#d3b3bb}.page.narrow>.form-card input:focus,.page.narrow>.form-card select:focus,.page.narrow>.form-card textarea:focus{background:#f5efeb;border-color:#d3b3bb;box-shadow:0 0 0 4px #b793bf17}.page.narrow>.form-card .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;display:grid}.page.narrow>.form-card>.btn.full{border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:54px;margin-top:6px;font-size:15px;font-weight:800;transition:transform .18s,box-shadow .18s;display:flex}.page.narrow>.form-card>.btn.full:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #b793bf26}.page.narrow>.form-card>.btn.full:disabled{cursor:wait;opacity:.65}@media (width<=640px){.page.narrow:has(>.eyebrow:first-of-type){width:calc(100% - 32px);padding-top:18px;padding-bottom:40px}.page.narrow>.back-link{margin-bottom:30px}.page.narrow>.eyebrow{letter-spacing:1.8px;font-size:10px}.page.narrow>label{gap:10px;margin-bottom:22px;font-size:14px}.page.narrow>label select{width:100%;min-height:48px}.page.narrow>h1{letter-spacing:-1.5px;margin-bottom:14px;font-size:clamp(34px,9vw,48px)}.page.narrow>p{margin-bottom:28px;font-size:15px;line-height:1.7}.page.narrow>.form-card{border-radius:18px;gap:20px;padding:22px 18px}.page.narrow>.form-card .form-row{grid-template-columns:minmax(0,1fr);gap:20px}}.listing-type-selector{margin:30px 0 36px}.listing-type-heading{margin-bottom:20px}.listing-type-step{color:#563b4b;letter-spacing:1.8px;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-block}.listing-type-heading h2{color:#d3b3bb;letter-spacing:-.7px;margin:0 0 8px;font-size:clamp(22px,3vw,30px);font-weight:750;line-height:1.25}.listing-type-heading p{color:#563b4b;margin:0;font-size:15px;line-height:1.7}.listing-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.listing-type-card{color:#563b4b;text-align:left;cursor:pointer;background:#f5efeb;border:1px solid #d3b3bb;border-radius:18px;flex-direction:column;align-items:flex-start;min-width:0;min-height:235px;padding:23px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:flex}.listing-type-card:hover{border-color:#d3b3bb;transform:translateY(-2px);box-shadow:0 8px 24px #211e280d}.listing-type-card:focus-visible{outline-offset:3px;outline:3px solid #b793bf40}.listing-type-card.is-selected{background:#e9ded8;border:2px solid #d3b3bb;padding:22px;box-shadow:0 0 0 3px #b793bf12}.listing-type-icon{color:#563b4b;background:#e9ded8;border:1px solid #d3b3bb;border-radius:14px;justify-content:center;align-items:center;gap:3px;width:48px;height:48px;margin-bottom:19px;display:inline-flex}.listing-type-card.is-selected .listing-type-icon{background:#e9ded8;border-color:#d3b3bb}.listing-type-card-title{color:#563b4b;margin-bottom:10px;font-size:17px;font-weight:750;line-height:1.4;display:block}.listing-type-card-description{color:#563b4b;font-size:13px;font-weight:400;line-height:1.75;display:block}.listing-type-card-footer{color:#563b4b;margin-top:auto;padding-top:20px;font-size:12px;font-weight:800;display:block}@media (width<=850px){.listing-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-type-card:last-child{grid-column:1/-1;min-height:190px}}@media (width<=560px){.listing-type-selector{margin:24px 0 30px}.listing-type-grid{grid-template-columns:minmax(0,1fr);gap:12px}.listing-type-card,.listing-type-card.is-selected{min-height:0;padding:19px}.listing-type-card.is-selected{padding:18px}.listing-type-card:last-child{grid-column:auto;min-height:0}.listing-type-icon{margin-bottom:13px}.listing-type-card-footer{padding-top:15px}}.choice-grid-athlete{grid-template-columns:minmax(0,630px);justify-content:center}.choice-grid-athlete .choice-card{width:100%;max-width:630px}.fitspace-calendar{background:#f5efeb;border:1px solid #d3b3bb;border-radius:18px;margin:18px 0;padding:18px}.fitspace-calendar-head{text-transform:capitalize;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.fitspace-calendar-head .btn{min-width:42px;padding:8px 12px}.fitspace-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.fitspace-calendar-weekdays{text-align:center;color:#563b4b;margin-bottom:8px;font-size:.85rem;font-weight:700}.fitspace-calendar-weekdays span{padding:7px 0}.fitspace-calendar-blank{min-height:42px}.fitspace-calendar-day{color:#d3b3bb;min-height:42px;font:inherit;cursor:pointer;background:#f5efeb;border:1px solid #d3b3bb;border-radius:10px}.fitspace-calendar-day:hover:not(:disabled),.fitspace-calendar-day.selected{color:#563b4b;background:#e9ded8;border-color:#d3b3bb}.fitspace-calendar-day:disabled{opacity:.32;cursor:not-allowed;text-decoration:line-through}.fitspace-slot-title{color:#d3b3bb;margin:20px 0 10px;font-weight:750}.fitspace-time-slots{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;display:grid}.fitspace-time-slot{color:#563b4b;font:inherit;cursor:pointer;background:#e9ded8;border:1px solid #d3b3bb;border-radius:9px;padding:10px 6px}.fitspace-time-slot.selected{color:#563b4b;background:#e9ded8;border-color:#d3b3bb}.fitspace-time-slot.unavailable,.fitspace-time-slot:disabled{color:#563b4b;cursor:not-allowed;background:#e9ded8;border-color:#d3b3bb;text-decoration:line-through}.fitspace-calendar-legend{color:#563b4b;flex-wrap:wrap;gap:18px;margin-top:14px;font-size:.85rem;display:flex}.fitspace-calendar-legend span{align-items:center;gap:7px;display:inline-flex}.fitspace-calendar-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.fitspace-calendar-legend .available-dot,.fitspace-calendar-legend .booked-dot{background:#e9ded8}@media (width<=520px){.fitspace-calendar{padding:12px}.fitspace-calendar-grid{gap:4px}.fitspace-calendar-day{min-height:36px}.fitspace-time-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}.space-hours-card{background:#f5efeb;border:1px solid #d3b3bb;border-radius:16px;grid-column:1/-1;margin-top:18px;padding:18px}.space-hours-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.space-hours-heading h4{color:#d3b3bb;margin:0;font-size:15px}.space-hours-heading p{color:#563b4b;margin:5px 0 0;font-size:13px}.space-hours-toggle{white-space:nowrap}.space-hours-grid{gap:7px;margin-top:16px;display:grid}.space-hours-row{background:#f5efeb;border:1px solid #d3b3bb;border-radius:10px;grid-template-columns:minmax(120px,1fr) minmax(100px,140px) 26px minmax(100px,140px);align-items:center;gap:10px;padding:8px 10px;display:grid}.space-hours-row.is-enabled{background:#e9ded8;border-color:#d3b3bb}.space-hours-day{color:#563b4b;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.space-hours-day input{accent-color:#e9ded8;width:16px;height:16px}.space-hours-row input[type=time]{color:#563b4b;width:100%;min-width:0;font:inherit;background:#f5efeb;border:1px solid #d3b3bb;border-radius:8px;padding:8px}.space-hours-row input:disabled{color:#d3b3bb;background:#e9ded8}.space-hours-separator{text-align:center;color:#563b4b;font-size:12px}.space-hours-grid>.btn{justify-self:start;margin-top:6px}.managed-service-availability{background:#f5efeb!important;border:1px solid #d3b3bb!important;border-radius:16px!important;padding:18px!important}.managed-service-availability .availability-row{background:#e9ded8;border:1px solid #d3b3bb;border-radius:10px;grid-template-columns:minmax(120px,1fr) minmax(100px,140px) minmax(100px,140px);align-items:center;gap:12px;margin:7px 0;padding:8px 10px;display:grid}.managed-service-availability .availability-day{align-items:center;gap:9px;font-weight:600;display:flex}.managed-service-availability input[type=checkbox]{accent-color:#e9ded8;width:16px;height:16px}.managed-service-availability input[type=time]{border:1px solid #d3b3bb;border-radius:8px;width:100%;min-width:0;padding:8px}.managed-service-availability input:disabled{color:#d3b3bb;background:#e9ded8}.managed-service-availability .availability-row>label:not(.availability-day){color:#563b4b;align-items:center;gap:7px;font-size:12px;display:flex}.managed-service-availability .availability-row>label:not(.availability-day) input{flex:1}.managed-gym-service{gap:18px}.managed-gym-service-actions{align-self:flex-start}@media (width<=600px){.space-hours-card{padding:12px}.space-hours-heading{flex-direction:column;align-items:flex-start}.space-hours-row{grid-template-columns:minmax(95px,1fr) minmax(85px,1fr) 18px minmax(85px,1fr);gap:5px;padding:7px 5px}.space-hours-day{gap:5px;font-size:12px}.space-hours-row input[type=time]{padding:7px 3px;font-size:12px}.managed-service-availability{padding:12px!important}.managed-service-availability .availability-row{grid-template-columns:1fr 1fr;gap:8px}.managed-service-availability .availability-day{grid-column:1/-1}.managed-service-availability .availability-row>label:not(.availability-day){font-size:11px}}.space-hours-editor{box-sizing:border-box;width:100%;margin:22px 0;background:#f5efeb!important;border:1px solid #d3b3bb!important;border-radius:18px!important;padding:20px!important}.space-hours-editor .space-hours-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.space-hours-editor .space-hours-heading h3{color:#d3b3bb;margin:0;font-size:20px;line-height:1.3}.space-hours-editor .space-hours-heading p{color:#563b4b;max-width:560px;margin:7px 0 0;font-size:14px;line-height:1.5}.space-hours-editor .space-hours-grid{grid-template-columns:1fr;gap:8px;width:100%;margin-top:18px;display:grid}.space-hours-editor .space-hours-row{box-sizing:border-box;background:#f5efeb;border:1px solid #d3b3bb;border-radius:12px;grid-template-columns:minmax(130px,1fr) minmax(120px,180px) minmax(120px,180px);align-items:center;gap:14px;width:100%;min-width:0;padding:12px 14px;display:grid}.space-hours-editor .space-hours-day{color:#d3b3bb;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:650;display:flex}.space-hours-editor .space-hours-day input{accent-color:#e9ded8;flex:none;width:18px;height:18px}.space-hours-editor .space-hours-time{color:#563b4b;flex-direction:column;gap:5px;min-width:0;font-size:11px;font-weight:650;display:flex}.space-hours-editor .space-hours-time input[type=time]{box-sizing:border-box;color:#563b4b;width:100%;min-width:0;max-width:100%;font:inherit;background:#f5efeb;border:1px solid #d3b3bb;border-radius:9px;padding:10px 11px;font-size:14px;display:block}.space-hours-editor .space-hours-time input:disabled{color:#d3b3bb;background:#e9ded8}.space-hours-editor .space-hours-grid>.btn{justify-self:start;margin-top:8px}@media (width<=640px){.space-hours-editor{padding:14px!important}.space-hours-editor .space-hours-heading{flex-direction:column;align-items:stretch}.space-hours-editor .space-hours-toggle{align-self:flex-start}.space-hours-editor .space-hours-row{grid-template-columns:minmax(0,1fr) minmax(95px,1fr) minmax(95px,1fr);gap:8px;padding:10px 8px}.space-hours-editor .space-hours-day{gap:6px;font-size:12px}.space-hours-editor .space-hours-time input[type=time]{padding:9px 4px;font-size:12px}.space-hours-editor .space-hours-grid>.btn{justify-self:stretch;width:100%}}.managed-service-availability{box-sizing:border-box;width:100%;overflow:hidden}.managed-service-availability .availability-row{grid-template-columns:minmax(120px,1fr) minmax(150px,220px) minmax(150px,220px)!important}.managed-service-availability .availability-row>label:not(.availability-day){color:#563b4b;grid-template-rows:auto auto;gap:5px;min-width:0;font-size:11px;display:grid}.managed-service-availability .availability-row>label:not(.availability-day) input[type=time]{box-sizing:border-box;width:100%;min-width:0;padding:10px 8px;font-size:14px}.managed-service-availability .availability-day input[type=checkbox]{flex:none;width:18px;height:18px}@media (width<=700px){.managed-service-availability .availability-row{gap:9px;grid-template-columns:1fr 1fr!important}.managed-service-availability .availability-day{grid-column:1/-1}.managed-service-availability .availability-row>label:not(.availability-day){min-width:0}}.space-hours-editor,.managed-service-availability{box-sizing:border-box;width:100%;min-width:0;overflow:visible}.space-hours-editor{box-shadow:none!important;background:#f5efeb!important;border:0!important}.space-hours-editor .space-hours-row,.managed-service-availability .availability-row{box-sizing:border-box;background:#f5efeb;border:1px solid #d3b3bb;border-radius:12px;align-items:center;gap:14px;min-width:0;margin:0;padding:12px 14px;grid-template-columns:minmax(150px,1fr) minmax(130px,190px) minmax(130px,190px)!important;display:grid!important}.space-hours-editor .space-hours-row.is-enabled{background:#e9ded8;border-color:#d3b3bb}.managed-service-availability .availability-row:has(.availability-day input:checked){background:#e9ded8;border-color:#d3b3bb}.space-hours-editor .space-hours-day,.managed-service-availability .availability-day{color:#d3b3bb;white-space:nowrap;justify-content:flex-start;align-items:center;gap:10px;min-width:0;margin:0;font-size:14px;font-weight:650;display:flex!important}.space-hours-editor .space-hours-day input[type=checkbox],.managed-service-availability .availability-day input[type=checkbox]{accent-color:#e9ded8;appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;margin:0!important;padding:0!important;display:inline-block!important;position:static!important;transform:none!important}.space-hours-editor .space-hours-time,.managed-service-availability .availability-row>label:not(.availability-day){color:#563b4b;flex-direction:column;align-items:stretch;gap:5px;min-width:0;margin:0;font-size:11px;font-weight:650;display:flex!important}.space-hours-editor .space-hours-time input[type=time],.managed-service-availability .availability-row input[type=time]{box-sizing:border-box;color:#563b4b;max-width:100%;height:44px;font:inherit;background:#f5efeb;border:1px solid #d3b3bb;border-radius:9px;margin:0;padding:8px 10px;font-size:14px;display:block;width:100%!important;min-width:0!important}.space-hours-editor .space-hours-time input:disabled,.managed-service-availability .availability-row input:disabled{color:#d3b3bb;cursor:not-allowed;background:#e9ded8}.managed-gym-services-list{grid-template-columns:minmax(0,1fr);align-items:start;margin:20px 0 30px;gap:22px!important;display:grid!important}.managed-gym-service{box-shadow:0 5px 18px #1c412f0b;background:#f5efeb!important;border:1px solid #d3b3bb!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;margin:0!important;padding:22px!important;display:grid!important}.managed-gym-service.is-inactive{opacity:.78}.managed-gym-service-info{grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;display:grid}.managed-gym-service-info strong{color:#d3b3bb;font-size:18px;line-height:1.35}.managed-gym-service-info>span{color:#563b4b;line-height:1.5}.managed-gym-service-info p{color:#563b4b;overflow-wrap:anywhere;margin:2px 0 4px;line-height:1.6}.managed-gym-service-info .service-status{color:#563b4b;background:#e9ded8;border-radius:999px;justify-self:start;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.managed-gym-service-actions{flex-wrap:wrap;align-items:center;gap:10px!important;display:flex!important}.managed-gym-service-actions .btn{margin:0!important}.managed-service-availability{background:0 0!important;border:0!important;border-top:1px solid #d3b3bb!important;border-radius:0!important;margin:0!important;padding:18px!important}.managed-service-availability h4{color:#d3b3bb;font-size:16px;margin:0 0 6px!important}.managed-service-availability>p{color:#563b4b;font-size:13px;line-height:1.5;margin:0 0 14px!important}.managed-service-availability .availability-row{margin:8px 0!important}.managed-service-availability>.btn{margin-top:10px}@media (width<=760px){.space-hours-editor .space-hours-row,.managed-service-availability .availability-row{gap:8px;padding:10px 8px;grid-template-columns:minmax(0,1fr) minmax(95px,1fr) minmax(95px,1fr)!important}.space-hours-editor .space-hours-day,.managed-service-availability .availability-day{gap:6px;font-size:12px}.space-hours-editor .space-hours-time input[type=time],.managed-service-availability .availability-row input[type=time]{padding:8px 5px;font-size:12px}.managed-gym-service{gap:14px!important;padding:14px!important}.managed-service-availability{padding:14px 0 0!important}}@media (width<=420px){.space-hours-editor .space-hours-row,.managed-service-availability .availability-row{grid-template-columns:1fr 1fr!important}.space-hours-editor .space-hours-day,.managed-service-availability .availability-day{grid-column:1/-1}}.real-app.standalone-booking{background:#f5efeb;min-height:100vh;padding:0 0 48px}.real-app.standalone-booking .notice{width:min(1120px,100% - 32px);margin:18px auto 0}.real-app.standalone-booking .gym-detail{width:min(1120px,100% - 32px);max-width:1120px;margin:28px auto 0;padding:0}.real-app.standalone-booking .gym-cover{border-radius:24px;min-height:260px;overflow:hidden;box-shadow:0 12px 34px #183c3217}.real-app.standalone-booking .gym-cover>div{padding:clamp(22px,4vw,44px)}.real-app.standalone-booking .gym-cover h1{max-width:760px;font-size:clamp(32px,5vw,54px);line-height:1.05}.real-app.standalone-booking .gym-detail-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:22px;margin-top:22px}.real-app.standalone-booking .detail-panel{border:1px solid #d3b3bb;border-radius:20px;box-shadow:0 6px 22px #183c3209}.real-app.standalone-booking .gym-booking-panel{box-shadow:none;background:0 0;border-color:#0000;padding:0}.real-app.standalone-booking .gym-booking-panel>.section-heading{background:#f5efeb;border:1px solid #d3b3bb;border-radius:20px;margin-bottom:14px;padding:24px 26px}.real-app.standalone-booking .gym-booking-panel .detail-services{gap:16px;display:grid}.real-app.standalone-booking .gym-booking-panel .detail-service{background:#f5efeb;border:1px solid #d3b3bb;border-radius:18px;gap:18px;margin:0;padding:22px}.real-app.standalone-booking .gym-booking-panel .service-form{background:#f5efeb;border:1px solid #d3b3bb;border-radius:16px}.real-app.standalone-booking .gym-booking-panel .fitspace-calendar{border-radius:16px}.real-app.standalone-booking .gym-booking-panel .fitspace-time-slots{gap:8px}.real-app.standalone-booking .gym-booking-panel .fitspace-time-slot{min-height:42px}@media (width<=820px){.real-app.standalone-booking .gym-detail-grid{grid-template-columns:1fr}.real-app.standalone-booking .gym-cover{min-height:220px}}@media (width<=520px){.real-app.standalone-booking .gym-detail{width:min(100% - 20px,1120px);margin-top:10px}.real-app.standalone-booking .gym-cover{border-radius:16px;min-height:200px}.real-app.standalone-booking .gym-cover>div{padding:18px}.real-app.standalone-booking .gym-detail-grid{gap:12px;margin-top:12px}.real-app.standalone-booking .detail-panel,.real-app.standalone-booking .gym-booking-panel>.section-heading{border-radius:15px;padding:16px}.real-app.standalone-booking .gym-booking-panel .detail-service{padding:16px}}.real-app.standalone-booking .standalone-booking-loading{text-align:center;color:#563b4b;width:min(600px,100% - 32px);margin:18vh auto 0}.real-app.standalone-booking .standalone-booking-loading .brand{color:#d3b3bb;letter-spacing:-.04em;font-size:26px;font-weight:800}.real-app.standalone-booking .standalone-booking-loading .brand span{color:#563b4b}.listing-bottom-actions{justify-content:flex-start;align-items:flex-start}.listing-actions{flex-wrap:wrap;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.listing-actions .pill{margin-right:2px}.website-builder-entry{background:linear-gradient(135deg,#e9ded8 0% 100%);border:1px solid #d3b3bb;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 28px;padding:24px 26px;display:flex;box-shadow:0 8px 26px #211e280a}.website-builder-entry-copy{min-width:0}.website-builder-entry-kicker{color:#563b4b;letter-spacing:1.5px;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.website-builder-entry h2{color:#563b4b;letter-spacing:-.45px;margin:0 0 8px;font-size:clamp(19px,2.2vw,25px);line-height:1.3}.website-builder-entry p{color:#563b4b;max-width:680px;margin:0;font-size:14px;line-height:1.65}.website-builder-entry-button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;display:inline-flex}.website-builder-entry-button:disabled{opacity:.58;cursor:not-allowed}@media (width<=650px){.website-builder-entry{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.website-builder-entry-button{width:100%}.listing-actions{flex-direction:column;align-items:stretch}.listing-actions .btn,.listing-actions .pill{text-align:center;justify-content:center;width:100%}}.website-builder-page{color:#563b4b;width:min(1440px,100% - 40px);max-width:1440px;margin:0 auto;padding:32px 0 64px}.website-builder-page .back-link{margin-bottom:28px}.website-builder-page .builder-heading{border-bottom:1px solid #d3b3bb;justify-content:space-between;align-items:flex-end;gap:28px;margin:0 0 30px;padding:0 0 24px;display:flex}.website-builder-page .builder-heading>div:first-child{min-width:0}.website-builder-page .builder-heading h1{letter-spacing:-.04em;margin:10px 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.12}.website-builder-page .builder-heading p{color:#563b4b;max-width:720px;margin:0;line-height:1.7}.website-builder-page .builder-actions{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.website-builder-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:24px;display:grid}.website-builder-form{gap:18px;min-width:0;display:grid}.website-builder-page .builder-card{background:#f5efeb;border:1px solid #d3b3bb;border-radius:18px;min-width:0;padding:24px;box-shadow:0 8px 24px #1930220b}.website-builder-page .builder-card h2{align-items:center;gap:10px;margin:0 0 20px;font-size:20px;line-height:1.3;display:flex}.website-builder-page .builder-card label{color:#563b4b;flex-direction:column;gap:8px;min-width:0;margin:0 0 16px;font-size:14px;font-weight:700;display:flex}.website-builder-page .builder-card label:last-child{margin-bottom:0}.website-builder-page .builder-card input:not([type=color]),.website-builder-page .builder-card select,.website-builder-page .builder-card textarea{color:#563b4b;background:#f5efeb;border:1px solid #d3b3bb;border-radius:10px;outline:none;width:100%;min-width:0;min-height:44px;padding:11px 13px}.website-builder-page .builder-card textarea{resize:vertical}.website-builder-page .builder-card small{color:#563b4b;font-weight:400;line-height:1.5}.website-builder-page .color-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.website-builder-page .color-field>span{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;display:grid}.website-builder-page .color-field input[type=color]{background:#f5efeb;border:1px solid #d3b3bb;border-radius:9px;width:48px;height:44px;padding:4px}.website-builder-page .template-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.website-builder-page .template-option{color:#563b4b;text-align:left;white-space:normal;background:#f5efeb;border:1px solid #d3b3bb;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:110px;padding:15px;display:flex}.website-builder-page .template-option span{color:#563b4b;font-size:12px;line-height:1.45}.website-builder-page .template-option.selected{background:#e9ded8;border-color:#d3b3bb;box-shadow:inset 0 0 0 1px #d3b3bb}.website-builder-page .builder-gallery-list{gap:8px;margin-top:14px;display:grid}.website-builder-page .builder-gallery-list>div{border:1px solid #d3b3bb;border-radius:10px;grid-template-columns:60px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:8px;display:grid}.website-builder-page .builder-gallery-list img{object-fit:cover;border-radius:7px;width:60px;height:48px}.website-builder-page .builder-gallery-list span{text-overflow:ellipsis;white-space:nowrap;color:#563b4b;font-size:12px;overflow:hidden}.website-builder-page .builder-gallery-list button,.website-builder-page .text-button{color:#563b4b;background:0 0;border:0;padding:8px}.website-builder-page .builder-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.website-builder-page .builder-chips button{color:#563b4b;background:#e9ded8;border:1px solid #d3b3bb;border-radius:999px;padding:8px 12px}.website-builder-page .builder-faq{border-top:1px solid #d3b3bb;margin-top:16px;padding-top:16px}.website-builder-page .builder-preview-sticky{background:#f5efeb;border:1px solid #d3b3bb;border-radius:18px;min-width:0;padding:16px;position:sticky;top:96px;overflow:hidden;box-shadow:0 8px 24px #1930220b}.website-builder-page .builder-preview-label{letter-spacing:.14em;color:#563b4b;margin:4px 4px 14px;font-size:11px;font-weight:800}.website-builder-page .gym-brand-preview{background:var(--gym-background,#f5efeb);color:var(--gym-text,#563b4b);border:1px solid #d3b3bb;border-radius:14px;overflow:hidden}.website-builder-page .gym-brand-nav{background:#f5efeb;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.website-builder-page .gym-brand-nav img{object-fit:contain;width:34px;height:34px}.website-builder-page .gym-brand-monogram{background:var(--gym-primary);color:#563b4b;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.website-builder-page .gym-brand-nav strong{font-size:14px}.website-builder-page .gym-brand-nav>span:last-child{color:#563b4b;margin-left:auto;font-size:11px}.website-builder-page .gym-brand-hero{color:#563b4b;background-position:50%;background-size:cover;align-items:flex-end;min-height:230px;padding:22px;display:flex}.website-builder-page .gym-brand-hero h2{margin:10px 0;font-size:clamp(24px,3vw,36px)}.website-builder-page .gym-brand-hero p{max-width:36ch;line-height:1.55}.website-builder-page .gym-brand-hero a{color:var(--gym-accent);font-weight:800;text-decoration:none}.website-builder-page .gym-brand-content{padding:20px}.website-builder-page .gym-brand-content h3{font-size:17px}.website-builder-page .gym-brand-content p{color:inherit;opacity:.8;font-size:13px;line-height:1.6}.website-builder-page .gym-brand-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.website-builder-page .gym-brand-gallery img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.website-builder-page .gym-brand-amenities{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.website-builder-page .gym-brand-amenities h3{width:100%}.website-builder-page .gym-brand-amenities span{background:#1e462d14;border-radius:999px;padding:7px 10px;font-size:11px}.website-builder-page .gym-brand-services,.website-builder-page .gym-brand-policy,.website-builder-page .gym-brand-faq{border-top:1px solid #50645033;margin-top:18px;padding-top:14px}.website-builder-page .gym-brand-services button{background:var(--gym-primary);color:#563b4b;border:0;border-radius:9px;padding:10px 14px}.website-builder-page .gym-brand-preview footer{background:#00000009;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 20px;font-size:11px;display:flex}@media (width<=980px){.website-builder-layout{grid-template-columns:minmax(0,1fr)}.website-builder-page .builder-preview-sticky{position:static}}@media (width<=640px){.website-builder-page{width:calc(100% - 28px);padding-top:20px}.website-builder-page .builder-heading{flex-direction:column;align-items:stretch}.website-builder-page .builder-actions{width:100%}.website-builder-page .builder-actions .btn{flex:1}.website-builder-page .builder-card{border-radius:14px;padding:18px}.website-builder-page .color-fields,.website-builder-page .template-options{grid-template-columns:minmax(0,1fr)}}.real-app .notice.app-toast{left:50%;bottom:max(24px, env(safe-area-inset-bottom));z-index:10000;width:min(620px,100vw - 32px);max-width:none;margin:0;padding:14px 18px;animation:.18s ease-out fitspace-toast-in;position:fixed;top:auto;transform:translate(-50%);box-shadow:0 12px 36px #14271d2e}.real-app .notice.app-toast button{cursor:pointer;flex:none}.real-app .listing-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.real-app .listing-actions .btn{white-space:nowrap;margin:0}@keyframes fitspace-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=560px){.real-app .notice.app-toast{bottom:max(14px, env(safe-area-inset-bottom))}.real-app .listing-actions{justify-content:stretch}.real-app .listing-actions .btn{flex:100%}}.service-weekly-schedule{border:1px solid var(--border-color,#d3b3bb);background:var(--surface-color,#f5efeb);border-radius:14px;margin:0 0 24px;padding:18px 20px}.service-weekly-schedule h4{color:inherit;margin:0 0 14px;font-size:1rem}.service-weekly-schedule-row{border-bottom:1px solid #64786926;justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.service-weekly-schedule-row:last-child{border-bottom:0}.service-weekly-schedule-row strong{min-width:105px}.service-weekly-schedule-row div{flex-wrap:wrap;gap:8px;display:flex}.service-weekly-schedule-row span{color:inherit;font-size:.9rem}.service-capacity{color:var(--muted-color,#563b4b);margin:8px 0 0;font-size:.9rem;display:block}.detail-service-info{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.detail-service-name{color:#563b4b;margin:0;font-size:21px;font-weight:700;line-height:1.3}.detail-service-description{color:#d3b3bb;margin:0;font-size:14px;line-height:1.6}.detail-service-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.service-meta-item{color:#563b4b;background:#e9ded8;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.detail-service-capacity{color:#563b4b;align-items:center;gap:7px;margin-top:2px;font-size:13px;display:inline-flex}.fitspace-time-slot.waitlist-slot{color:#563b4b;opacity:1;cursor:pointer;background:#e9ded8;border:1px solid #d3b3bb;text-decoration:none}.fitspace-time-slot.waitlist-slot:hover,.fitspace-time-slot.waitlist-slot.selected{color:#563b4b;background:#e9ded8;border-color:#d3b3bb}.fitspace-time-slot.unavailable{color:#563b4b;opacity:.7;cursor:not-allowed;background:#e9ded8;border-color:#d3b3bb;text-decoration:line-through}.fitspace-calendar-legend{flex-wrap:wrap;gap:18px;margin-top:18px;display:flex}.fitspace-calendar-legend span{color:#563b4b;align-items:center;gap:8px;font-size:14px;display:inline-flex}.legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.legend-dot.available,.legend-dot.full,.legend-dot.unavailable{background:#e9ded8}.fitspace-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1e188c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fitspace-confirm-modal{background:#f5efeb;border-radius:20px;width:min(100%,440px);padding:30px;box-shadow:0 20px 70px #0000002e}.fitspace-confirm-modal h2{color:#563b4b;margin:0 0 14px;font-size:23px}.fitspace-confirm-modal p{color:#563b4b;line-height:1.6}.fitspace-confirm-modal .booking-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.fitspace-confirm-modal .booking-actions button{flex:1}.real-app.standalone-booking{--fitspace-ink:#e9ded8;--fitspace-muted:#563b4b;--fitspace-line:#e9ded8;--fitspace-mauve:#563b4b;--fitspace-mauve-dark:#563b4b;color:var(--gym-brand-text,var(--fitspace-ink));background:#e9ded8;padding-bottom:64px}.real-app.standalone-booking .gym-detail.standalone-booking-page{width:min(1320px,100% - 64px);max-width:1320px;margin:28px auto 0;padding:0}.real-app.standalone-booking .gym-cover{isolation:isolate;border-radius:28px;height:clamp(300px,34vw,430px);min-height:300px;margin:0;box-shadow:0 22px 60px #15312324}.real-app.standalone-booking .gym-cover:after{background:linear-gradient(90deg,#091c13d1 0%,#091c137a 48%,#091c1314 100%),linear-gradient(#0000 42%,#091c1375)}.real-app.standalone-booking .gym-cover>div{max-width:880px;padding:clamp(28px,5vw,64px);bottom:0;left:0;right:0}.real-app.standalone-booking .gym-cover .gym-brand-public-logo{object-fit:contain;object-position:left center;width:auto;max-width:150px;max-height:56px;margin-bottom:20px;display:block}.real-app.standalone-booking .gym-cover .pill{color:#563b4b;letter-spacing:.12em;background:#ffffffeb;padding:7px 12px}.real-app.standalone-booking .gym-cover h1{letter-spacing:-.055em;margin:18px 0 12px;font-size:clamp(42px,6vw,76px);font-weight:800;line-height:.98}.real-app.standalone-booking .gym-cover p{color:#fffffff0;margin:0;font-size:16px;font-weight:600}.real-app.standalone-booking .gym-cover .gym-share-link{display:none!important}.real-app.standalone-booking .gym-detail-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;margin-top:24px;display:grid}.real-app.standalone-booking .gym-detail-grid>section{grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr);align-items:start;gap:22px;min-width:0;display:grid}.real-app.standalone-booking .gym-detail-grid>section>.detail-panel:first-child{border:1px solid var(--fitspace-line);background:#f5efeb;border-radius:22px;grid-column:1;margin:0;padding:28px;position:sticky;top:24px;box-shadow:0 10px 32px #1837260b}.real-app.standalone-booking .gym-detail-grid>section>.detail-panel:first-child h2{letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(22px,2vw,29px);line-height:1.18}.real-app.standalone-booking .gym-detail-grid>section>.detail-panel:first-child p{font-size:14px;line-height:1.75}.real-app.standalone-booking .gym-detail-grid>section>.gym-booking-panel{grid-area:1/2/span 2}.real-app.standalone-booking .gym-booking-panel{min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.real-app.standalone-booking .gym-booking-panel>.section-heading{border:1px solid var(--fitspace-line);background:#f5efeb;border-radius:22px;margin:0 0 16px;padding:28px 30px;box-shadow:0 10px 32px #1837260b}.real-app.standalone-booking .gym-booking-panel>.section-heading .eyebrow{color:var(--fitspace-mauve);letter-spacing:.16em}.real-app.standalone-booking .gym-booking-panel>.section-heading h2{letter-spacing:-.05em;margin:9px 0 8px;font-size:clamp(25px,2.7vw,36px);line-height:1.12}.real-app.standalone-booking .gym-booking-panel>.section-heading p{color:var(--fitspace-muted);margin:0;font-size:14px;line-height:1.6}.real-app.standalone-booking .gym-booking-panel .detail-services{gap:14px;margin-top:0;display:grid}.real-app.standalone-booking .gym-booking-panel .detail-service{border:1px solid var(--fitspace-line);background:#f5efeb;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;margin:0;padding:22px 24px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 6px 22px #18372609}.real-app.standalone-booking .gym-booking-panel .detail-service.is-booking-selected{border-color:var(--fitspace-mauve);box-shadow:0 0 0 3px #216b4b17,0 12px 28px #18372612}.real-app.standalone-booking .detail-service-name{letter-spacing:-.035em;font-size:19px}.real-app.standalone-booking .detail-service-description{margin:5px 0 10px}.real-app.standalone-booking .detail-service-meta{gap:7px}.real-app.standalone-booking .service-meta-item{border-radius:999px;padding:6px 10px;font-size:12px}.real-app.standalone-booking .detail-service-capacity{margin-top:9px}.real-app.standalone-booking .service-action{flex:none;align-items:flex-end}.real-app.standalone-booking .service-action strong{color:var(--fitspace-ink);letter-spacing:-.04em;font-size:25px}.real-app.standalone-booking .service-action .btn{border-radius:11px;min-height:44px;padding:0 18px;font-size:13px}.real-app.standalone-booking .gym-booking-panel .service-form{background:#f5efeb;border:1px solid #d3b3bb;border-radius:22px;gap:18px;margin:14px 0 22px;padding:24px;display:grid;box-shadow:0 16px 42px #18372613}.real-app.standalone-booking .gym-booking-panel .service-form>h3{color:var(--fitspace-ink);letter-spacing:-.035em;margin:0;font-size:20px}.real-app.standalone-booking .service-weekly-schedule{display:none}.real-app.standalone-booking .fitspace-calendar{background:#e9ded8;border:1px solid #d3b3bb;border-radius:20px;grid-template-rows:auto auto minmax(250px,auto) auto auto;grid-template-columns:minmax(0,1fr) minmax(250px,.92fr);gap:12px 24px;margin:0;padding:22px;display:grid}.real-app.standalone-booking .fitspace-calendar-head{border-bottom:1px solid #d3b3bb;grid-area:1/1/auto/-1;margin:0 0 4px;padding-bottom:16px}.real-app.standalone-booking .fitspace-calendar-head strong{color:var(--fitspace-ink);text-transform:capitalize;font-size:17px;font-weight:800}.real-app.standalone-booking .fitspace-calendar-head .btn{border-radius:12px;width:40px;min-width:40px;height:40px;padding:0;font-size:22px;line-height:1}.real-app.standalone-booking .fitspace-calendar-grid.fitspace-calendar-weekdays{color:#563b4b;letter-spacing:.06em;grid-area:2/1;margin:0;font-size:11px}.real-app.standalone-booking .fitspace-calendar-grid:not(.fitspace-calendar-weekdays){grid-area:3/1;align-content:start;gap:7px}.real-app.standalone-booking .fitspace-calendar-blank{min-height:54px}.real-app.standalone-booking .fitspace-calendar-day{color:#563b4b;background:#f5efeb;border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:54px;padding:6px 3px 5px;font-size:14px;font-weight:700;transition:transform .15s,background .15s,border-color .15s;display:flex;position:relative;box-shadow:0 1px 2px #14322109}.real-app.standalone-booking .fitspace-calendar-day:hover:not(:disabled){color:var(--fitspace-mauve-dark);background:#e9ded8;border-color:#d3b3bb;transform:translateY(-2px)}.real-app.standalone-booking .fitspace-calendar-day.available{border-color:#d3b3bb}.real-app.standalone-booking .fitspace-calendar-day.limited,.real-app.standalone-booking .fitspace-calendar-day.full{background:#e9ded8;border-color:#d3b3bb}.real-app.standalone-booking .fitspace-calendar-day.selected,.real-app.standalone-booking .fitspace-calendar-day.selected:hover{border-color:var(--fitspace-mauve);background:var(--fitspace-mauve);color:#563b4b;transform:none;box-shadow:0 5px 14px #216b4b33}.real-app.standalone-booking .fitspace-calendar-day:disabled{color:#563b4b;opacity:.55;box-shadow:none;background:0 0;border-color:#0000;text-decoration:none}.real-app.standalone-booking .calendar-day-indicator{background:#e9ded8;border-radius:50%;width:5px;height:5px;display:block}.real-app.standalone-booking .calendar-day-indicator.limited,.real-app.standalone-booking .calendar-day-indicator.full{background:#e9ded8}.real-app.standalone-booking .fitspace-calendar-day.selected .calendar-day-indicator{background:#f5efeb}.real-app.standalone-booking .fitspace-slot-title{color:var(--fitspace-ink);letter-spacing:-.02em;grid-area:2/2;align-self:center;margin:0;font-size:15px;font-weight:800}.real-app.standalone-booking .fitspace-time-slots{grid-area:3/2;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-width:0;display:grid}.real-app.standalone-booking .fitspace-time-slot{min-width:0;min-height:64px;color:var(--fitspace-mauve-dark);text-align:left;background:#f5efeb;border:1px solid #d3b3bb;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:10px 13px;transition:border-color .15s,background .15s,transform .15s;display:flex;box-shadow:0 2px 5px #14322109}.real-app.standalone-booking .fitspace-time-slot:hover:not(:disabled){border-color:var(--fitspace-mauve);background:#e9ded8;transform:translateY(-1px)}.real-app.standalone-booking .fitspace-time-slot strong{font-size:17px;line-height:1.1}.real-app.standalone-booking .fitspace-time-slot small{color:#563b4b;font-size:10px;font-weight:650;line-height:1.2}.real-app.standalone-booking .fitspace-time-slot.selected{border-color:var(--fitspace-mauve);background:var(--fitspace-mauve);color:#563b4b;box-shadow:0 5px 15px #216b4b2e}.real-app.standalone-booking .fitspace-time-slot.selected small{color:#ffffffd1}.real-app.standalone-booking .fitspace-time-slot.waitlist-slot{color:#563b4b;opacity:1;background:#e9ded8;border-color:#d3b3bb;text-decoration:none}.real-app.standalone-booking .fitspace-time-slot.waitlist-slot small{color:#563b4b}.real-app.standalone-booking .fitspace-time-slot.waitlist-slot.selected{color:#563b4b;background:#e9ded8;border-color:#d3b3bb}.real-app.standalone-booking .fitspace-time-slot.waitlist-slot.selected small{color:#ffffffdb}.real-app.standalone-booking .fitspace-time-slot.unavailable,.real-app.standalone-booking .fitspace-time-slot:disabled{color:#563b4b;opacity:.7;cursor:not-allowed;background:#e9ded8;border-color:#d3b3bb;text-decoration:none}.real-app.standalone-booking .fitspace-calendar>p{color:#563b4b;grid-area:4/2;margin:0;font-size:12px}.real-app.standalone-booking .fitspace-calendar-legend{color:#d3b3bb;border-top:1px solid #d3b3bb;flex-wrap:wrap;grid-area:5/1/auto/-1;gap:10px 18px;margin:4px 0 0;padding-top:14px;font-size:11px;display:flex}.real-app.standalone-booking .fitspace-calendar-legend span{align-items:center;gap:7px;font-size:11px;display:inline-flex}.real-app.standalone-booking .legend-dot.available,.real-app.standalone-booking .legend-dot.full,.real-app.standalone-booking .legend-dot.unavailable{background:#e9ded8}.real-app.standalone-booking .booking-selection-summary{background:#e9ded8;border:1px solid #d3b3bb;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.real-app.standalone-booking .booking-selection-summary>div{gap:5px;min-width:0;display:grid}.real-app.standalone-booking .booking-selection-summary span{color:#563b4b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.real-app.standalone-booking .booking-selection-summary strong{color:#563b4b;font-size:14px;line-height:1.4}.real-app.standalone-booking .booking-selection-summary .booking-selection-price{letter-spacing:-.04em;flex:none;font-size:22px}.real-app.standalone-booking .booking-confirm-button{background:var(--gym-brand-primary,var(--fitspace-mauve));border-color:var(--gym-brand-primary,var(--fitspace-mauve));border-radius:13px;width:100%;min-height:54px;font-size:15px;font-weight:800;box-shadow:0 8px 18px #216b4b29}.real-app.standalone-booking .booking-confirm-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.real-app.standalone-booking .booking-success{border-radius:18px}.real-app.standalone-booking .detail-panel:not(.gym-booking-panel){min-width:0}@media (width<=900px){.real-app.standalone-booking .gym-detail.standalone-booking-page{width:min(100% - 36px,760px);margin-top:18px}.real-app.standalone-booking .gym-detail-grid>section{grid-template-columns:minmax(0,1fr)}.real-app.standalone-booking .gym-detail-grid>section>.detail-panel:first-child,.real-app.standalone-booking .gym-detail-grid>section>.gym-booking-panel{grid-area:auto/1;position:static}}@media (width<=640px){.real-app.standalone-booking{padding-bottom:32px}.real-app.standalone-booking .gym-detail.standalone-booking-page{width:calc(100% - 24px);margin-top:12px}.real-app.standalone-booking .gym-cover{border-radius:20px;height:260px;min-height:260px}.real-app.standalone-booking .gym-cover>div{padding:22px}.real-app.standalone-booking .gym-cover h1{font-size:clamp(34px,10vw,48px)}.real-app.standalone-booking .gym-detail-grid{gap:14px;margin-top:14px}.real-app.standalone-booking .gym-detail-grid>section{gap:14px}.real-app.standalone-booking .gym-detail-grid>section>.detail-panel:first-child{border-radius:18px;padding:20px}.real-app.standalone-booking .gym-booking-panel>.section-heading{border-radius:18px;padding:21px}.real-app.standalone-booking .gym-booking-panel .detail-service{border-radius:17px;flex-direction:column;align-items:stretch;gap:14px;padding:18px}.real-app.standalone-booking .service-action{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.real-app.standalone-booking .service-action strong{font-size:23px}.real-app.standalone-booking .service-action .btn{min-height:42px}.real-app.standalone-booking .gym-booking-panel .service-form{border-radius:18px;gap:14px;padding:14px}.real-app.standalone-booking .fitspace-calendar{border-radius:16px;grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.real-app.standalone-booking .fitspace-calendar-head,.real-app.standalone-booking .fitspace-calendar-grid.fitspace-calendar-weekdays,.real-app.standalone-booking .fitspace-calendar-grid:not(.fitspace-calendar-weekdays),.real-app.standalone-booking .fitspace-slot-title,.real-app.standalone-booking .fitspace-time-slots,.real-app.standalone-booking .fitspace-calendar>p,.real-app.standalone-booking .fitspace-calendar-legend{grid-area:auto/1}.real-app.standalone-booking .fitspace-calendar-head{margin-bottom:0;padding-bottom:12px}.real-app.standalone-booking .fitspace-calendar-grid:not(.fitspace-calendar-weekdays){gap:5px}.real-app.standalone-booking .fitspace-calendar-day,.real-app.standalone-booking .fitspace-calendar-blank{min-height:43px}.real-app.standalone-booking .fitspace-calendar-day{border-radius:10px;font-size:13px}.real-app.standalone-booking .fitspace-slot-title{border-top:1px solid #d3b3bb;margin:8px 0 0;padding-top:14px}.real-app.standalone-booking .fitspace-time-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.real-app.standalone-booking .fitspace-time-slot{min-height:60px;padding:9px 11px}.real-app.standalone-booking .fitspace-calendar-legend{margin-top:2px;padding-top:12px}.real-app.standalone-booking .booking-selection-summary{padding:14px}.real-app.standalone-booking .booking-confirm-button{z-index:4;min-height:52px;position:sticky;bottom:12px;box-shadow:0 8px 26px #11382438}}@media (prefers-reduced-motion:reduce){.real-app.standalone-booking .fitspace-calendar-day,.real-app.standalone-booking .fitspace-time-slot,.real-app.standalone-booking .gym-booking-panel .detail-service{transition:none}}.real-app.standalone-booking .fitspace-slot-empty{color:#563b4b;background:#f5efeb;border:1px dashed #d3b3bb;border-radius:16px;flex-direction:column;grid-area:3/2;justify-content:center;align-self:stretch;align-items:flex-start;gap:10px;min-height:220px;padding:24px;display:flex}.real-app.standalone-booking .fitspace-slot-empty svg{color:var(--fitspace-mauve)}.real-app.standalone-booking .fitspace-slot-empty strong{color:#563b4b;font-size:16px}.real-app.standalone-booking .fitspace-slot-empty span{color:#563b4b;max-width:30ch;font-size:13px;line-height:1.6}@media (width<=640px){.real-app.standalone-booking .fitspace-slot-empty{grid-area:auto/1;min-height:150px;padding:20px}}.gym-sales-page{--sales-ink:#e9ded8;--sales-muted:#563b4b;--sales-mauve:#563b4b;--sales-line:#e9ded8;min-height:100vh;color:var(--sales-ink);background:#f5efeb;font-family:Inter,Arial,sans-serif;overflow:hidden}.gym-sales-nav{border-bottom:1px solid var(--sales-line);justify-content:space-between;align-items:center;gap:24px;width:min(1320px,100% - 64px);min-height:82px;margin:0 auto;display:flex}.gym-sales-brand{color:var(--sales-ink);letter-spacing:-1.2px;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:1px;font-size:23px;font-weight:900;display:flex}.gym-sales-brand span,.gym-sales-footer b span{color:var(--sales-mauve)}.gym-sales-brand small{color:#563b4b;letter-spacing:.16em;margin-left:10px;font-size:9px;font-weight:800}.gym-sales-nav nav{align-items:center;gap:28px;display:flex}.gym-sales-nav nav a,.gym-sales-login{color:#563b4b;font:inherit;font-size:13px;font-weight:650;text-decoration:none}.gym-sales-login{cursor:pointer;background:0 0;border:0;padding:10px 0}.gym-sales-nav-cta,.gym-sales-primary{background:var(--sales-mauve);color:#563b4b;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:0 21px;font-size:13px;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.gym-sales-nav-cta:hover,.gym-sales-primary:hover{background:#e9ded8;transform:translateY(-2px)}.gym-sales-hero{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:56px;width:min(1320px,100% - 64px);min-height:650px;margin:0 auto;padding:76px 0 72px;display:grid}.gym-sales-hero-copy{max-width:590px}.gym-sales-kicker{color:#d3b3bb;letter-spacing:.17em;align-items:center;gap:10px;font-size:10px;font-weight:850;display:flex}.gym-sales-kicker>span{background:#e9ded8;border-radius:50%;width:7px;height:7px}.gym-sales-hero h1{color:#563b4b;letter-spacing:-.065em;margin:24px 0 22px;font-size:clamp(42px,5vw,68px);font-weight:850;line-height:1.02}.gym-sales-hero h1 em,.gym-sales-section-heading h2 em,.gym-sales-calendar-copy h2 em,.gym-sales-final h2 em{color:#563b4b;letter-spacing:-.055em;font-family:Georgia,serif;font-weight:500}.gym-sales-hero-copy>p{max-width:520px;color:var(--sales-muted);font-size:16px;line-height:1.85}.gym-sales-actions{align-items:center;gap:24px;margin-top:30px;display:flex}.gym-sales-secondary{color:#563b4b;font-size:13px;font-weight:750;text-decoration:none}.gym-sales-proof{flex-wrap:wrap;gap:17px;margin-top:32px;display:flex}.gym-sales-proof span{color:#d3b3bb;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.gym-sales-proof svg{color:#563b4b}.gym-sales-visual{padding:14px 12px 28px 28px;position:relative}.gym-sales-browser{background:#f5efeb;border:1px solid #d3b3bb;border-radius:18px;overflow:hidden;transform:perspective(1200px)rotateY(-5deg)rotateX(2deg);box-shadow:0 30px 80px #18362621}.gym-sales-browser-bar{border-bottom:1px solid #d3b3bb;align-items:center;gap:6px;height:39px;padding:0 15px;display:flex}.gym-sales-browser-bar i{background:#e9ded8;border-radius:50%;width:7px;height:7px}.gym-sales-browser-bar span{color:#563b4b;margin:0 auto;font-size:9px}.gym-sales-mock-hero{color:#563b4b;background:linear-gradient(90deg,#081c14d1,#081c141f),url(/images/pointtobook-gym-interior.jpg) 50%/cover;min-height:290px;padding:22px 28px}.gym-sales-mock-nav{justify-content:space-between;align-items:center;display:flex}.gym-sales-mock-nav b{letter-spacing:-.04em;font-size:14px}.gym-sales-mock-nav b span{color:#563b4b}.gym-sales-mock-nav small{color:#ffffffbf;letter-spacing:.12em;font-size:7px}.gym-sales-mock-title{flex-direction:column;align-items:flex-start;margin-top:42px;display:flex}.gym-sales-mock-title small{color:#563b4b;letter-spacing:.2em;font-size:8px}.gym-sales-mock-title strong{letter-spacing:-.06em;margin:9px 0;font-size:43px;line-height:.98}.gym-sales-mock-title>span{color:#ffffffbf;font-size:10px}.gym-sales-mock-title b{color:#563b4b;background:#e9ded8;border-radius:5px;margin-top:17px;padding:9px 12px;font-size:8px}.gym-sales-mock-lower{grid-template-columns:.75fr 1.25fr;gap:20px;padding:22px 25px 25px;display:grid}.gym-sales-mock-lower>div:first-child small{color:#563b4b;letter-spacing:.14em;font-size:7px;font-weight:800}.gym-sales-mock-lower>div:first-child strong{margin-top:7px;font-family:Georgia,serif;font-size:22px;line-height:1.1;display:block}.gym-sales-mock-calendar{border:1px solid #d3b3bb;border-radius:9px;padding:12px}.gym-sales-mock-calendar>div:first-child{justify-content:space-between;font-size:9px;display:flex}.gym-sales-mock-days,.gym-sales-mock-dates{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:9px;display:grid}.gym-sales-mock-days span{color:#563b4b;font-size:7px}.gym-sales-mock-dates i{aspect-ratio:1;color:#563b4b;border-radius:5px;place-items:center;font-size:7px;font-style:normal;display:grid}.gym-sales-mock-dates i.active{color:#563b4b;background:#e9ded8}.gym-sales-mock-slots{gap:5px;margin-top:10px;display:flex}.gym-sales-mock-slots span,.gym-sales-mock-slots b{color:#563b4b;border:1px solid #d3b3bb;border-radius:5px;padding:6px 7px;font-size:7px}.gym-sales-mock-slots b{color:#563b4b;background:#e9ded8}.gym-sales-float{color:#d3b3bb;background:#e9ded8;border:1px solid #d3b3bb;border-radius:12px;align-items:center;gap:10px;padding:13px 16px;display:flex;position:absolute;bottom:0;right:-4px;box-shadow:0 14px 35px #1836261f}.gym-sales-float span{flex-direction:column;gap:3px;display:flex}.gym-sales-float b{color:#563b4b;font-size:10px}.gym-sales-float small{color:#563b4b;font-size:8px}.gym-sales-strip{border-top:1px solid var(--sales-line);border-bottom:1px solid var(--sales-line);color:#563b4b;letter-spacing:.17em;background:#f5efeb;justify-content:center;align-items:center;gap:35px;min-height:78px;font-size:9px;font-weight:800;display:flex}.gym-sales-strip i{background:#e9ded8;border-radius:50%;width:4px;height:4px}.gym-sales-benefits,.gym-sales-how{width:min(1160px,100% - 64px);margin:0 auto;padding:112px 0}.gym-sales-section-heading{max-width:660px}.gym-sales-section-heading h2,.gym-sales-calendar-copy h2,.gym-sales-final h2{letter-spacing:-.06em;margin:19px 0 14px;font-size:clamp(34px,4vw,50px);line-height:1.08}.gym-sales-section-heading>p,.gym-sales-calendar-copy>p{color:var(--sales-muted);font-size:14px;line-height:1.8}.gym-sales-benefit-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px;display:grid}.gym-sales-benefit{border:1px solid var(--sales-line);background:#e9ded8;border-radius:13px;min-height:235px;padding:25px 22px;position:relative}.gym-sales-benefit-icon{color:#563b4b;background:#e9ded8;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.gym-sales-benefit>small{color:#563b4b;font-size:10px;font-weight:800;position:absolute;top:27px;right:22px}.gym-sales-benefit h3{letter-spacing:-.025em;margin:25px 0 9px;font-size:16px;line-height:1.35}.gym-sales-benefit p{color:var(--sales-muted);margin:0;font-size:12px;line-height:1.75}.gym-sales-calendar-feature{background:#e9ded8;grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;padding:90px max(32px,50% - 580px);display:grid}.gym-sales-calendar-copy ul{gap:13px;margin:26px 0 0;padding:0;list-style:none;display:grid}.gym-sales-calendar-copy li{color:#563b4b;align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.gym-sales-calendar-copy li svg{color:#563b4b;flex:none}.gym-sales-calendar-art{background:#ffffff85;border:1px solid #d3b3bb;border-radius:20px;justify-content:center;padding:25px;display:flex}.gym-sales-cal-card{background:#f5efeb;border:1px solid #d3b3bb;border-radius:15px;width:min(100%,430px);padding:24px;box-shadow:0 20px 55px #23452f1a}.gym-sales-cal-top{justify-content:space-between;align-items:center;display:flex}.gym-sales-cal-top div{gap:6px;display:grid}.gym-sales-cal-top small,.gym-sales-cal-times>b{color:#563b4b;letter-spacing:.15em;font-size:8px}.gym-sales-cal-top strong{font-size:19px}.gym-sales-cal-top>span{color:#563b4b;font-size:14px}.gym-sales-cal-week,.gym-sales-cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:20px;display:grid}.gym-sales-cal-week span{color:#563b4b;font-size:8px;font-weight:800}.gym-sales-cal-grid span{aspect-ratio:1;color:#563b4b;border-radius:8px;place-items:center;font-size:10px;display:grid}.gym-sales-cal-grid span.open{color:#563b4b;background:#e9ded8;font-weight:800}.gym-sales-cal-grid span.chosen{color:#563b4b;background:#e9ded8}.gym-sales-cal-divider{background:#e9ded8;height:1px;margin:22px 0 16px}.gym-sales-cal-times>div{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.gym-sales-cal-times span,.gym-sales-cal-times strong{color:#563b4b;text-align:center;border:1px solid #d3b3bb;border-radius:7px;padding:11px;font-size:10px}.gym-sales-cal-times strong{color:#563b4b;background:#e9ded8;border-color:#d3b3bb}.gym-sales-cal-confirm{color:#563b4b;text-align:center;letter-spacing:.08em;background:#e9ded8;border-radius:7px;margin-top:18px;padding:14px;font-size:9px;font-weight:800}.gym-sales-steps{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px;display:grid}.gym-sales-steps article{border-top:1px solid #d3b3bb;padding-top:20px}.gym-sales-steps article>span{color:#563b4b;font-family:Georgia,serif;font-size:22px}.gym-sales-steps h3{margin:20px 0 8px;font-size:15px}.gym-sales-steps p{color:var(--sales-muted);font-size:12px;line-height:1.7}.gym-sales-final{color:#563b4b;text-align:center;background:#e9ded8;padding:90px 24px}.gym-sales-final .gym-sales-kicker{color:#563b4b;justify-content:center}.gym-sales-final h2{color:#563b4b;margin:20px 0 13px}.gym-sales-final h2 em{color:#563b4b}.gym-sales-final p{color:#563b4b;margin:0 auto 25px;font-size:13px}.gym-sales-footer{align-items:center;gap:16px;width:min(1160px,100% - 64px);min-height:85px;margin:0 auto;display:flex}.gym-sales-footer b{letter-spacing:-.06em;font-size:20px}.gym-sales-footer small{color:#d3b3bb;font-size:10px}.gym-sales-footer button{color:#563b4b;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-left:auto;font-size:11px;display:inline-flex}.gym-owner-signup-role{color:#563b4b;background:#e9ded8;border:1px solid #d3b3bb;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.gym-owner-signup-role span{gap:3px;display:grid}.gym-owner-signup-role strong{color:#563b4b;font-size:13px}.gym-owner-signup-role small{color:#563b4b;font-size:11px}.gym-branded-public-page .fitspace-calendar{background:var(--gym-calendar-surface,#e9ded8)}.gym-branded-public-page .fitspace-calendar-day.selected,.gym-branded-public-page .fitspace-calendar-day:hover:not(:disabled),.gym-branded-public-page .fitspace-time-slot.selected{border-color:var(--gym-brand-primary,#d3b3bb);background:var(--gym-brand-primary,#e9ded8);color:#563b4b}.gym-branded-public-page .fitspace-time-slot:not(.selected):not(.waitlist-slot){border-color:color-mix(in srgb, var(--gym-brand-primary,#d3b3bb) 22%, #d3b3bb);color:var(--gym-brand-primary,#563b4b)}.gym-branded-public-page.gym-calendar-minimal .fitspace-calendar{box-shadow:none;border-radius:10px}.gym-branded-public-page.gym-calendar-minimal .fitspace-calendar-day,.gym-branded-public-page.gym-calendar-minimal .fitspace-time-slot{box-shadow:none;border-radius:6px}.gym-branded-public-page.gym-calendar-bold .fitspace-calendar{border:2px solid var(--gym-brand-primary,#d3b3bb);border-radius:12px}.gym-branded-public-page.gym-calendar-bold .fitspace-calendar-day,.gym-branded-public-page.gym-calendar-bold .fitspace-time-slot{border-width:2px;border-radius:8px;font-weight:800}@media (width<=1000px){.gym-sales-hero{grid-template-columns:minmax(0,1fr);gap:35px;padding-top:55px}.gym-sales-hero-copy{max-width:760px}.gym-sales-visual{width:min(760px,100%);margin:0 auto}.gym-sales-benefit-grid{grid-template-columns:repeat(2,1fr)}.gym-sales-calendar-feature{gap:35px}}@media (width<=700px){.gym-sales-nav{width:calc(100% - 32px);min-height:68px}.gym-sales-nav nav{gap:12px}.gym-sales-nav nav a,.gym-sales-login{display:none}.gym-sales-nav-cta{min-height:41px;padding:0 12px;font-size:11px}.gym-sales-brand{font-size:20px}.gym-sales-brand small{display:none}.gym-sales-hero{width:calc(100% - 36px);min-height:0;padding:55px 0 52px}.gym-sales-hero h1{font-size:clamp(39px,11vw,55px)}.gym-sales-hero-copy>p{font-size:14px}.gym-sales-actions{flex-direction:column;align-items:flex-start;gap:17px}.gym-sales-proof{gap:10px 15px}.gym-sales-visual{padding:0 0 25px}.gym-sales-browser{transform:none}.gym-sales-mock-hero{min-height:235px;padding:17px}.gym-sales-mock-title{margin-top:37px}.gym-sales-mock-title strong{font-size:35px}.gym-sales-mock-nav small{font-size:6px}.gym-sales-mock-lower{grid-template-columns:.65fr 1.35fr;gap:9px;padding:14px}.gym-sales-mock-lower>div:first-child strong{font-size:17px}.gym-sales-mock-calendar{padding:8px}.gym-sales-mock-slots{flex-wrap:wrap}.gym-sales-float{right:2px}.gym-sales-strip{letter-spacing:.1em;flex-wrap:wrap;gap:12px;min-height:65px;padding:0 12px;font-size:7px}.gym-sales-benefits,.gym-sales-how{width:calc(100% - 36px);padding:72px 0}.gym-sales-benefit-grid{grid-template-columns:1fr;gap:10px;margin-top:30px}.gym-sales-benefit{min-height:0;padding:20px}.gym-sales-benefit h3{margin-top:15px}.gym-sales-calendar-feature{grid-template-columns:1fr;gap:28px;padding:65px 18px}.gym-sales-calendar-art{padding:12px}.gym-sales-cal-card{padding:17px}.gym-sales-steps{grid-template-columns:repeat(2,1fr);gap:22px 14px;margin-top:32px}.gym-sales-final{padding:70px 20px}.gym-sales-footer{flex-wrap:wrap;width:calc(100% - 36px);padding:17px 0}.gym-sales-footer small{flex-basis:calc(100% - 100px)}}.gym-calendar-builder-card .builder-help{color:#563b4b;margin:-4px 0 16px;font-size:12px;line-height:1.65}.gym-calendar-builder-card .builder-checkbox{align-items:center;gap:10px;font-size:13px;display:flex}.gym-calendar-builder-card .builder-checkbox input{accent-color:#e9ded8;width:17px;height:17px}.gym-calendar-builder-preview{background:#e9ded8;border:1px solid #d3b3bb;border-radius:15px;margin-top:18px;padding:18px}.gym-calendar-preview-head{color:#563b4b;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:13px;display:flex}.gym-calendar-preview-head span{color:#563b4b}.gym-calendar-preview-days,.gym-calendar-preview-dates{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.gym-calendar-preview-days span{color:#563b4b;font-size:9px;font-weight:800}.gym-calendar-preview-dates{margin-top:8px}.gym-calendar-preview-dates i{color:#563b4b;background:#e9ded8;border:1px solid #d3b3bb;border-radius:8px;place-items:center;min-height:34px;font-size:11px;font-style:normal;display:grid}.gym-calendar-preview-dates i.has-slots,.gym-calendar-preview-dates i.is-selected{color:#563b4b;background:#e9ded8;border-color:#d3b3bb}.gym-calendar-preview-dates.style-minimal i{box-shadow:none;border-radius:3px}.gym-calendar-preview-dates.style-bold i{border-width:2px;border-radius:5px;font-weight:800}.gym-calendar-preview-times{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.gym-calendar-preview-times span,.gym-calendar-preview-times b{color:#563b4b;background:#e9ded8;border:1px solid #d3b3bb;border-radius:7px;padding:8px 9px;font-size:9px}.gym-calendar-preview-times b{color:#563b4b;background:#e9ded8;border-color:#d3b3bb}.real-app.standalone-booking .gym-detail.gym-branded-public-page .fitspace-calendar{background:var(--gym-calendar-surface,#e9ded8)}.real-app.standalone-booking .gym-detail.gym-branded-public-page .fitspace-calendar-day.selected,.real-app.standalone-booking .gym-detail.gym-branded-public-page .fitspace-time-slot.selected{border-color:var(--gym-brand-primary,#d3b3bb);background:var(--gym-brand-primary,#e9ded8);color:#563b4b}.real-app.standalone-booking .gym-detail.gym-branded-public-page .fitspace-time-slot:not(.selected):not(.waitlist-slot){border-color:color-mix(in srgb, var(--gym-brand-primary,#d3b3bb) 25%, #d3b3bb);color:var(--gym-brand-primary,#563b4b)}.real-app.standalone-booking .gym-detail.gym-branded-public-page.gym-calendar-minimal .fitspace-calendar{box-shadow:none;border-radius:10px}.real-app.standalone-booking .gym-detail.gym-branded-public-page.gym-calendar-bold .fitspace-calendar{border:2px solid var(--gym-brand-primary,#d3b3bb);border-radius:12px}.gym-calendar-preview-dates i.has-slots{color:var(--calendar-preview-primary,#563b4b)}.gym-calendar-preview-dates i.is-selected,.gym-calendar-preview-times b{border-color:var(--calendar-preview-primary,#d3b3bb);background:var(--calendar-preview-primary,#e9ded8)}.website-builder-page .gallery-upload-zone{color:#563b4b;text-align:center;cursor:pointer;background:#f5efeb;border:1.5px dashed #d3b3bb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:150px;margin:12px 0;padding:22px;transition:border-color .18s,background .18s;display:flex}.website-builder-page .gallery-upload-zone:hover{background:#e9ded8;border-color:#d3b3bb}.website-builder-page .gallery-upload-zone strong{color:#563b4b;font-size:14px}.website-builder-page .gallery-upload-zone span{color:#563b4b;font-size:12px}.website-builder-page .gallery-upload-zone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.website-builder-page .gallery-upload-selection{color:#563b4b;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px;font-size:13px;display:flex}.website-builder-page .builder-gallery-list>div{grid-template-columns:72px minmax(0,1fr) 40px}.website-builder-page .builder-gallery-list img{width:72px;height:58px}.website-builder-page .calendar-capacity-setting{background:#f5efeb;border:1px solid #d3b3bb;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 18px;margin:10px 0 16px;padding:16px;display:grid}.website-builder-page .calendar-capacity-setting>div:first-child strong{color:#563b4b;font-size:14px;display:block}.website-builder-page .calendar-capacity-setting>div:first-child p{color:#563b4b;margin:5px 0 0;font-size:12px;line-height:1.5}.website-builder-page .builder-switch{cursor:pointer;width:48px;height:28px;display:inline-flex;position:relative}.website-builder-page .builder-switch input{opacity:0;width:1px;height:1px;position:absolute}.website-builder-page .builder-switch-track{background:#e9ded8;border-radius:99px;transition:background .18s;position:absolute;inset:0}.website-builder-page .builder-switch-track:after{content:"";background:#e9ded8;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #d3b3bb}.website-builder-page .builder-switch input:checked+.builder-switch-track:after{transform:translate(20px)}.website-builder-page .calendar-capacity-example{border-top:1px solid #d3b3bb;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding-top:12px;display:grid}.website-builder-page .calendar-capacity-example>span{color:#563b4b;font-size:11px}.website-builder-page .calendar-capacity-example strong{color:#563b4b;text-align:right;font-size:12px}.website-builder-page .calendar-capacity-example b{color:#563b4b;margin-left:8px;font-size:11px}.service-availability-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.service-availability-heading h4{margin-bottom:4px}.service-availability-heading p{margin-top:0}.saved-availability-summary{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.saved-availability-summary span{color:#563b4b;background:#e9ded8;border:1px solid #d3b3bb;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:650}.service-availability-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}@media (width<=640px){.website-builder-page .calendar-capacity-setting{padding:13px}.website-builder-page .calendar-capacity-example{grid-template-columns:1fr}.website-builder-page .calendar-capacity-example strong{text-align:left}.service-availability-heading{flex-direction:column;align-items:flex-start}}.website-builder-page .single-photo-field{background:#e9ded8;border:1px solid #d3b3bb;border-radius:14px;justify-items:start;gap:10px;margin:12px 0 18px;padding:16px;display:grid}.website-builder-page .single-photo-field>strong{color:#563b4b}.website-builder-page .single-photo-field input[type=file]{max-width:100%}.website-builder-page .single-photo-preview{object-fit:contain;background:#f5efeb;border:1px solid #d3b3bb;border-radius:10px;max-width:100%;max-height:190px;display:block}.website-builder-page .logo-photo-preview{width:180px;height:120px;padding:10px}.website-builder-page .cover-photo-preview{object-fit:cover;width:100%;height:170px}.website-builder-page .gallery-local-previews{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;width:100%;margin-top:10px;display:grid}.website-builder-page .gallery-local-previews>div{min-width:0}.website-builder-page .gallery-local-previews img{object-fit:cover;border:1px solid #d3b3bb;border-radius:9px;width:100%;height:88px;display:block}.website-builder-page .gallery-local-previews span{color:#563b4b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}:root{--fitspace-charcoal:#e9ded8;--fitspace-panel:#e9ded8;--fitspace-purple:#e9ded8;--fitspace-purple-border:#e9ded8;--fitspace-lavender:#e9ded8;--fitspace-lavender-light:#e9ded8;--fitspace-muted:#e9ded8}html,body,#root,.real-app,.app,.main,.sidebar,.top,.topbar,.header,.workspace-header,.dashboard,.page,.content,.main-content{background-color:var(--fitspace-charcoal);color:#563b4b}.sidebar{background:#f5efeb;border-right:1px solid #d3b3bb}.nav-item.active,.nav-item:hover,.sidebar .nav-item.active{color:#563b4b;background:#e9ded8}.brand-mark,.workspace-logo,.avatar{color:#563b4b;background:#e9ded8;border-color:#d3b3bb}button,.btn,a.btn,.button{transition:background-color .18s,border-color .18s,color .18s}.btn.primary,button.primary,.button-primary,.website-builder-page .builder-actions .btn.primary,.btn.primary:hover,button.primary:hover,.button-primary:hover{color:#563b4b;background:#e9ded8;border-color:#d3b3bb}.btn.secondary,button.secondary,.button-secondary,.website-builder-page .btn.secondary{color:#563b4b;background:#e9ded8;border:1px solid #d3b3bb}.btn.secondary:hover,button.secondary:hover,.button-secondary:hover{color:#563b4b;background:#e9ded8}input,select,textarea{color:#563b4b;background-color:#f5efeb;border-color:#d3b3bb}:focus-visible{outline-color:#d3b3bb}.website-builder-page .builder-card,.website-builder-page .builder-preview-sticky{color:#563b4b;background:#f5efeb;border-color:#d3b3bb;box-shadow:0 10px 28px #0000002e}.website-builder-page .builder-card label,.website-builder-page .builder-card h2,.website-builder-page .builder-card strong,.website-builder-page .builder-card p,.website-builder-page .builder-card small,.website-builder-page .builder-help,.website-builder-page .builder-heading p{color:#563b4b}.website-builder-page .builder-card input:not([type=color]),.website-builder-page .builder-card select,.website-builder-page .builder-card textarea{color:#563b4b;background:#f5efeb;border-color:#d3b3bb}.website-builder-page .builder-card input[type=file]{color:#563b4b;background:#f5efeb;border:1px solid #d3b3bb}.website-builder-page .template-option{color:#563b4b;background:#f5efeb;border-color:#d3b3bb}.website-builder-page .template-option span{color:#563b4b}.website-builder-page .template-option.selected{color:#563b4b;background:#e9ded8;border-color:#d3b3bb;box-shadow:inset 0 0 0 1px #d3b3bb}.website-builder-page .builder-chips button{color:#563b4b;background:#e9ded8;border-color:#d3b3bb}.website-builder-page .builder-gallery-list>div{background:#f5efeb;border-color:#d3b3bb}.website-builder-page .builder-gallery-list span,.website-builder-page .builder-gallery-list button,.website-builder-page .text-button{color:#563b4b}.website-builder-page .builder-card input:focus,.website-builder-page .builder-card select:focus,.website-builder-page .builder-card textarea:focus{border-color:#d3b3bb;box-shadow:0 0 0 3px #c9b4f229}.website-builder-page .color-field input[type=color]{background:#f5efeb;border-color:#d3b3bb}:root{--fitspace-charcoal:#e9ded8;--fitspace-lavender:#e9ded8;--fitspace-deep-purple:#e9ded8;--fitspace-mauve:#e9ded8;--ink:#e9ded8;--muted:#e9ded8;--line:#e9ded8;--lime:#563b4b;--deep:#e9ded8;--panel:#e9ded8}html,body,#root,.app,.real-app,.standalone-booking{color:#563b4b!important;background:#f5efeb!important}.sidebar,.top,.topbar,.header,.workspace,.page,.content,.main,.dashboard,.main-content,.workspace-header,.panel,.card,.modal,.builder-card,.builder-preview-sticky,.form-card,.form-section,.empty-state,.booking-card,.gym-card,.stat-card{color:#563b4b!important;background-color:#e9ded8!important;border-color:#d3b3bb!important}.sidebar,.top,.topbar,.header,.workspace-header{background-color:#f5efeb!important}input,select,textarea,option,input[type=file],input[type=text],input[type=email],input[type=number],input[type=password],input[type=url],.form-control,.form-select,.builder-card input,.builder-card select,.builder-card textarea,.website-builder-page input,.website-builder-page select,.website-builder-page textarea{color:#563b4b!important;-webkit-text-fill-color:#e9ded8!important;box-shadow:none!important;background:#e9ded8!important;border:1px solid #d3b3bb!important}input:focus,select:focus,textarea:focus{border-color:#d3b3bb!important;outline:2px solid #d3b3bb!important}label,.form-label,.builder-card label,.builder-card h2,.builder-card p,.builder-card strong,.section-title,.page-title,.card-title,.empty-state p,small,.muted,.text-muted,.helper-text,.builder-help,.description,.subtitle,.user-email,.mauve,.text-mauve,.text-success,.success,.status-success,.featured .mauve,.booking-body .mauve,[class*=mauve]{color:#563b4b!important}.badge,.pill,.chip,.tag,.status-badge{color:#563b4b!important;background:#e9ded8!important;border-color:#d3b3bb!important}button,.btn,.button,a.btn{color:#563b4b;border-color:#d3b3bb}.btn-primary,.primary,button.primary,.button-primary,.btn-success,.success-button,.cta-button,.website-builder-page .btn.primary{color:#d3b3bb!important;background:#e9ded8!important;border-color:#d3b3bb!important}.btn-secondary,.secondary,button.secondary,.button-secondary{color:#563b4b!important;background:#e9ded8!important;border-color:#d3b3bb!important}button:hover,.btn:hover,.button:hover{border-color:#d3b3bb}.website-builder-page .builder-card,.website-builder-page .builder-preview-sticky,.website-builder-page .single-photo-field,.website-builder-page .color-field,.website-builder-page .template-option,.website-builder-page .calendar-capacity-setting{color:#563b4b!important;background:#e9ded8!important;border-color:#d3b3bb!important}.website-builder-page .template-option.selected,.website-builder-page .nav-item.active,.nav-item.active,.tab.active,.selected,.website-builder-page .builder-gallery-list>div,.website-builder-page .gym-calendar-builder-preview,.website-builder-page .calendar-capacity-example{color:#563b4b!important;background:#f5efeb!important;border-color:#d3b3bb!important}.real-app.standalone-booking{--fitspace-ink:#e9ded8;--fitspace-muted:#e9ded8;--fitspace-line:#e9ded8;--fitspace-mauve:#563b4b;--fitspace-mauve-dark:#563b4b;--gym-brand-primary:#e9ded8;--gym-brand-accent:#e9ded8;--gym-calendar-surface:#e9ded8;color:#563b4b!important;background:#f5efeb!important}.real-app.standalone-booking .gym-detail,.real-app.standalone-booking .gym-cover,.real-app.standalone-booking .booking-panel,.real-app.standalone-booking .calendar-panel,.real-app.standalone-booking .booking-body,.real-app.standalone-booking .fitspace-calendar{color:#563b4b!important;background:#e9ded8!important;border-color:#d3b3bb!important}.real-app.standalone-booking .available,.real-app.standalone-booking .has-slots,.real-app.standalone-booking .is-selected,.real-app.standalone-booking .slot-button.selected{color:#d3b3bb!important;background:#e9ded8!important;border-color:#d3b3bb!important}.toast,.alert,.notice,.error,.success-message,.warning{color:#563b4b!important;background:#e9ded8!important;border-color:#d3b3bb!important}:root{--sales-mauve:#563b4b;--fitspace-mauve:#563b4b;--fitspace-mauve-dark:#563b4b;--gym-brand-primary:#e9ded8;--gym-brand-accent:#e9ded8;--gym-brand-background:#e9ded8;--gym-brand-text:#e9ded8;--gym-calendar-surface:#e9ded8}.hero-wrap h1 span,.hero-wrap .eyebrow,.gym-owner-landing .eyebrow,.gym-owner-landing h1 span,.gym-sales-brand span,.gym-sales-footer b span,.gym-sales-nav a,.gym-sales-check,.gym-owner-landing .feature-check,.gym-owner-landing .brand span{color:#563b4b!important}.gym-owner-landing .btn-primary,.gym-sales-hero .btn-primary,.gym-sales-nav .btn-primary,.gym-owner-landing .cta-button,.gym-sales-hero a.primary{color:#d3b3bb!important;background:#e9ded8!important;border-color:#d3b3bb!important}.gym-owner-landing,.gym-sales-page,.gym-sales-hero,.gym-sales-section,.gym-sales-footer{color:#563b4b!important;background-color:#f5efeb!important}.gym-owner-landing .hero-card,.gym-sales-page .sales-card,.gym-sales-page .browser-frame,.gym-sales-page .calendar-preview{color:#563b4b!important;background:#e9ded8!important;border-color:#d3b3bb!important}.website-builder-page .builder-card *,.workspace-page input,.workspace-page select,.workspace-page textarea{accent-color:#e9ded8}input[type=checkbox],input[type=radio],input[type=range]{accent-color:#e9ded8!important}.mauve,.green,[class*=green]{color:#d3b3bb!important}:root{--bp-background:#f5efeb;--bp-surface:#e9ded8;--bp-accent:#d3b3bb;--bp-primary:#a87589;--bp-text:#563b4b;--bp-muted:#806b76;--bp-border:#563b4b1c;--bp-border-strong:#563b4b33;--bp-focus:#a8758947;color:var(--bp-text);background:var(--bp-background)}html,body,#root,.app,.real-app{background:var(--bp-background);color:var(--bp-text)}body{color:var(--bp-text)}h1,h2,h3,h4,h5,h6,p,label,small,strong,span{color:inherit}input,select,textarea,.form-card input,.form-card select,.form-card textarea,.service-form input,.service-form select{box-shadow:none;background:var(--bp-surface)!important;color:var(--bp-text)!important;border:1px solid var(--bp-border)!important}input::placeholder,textarea::placeholder{color:var(--bp-muted);opacity:.8}input:focus,select:focus,textarea:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--bp-primary)!important;box-shadow:0 0 0 3px var(--bp-focus)!important}button,.btn{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}.btn,button.btn{background:var(--bp-surface);color:var(--bp-text);border:1px solid var(--bp-border);box-shadow:none}.btn.primary,button.btn.primary,button[type=submit],.btn.full{background:var(--bp-primary);color:#f5efeb;border-color:#0000}.btn.primary:hover,button.btn.primary:hover,button[type=submit]:hover,.btn.full:hover{color:#f5efeb;background:#95677a}.btn.secondary{background:var(--bp-accent);color:var(--bp-text);border-color:#0000}.card,.form-card,.setup-card,.modal,.listing,.choice-card,.detail-panel,.fitspace-calendar,.space-hours-card,.space-hours-editor,.managed-service-availability,.space-hours-row,.managed-service-availability .availability-row,.booking-list article,.admin-listing,.listing-type-card,.total,.service-form,.filters .search,.filters input,.page.narrow>.form-card{background:var(--bp-surface);color:var(--bp-text);border-color:var(--bp-border);box-shadow:0 5px 20px #563b4b0a}.sidebar,.top,.footer,.setup{background:var(--bp-background);color:var(--bp-text);border-color:var(--bp-border)}.top nav button,.back-link,.side-collapse,.brand,.user-email,.switch-auth,.owner-cta,.owner-cta button,.switch-auth button{color:var(--bp-text)}.brand span,.hero-wrap h1 span,.eyebrow,.listing-type-step,.muted,.service-form label,.form-card label,.page.narrow>label{color:var(--bp-primary)}.pill,.status,.listing-status.approved,.listing-status.pending{background:var(--bp-accent);color:var(--bp-text)}.listing-bottom,.services,.service,.detail-service,.owner-section+.owner-section,.footer,.brand,.top{border-color:var(--bp-border)}.choice-card,.listing-type-card,.listing,.form-card,.setup-card,.detail-panel,.fitspace-calendar,.space-hours-card,.space-hours-editor,.managed-service-availability{border:1px solid var(--bp-border)}.choice-card:hover,.listing-type-card:hover{box-shadow:0 12px 28px #563b4b14}.listing-type-card.is-selected,.fitspace-calendar-day.selected,.fitspace-calendar-day:hover:not(:disabled),.fitspace-time-slot.selected{background:var(--bp-accent);color:var(--bp-text);border-color:var(--bp-primary)}.fitspace-time-slot,.fitspace-calendar-day{background:var(--bp-background);color:var(--bp-text);border-color:var(--bp-border)}.notice{background:var(--bp-surface);color:var(--bp-text);border:1px solid var(--bp-border)}.overlay{background:#563b4b61}.modal{background:var(--bp-background)}.gym-cover{background:var(--bp-accent);color:var(--bp-text)}.gym-cover:after{background:linear-gradient(90deg,#563b4b94,#0000 90%),linear-gradient(#0000 20%,#563b4b7a)}.gym-cover h1,.gym-cover p{color:#f5efeb}.space-hours-row.is-enabled,.managed-service-availability .availability-row{background:var(--bp-background)}.space-hours-day input,.managed-service-availability input[type=checkbox]{accent-color:var(--bp-primary)}.empty{border-color:var(--bp-border-strong);color:var(--bp-muted)}::selection{background:var(--bp-accent);color:var(--bp-text)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--bp-background:#f5efeb;--bp-surface:#e9ded8;--bp-accent:#d3b3bb;--bp-primary:#a87589;--bp-text:#563b4b;--bp-muted:#806b76;--bp-border:#563b4b24;--bp-border-strong:#563b4b3d;--bp-focus:#a875894d}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0;padding:0;color:#563b4b!important;background:#f5efeb!important}body,#root{min-height:100vh}.real-app{width:100%;min-height:100vh;margin:0;color:#563b4b!important;background:#f5efeb!important}.real-app .page.website-builder-page,.website-builder-page{box-sizing:border-box;min-height:100vh;color:#563b4b!important;background:#f5efeb!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(18px,3vw,42px) clamp(16px,4vw,64px) 72px!important}.website-builder-page .builder-card,.website-builder-page .builder-preview-sticky,.website-builder-page .gym-calendar-builder-preview,.website-builder-page .calendar-capacity-setting{color:#563b4b!important;background:#e9ded8!important;border:1px solid #563b4b1f!important;box-shadow:0 4px 18px #563b4b0a!important}.real-app button.btn,.real-app .btn,.website-builder-page button,.website-builder-page .btn{box-sizing:border-box;border-radius:10px;gap:8px;min-height:42px;margin:4px 5px 4px 0;padding:10px 16px;font-weight:700;line-height:1.35;text-decoration:none}.real-app .btn.primary,.real-app button.btn.primary,.real-app button[type=submit],.website-builder-page .btn.primary,.website-builder-page button.btn.primary,.website-builder-page button[type=submit]{color:#f5efeb!important;background:#a87589!important;border:1px solid #a87589!important}.real-app .btn.primary *,.real-app button.btn.primary *,.real-app button[type=submit] *,.website-builder-page .btn.primary *,.website-builder-page button.btn.primary *,.website-builder-page button[type=submit] *{fill:currentColor;color:#f5efeb!important}.real-app .btn.secondary,.website-builder-page .btn.secondary{color:#563b4b!important;background:#d3b3bb!important;border:1px solid #d3b3bb!important}.real-app .btn.secondary *,.website-builder-page .btn.secondary *{color:#563b4b!important}.real-app button:disabled,.website-builder-page button:disabled{opacity:.58;cursor:not-allowed}.real-app .btn:hover:not(:disabled),.website-builder-page .btn:hover:not(:disabled){transform:translateY(-1px)}.website-builder-page .text-button{color:#563b4b!important;background:0 0!important;border:0!important;margin:8px 4px!important;padding:8px 10px!important}.real-app input[type=checkbox],.real-app input[type=radio],.website-builder-page input[type=checkbox],.website-builder-page input[type=radio]{vertical-align:middle;flex:none;appearance:auto!important;accent-color:#a87589!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;box-shadow:none!important;background:#f5efeb!important;border:1px solid #a87589!important;margin:0 9px 0 0!important;padding:0!important}.website-builder-page .builder-switch{cursor:pointer;flex:0 0 52px;min-width:52px;min-height:30px;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;width:52px!important;height:30px!important;margin:0!important;padding:0!important;display:inline-flex!important;position:relative!important}.website-builder-page .builder-switch input[type=checkbox]{z-index:2;cursor:pointer;opacity:0!important;width:52px!important;min-width:52px!important;height:30px!important;min-height:30px!important;margin:0!important;position:absolute!important;inset:0!important}.website-builder-page .builder-switch-track{background:#d3b3bb!important;border:1px solid #a87589!important;border-radius:999px!important;width:52px!important;height:30px!important;transition:background .18s!important;display:block!important;position:absolute!important;inset:0!important;box-shadow:inset 0 1px 2px #563b4b1f!important}.website-builder-page .builder-switch-track:after{content:"";background:#f5efeb!important;border:1px solid #a87589!important;border-radius:50%!important;width:22px!important;height:22px!important;transition:transform .18s!important;position:absolute!important;top:3px!important;left:3px!important;transform:translate(0)!important;box-shadow:0 1px 3px #563b4b33!important}.website-builder-page .builder-switch input:checked+.builder-switch-track{background:#a87589!important}.website-builder-page .builder-switch input:checked+.builder-switch-track:after{background:#f5efeb!important;transform:translate(22px)!important}.website-builder-page .builder-switch input:focus-visible+.builder-switch-track{outline-offset:3px;outline:3px solid #a875894d!important}.website-builder-page .calendar-capacity-setting{border-radius:16px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px 24px!important;padding:22px!important;display:grid!important}.website-builder-page .calendar-capacity-setting>div:first-child{min-width:0}.website-builder-page .calendar-capacity-example{grid-column:1/-1;width:100%;background:0 0!important;border-top:1px solid #563b4b26!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px 18px!important;padding-top:14px!important;display:grid!important}.website-builder-page .calendar-capacity-example>span,.website-builder-page .calendar-capacity-example strong,.website-builder-page .calendar-capacity-example b{line-height:1.45;color:#563b4b!important}.website-builder-page .calendar-capacity-example strong{text-align:right}.website-builder-page .builder-card input:not([type=checkbox]):not([type=radio]),.website-builder-page .builder-card select,.website-builder-page .builder-card textarea{min-height:44px;color:#563b4b!important;background:#f5efeb!important;border:1px solid #563b4b2e!important;border-radius:10px!important;padding:11px 13px!important}.website-builder-page .builder-card label{color:#563b4b!important}.website-builder-page .builder-card .single-photo-field,.website-builder-page .builder-card .template-option,.website-builder-page .builder-card .color-field{margin:10px 0 16px}.website-builder-page .builder-actions{flex-wrap:wrap;align-items:center;display:flex;gap:12px!important}.website-builder-page .builder-actions .btn{margin:0!important}@media (width<=700px){.real-app .page.website-builder-page,.website-builder-page{padding:18px 14px 44px!important}.website-builder-page .calendar-capacity-setting{padding:16px!important}.website-builder-page .builder-actions{width:100%}.website-builder-page .builder-actions .btn{flex:auto}}.real-app .auth-modal{box-sizing:border-box!important;color:#563b4b!important;background:#f5efeb!important;border:1px solid #563b4b1f!important;border-radius:28px!important;width:min(680px,100vw - 32px)!important;max-width:680px!important;padding:clamp(24px,4vw,42px)!important}.real-app .auth-modal .modal-form,.real-app .auth-modal form.form-card,.real-app .auth-modal .form-card.modal-form{width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;gap:18px!important;margin:22px 0 0!important;padding:0!important;display:flex!important}.real-app .auth-modal .modal-form label{color:#563b4b!important;background:0 0!important;border:0!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:0!important;font-size:15px!important;font-weight:700!important;display:flex!important}.real-app .auth-modal .modal-form input,.real-app .auth-modal .modal-form select{box-sizing:border-box!important;color:#563b4b!important;width:100%!important;min-height:54px!important;box-shadow:none!important;background:#e9ded8!important;border:1px solid #563b4b38!important;border-radius:12px!important;margin:0!important;padding:13px 15px!important;display:block!important}.real-app .auth-modal .modal-form input:focus,.real-app .auth-modal .modal-form select:focus{border-color:#a87589!important;box-shadow:0 0 0 3px #a8758933!important}.real-app .auth-modal .modal-form .btn.primary,.real-app .auth-modal .modal-form button[type=submit]{color:#f5efeb!important;background:#563b4b!important;border:1px solid #563b4b!important;border-radius:12px!important;width:100%!important;min-height:56px!important;margin:4px 0 0!important;padding:14px 20px!important;font-size:17px!important;font-weight:800!important}.real-app .auth-modal .modal-form .btn.primary *,.real-app .auth-modal .modal-form button[type=submit] *{color:#f5efeb!important}.real-app .auth-modal .switch-auth{color:#563b4b!important;text-align:center!important;margin:22px 0 0!important}.real-app .auth-modal .switch-auth button{color:#a87589!important;background:0 0!important;border:0!important;margin:0 0 0 5px!important;padding:3px 5px!important;font-weight:800!important;display:inline!important}.real-app .auth-modal .modal-close{color:#563b4b!important;background:0 0!important}.gym-sales-page{--sales-ink:#563b4b!important;--sales-muted:#806b76!important;--sales-mauve:#a87589!important;--sales-line:#563b4b21!important;color:#563b4b!important;background:#f5efeb!important;width:100%!important;min-height:100vh!important}.gym-sales-page .gym-sales-primary,.gym-sales-page .gym-sales-nav-cta{color:#f5efeb!important;min-height:50px!important;font:inherit!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;background:#563b4b!important;border:1px solid #563b4b!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin:0!important;padding:13px 22px!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important;text-decoration:none!important;display:inline-flex!important}.gym-sales-page .gym-sales-primary *,.gym-sales-page .gym-sales-nav-cta *{color:#f5efeb!important;fill:currentColor!important}.gym-sales-page .gym-sales-primary:hover,.gym-sales-page .gym-sales-nav-cta:hover{color:#f5efeb!important;background:#a87589!important;border-color:#a87589!important}.gym-sales-page .gym-sales-primary:hover *,.gym-sales-page .gym-sales-nav-cta:hover *{color:#f5efeb!important}.gym-sales-page .gym-sales-secondary,.gym-sales-page .gym-sales-login,.gym-sales-page .gym-sales-hero,.gym-sales-page .gym-sales-benefits,.gym-sales-page .gym-sales-calendar-feature,.gym-sales-page .gym-sales-how,.gym-sales-page .gym-sales-final,.gym-sales-page .gym-sales-strip,.gym-sales-page .gym-sales-footer{color:#563b4b!important}html,body,#root,.real-app{background:#f5efeb!important;width:100%!important;min-height:100vh!important}.real-app main.page{box-sizing:border-box!important;color:#563b4b!important;background:#f5efeb!important;width:100%!important;max-width:none!important;min-height:calc(100vh - 76px)!important;margin:0!important;padding:35px clamp(20px,5vw,76px) 70px!important}.real-app main.page>*{color:inherit}.real-app main.page .listing,.real-app main.page .form-card,.real-app main.page .detail-panel,.real-app main.page .setup-card{background:#e9ded8!important}.real-app .page .btn,.real-app .page button.btn{min-height:42px;margin:0 6px 6px 0;padding:10px 16px;line-height:1.35}.real-app .page-heading{align-items:center;gap:18px 24px}.real-app .page-heading>.btn{flex:none}@media (width<=640px){.real-app .auth-modal{border-radius:22px!important;width:calc(100vw - 24px)!important;padding:26px 20px!important}.real-app main.page{padding:24px 16px 48px!important}.real-app .page-heading{align-items:stretch}.real-app .page-heading>.btn{width:100%}}.website-builder-page .builder-card input:not([type=color]),.website-builder-page .builder-card textarea,.website-builder-page .builder-card select{-webkit-text-fill-color:#563b4b;caret-color:#563b4b;color:#563b4b!important;opacity:1!important;background-color:#f5efeb!important}.website-builder-page .builder-card input::placeholder,.website-builder-page .builder-card textarea::placeholder{-webkit-text-fill-color:#806b76;color:#806b76!important;opacity:1!important}.website-builder-page .builder-card input[type=file]{-webkit-text-fill-color:#563b4b;width:100%;min-height:54px;font:inherit;cursor:pointer;border-radius:12px;display:block;color:#563b4b!important;background:#f5efeb!important;border:1px solid #d3b3bb!important;padding:9px 12px!important}.website-builder-page .builder-card input[type=file]::file-selector-button{color:#fff;font:inherit;cursor:pointer;background:#a87589;border:0;border-radius:8px;margin-right:14px;padding:9px 15px;font-weight:700}.website-builder-page .builder-card input[type=file]::file-selector-button{color:#fff;font:inherit;cursor:pointer;background:#a87589;border:0;border-radius:8px;margin-right:14px;padding:9px 15px;font-weight:700}.website-builder-page .builder-card .custom-color-controls{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;width:100%;display:grid}.website-builder-page .builder-card .custom-color-controls input[type=color]{cursor:pointer;background:#f5efeb;border:1px solid #d3b3bb;border-radius:10px;width:58px;height:48px;min-height:48px;padding:4px;display:block}.website-builder-page .builder-card .custom-color-controls input[type=text]{text-transform:uppercase;width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.website-builder-page .gym-brand-hero a{text-underline-offset:4px;cursor:pointer;z-index:2;align-items:center;gap:8px;width:fit-content;margin-top:12px;padding:10px 0;text-decoration:underline;display:inline-flex;position:relative;color:#fff!important}.website-builder-page .gym-brand-services{scroll-margin-top:28px}.website-builder-page .gym-brand-services button{border-radius:9px;padding:11px 16px;color:#fff!important;background:var(--gym-primary,#a87589)!important}input:not([type=file]),textarea,select{color:#563b4b!important;-webkit-text-fill-color:#563b4b!important;opacity:1!important;filter:none!important;font-weight:600!important}input::placeholder,textarea::placeholder{color:#a89991!important;-webkit-text-fill-color:#a89991!important;opacity:1!important;font-weight:400!important}input:focus,input:not(:placeholder-shown),textarea:focus,textarea:not(:placeholder-shown),input:disabled,textarea:disabled{color:#563b4b!important;-webkit-text-fill-color:#563b4b!important;opacity:1!important}form.form-card.service-form{flex-direction:column!important;align-items:stretch!important;gap:26px!important;display:flex!important}form.form-card.service-form>label,form.form-card.service-form>.service-form-row{width:100%!important;min-width:0!important;margin:0 0 8px!important;display:grid!important}form.form-card.service-form>label{grid-template-columns:minmax(0,1fr);row-gap:10px!important}form.form-card.service-form .service-form-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 24px!important}form.form-card.service-form textarea{box-sizing:border-box!important;width:100%!important;min-height:120px!important;margin:0!important;display:block!important}form.form-card.service-form input,form.form-card.service-form select{box-sizing:border-box!important;width:100%!important;min-height:52px!important;margin:0!important;display:block!important}form.form-card.service-form button{margin-top:8px!important}@media (width<=700px){form.form-card.service-form .service-form-row{grid-template-columns:1fr!important}}.gym-sales-visual-note{color:#806b76;text-align:right;margin:12px 8px 0 28px;font-size:11px;line-height:1.6}.gym-sales-page .gym-sales-hero-copy>p,.gym-sales-page .gym-sales-section-heading>p,.gym-sales-page .gym-sales-calendar-copy>p,.gym-sales-page .gym-sales-steps p,.gym-sales-page .gym-sales-final>p,.gym-sales-page .gym-sales-proof span{color:#806b76}.gym-sales-page .gym-sales-kicker{color:#a87589}.gym-sales-page .gym-sales-kicker>span{background:#a87589}@media (width<=760px){.gym-sales-visual-note{text-align:left;margin:10px 4px 0}}.gym-sales-network{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:54px;width:min(1320px,100% - 64px);margin:0 auto 100px;display:grid}.gym-sales-network-photo{background:#e9ded8;border-radius:22px;min-height:370px;position:relative;overflow:hidden;box-shadow:0 24px 60px #563b4b1f}.gym-sales-network-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gym-sales-network-photo span{color:#fff8f4;letter-spacing:.16em;background:#563b4be0;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:800;position:absolute;bottom:22px;left:22px}.gym-sales-network-copy h2{color:#563b4b;letter-spacing:-.05em;margin:18px 0;font-size:clamp(30px,3.5vw,46px);line-height:1.08}.gym-sales-network-copy h2 em{color:#a87589;font-family:Georgia,serif;font-weight:500}.gym-sales-network-copy p{color:var(--sales-muted);font-size:15px;line-height:1.85}.gym-sales-network-copy ul{gap:12px;margin:22px 0;padding:0;list-style:none;display:grid}.gym-sales-network-copy li{color:#563b4b;align-items:flex-start;gap:10px;font-size:13px;font-weight:650;display:flex}.gym-sales-network-copy li svg{color:#a87589;flex:none}.gym-sales-network-copy>small{color:#8b737f;font-size:11px;line-height:1.6;display:block}@media (width<=900px){.gym-sales-network{grid-template-columns:1fr;gap:28px}.gym-sales-network-photo{min-height:280px}}@media (width<=600px){.gym-sales-network{width:calc(100% - 36px);margin-bottom:64px}}.gym-sales-page .gym-sales-demos{width:min(1420px,100% - 64px);margin:86px auto 100px}.gym-sales-demo-heading{text-align:center;max-width:850px;margin:0 auto 34px}.gym-sales-demo-heading h2{color:#563b4b;letter-spacing:-.045em;margin:16px 0;font-size:clamp(32px,4vw,52px);line-height:1.08}.gym-sales-demo-heading h2 em,.gym-sales-builder-copy h2 em{color:#a87589;font-family:Georgia,serif;font-weight:500}.gym-sales-demo-heading p{color:#806b76;font-size:17px;line-height:1.7}.gym-sales-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.gym-sales-demo-card{background:#fffaf7;border:1px solid #e8d9dc;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px #563b4b12}.gym-sales-demo-video{padding:18px 18px 0}.gym-sales-demo-video video{aspect-ratio:16/9;object-fit:cover;background:#251b23;border-radius:16px;width:100%;display:block}.gym-sales-demo-copy small{color:#a34f70;letter-spacing:.13em;font-size:12px;font-weight:900}.gym-sales-demo-copy p{color:#806b76;margin:0;font-size:16px;line-height:1.7}.gym-sales-demo-disclaimer{text-align:center;color:#927e87;margin:20px auto 0;font-size:12px;line-height:1.6}.gym-sales-audience{grid-template-columns:1fr 1fr;gap:28px;width:min(1420px,100% - 64px);margin:0 auto 82px;display:grid}.gym-sales-audience-card{background:linear-gradient(115deg,#f0dfe3,#f7e9e4);border:1px solid #eadadd;border-radius:22px;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:24px;min-height:210px;padding:30px;display:grid}.gym-sales-audience-trainer{background:linear-gradient(115deg,#f3e9e3,#f8f1ec)}.gym-sales-audience-icon{color:#8e4564;background:#e9cbd4;border-radius:50%;place-items:center;width:88px;height:88px;font-size:48px;font-weight:500;display:grid}.gym-sales-audience-card small{color:#a34f70;letter-spacing:.12em;font-size:12px;font-weight:900}.gym-sales-audience-card h3{color:#291e28;margin:9px 0;font-size:25px;line-height:1.2}.gym-sales-audience-card p{color:#66545f;margin:0 0 15px;font-size:15px;line-height:1.55}.gym-sales-audience-card a{color:#8f3f61;align-items:center;gap:8px;font-weight:850;text-decoration:none;display:inline-flex}.gym-sales-builder-feature{grid-template-columns:minmax(300px,.78fr) minmax(0,1.45fr);align-items:center;gap:48px;width:min(1420px,100% - 64px);margin:0 auto 100px;display:grid}.gym-sales-builder-copy h2{color:#563b4b;letter-spacing:-.04em;margin:14px 0;font-size:clamp(31px,3.4vw,46px);line-height:1.1}.gym-sales-builder-copy p{color:#806b76;font-size:16px;line-height:1.75}.gym-sales-builder-copy ul{gap:13px;margin:22px 0 0;padding:0;list-style:none;display:grid}.gym-sales-builder-copy li{color:#563b4b;align-items:center;gap:10px;font-size:15px;font-weight:650;display:flex}.gym-sales-builder-copy li svg{color:#a87589;flex:none}.gym-sales-builder-preview{background:#fffaf7;border:1px solid #e4d2d6;border-radius:25px;grid-template-columns:245px minmax(0,1fr);min-height:420px;padding:18px;display:grid;box-shadow:0 24px 65px #563b4b1f}.gym-sales-builder-controls{color:#563b4b;border-right:1px solid #eee1e3;padding:10px 16px}.gym-sales-builder-controls>b{margin:4px 0 25px;font-size:18px;display:block}.gym-sales-builder-controls>b span{margin-left:8px;font-size:13px;font-weight:500}.gym-sales-builder-options{gap:7px;margin-bottom:24px;display:grid}.gym-sales-builder-options span{border-radius:9px;padding:10px 12px;font-size:13px}.gym-sales-builder-options .selected{color:#8f4564;background:#f0dce2;font-weight:800}.gym-sales-builder-controls>small{color:#563b4b;margin:12px 0;font-weight:800;display:block}.gym-sales-swatches{gap:9px;margin:12px 0 22px;display:flex}.gym-sales-swatches i{background:#71364f;border-radius:50%;width:31px;height:31px}.gym-sales-swatches i:nth-child(2){background:#a87589}.gym-sales-swatches i:nth-child(3){background:#d9aeb9}.gym-sales-swatches i:nth-child(4){background:#f5e9dc}.gym-sales-builder-controls>strong{border:1px solid #eadde0;border-radius:9px;padding:11px;font-size:13px;display:block}.gym-sales-builder-site{background:#eee2dc;border-radius:16px;overflow:hidden}.gym-sales-builder-nav{color:#563b4b;background:#fbf6f2;justify-content:space-between;gap:10px;padding:18px 20px;font-size:12px;display:flex}.gym-sales-builder-nav b{font-size:15px}.gym-sales-builder-hero{color:#fff;background:linear-gradient(90deg,#1e1519ad,#1e15190d),url(/images/pointtobook-studio-space.jpg) 50%/cover;flex-direction:column;justify-content:center;min-height:335px;padding:35px;display:flex}.gym-sales-builder-hero small{letter-spacing:.13em;font-size:11px}.gym-sales-builder-hero h3{margin:16px 0;font-size:clamp(34px,4vw,54px);line-height:.98}.gym-sales-builder-hero>span{font-size:15px}.gym-sales-builder-hero>b{color:#fff;background:#a34f70;border-radius:10px;width:max-content;margin-top:24px;padding:13px 18px;font-size:12px}.gym-sales-page .gym-sales-strip{color:#563b4b;letter-spacing:.045em;background:#fbf6f2;border-top:1px solid #eadde0;border-bottom:1px solid #eadde0;flex-wrap:wrap;justify-content:center;gap:14px 22px;padding:24px 32px;font-size:12px;font-weight:850;display:flex}.gym-sales-page .gym-sales-strip i{background:#e4d2d6;width:1px;height:23px}@media (width<=900px){.gym-sales-demo-grid,.gym-sales-audience,.gym-sales-builder-feature{grid-template-columns:1fr}.gym-sales-builder-preview{min-height:380px}}@media (width<=620px){.gym-sales-page .gym-sales-demos,.gym-sales-audience,.gym-sales-builder-feature{width:calc(100% - 32px);margin-bottom:64px}.gym-sales-demo-grid{gap:18px}.gym-sales-demo-video{padding:10px 10px 0}.gym-sales-demo-copy{padding:20px}.gym-sales-audience-card{grid-template-columns:1fr;gap:12px;padding:24px}.gym-sales-audience-icon{width:64px;height:64px;font-size:34px}.gym-sales-builder-preview{grid-template-columns:1fr;padding:10px}.gym-sales-builder-controls{border-bottom:1px solid #eee1e3;border-right:0;padding:8px}.gym-sales-builder-options{grid-template-columns:repeat(3,1fr)}.gym-sales-builder-options span{text-align:center;padding:8px 5px;font-size:11px}.gym-sales-builder-hero{min-height:270px}.gym-sales-page .gym-sales-strip i{display:none}}.gym-sales-demo-grid{flex-direction:column;gap:48px;width:100%;max-width:1200px;margin:0 auto;display:flex}.gym-sales-demo-card{background:#fffaf8;border:1px solid #563b4b24;border-radius:24px;flex-direction:column;width:100%;padding:24px;display:flex;overflow:hidden;box-shadow:0 12px 35px #563b4b0f}.gym-sales-demo-video{aspect-ratio:16/9;background:#241b22;border-radius:16px;width:100%;overflow:hidden}.gym-sales-demo-video video{object-fit:contain;width:100%;height:100%;display:block}.gym-sales-demo-copy{padding:28px 8px 12px}.gym-sales-demo-copy small{color:#a87589;letter-spacing:1.5px;margin-bottom:12px;font-size:13px;font-weight:700;display:block}.gym-sales-demo-copy h3{color:#563b4b;margin:0 0 12px;font-size:clamp(24px,3vw,34px);line-height:1.2}.gym-sales-demo-copy p{color:#806f79;max-width:850px;margin:0;font-size:17px;line-height:1.8}@media (width<=768px){.gym-sales-demo-grid{gap:28px}.gym-sales-demo-card{border-radius:18px;padding:12px}.gym-sales-demo-video{aspect-ratio:16/9;border-radius:12px}.gym-sales-demo-copy{padding:22px 6px 10px}.gym-sales-demo-copy p{font-size:15px}}.gym-sales-mock-hero{background-repeat:no-repeat;min-height:480px;position:relative;overflow:hidden}.gym-sales-mock-nav b,.gym-sales-mock-nav small,.gym-sales-mock-title small,.gym-sales-mock-title strong{text-shadow:0 2px 12px #0000004d}.gym-sales-mock-title strong{max-width:550px;font-size:clamp(42px,5vw,68px);font-weight:800;line-height:1.05;display:block}.gym-sales-mock-title>b{background:#f8ede9;border-radius:9px;padding:15px 24px;font-weight:700;display:inline-block}@media (width<=768px){.gym-sales-mock-hero{min-height:340px}.gym-sales-mock-title strong{font-size:40px}}.ptb-demo-request{background:linear-gradient(135deg,#f8efeb 0%,#fffaf8 100%);border:1px solid #563b4b24;border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,68px);width:min(1180px,100% - 48px);margin:88px auto;padding:clamp(26px,4vw,54px);display:grid;box-shadow:0 18px 55px #563b4b0f}.ptb-demo-request-copy h2{color:#563b4b;margin:18px 0;font-size:clamp(32px,4vw,48px);line-height:1.12}.ptb-demo-request-copy h2 em{color:#a87589;font-family:Georgia,serif}.ptb-demo-request-copy>p{color:#806f79;font-size:17px;line-height:1.8}.ptb-demo-request-points{gap:13px;margin-top:26px;display:grid}.ptb-demo-request-points span{color:#563b4b;align-items:center;gap:10px;font-weight:650;display:flex}.ptb-demo-request-points svg{color:#a87589;flex:none}.ptb-demo-request-panel{background:#fff;border:1px solid #563b4b1f;border-radius:20px;padding:26px}.ptb-demo-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ptb-demo-form-grid label{color:#563b4b;gap:7px;font-size:13px;font-weight:700;display:grid}.ptb-demo-form-grid input,.ptb-demo-form-grid textarea{color:#563b4b;width:100%;min-width:0;font:inherit;background:#fffaf8;border:1px solid #e5d6d9;border-radius:10px;padding:12px 13px;font-weight:400}.ptb-demo-form-grid input:focus,.ptb-demo-form-grid textarea:focus{border-color:#a87589;outline:2px solid #a8758940}.ptb-demo-full{grid-column:1/-1}.ptb-demo-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.ptb-demo-consent{color:#806f79;align-items:flex-start;gap:10px;margin:18px 0;font-size:12px;line-height:1.6;display:flex}.ptb-demo-consent input{accent-color:#563b4b;flex:none;margin-top:3px}.ptb-demo-consent a{color:#8d536e;text-decoration:underline}.ptb-demo-submit{justify-content:center;align-items:center;gap:10px;width:100%;display:inline-flex}.ptb-demo-submit:disabled{opacity:.65;cursor:wait}.ptb-demo-form-note{color:#998992;margin-top:12px;font-size:11px;line-height:1.5;display:block}.ptb-demo-error{color:#a33d4b;margin:0 0 14px;font-size:13px}.ptb-demo-success{color:#563b4b;flex-direction:column;justify-content:center;align-items:flex-start;min-height:300px;display:flex}.ptb-demo-success>svg{color:#a87589}.ptb-demo-success h3{margin:18px 0 8px;font-size:25px}.ptb-demo-success p{color:#806f79;line-height:1.7}.ptb-demo-success button{color:#8d536e;cursor:pointer;background:0 0;border:0;font-weight:700}.ptb-audience-page,.ptb-legal-page{color:#563b4b;background:#f5efeb;min-height:100vh}.ptb-audience-nav,.ptb-legal-nav{border-bottom:1px solid #563b4b21;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 48px);min-height:76px;margin:0 auto;display:flex}.ptb-audience-brand{color:#563b4b;letter-spacing:-.8px;font-size:22px;font-weight:850;text-decoration:none}.ptb-audience-brand span{color:#a87589}.ptb-audience-nav nav{align-items:center;gap:24px;display:flex}.ptb-audience-nav nav a,.ptb-legal-nav>a:last-child{color:#715c69;font-size:13px;font-weight:700;text-decoration:none}.ptb-audience-hero{grid-template-columns:1fr .9fr;align-items:center;gap:70px;width:min(1180px,100% - 48px);margin:72px auto 64px;display:grid}.ptb-audience-hero h1{letter-spacing:-2.5px;margin:20px 0;font-size:clamp(42px,5vw,66px);line-height:1.04}.ptb-audience-hero h1 em{color:#a87589;font-family:Georgia,serif;font-weight:500}.ptb-audience-hero>div:first-child>p{color:#806f79;max-width:600px;font-size:18px;line-height:1.8}.ptb-text-button{cursor:pointer;background:0 0;border:0}.ptb-audience-proof{flex-wrap:wrap;gap:14px 20px;margin-top:28px;display:flex}.ptb-audience-proof span{color:#715c69;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.ptb-audience-proof svg{color:#a87589}.ptb-audience-visual{background:#fffaf8;border:1px solid #e2cbd2;border-radius:24px;min-height:420px;overflow:hidden;box-shadow:0 22px 60px #563b4b17}.ptb-audience-visual-top{color:#a87589;letter-spacing:1px;border-bottom:1px solid #eee2e3;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;font-size:10px;display:flex}.ptb-audience-visual-top b{color:#715c69;font-size:10px}.ptb-audience-visual-body{background:radial-gradient(circle at 85% 15%,#a8758929,#0000 38%),linear-gradient(145deg,#fffaf8,#f1e5e1);flex-direction:column;justify-content:center;align-items:flex-start;min-height:365px;padding:48px 38px;display:flex}.ptb-audience-visual-body>svg{color:#a87589}.ptb-audience-visual-body h2{max-width:400px;margin:22px 0 10px;font-size:34px;line-height:1.15}.ptb-audience-visual-body p{color:#806f79;line-height:1.7}.ptb-audience-visual-tags{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.ptb-audience-visual-tags span{color:#563b4b;background:#ead9de;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.ptb-audience-steps{grid-template-columns:repeat(3,1fr);gap:18px;width:min(1180px,100% - 48px);margin:0 auto 70px;display:grid}.ptb-audience-steps article{background:#fffaf8;border:1px solid #e7d8da;border-radius:18px;padding:28px;position:relative}.ptb-audience-steps article>span{color:#a87589;letter-spacing:1px;margin-bottom:22px;font-size:12px;font-weight:800;display:block}.ptb-audience-steps article>svg{color:#a87589}.ptb-audience-steps h3{margin:14px 0 8px;font-size:22px}.ptb-audience-steps p{color:#806f79;margin:0;line-height:1.7}.ptb-audience-bottom{text-align:center;background:#eee1df;padding:55px 24px}.ptb-audience-bottom h2{max-width:750px;margin:0 auto 24px;font-size:clamp(28px,4vw,42px)}.ptb-audience-footer,.ptb-legal-footer{justify-content:space-between;gap:18px;width:min(1180px,100% - 48px);margin:0 auto;padding:25px 0;display:flex}.ptb-audience-footer button{color:#715c69;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:700;display:inline-flex}.ptb-audience-footer div,.ptb-legal-footer{flex-wrap:wrap;gap:18px;display:flex}.ptb-audience-footer a,.ptb-legal-footer a{color:#806f79;font-size:12px;text-decoration:none}.ptb-legal-content{width:min(850px,100% - 48px);margin:70px auto 80px}.ptb-legal-content h1{letter-spacing:-1.5px;margin:18px 0;font-size:clamp(38px,5vw,56px)}.ptb-legal-intro{color:#806f79;font-size:18px;line-height:1.8}.ptb-legal-draft{color:#715c69;background:#eee1df;border-left:3px solid #a87589;border-radius:0 10px 10px 0;margin:28px 0 38px;padding:16px 18px;font-size:13px;line-height:1.7}.ptb-legal-content section{margin:28px 0}.ptb-legal-content section h2{margin-bottom:8px;font-size:21px}.ptb-legal-content section p{color:#806f79;margin:0;line-height:1.85}.ptb-legal-date{color:#a18f98;margin-top:45px;font-size:12px}.ptb-legal-footer{border-top:1px solid #563b4b21}.gym-sales-legal-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.gym-sales-legal-links a{color:#806f79;font-size:12px;text-decoration:none}@media (width<=850px){.ptb-demo-request{grid-template-columns:1fr}.ptb-audience-hero{grid-template-columns:1fr;gap:34px;margin-top:48px}.ptb-audience-visual{min-height:330px}.ptb-audience-visual-body{min-height:280px}}@media (width<=620px){.ptb-demo-request{border-radius:20px;width:calc(100% - 28px);margin:54px auto;padding:22px 16px}.ptb-demo-request-panel{padding:17px}.ptb-demo-form-grid{grid-template-columns:1fr}.ptb-demo-full{grid-column:auto}.ptb-audience-nav,.ptb-legal-nav{width:calc(100% - 28px);min-height:66px}.ptb-audience-nav nav{gap:10px}.ptb-audience-nav nav a{font-size:10px}.ptb-audience-hero,.ptb-audience-steps{width:calc(100% - 28px)}.ptb-audience-hero h1{font-size:42px}.ptb-audience-steps{grid-template-columns:1fr}.ptb-audience-footer,.ptb-legal-footer{flex-direction:column;width:calc(100% - 28px)}.ptb-legal-content{width:calc(100% - 32px);margin:45px auto}}
