:root{--fr-black:#231f20;--fr-green:#40b248;--fr-green-dark:#2f9637;--fr-green-soft:#e8f7e9;--fr-white:#ffffff;--fr-bg:#f4f5f3;--fr-line:#dfe3de;--fr-muted:#697169;--fr-danger:#a92d24;--fr-warning:#8a6700}body,html{background:var(--fr-bg)!important;color:var(--fr-black)!important}body{accent-color:var(--fr-green)}::selection{background:var(--fr-green);color:#fff}.bookingPage,.shell{background:var(--fr-bg)!important;color:var(--fr-black)!important}.card,.liveNotifyPanel,.sheet{background:var(--fr-white)!important;border-color:var(--fr-line)!important}.headline h2,.hero h1,.monthTitle,.top h1{color:var(--fr-black)!important}.hint,.meta,.muted{color:var(--fr-muted)!important}.action.primary,.bottomCta button,.navBtn.active,.primary,.submit{background:var(--fr-green)!important;border-color:var(--fr-green)!important;color:#fff!important}.action.primary:hover,.bottomCta button:hover,.navBtn.active:hover,.primary:hover,.submit:hover{background:var(--fr-green-dark)!important;border-color:var(--fr-green-dark)!important}.day.available,.dayBtn.free,.green,.paymentChoice.active,.slot:not(:disabled),.sport.active{border-color:var(--fr-green)!important}.day.available,.dayBtn.free,.green,.paymentChoice.active,.sport.active{background:var(--fr-green-soft)!important;color:#196c22!important}.slot.selected{background:var(--fr-green)!important;border-color:var(--fr-green)!important;color:#fff!important}.day.selected,.dayBtn.sel{outline-color:rgba(64,178,72,.28)!important}.liveNotifyToast,.stickySummary{background:var(--fr-black)!important;color:#fff!important}.liveNotifyToast b{color:#aee6b2!important}.paid,.pill{background:var(--fr-green-soft)!important;color:#196c22!important}.mobileAdminNav{background:var(--fr-black)!important;border-top-color:#393536!important}.mobileAdminNav button{color:#fff!important}.mobileAdminNav button.active{background:var(--fr-green)!important;color:#fff!important}.mobileAdminNavMore{background:var(--fr-white)!important;color:var(--fr-black)!important}.field,input,select,textarea{border-color:#cfd5cd!important;background:#fff!important;color:var(--fr-black)!important}.field:focus,input:focus,select:focus,textarea:focus{outline:2px solid rgba(64,178,72,.26)!important;border-color:var(--fr-green)!important}.action,.btn,.copyBtn,.nav{border-color:#d3d8d1!important}.action:active,.btn:active,.copyBtn:active,.nav:active{transform:translateY(1px)}.message,.notice{background:var(--fr-green-soft)!important;border-color:#bfe3c2!important;color:#165f1e!important}.offline{background:#fff0ef!important;color:var(--fr-danger)!important}.pending{background:#fff3cc!important;color:var(--fr-warning)!important}.red{background:#fff0ef!important}.yellow{background:#fff7d8!important}.brandStripe{height:4px;background:linear-gradient(90deg,var(--fr-green) 0 34%,var(--fr-black) 34% 100%)}.page{background:linear-gradient(180deg,#f7f8f6,#f2f4f1)!important}.page .wrap{max-width:720px!important}.page .hero{padding:10px 4px 16px!important}.page .hero h1{font-size:clamp(25px,5vw,34px)!important;letter-spacing:-.035em!important;line-height:1.05!important}.page .hero p{font-size:14px!important;line-height:1.45!important}.page .card{border-radius:20px!important;border:1px solid #e1e6e0!important;box-shadow:0 8px 28px rgba(35,31,32,.045)!important;padding:16px!important;margin-bottom:12px!important}.page .label{font-size:14px!important;letter-spacing:-.01em!important;margin-bottom:11px!important}.page .durationBtn,.page .sport{border-radius:16px!important;min-height:70px!important;padding:14px!important;transition:transform .12s ease,border-color .12s ease,background .12s ease!important}.page .durationBtn.active,.page .sport.active{background:#edf9ef!important;border:2px solid var(--fr-green)!important;box-shadow:inset 0 0 0 1px rgba(64,178,72,.08)!important}.page .quickDay{border-radius:14px!important;min-height:60px!important}.page .quickDay.active{background:var(--fr-black)!important;color:#fff!important;border-color:var(--fr-black)!important;box-shadow:0 5px 14px rgba(35,31,32,.13)!important}.page .slotGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin-top:14px!important}.page .slot{min-height:56px!important;border-radius:14px!important;border:1.5px solid var(--fr-green)!important;background:#fff!important;color:#1188de!important;font-size:16px!important;font-weight:900!important;box-shadow:0 2px 0 rgba(64,178,72,.04)!important;transition:transform .1s ease,box-shadow .1s ease,background .1s ease!important}.page .slot:not(:disabled):active{transform:scale(.98)!important}.page .slot.active{background:var(--fr-black)!important;border-color:var(--fr-black)!important;color:#fff!important;box-shadow:0 7px 18px rgba(35,31,32,.18)!important;text-decoration:none!important}.page .slot:disabled{background:#eef0ed!important;border-color:#e1e4e0!important;color:#aeb3ad!important;opacity:.78!important;text-decoration:line-through!important;box-shadow:none!important}.page .legend{margin-top:12px!important;padding:9px 11px!important;background:#f6f7f5!important;border-radius:11px!important;font-size:11px!important}.page .selectedRange{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;grid-gap:2px 12px!important;gap:2px 12px!important;margin-top:13px!important;padding:13px 14px!important;border:1px solid #c9e7cd!important;background:#edf9ef!important;border-radius:15px!important}.page .selectedRange .muted{grid-column:1/-1!important}.page .selectedRange strong{font-size:19px!important;letter-spacing:-.02em!important}.page .selectedRange>b{font-size:18px!important;color:#176728!important}.page .summary{background:#f7f8f6!important;border:1px solid #e4e8e3!important;padding:12px!important;margin:-1px 0 12px!important}.page .field,.page .summary{border-radius:14px!important}.page .field{min-height:52px!important}.page .bottom{width:min(720px,100%)!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(247,248,246,.94)!important;border-top:1px solid rgba(215,222,215,.75)!important;box-shadow:0 -10px 28px rgba(35,31,32,.08)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.page .bottom .submit{min-height:58px!important;border-radius:17px!important;font-size:17px!important;letter-spacing:-.01em!important;box-shadow:0 8px 18px rgba(64,178,72,.22)!important}.calFast{max-width:1040px!important}.calFast .top{padding:4px 2px 8px!important}.calFast .top h1{font-size:clamp(24px,4vw,34px)!important;letter-spacing:-.035em!important}.calFast .switch{border-radius:17px!important;padding:5px!important;background:#e9eeea!important}.calFast .switch button{min-height:48px!important;border-radius:13px!important}.calFast .strip{gap:8px!important;padding:2px 0 4px!important;scrollbar-width:none!important}.calFast .strip::-webkit-scrollbar{display:none!important}.calFast .chip{border-radius:16px!important;min-height:66px!important;border-color:#dde3dd!important;box-shadow:0 2px 9px rgba(35,31,32,.035)!important}.calFast .chip.active{background:var(--fr-black)!important;border-color:var(--fr-black)!important;color:#fff!important;box-shadow:0 8px 18px rgba(35,31,32,.14)!important}.calFast .head{margin:18px 2px 10px!important}.calFast .head h2{font-size:clamp(25px,4vw,35px)!important;letter-spacing:-.035em!important}.calFast .badge{padding:7px 11px!important;border-radius:999px!important;font-size:12px!important}.calFast .timeline{border-radius:20px!important;border-color:#dfe5df!important;box-shadow:0 10px 30px rgba(35,31,32,.045)!important}.calFast .row{padding:16px!important;gap:14px!important;min-height:106px!important}.calFast .row>div:nth-child(2)>b{font-size:18px!important;letter-spacing:-.02em!important}.calFast .time{border-radius:14px!important;padding:10px 8px!important;background:#f2f4f1!important;font-size:18px!important}.calFast .time .sub{font-size:13px!important;margin-top:4px!important}.calFast .sub{font-size:13px!important;line-height:1.4!important}.calFast .actions{gap:8px!important}.calFast .mini{border-radius:13px!important;min-height:44px!important;padding:10px 13px!important}.calFast .mini.paymentPending{background:#fff1f0!important;border-color:#efb0ab!important;color:#ad2419!important;font-weight:900!important}.calFast .mini.paymentPaid{background:#eaf7ec!important;border-color:#bfe2c4!important;color:#176728!important;font-weight:900!important}.calFast .mini.danger{background:#fff8f7!important;border-color:#efcfca!important;color:#a3271f!important}.calFast .row.free{background:#fbfdfb!important;color:#6d766e!important}.calFast .row.block{background:#fffaf0!important}.calFast .notice{border:1px solid #cce8d0!important;border-radius:14px!important;box-shadow:0 5px 16px rgba(35,31,32,.04)!important}.fastShell{max-width:1160px!important}.fastShell .fastTop{padding:5px 2px 9px!important}.fastShell .fastTop h1{font-size:clamp(22px,3vw,30px)!important;letter-spacing:-.03em!important}.fastShell .sectionHead{margin:5px 0 2px!important}.fastShell .sectionHead h2{font-size:clamp(23px,3vw,31px)!important;letter-spacing:-.03em!important}.fastShell .metrics{gap:12px!important;margin:14px 0!important}.fastShell .metrics>.card{min-height:138px!important;border-radius:20px!important;padding:17px!important;box-shadow:0 9px 26px rgba(35,31,32,.045)!important}.fastShell .metrics>.card small{font-size:11px!important;font-weight:850!important;letter-spacing:.055em!important}.fastShell .metrics>.card h3{font-size:clamp(28px,4vw,38px)!important;line-height:1!important;letter-spacing:-.045em!important;margin:9px 0!important}.fastShell .card.dark{background:linear-gradient(145deg,#242826,#171a18)!important}.fastShell .card.good{background:#eff9f1!important;border-color:#d6ead9!important}.fastShell .card.warn{background:#fff8eb!important;border-color:#f0dfbb!important}.fastShell .agenda{border-radius:20px!important;box-shadow:0 9px 28px rgba(35,31,32,.04)!important}.fastShell .agendaHead{padding:17px 18px!important}.fastShell .agendaHead h2{font-size:25px!important;letter-spacing:-.03em!important}.fastShell .bookingRow{padding:15px 18px!important;gap:13px!important;min-height:104px!important}.fastShell .bookingRow>.time{border-radius:14px!important;padding:10px 7px!important;background:#f0f3ef!important}.fastShell .bookingRow>.time b{font-size:19px!important}.fastShell .bookingRow>div:nth-child(2)>b{font-size:17px!important;letter-spacing:-.015em!important}.fastShell .rowActions{gap:8px!important;margin-top:8px!important}.fastShell .rowActions a,.fastShell .rowActions button{border-radius:13px!important;min-height:44px!important;padding:10px 13px!important;font-weight:750!important}.fastShell .paymentPending{background:#fff0ef!important;border-color:#efb0ab!important;color:#ad2419!important;font-weight:900!important}.fastShell .paymentPaid{background:#eaf7ec!important;border-color:#bfe2c4!important;color:#176728!important;font-weight:900!important}.fastShell .notice{position:relative!important;z-index:2!important;border-radius:14px!important}@media(max-width:760px){.action,.btn,.copyBtn,.navBtn,.paymentChoice,.sport,button{min-height:46px}.card{box-shadow:0 4px 16px rgba(35,31,32,.04)!important}.page{padding:9px 8px calc(98px + env(safe-area-inset-bottom))!important}.page .hero{padding:6px 4px 12px!important}.page .card{padding:13px!important;border-radius:17px!important;margin-bottom:9px!important;box-shadow:none!important}.page .durationGrid,.page .sports{gap:7px!important}.page .durationBtn,.page .sport{min-height:64px!important;padding:12px!important;border-radius:14px!important}.page .quickDays{gap:6px!important}.page .quickDay{min-height:55px!important;font-size:11px!important}.page .slotGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.page .slot{min-height:57px!important;font-size:16px!important;border-radius:14px!important}.page .selectedRange{padding:12px!important}.page .bottom{padding-left:9px!important;padding-right:9px!important}.page .bottom .submit{min-height:56px!important;font-size:16px!important}.calFast{padding:10px 9px calc(104px + env(safe-area-inset-bottom))!important}.calFast .top{align-items:flex-end!important;gap:8px!important}.calFast .top>div:last-child{display:flex!important;gap:6px!important;flex-shrink:0!important}.calFast .top a{min-height:43px!important;padding:9px 11px!important;border-radius:13px!important}.calFast .switch{margin:10px 0 12px!important}.calFast .strip{grid-template-columns:repeat(7,minmax(74px,1fr))!important;margin-right:-9px!important;padding-right:9px!important}.calFast .head{align-items:center!important}.calFast .head h2{font-size:27px!important;line-height:1.04!important}.calFast .timeline{border-radius:18px!important}.calFast .row{grid-template-columns:68px minmax(0,1fr)!important;gap:11px!important;padding:14px 13px!important;min-height:0!important}.calFast .row>div:nth-child(2){min-width:0!important}.calFast .row>div:nth-child(2)>b{font-size:17px!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.calFast .actions{grid-column:1/-1!important;padding-left:79px!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:7px!important;gap:7px!important;margin-top:1px!important}.calFast .actions .mini{width:100%!important;min-width:0!important;padding:9px 8px!important}.calFast .actions .danger{grid-column:1/-1!important}.calFast .row.block .actions,.calFast .row.free .actions{padding-left:79px!important}.calFast .notice{font-size:13px!important;margin:8px 0 10px!important;padding:9px 11px!important}.fastShell{padding:9px 8px calc(105px + env(safe-area-inset-bottom))!important}.fastShell .fastTop{padding:2px 2px 8px!important}.fastShell .fastTop h1{font-size:19px!important}.fastShell .sectionHead{align-items:flex-end!important;margin:5px 2px 6px!important}.fastShell .sectionHead h2{font-size:24px!important;line-height:1.06!important}.fastShell .metrics{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:9px 0 11px!important}.fastShell .metrics>.card{min-height:112px!important;padding:13px!important;border-radius:17px!important;margin-bottom:0!important;box-shadow:none!important}.fastShell .metrics>.card.dark{grid-column:1/-1!important;min-height:150px!important}.fastShell .metrics>.card h3{font-size:29px!important;margin:7px 0!important}.fastShell .quick{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:7px!important;gap:7px!important;margin-top:12px!important}.fastShell .quick>*{width:100%!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}.fastShell .agenda{border-radius:17px!important}.fastShell .agendaHead{padding:14px!important}.fastShell .agendaHead h2{font-size:23px!important}.fastShell .bookingRow{grid-template-columns:67px minmax(0,1fr)!important;padding:14px 13px!important;gap:10px!important}.fastShell .bookingRow>div:nth-child(2){min-width:0!important}.fastShell .bookingRow>div:nth-child(2)>b{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.fastShell .rowActions{grid-column:1/-1!important;display:grid!important;grid-template-columns:56px 1fr 1fr!important;grid-gap:7px!important;gap:7px!important;margin-top:3px!important}.fastShell .rowActions>a,.fastShell .rowActions>button{width:100%!important;min-width:0!important;padding:9px 8px!important;text-align:center!important;display:flex!important;justify-content:center!important;align-items:center!important}.fastShell .rowActions>.danger{grid-column:3!important}.fastShell .rowActions>.paymentPaid,.fastShell .rowActions>.paymentPending{grid-column:2!important;grid-row:2!important}.fastShell .rowActions>button:not(.paymentPending):not(.paymentPaid):not(.danger){grid-column:1!important;grid-row:2!important}.fastShell .rowActions>a:first-child{grid-column:1!important;grid-row:1!important}.fastShell .rowActions>a:nth-child(2){grid-column:2/4!important;grid-row:1!important}}@media(max-width:390px){.page .slotGrid{gap:7px!important}.page .slot{font-size:15px!important;min-height:54px!important}.calFast .top h1{font-size:21px!important}.calFast .top a{font-size:13px!important;padding:8px 9px!important}.fastShell .metrics>.card h3{font-size:26px!important}}