*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f6f5f8;background:#080a0e;margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:3;background:#080a0eee;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;height:92px;padding:0 max(5vw,22px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:13px;display:flex}.brand img{object-fit:cover;border-radius:50%}.brand b{letter-spacing:4px;font-size:19px;display:block}.brand small{color:#9c9ea6;letter-spacing:2.5px;margin-top:5px;font-size:9px;display:block}.login,.actions a:first-child{background:#8a43ef;border-radius:8px;padding:14px 19px;font-weight:700}.hero{background:radial-gradient(circle at 80% 20%,#7131c52d,#0000 34%);grid-template-columns:1.15fr .85fr;align-items:center;gap:7vw;min-height:690px;padding:70px max(6vw,24px);display:grid}.kicker,.portal span{color:#a563f7;letter-spacing:3px;font-size:12px;font-weight:800}.hero h1{letter-spacing:-4px;margin:24px 0;font-size:clamp(48px,6.5vw,92px);line-height:.98}.hero h1 em{color:#9b55f3;font-style:normal}.hero>div>p{color:#b7b8c0;max-width:650px;font-size:19px;line-height:1.65}.actions{gap:12px;margin-top:33px;display:flex}.actions a{border:1px solid #ffffff32;border-radius:8px;padding:14px 20px}.schedule-card{background:#151820;border:1px solid #ffffff1f;border-radius:18px;padding:22px;box-shadow:0 25px 70px #0008}.schedule-card header{color:#aa6bf8;letter-spacing:1.5px;padding-bottom:14px;font-size:12px;font-weight:800}.schedule-card header span{float:right;color:#68dfa4;font-size:10px}.schedule-card article{border-top:1px solid #ffffff14;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:20px 8px;display:grid}.schedule-card article.active{background:#843de9;border-radius:10px;padding:20px 12px}.schedule-card time{font-size:18px;font-weight:800}.schedule-card b,.schedule-card small{display:block}.schedule-card small{color:#989aa2;margin-top:5px}.schedule-card article.active small{color:#eadfff}.schedule-card article a{border:1px solid #ffffff46;border-radius:5px;padding:7px;font-size:10px}.schedule-card>p{color:#989aa2;margin:18px 4px 2px;font-size:12px;line-height:1.5}.services{color:#11131a;background:#f2f0ec;padding:100px max(6vw,24px)}.services h2{letter-spacing:-2px;max-width:700px;font-size:clamp(38px,4vw,60px);line-height:1.05}.grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:42px;display:grid}.grid article{background:#fff;border:1px solid #dedbd4;border-radius:12px;min-height:300px;padding:28px;position:relative}.grid article>small{color:#aaa;position:absolute;right:24px}.grid i{color:#8741ec;margin:42px 0 12px;font-size:40px;display:block}.grid h3{font-size:22px}.grid p{color:#666b75;font-size:14px;line-height:1.6}.grid a{color:#7138dc;margin-top:28px;font-size:13px;font-weight:800;display:block}.portal{background:#7c35dd;justify-content:space-between;align-items:center;gap:35px;padding:75px max(8vw,28px);display:flex}.portal h2{margin:14px 0;font-size:clamp(38px,4vw,60px)}.portal p{color:#eadffc;max-width:750px;font-size:17px}.portal span{color:#e5d2ff}.portal strong{color:#6a29c4;white-space:nowrap;background:#fff;border-radius:8px;padding:16px 20px}footer{justify-content:space-between;align-items:center;padding:40px max(6vw,24px);display:flex}footer p{color:#878991;font-size:12px}@media (max-width:900px){.hero{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){nav{height:78px}.brand b{font-size:15px}.brand small{font-size:7px}.brand img{width:47px;height:47px}.login{padding:11px;font-size:12px}.hero{padding:55px 20px}.hero h1{letter-spacing:-2.5px;font-size:48px}.hero>div>p{font-size:16px}.actions{flex-direction:column}.grid{grid-template-columns:1fr}.services{padding:72px 20px}.portal{flex-direction:column;align-items:flex-start;padding:60px 24px}footer{flex-direction:column;align-items:flex-start;gap:20px}}.home-login-trigger{font:inherit;color:inherit;cursor:pointer;border:0}.actions .home-login-trigger{text-align:left;background:#8a43ef;border-radius:8px;padding:14px 19px;font-weight:700}.schedule-card article .home-login-trigger{background:0 0;border:1px solid #ffffff46;border-radius:5px;padding:7px;font-size:10px}.login-overlay{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030409dc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.home-login-card{background:#151820;border:1px solid #ffffff20;border-radius:18px;width:min(470px,100%);padding:34px;position:relative;box-shadow:0 25px 90px #000}.home-login-card h2{margin:13px 0;font-size:38px}.home-login-card p{color:#aaa;line-height:1.5}.home-login-card label{gap:8px;margin-top:18px;font-size:13px;font-weight:800;display:grid}.home-login-card input{color:#fff;background:#0b0d12;border:1px solid #ffffff20;border-radius:9px;width:100%;padding:14px}.home-login-card button{border-radius:9px;width:100%;padding:14px;font-weight:800}.home-login-card .modal-close{color:#aaa;background:0 0;border:0;width:auto;padding:6px 10px;font-size:28px;position:absolute;top:10px;right:14px}.home-login-card .modal-submit{color:#fff;background:#863de6;border:0;margin-top:22px}.home-login-card .modal-reset{color:#c9c9d0;background:0 0;border:1px solid #fff2;margin-top:10px}.form-error,.form-success{border-radius:8px;margin-top:15px;padding:11px}.form-error{color:#ffd0d4;background:#5b2029}.form-success{color:#b8f3d3;background:#153d2b}.public-hero{min-height:620px}.primary-link{font-weight:800;color:#fff!important;background:#8a43ef!important;border-color:#8a43ef!important}.hero-photo{background:radial-gradient(circle at 50% 45%,#8a43ef3d,#0000 48%),#11141b;border:1px solid #ffffff1c;border-radius:26px;align-content:center;place-items:center;gap:22px;min-height:420px;display:grid;overflow:hidden}.hero-photo img{border-radius:50%;box-shadow:0 30px 80px #000a}.hero-photo p{color:#c9c6d1;letter-spacing:1.5px;font-size:13px}.about-strip{color:#b8bac3;background:#0d1016;border-block:1px solid #ffffff12;flex-wrap:wrap;justify-content:center;align-items:center;gap:34px;padding:22px max(6vw,24px);display:flex}.about-strip strong{color:#a75df8}.services .section-lead{color:#666b75;max-width:760px;font-size:17px;line-height:1.7}.service-grid{grid-template-columns:repeat(3,1fr)}.service-grid article{min-height:420px}.service-tag{color:#8741ec;letter-spacing:1px;text-transform:uppercase;margin:46px 0 12px;font-size:11px;font-weight:900;display:block}.service-grid h3{margin:0 0 14px;font-size:26px}.service-grid h4{margin:24px 0 10px}.service-grid ul{color:#565b65;padding-left:20px;font-size:14px;line-height:1.8}.gallery-section,.reviews-section,.contact-section{padding:100px max(6vw,24px)}.gallery-section{background:#0c0f15}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px;display:flex}.section-heading h2,.contact-section h2{letter-spacing:-2px;margin:12px 0 0;font-size:clamp(38px,4vw,60px)}.section-heading>p{color:#a7a9b1;max-width:480px;line-height:1.6}.photo-grid{grid-template-rows:220px 220px;grid-template-columns:1.4fr 1fr 1fr;gap:14px;display:grid}.photo-placeholder{background:linear-gradient(145deg,#1b1f2a,#101219);border:1px solid #ffffff18;border-radius:18px;align-items:end;padding:22px;display:flex;position:relative;overflow:hidden}.photo-placeholder:before{content:"+";color:#8a43ef;opacity:.6;place-items:center;font-size:48px;display:grid;position:absolute;inset:0}.photo-placeholder span{font-weight:800;position:relative}.photo-placeholder.big{grid-row:1/3}.reviews-section{color:#11131a;background:#f2f0ec}.rating-badge{text-align:right;display:grid}.rating-badge strong{font-size:34px}.rating-badge span,.stars{color:#7f38e6;letter-spacing:2px}.rating-badge small{color:#777}.review-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.review-grid article{background:#fff;border:1px solid #dedbd4;border-radius:16px;padding:26px}.review-grid article p{color:#4f535c;min-height:112px;font-size:17px;line-height:1.65}.review-grid article footer{color:#777;justify-content:space-between;padding:0;display:flex}.review-grid article footer b{color:#11131a}.review-actions{gap:12px;margin-top:24px;display:flex}.review-actions a{border:1px solid #d0cbd6;border-radius:9px;padding:14px 18px;font-weight:800}.contact-section{background:#11141b;justify-content:space-between;align-items:end;gap:40px;display:flex}.contact-section p{color:#b8bac3;font-size:17px}.contact-links{flex-wrap:wrap;gap:10px;display:flex}.contact-links a{border:1px solid #ffffff25;border-radius:9px;padding:14px 18px;font-weight:800}.site-footer{padding:40px max(6vw,24px)}@media (max-width:900px){.service-grid,.photo-grid{grid-template-columns:1fr 1fr}.photo-placeholder.big{grid-area:auto/1/auto/3}.review-grid{grid-template-columns:1fr}.section-heading,.contact-section{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.public-hero{padding-top:42px}.hero-photo{min-height:310px}.hero-photo img{width:220px;height:220px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:auto}.photo-grid{grid-template-rows:none;grid-template-columns:1fr}.photo-placeholder,.photo-placeholder.big{grid-column:auto;min-height:210px}.reviews-section,.gallery-section,.contact-section{padding:72px 20px}.review-actions,.contact-links{flex-direction:column;width:100%}.review-actions a,.contact-links a{width:100%}.rating-badge{text-align:left}.site-footer{padding:36px 20px}}@media (max-width:360px){.hero>div{min-width:0}.hero h1{letter-spacing:-2px;font-size:40px}.hero>div>p,.actions,.hero-photo{max-width:100%}}.guest-request-section{background:#11141b;border-top:1px solid #ffffff18;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:36px;padding:70px clamp(20px,6vw,90px);display:grid}.guest-request-section h2{margin:10px 0;font-size:clamp(30px,4vw,54px)}.guest-request-section p{color:#b9bbc5;line-height:1.6}.guest-request-section form{background:#171a22;border:1px solid #ffffff18;border-radius:18px;grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.guest-request-section label{gap:7px;font-size:13px;font-weight:700;display:grid}.guest-request-section label:last-of-type,.guest-request-section button,.guest-request-section form>p{grid-column:1/-1}.guest-request-section input,.guest-request-section select{color:#fff;background:#0b0d12;border:1px solid #fff2;border-radius:9px;width:100%;padding:12px}.guest-request-section button{color:#fff;background:#7138dc;border:0;border-radius:9px;padding:14px;font-weight:800}.guest-request-section button:disabled{opacity:.55}@media (max-width:760px){.guest-request-section,.guest-request-section form{grid-template-columns:1fr}.guest-request-section label{grid-column:1/-1}}
.auth-page,.loading-page{background:radial-gradient(circle at 50% 0,#6925be3b,#0000 38%),#080a0e;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-brand{align-items:center;gap:13px;display:flex;position:absolute;top:28px;left:30px}.auth-brand img{border-radius:50%}.auth-brand b,.auth-brand small{letter-spacing:3px;display:block}.auth-brand small{color:#aaa;margin-top:5px;font-size:9px}.auth-card{background:#151820;border:1px solid #ffffff20;border-radius:18px;width:min(470px,100%);padding:34px;box-shadow:0 25px 80px #0009}.auth-card h1{margin:12px 0;font-size:40px}.auth-card p{color:#aaa;line-height:1.5}.auth-card label,.admin-form label{gap:8px;margin-top:18px;font-size:13px;font-weight:700;display:grid}.auth-card input,.admin-form input{color:#fff;background:#0b0d12;border:1px solid #ffffff20;border-radius:9px;width:100%;padding:14px}.auth-card button,.admin-form button,.control header button{color:#fff;background:#863de6;border:0;border-radius:9px;width:100%;margin-top:22px;padding:14px;font-weight:800}.auth-card>a:last-child{text-align:center;color:#aaa;margin-top:18px;display:block}.form-error,.notice{color:#ffd0d4;background:#5b2029;border-radius:8px;margin-top:15px;padding:11px}.control{background:#0b0d12;min-height:100vh}.control>header{background:#11131a;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;height:78px;padding:0 26px;display:flex}.control>header button{color:#ffc4c9;background:#4d252b;width:auto;margin:0}.control-body{grid-template-columns:230px 1fr;min-height:calc(100vh - 78px);display:grid}.control-body>aside{box-shadow:none;background:#0f1117;border-right:1px solid #ffffff17;border-radius:0;padding:24px}.control-body>aside button{text-align:left;color:#bbb;background:0 0;border:0;border-radius:9px;width:100%;margin-bottom:5px;padding:13px}.control-body>aside button.active{color:#fff;background:#8038df}.control-body>section{padding:34px}.dashboard-title{justify-content:space-between;gap:20px;display:flex}.dashboard-title h1{margin:0;font-size:34px}.dashboard-title p,.panel-title p{color:#999}.dashboard-title>span{color:#d4b6fa;text-transform:uppercase;border:1px solid #9a58ee55;border-radius:30px;height:max-content;padding:8px 13px;font-size:12px;font-weight:800}.dash-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px;display:grid}.dash-grid article,.admin-form,.member-list,.coming-panel{background:#151820;border:1px solid #ffffff17;border-radius:14px;padding:22px}.dash-grid small{color:#999;display:block}.dash-grid strong{margin-top:12px;font-size:32px;display:block}.dash-grid .online{color:#2dd17f;font-size:18px}.panel-title{margin-top:28px}.two-col{grid-template-columns:minmax(280px,430px) 1fr;gap:18px;display:grid}.admin-form h3,.member-list h3{margin-top:0}.member-list>div{border-top:1px solid #ffffff16;justify-content:space-between;gap:12px;padding:15px 0;display:flex}.member-list span{color:#69dda4;font-size:13px}.coming-panel{margin-top:28px}@media (max-width:800px){.auth-brand{margin-bottom:25px;position:static}.auth-page{flex-direction:column;justify-content:center;display:flex}.control-body{grid-template-columns:1fr}.control-body>aside{border-bottom:1px solid #ffffff17;border-right:0;padding:10px;display:flex;overflow:auto}.control-body>aside button{min-width:max-content;margin:0 4px}.control-body>section{padding:22px 16px}.dash-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.dashboard-title h1{font-size:27px}}.booking-panel{background:#151820;border:1px solid #ffffff20;border-radius:14px;margin-top:28px;padding:22px}.booking-panel p{color:#b7b7c3;line-height:1.6}.booking-controls{flex-wrap:wrap;gap:14px;margin:24px 0;display:flex}.booking-controls label{flex:1;gap:8px;min-width:180px;display:grid}.booking-controls select{color:#fff;background:#0b0d12;border:1px solid #ffffff30;border-radius:8px;width:100%;padding:12px}.booking-list{gap:10px;display:grid}.booking-list article{background:#0b0d12;border:1px solid #ffffff18;border-radius:12px;flex-wrap:wrap;align-items:center;gap:15px;padding:18px;display:flex}.booking-list article>div:first-child{flex:1;min-width:160px}.booking-list span,.booking-list small{margin-top:5px;display:block}.booking-meta{color:#c6b0e4;flex:1;min-width:150px}.booking-panel button,.dash-grid button{color:#fff;cursor:pointer;background:#8038df;border:0;border-radius:8px;padding:12px 16px}.booking-panel button:disabled{opacity:.45;cursor:not-allowed}.booking-panel .cancel-booking{background:#652c3b}.booking-panel .slot-toggle{background:#303443}.booking-panel .booking-error{color:#ffd2d9;background:#562631;border-radius:8px;padding:12px}.control-body>aside{align-content:start;align-items:flex-start}.control-body>aside button{flex-grow:0;height:auto}.booking-footnote{font-size:14px}@media (max-width:600px){.booking-panel{padding:14px}.booking-list article>div{flex-basis:100%}.booking-list button{flex:1}.dashboard-title{flex-wrap:wrap}}.overview-panels{grid-template-columns:1.3fr .7fr;gap:14px;margin-top:14px;display:grid}.overview-panels article{background:#151820;border:1px solid #ffffff17;border-radius:14px;padding:28px}.overview-panels h2{margin:13px 0;font-size:25px}.overview-panels p,.coming-panel p{color:#a9aab2;line-height:1.65}.overview-panels button,.coming-panel button{color:#fff;background:#8038df;border:0;border-radius:8px;padding:12px 16px;font-weight:700}.status-dot{color:#65dfa2;letter-spacing:1.5px;font-size:12px;font-weight:800}.coming-panel h2{margin-bottom:8px}@media (max-width:800px){.overview-panels{grid-template-columns:1fr}}@media (max-width:500px){.dash-grid{grid-template-columns:1fr}.control>header{padding:0 14px}.control>header .brand small{display:none}.control>header button{padding:10px;font-size:12px}}.form-success{color:#b8f3d3;background:#153d2b;border-radius:8px;margin-top:15px;padding:11px}.auth-card .text-button{color:#c9c9d0;background:0 0;border:1px solid #fff2;margin-top:10px}.auth-card>a:last-child{margin-top:14px}.admin-form select{color:#fff;appearance:auto;background:#0b0d12;border:1px solid #ffffff20;border-radius:9px;width:100%;padding:14px}.section-stack{gap:18px;display:grid}.section-stack .panel-title{margin-bottom:0}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quick-links{gap:9px;margin-top:18px;display:grid}.quick-links button{text-align:left;width:100%;margin:0}.muted-copy{color:#999;font-size:13px;line-height:1.5}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.package-grid article{background:#151820;border:1px solid #ffffff17;border-radius:14px;padding:24px}.package-grid article>span{letter-spacing:1.5px;color:#74e6aa;font-size:10px;font-weight:900}.package-grid h3{margin:13px 0 20px}.package-grid strong{font-size:24px;display:block}.package-grid p{color:#a9aab2}.package-grid button,.service-settings button{color:#fff;background:#222631;border:1px solid #fff2;border-radius:8px;padding:10px 13px;font-weight:700}.package-grid .inactive-card{opacity:.58}.subscriptions{margin-top:0}.subscriptions>div>span:first-child{gap:4px;display:grid}.subscriptions small{color:#999}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-grid .coming-panel{margin-top:0}.service-settings{background:#151820;border:1px solid #ffffff17;border-radius:14px;padding:22px}.service-settings>h3{margin-top:0}.service-settings article{border-top:1px solid #ffffff16;grid-template-columns:minmax(150px,1.3fr) minmax(120px,.7fr) minmax(100px,.55fr) auto auto auto;align-items:end;gap:14px;padding:18px 0;display:grid}.service-settings h4{margin:0 0 10px}.service-settings label{color:#b9bac1;gap:7px;font-size:12px;display:grid}.service-settings input[type=number]{color:#fff;background:#0b0d12;border:1px solid #ffffff20;border-radius:8px;width:100%;padding:11px}.service-settings .check{white-space:nowrap;align-items:center;gap:7px;padding-bottom:10px;display:flex}.service-settings .check input{accent-color:#863de6}.service-settings button{height:40px}.service-settings button:disabled,.package-grid button:disabled{opacity:.5}.notice{color:#b8f3d3;background:#153d2b}.section-stack button{cursor:pointer}@media (max-width:1100px){.package-grid{grid-template-columns:1fr 1fr}.service-settings article{grid-template-columns:1fr 1fr 1fr}.service-settings article>div{grid-column:1/-1}}@media (max-width:700px){.form-row,.settings-grid,.package-grid{grid-template-columns:1fr}.service-settings{padding:16px}.service-settings article{grid-template-columns:1fr 1fr}.service-settings article>div,.service-settings button{grid-column:1/-1}.subscriptions>div{align-items:flex-start}.control-body>aside{z-index:2;background:#0f1117;position:sticky;top:0}.dashboard-title{margin-top:8px}}.calendar-page{margin-top:28px}.calendar-toolbar{background:linear-gradient(135deg,#161c2a,#11141d);border:1px solid #ffffff18;border-radius:14px 14px 0 0;grid-template-columns:minmax(320px,1fr) minmax(170px,.45fr) auto 48px;align-items:stretch;gap:12px;padding:14px;display:grid}.day-nav{grid-template-columns:44px 1fr 44px;gap:8px;display:grid}.day-nav label,.calendar-filter{background:#202638;border:1px solid #ffffff1d;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:0 13px;display:grid}.day-nav label span,.calendar-filter span{color:#9fa8bc;font-size:12px}.calendar-toolbar select{color:#fff;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.calendar-toolbar button{color:#fff;cursor:pointer;background:#262d40;border:0;border-radius:9px;font-weight:800}.calendar-toolbar button:disabled{opacity:.35}.calendar-toolbar .new-booking{white-space:nowrap;background:linear-gradient(135deg,#7832df,#9c35ff);padding:0 22px}.calendar-toolbar .refresh-calendar{font-size:20px}.calendar-member-picker{background:#11151e;border:1px solid #ffffff16;border-top:0;justify-content:flex-end;align-items:center;gap:12px;padding:12px 14px;display:flex}.calendar-member-picker label{color:#b9bdca;font-size:13px;font-weight:800}.calendar-member-picker select{color:#fff;background:#080b10;border:1px solid #ffffff24;border-radius:8px;min-width:260px;padding:11px}.calendar-scroll{background:#eef1f7;border:1px solid #ffffff1b;border-top:0;border-radius:0 0 14px 14px;overflow:auto;box-shadow:0 22px 50px #0005}.calendar-board{grid-template-columns:72px repeat(var(--service-count),minmax(230px,1fr));min-width:calc(72px + var(--service-count)*230px);color:#101729;display:grid}.calendar-head{z-index:2;text-align:center;background:#f7f9fc;border-bottom:1px solid #cad1df;border-right:1px solid #cad1df;justify-content:center;align-items:center;gap:8px;min-height:62px;padding:10px;display:flex;position:sticky;top:0}.calendar-head strong{font-size:15px}.calendar-head small{color:#73809a}.calendar-head.time-head{z-index:3;left:0}.calendar-time{z-index:1;color:#66728a;background:#f7f9fc;border-bottom:1px solid #cad1df;border-right:1px solid #cad1df;justify-content:center;align-items:flex-start;padding-top:18px;font-size:14px;font-weight:800;display:flex;position:sticky;left:0}.calendar-empty{background:#e9edf4;border-bottom:1px solid #cad1df;border-right:1px solid #cad1df;min-height:150px}.calendar-slot{color:#fff;border-radius:9px;flex-direction:column;min-height:150px;margin:5px;padding:10px;display:flex;box-shadow:0 3px 10px #07102a22}.calendar-slot.available{background:linear-gradient(145deg,#128953,#08a666)}.calendar-slot.limited{background:linear-gradient(145deg,#f0611b,#ff8228)}.calendar-slot.full{background:linear-gradient(145deg,#c91e38,#ef314b)}.calendar-slot.closed{background:linear-gradient(145deg,#4c566c,#69748b)}.calendar-slot header{border-bottom:1px solid #ffffff42;justify-content:space-between;gap:7px;padding-bottom:7px;display:flex}.calendar-slot header strong{font-size:14px}.calendar-slot header span{white-space:nowrap;font-size:12px}.calendar-slot ol{gap:4px;margin:8px 0;padding-left:22px;font-size:12px;line-height:1.25;display:grid}.calendar-slot .slot-status{color:#19476a;text-align:center;background:#ffffffd9;border-radius:6px;margin-top:auto;padding:7px 8px;font-size:11px;font-weight:900}.calendar-slot.full .slot-status{color:#a9192e}.calendar-slot.closed .slot-status{color:#40495d}.slot-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.calendar-slot .slot-actions button{color:#fff;cursor:pointer;background:#ffffff20;border:1px solid #ffffff70;border-radius:6px;padding:7px;font-size:11px;font-weight:800}.calendar-slot .slot-actions button:only-child{grid-column:1/-1}.calendar-slot .slot-actions button:disabled{opacity:.48}.calendar-slot .slot-actions .cancel-booking{background:#651d31}.calendar-slot .slot-actions .slot-toggle{background:#252d40}.calendar-page .booking-error{color:#ffd2d9;background:#562631;border-radius:8px;padding:12px}.calendar-page>.booking-footnote{color:#b7b7c3}@media (max-width:900px){.calendar-toolbar{grid-template-columns:1fr 1fr}.calendar-toolbar .new-booking,.calendar-toolbar .refresh-calendar{min-height:46px}.calendar-member-picker{justify-content:stretch}.calendar-member-picker select{flex:1;min-width:0}}@media (max-width:600px){.calendar-page{margin:18px -16px 0}.calendar-toolbar{border-radius:0;grid-template-columns:1fr 54px;padding:10px}.day-nav{grid-column:1/-1}.calendar-filter{min-height:48px}.calendar-toolbar .new-booking{grid-area:3/1/auto/-1}.calendar-toolbar .refresh-calendar{grid-area:2/2}.calendar-member-picker{grid-template-columns:1fr;padding:10px;display:grid}.calendar-scroll{border-radius:0}.calendar-board{grid-template-columns:58px repeat(var(--service-count),210px);min-width:calc(58px + var(--service-count)*210px)}.calendar-head{min-height:56px}.calendar-time{font-size:12px}.calendar-slot,.calendar-empty{min-height:145px}.dashboard-title{display:none}.control-body>section{padding-top:4px}}.settings-center{gap:16px;display:grid}.settings-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.settings-heading h2{margin:7px 0 0}.save-settings,.settings-save-bar button{color:#fff;cursor:pointer;background:#863de6;border:0;border-radius:9px;padding:12px 18px;font-weight:800}.save-settings:disabled,.settings-save-bar button:disabled{opacity:.5}.settings-nav{background:#12151d;border:1px solid #ffffff16;border-radius:13px;gap:7px;padding:8px;display:flex;overflow-x:auto}.settings-nav button{color:#aeb0ba;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:11px 14px;font-weight:700}.settings-nav button.active{color:#fff;background:#8139df}.settings-section{background:#151820;border:1px solid #ffffff19;border-radius:15px;overflow:hidden}.settings-section>header{border-bottom:1px solid #ffffff17;padding:22px 24px}.settings-section>header h3{margin:0;font-size:24px}.settings-section>header p{color:#999;margin:7px 0 0}.settings-fields{grid-template-columns:1fr 1fr;display:grid}.setting-row{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:17px 22px;display:flex}.setting-row:nth-child(odd){border-right:1px solid #ffffff12}.setting-row>span{gap:5px;line-height:1.35;display:grid}.setting-row b{font-size:14px}.setting-row small{color:#92949e}.setting-row input,.setting-row select{color:#fff;background:#0b0d12;border:1px solid #fff2;border-radius:8px;width:min(220px,46%);padding:11px}.setting-switch{color:#888;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.setting-switch i{background:#343844;border-radius:30px;width:48px;height:27px;transition:all .2s;position:relative}.setting-switch i:after{content:"";background:#d7d8dc;border-radius:50%;width:21px;height:21px;transition:all .2s;position:absolute;top:3px;left:3px}.setting-switch.on i{background:#8238e2}.setting-switch.on i:after{background:#fff;transform:translate(21px)}.setting-switch em{min-width:65px;font-size:12px;font-style:normal;font-weight:700}.setting-switch.on em{color:#cfaeff}.settings-save-bar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10131bea;border:1px solid #fff2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #0009}.settings-save-bar span{color:#999;font-size:13px}.settings-section .service-settings{background:0 0;border:0;border-radius:0}@media (max-width:900px){.settings-fields{grid-template-columns:1fr}.setting-row:nth-child(odd){border-right:0}.settings-heading{align-items:flex-start}.save-settings{display:none}}@media (max-width:600px){.settings-center{margin:16px -6px 0}.settings-nav{border-radius:0;margin:0 -10px}.settings-section{border-radius:12px}.settings-section>header{padding:18px}.setting-row{gap:12px;min-height:78px;padding:14px}.setting-row b{font-size:13px}.setting-row input,.setting-row select{width:45%;font-size:13px}.setting-switch em{display:none}.settings-save-bar{bottom:8px}.settings-save-bar span{display:none}.settings-save-bar button{width:100%}}.operations{gap:16px;display:grid}.operations .panel-title h2{margin:7px 0}.ops-grid{grid-template-columns:minmax(290px,420px) 1fr;gap:16px;display:grid}.ops-grid .admin-form{height:max-content}.admin-form textarea,.health-card textarea{resize:vertical;min-height:92px}.ops-list,.health-card{background:#151820;border:1px solid #ffffff17;border-radius:14px;padding:22px}.ops-list h3,.health-card h3{margin-top:0}.ops-list article{border-top:1px solid #ffffff14;gap:5px;padding:13px 5px;display:grid}.ops-list article:first-of-type{border-top:0}.ops-list article span{color:#989aa4;font-size:13px}.ops-list article.income b{color:#6ce1a4}.ops-list article.expense b{color:#ff8991}.health-card{grid-template-columns:1fr 1fr;gap:15px;display:grid}.health-card h3,.health-card>label:first-of-type,.health-consent,.health-card button{grid-column:1/-1}.health-card label{gap:8px;font-size:13px;font-weight:700;display:grid}.health-card select,.health-card textarea{color:#fff;background:#0b0d12;border:1px solid #ffffff20;border-radius:9px;width:100%;padding:13px}.health-card .health-consent{align-items:center;display:flex}.health-card button{color:#fff;background:#863de6;border:0;border-radius:9px;padding:14px;font-weight:800}.ops-stats{margin-top:0}.report-bars{grid-template-columns:repeat(3,1fr);gap:12px;padding:22px;display:grid}.report-bars div{background:#0b0d12;border-radius:10px;gap:7px;padding:18px;display:grid}.report-bars span{color:#999}.report-bars b{font-size:22px}.admin-form textarea{color:#fff;background:#0b0d12;border:1px solid #ffffff20;border-radius:9px;width:100%;padding:14px}@media (max-width:800px){.ops-grid,.health-card{grid-template-columns:1fr}.health-card h3,.health-card>label:first-of-type,.health-consent,.health-card button{grid-column:auto}.report-bars{grid-template-columns:1fr}.operations .settings-nav{border-radius:0;margin:0 -16px}}.member-portal{gap:16px;display:grid}.qr-card{text-align:center;background:radial-gradient(circle at top,#7431bb42,#0000 55%),#151820;border:1px solid #8a45e866;border-radius:14px;padding:26px}.qr-card>span{color:#d2afff;letter-spacing:2px;font-size:11px;font-weight:900}.qr-card h3{margin:10px 0 18px}.qr-pattern{color:#101116;background:#fff;border:8px solid #fff;border-radius:10px;place-items:center;width:112px;height:112px;margin:0 auto 14px;font-size:92px;line-height:1;display:grid}.qr-card code{overflow-wrap:anywhere;color:#d6b8ff;display:block}.qr-card p{color:#999}.member-portal .dash-grid{margin-top:0}.member-portal .dash-grid strong small{font-size:13px;display:inline}.new-member-drawer{background:#151820;border:1px solid #ffffff18;border-radius:12px;margin:18px 0}.new-member-drawer summary{color:#d4b6fa;cursor:pointer;padding:16px 20px;font-weight:800}.new-member-drawer .admin-form{border:0;border-top:1px solid #ffffff18;border-radius:0}.member-records{grid-template-columns:300px minmax(0,1fr);gap:14px;display:grid}.member-directory,.member-sheet{background:#151820;border:1px solid #ffffff17;border-radius:14px;overflow:hidden}.member-search{gap:8px;padding:14px;display:grid}.member-search input{color:#fff;background:#0b0d12;border:1px solid #ffffff20;border-radius:8px;width:100%;padding:12px}.member-search span{color:#999;font-size:12px}.member-directory>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff10;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px;display:flex}.member-directory>button.active{background:#8038df22;border-left:3px solid #903eff}.member-directory>button span{gap:4px;display:grid}.member-directory>button small{color:#9597a2}.member-directory>button em{color:#6ce1a4;font-size:10px;font-style:normal}.member-sheet{padding:22px}.empty-member{text-align:center;color:#999;place-content:center;gap:8px;min-height:320px;display:grid}.empty-member b{color:#fff;font-size:20px}.member-sheet>header{border-bottom:1px solid #ffffff15;justify-content:space-between;gap:18px;padding-bottom:18px;display:flex}.member-sheet h2{margin:8px 0}.member-sheet header p{margin:0}.member-sheet a{color:#bba0dd}.member-state{color:#ff9299;font-size:10px;font-weight:900}.member-state.active{color:#6ce1a4}.member-code{text-align:right;align-content:start;gap:6px;display:grid}.member-code small{color:#999}.member-code code{color:#d2afff;background:#0b0d12;border-radius:6px;padding:8px}.member-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.member-kpis article{background:#0b0d12;border-radius:10px;gap:8px;padding:15px;display:grid}.member-kpis small{color:#999}.member-kpis strong{font-size:23px}.member-details-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.member-detail-card{background:#11141b;border:1px solid #ffffff13;border-radius:11px;padding:18px}.member-detail-card h3{margin:0 0 13px;font-size:17px}.member-detail-card p{color:#aaa;line-height:1.5}.detail-line{border-top:1px solid #ffffff10;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.detail-line:first-of-type{border-top:0}.detail-line>span{gap:4px;display:grid}.detail-line small,.detail-line em{color:#999;font-size:11px;font-style:normal}.status-counts{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px;display:grid}.status-counts span{color:#aaa;background:#0b0d12;border-radius:7px;padding:8px;font-size:12px}.status-counts b{float:right;color:#fff}.measurement-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.measurement-summary b{text-align:center;background:#0b0d12;border-radius:7px;padding:10px}.measurement-summary small{color:#999;grid-column:1/-1}@media (max-width:950px){.member-records{grid-template-columns:1fr}.member-directory{max-height:320px;overflow:auto}.member-kpis{grid-template-columns:1fr 1fr}}.member-appointments,.bookup-calendar-archive{background:#151820;border:1px solid #ffffff20;border-radius:12px;margin-top:16px;padding:18px}.member-appointments-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-appointments h4{margin:20px 0 8px}.member-appointments .detail-line{align-items:center}.member-package-edit{border-top:1px solid #ffffff20;flex-wrap:wrap;align-items:end;gap:8px;padding:12px 0;display:flex}.member-package-edit>b{width:100%}.member-package-edit label{gap:4px;font-size:12px;display:grid}.member-package-edit input,.member-package-edit select,.member-detail-card select,.member-appointments input,.member-appointments textarea{color:#fff;background:#0b0d12;border:1px solid #ffffff30;border-radius:6px;padding:8px}.bookup-calendar-archive h3{margin:0 0 10px}.bookup-calendar-archive h3 small{color:#aab;font-size:13px}.bookup-calendar-rows{max-height:280px;overflow:auto}.bookup-calendar-rows>div{border-top:1px solid #ffffff18;grid-template-columns:100px minmax(120px,1fr) minmax(120px,1fr) 155px;align-items:center;gap:10px;padding:8px;display:grid}.bookup-calendar-rows button{color:#c7a9ff;text-align:left;cursor:pointer;background:0 0;border:0}.bookup-calendar-rows span{color:#aab;font-size:11px}@media (max-width:650px){.bookup-calendar-rows>div{grid-template-columns:1fr 1fr}.member-package-edit label{width:100%}}@media (max-width:600px){.member-sheet{padding:14px}.member-sheet>header{display:grid}.member-code{text-align:left}.member-details-grid,.measurement-summary{grid-template-columns:1fr}.measurement-summary small{grid-column:auto}}.calendar-slot.service-cross-training.available{background:linear-gradient(145deg,#07884c,#10aa68)}.calendar-slot.service-ems-training.available{background:linear-gradient(145deg,#136cca,#188fea)}.calendar-slot.service-ems-sculpting.available{background:linear-gradient(145deg,#7429c9,#9a3aeb)}.calendar-slot.service-vacu-power.available{background:linear-gradient(145deg,#089,#05aeba)}.calendar-slot.single-color.available{background:linear-gradient(145deg,#128953,#08a666)}.calendar-slot.hatched{background-image:repeating-linear-gradient(135deg,#ffffff0b 0 8px,#00000014 8px 16px)}.calendar-empty.hatched{background-color:#e1e5ed;background-image:repeating-linear-gradient(135deg,#d7dce5 0 8px,#eef1f6 8px 16px)}.simple-calendar .calendar-slot{box-shadow:none;border-radius:4px}.simple-calendar .calendar-toolbar{background:#11141d}.member-search button,.member-code button,.session-adjust button,.booking-admin-line button{color:#fff;cursor:pointer;background:#222532;border:1px solid #fff2;border-radius:9px;padding:7px 10px}.member-edit-form{background:#101116;border:1px solid #ffffff17;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;padding:16px;display:grid}.member-edit-form label{color:#aaa;gap:7px;font-size:13px;display:grid}.member-edit-form input,.member-edit-form textarea{color:#fff;background:#08090d;border:1px solid #fff2;border-radius:9px;padding:11px}.member-edit-form textarea{min-height:80px}.member-edit-form>button{color:#fff;background:#863de6;border:0;border-radius:9px;align-self:end;padding:12px;font-weight:800}.member-edit-form .check-label{align-items:center;gap:7px;display:flex}.session-adjust,.booking-admin-line>span:last-child{align-items:center;gap:6px;display:flex}.session-adjust button{min-width:32px;font-size:18px}.booking-admin-line button{font-size:11px}.member-search button{width:max-content}@media (max-width:700px){.member-edit-form{grid-template-columns:1fr}}.calendar-slot.clickable{cursor:pointer;transition:transform .15s,filter .15s}.calendar-slot.clickable:hover,.calendar-slot.clickable:focus-visible{filter:brightness(1.08);outline-offset:-2px;outline:2px solid #fff8;transform:translateY(-2px)}.appointment-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.appointment-modal{background:#141720;border:1px solid #ffffff26;border-radius:20px;width:min(720px,100%);max-height:min(850px,92vh);padding:26px;position:relative;overflow:auto;box-shadow:0 30px 100px #000}.appointment-modal-close{color:#fff;cursor:pointer;background:#252936;border:1px solid #ffffff24;border-radius:50%;width:38px;height:38px;font-size:26px;line-height:1;position:absolute;top:14px;right:17px}.appointment-modal>header{border-bottom:1px solid #ffffff18;padding:5px 50px 20px 0}.appointment-modal>header small{color:#b783f6;letter-spacing:1.5px;font-weight:900}.appointment-modal>header h2{margin:8px 0 4px;font-size:29px}.appointment-modal>header p{color:#aaa;margin:0 0 12px}.appointment-modal>header strong{color:#cda9fa}.appointment-member-list{gap:12px;margin:18px 0;display:grid}.appointment-member{background:#0b0d12;border:1px solid #ffffff16;border-radius:13px;grid-template-columns:minmax(170px,1fr) auto;gap:18px;padding:18px;display:grid}.appointment-member h3{margin:0 0 7px}.appointment-member p,.appointment-member small{color:#b7b7c0;margin:3px 0;display:block}.appointment-member-actions{grid-template-columns:repeat(2,minmax(90px,1fr));align-content:start;gap:8px;display:grid}.appointment-member-actions button,.appointment-member-actions a,.appointment-modal>footer button{color:#fff;cursor:pointer;background:#303443;border:0;border-radius:8px;place-items:center;min-height:39px;padding:9px 12px;font-weight:800;text-decoration:none;display:grid}.appointment-member-actions button:first-of-type{background:#167b50}.appointment-member-actions .no-show-action{background:#965e12}.appointment-member-actions .cancel-action{background:#692d3a}.appointment-member-actions button:disabled{opacity:.5}.appointment-empty{text-align:center;color:#999;padding:30px}.appointment-modal>footer{border-top:1px solid #ffffff18;justify-content:flex-end;gap:9px;padding-top:17px;display:flex}.appointment-modal>footer button:first-child{background:#7030c4}.appointment-modal>footer button:last-child{background:#303443}@media (max-width:600px){.appointment-modal-backdrop{align-items:end;padding:8px}.appointment-modal{border-radius:18px 18px 0 0;max-height:94vh;padding:20px 14px}.appointment-member{grid-template-columns:1fr}.appointment-member-actions{grid-template-columns:1fr 1fr}.appointment-modal>footer{grid-template-columns:1fr 1fr;display:grid}.appointment-modal>header h2{font-size:24px}}.calendar-slot ol li{padding:2px 0}.calendar-slot ol li em{text-transform:uppercase;letter-spacing:.35px;margin-top:2px;font-size:9px;font-style:normal;font-weight:900;display:block}.calendar-slot ol .booking-status-completed{color:#caffdd}.calendar-slot ol .booking-status-no_show{color:#ffe0a6}.calendar-slot ol .booking-status-cancelled{color:#ffd0d7;text-decoration:line-through}.calendar-slot ol .booking-status-cancelled em{text-decoration:none}.appointment-status{color:#dce5f6;text-transform:uppercase;letter-spacing:.4px;background:#243047;border-radius:999px;margin-bottom:9px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.appointment-status.status-completed{color:#9bf1c0;background:#123e2c}.appointment-status.status-no_show{color:#ffd58a;background:#4b3211}.appointment-status.status-cancelled{color:#ffb4c1;background:#48222c}.appointment-member.status-completed{border-color:#2f9f6755}.appointment-member.status-no_show{border-color:#c8872455}.appointment-member.status-cancelled{opacity:.78;border-color:#a1485c55}.appointment-member-actions .undo-action{background:#4d3a75;grid-column:1/-1}.calendar-page .booking-success{color:#a9f4c8;background:#123f2d;border-radius:8px;margin:10px 0;padding:12px}.booking-policy,.booking-terms{color:#bcc2d0;background:#11151e;border:1px solid #ffffff16;border-top:0;align-items:center;gap:9px;margin:0;padding:11px 14px;font-size:13px;display:flex}.booking-terms input{accent-color:#8a39eb}.calendar-slot ol li.paid{border-left:3px solid #67df9c;padding-left:5px}.calendar-slot ol li.moved{background:#ffffff14;border-radius:4px;padding:4px}.calendar-slot ol .booking-status-pending{color:#fff0a7}.calendar-slot ol .booking-status-late_cancel{color:#ffc0a8;text-decoration:line-through}.appointment-status.status-pending{color:#ffe890;background:#4d4216}.appointment-status.status-late_cancel{color:#ffc0aa;background:#572d20}.appointment-member.is-paid{box-shadow:inset 4px 0 #43cf85}.appointment-member.is-moved{border-style:dashed}.appointment-move{border-top:1px solid #ffffff16;grid-column:1/-1;grid-template-columns:1fr auto auto;gap:8px;padding-top:13px;display:grid}.appointment-move select{color:#fff;background:#080b10;border:1px solid #fff2;border-radius:8px;min-width:0;padding:10px}.appointment-move button{color:#fff;cursor:pointer;background:#7431ce;border:0;border-radius:8px;padding:9px 12px;font-weight:800}.appointment-move button:last-child{background:#343847}.calendar-member-picker{align-items:flex-start}.calendar-member-search{flex:1;min-width:280px;position:relative}.calendar-member-search>label{margin-bottom:7px;display:block}.member-search-box{background:#080b10;border:1px solid #ffffff2c;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:48px;padding:0 13px;display:grid}.member-search-box>span{color:#b98af2;font-size:24px}.member-search-box input{color:#fff;width:100%;font:inherit;background:0 0;border:0;outline:0}.member-search-box button{color:#fff;cursor:pointer;background:#303645;border:0;border-radius:50%;width:28px;height:28px;font-size:20px}.member-search-results{z-index:20;background:#0b0e15;border:1px solid #ffffff26;border-radius:12px;max-height:360px;position:absolute;top:76px;left:0;right:0;overflow:auto;box-shadow:0 18px 50px #000c}.member-search-results>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff12;justify-content:space-between;gap:16px;width:100%;padding:13px 15px;display:flex}.member-search-results>button:hover,.member-search-results>button:focus{background:#ffffff10}.member-search-results span,.member-search-results small{display:block}.member-search-results small{color:#959bad;margin-top:3px}.member-search-results em{color:#a9e9c4;text-align:right;align-self:center;font-size:12px;font-style:normal;font-weight:800}.member-search-results em.warning{color:#ffbe78}.member-search-results>p{color:#aaa;margin:0;padding:18px}.selected-member-summary{background:#ffffff17;border:1px solid #ffffff1e;border-radius:10px;grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr) minmax(100px,.7fr) minmax(130px,1fr);gap:1px;width:min(720px,65%);display:grid;overflow:hidden}.selected-member-summary>span{background:#171b26;flex-direction:column;justify-content:center;min-height:66px;padding:8px 12px;display:flex}.selected-member-summary small{color:#9ba2b5;letter-spacing:.6px;font-size:9px;font-weight:900}.selected-member-summary b,.selected-member-summary strong{color:#fff;margin:3px 0}.selected-member-summary strong{color:#b888f4;font-size:24px;line-height:1}.selected-member-summary em{color:#aeb4c3;font-size:10px;font-style:normal}.selected-member-summary.warning{border-color:#f0a04a88;box-shadow:inset 0 0 0 1px #f0a04a22}.selected-member-summary.warning strong,.selected-member-summary.warning>span:last-child b{color:#ffbd73}.selected-member-summary .no-package{grid-column:2/-1}.calendar-slot ol li>span{display:block}.calendar-slot ol li>span:first-line{font-weight:800}@media (max-width:900px){.calendar-member-picker{flex-direction:column}.calendar-member-search,.selected-member-summary{width:100%}.selected-member-summary{grid-template-columns:repeat(4,1fr)}}@media (max-width:600px){.calendar-member-picker{display:flex}.calendar-member-search{min-width:0}.selected-member-summary{grid-template-columns:1fr 1fr}.selected-member-summary .no-package{grid-column:1/-1}.member-search-results{top:76px}.member-search-results>button{flex-direction:column;align-items:flex-start}.member-search-results em{text-align:left}.appointment-move{grid-template-columns:1fr}.booking-policy,.booking-terms{margin:0 10px}}.appointment-notes{border-top:1px solid #ffffff14;grid-column:1/-1;grid-template-columns:1fr auto;gap:8px;padding-top:12px;display:grid}.appointment-notes textarea{resize:vertical;color:#fff;background:#07090d;border:1px solid #fff2;border-radius:8px;min-height:62px;padding:10px}.appointment-notes button{color:#fff;background:#6630ae;border:0;border-radius:8px;padding:10px 13px;font-weight:800}.waiting-admin{background:#2a1c0d;border:1px solid #d9913150;border-radius:13px;margin:18px 0;padding:16px}.waiting-admin h3{color:#ffd493;margin:0 0 10px}.waiting-admin>div{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.waiting-admin>div>span{gap:4px;display:grid}.waiting-admin small{color:#c7ad88}.waiting-admin button{color:#fff;background:#875517;border:0;border-radius:7px;padding:8px 10px;font-weight:800}.waiting-admin button+button{background:#5b2d31;margin-left:7px}.qr-card img{background:#fff;border-radius:12px;width:min(240px,100%);height:auto;margin:0 auto 15px;padding:8px;display:block}.checkin-scanner{background:linear-gradient(120deg,#26143d,#151820);border:1px solid #8d43e055;border-radius:14px;grid-template-columns:1fr minmax(220px,360px) auto;align-items:center;gap:12px;padding:20px;display:grid}.checkin-scanner span{color:#c99bff;letter-spacing:1.4px;font-size:11px;font-weight:900}.checkin-scanner h3{margin:5px 0 0}.checkin-scanner input{color:#fff;background:#090b10;border:1px solid #ffffff25;border-radius:9px;padding:14px;font-size:16px}.checkin-scanner button{color:#fff;background:#8038df;border:0;border-radius:9px;padding:14px 20px;font-weight:900}.checkin-scanner button:disabled{opacity:.45}.package-editor{gap:10px;margin-top:12px;display:grid}.package-editor label{color:#aaa;gap:5px;font-size:12px;font-weight:700;display:grid}.package-editor input{color:#fff;background:#090b10;border:1px solid #ffffff20;border-radius:7px;width:100%;padding:9px}.package-editor>div:not(.package-checks){grid-template-columns:1fr 1fr;gap:8px;display:grid}.package-checks{flex-wrap:wrap;gap:12px;display:flex}.package-checks label{align-items:center;gap:6px;display:flex}.package-editor button{color:#fff;background:#7031c2;border:0;border-radius:7px;padding:9px;font-weight:800}.package-editor button:last-child{background:#343847}@media (max-width:700px){.appointment-notes{grid-template-columns:1fr}.waiting-admin>div{flex-direction:column;align-items:flex-start}.checkin-scanner{grid-template-columns:1fr}.checkin-scanner button{width:100%}}.member-create-fields{border:0;min-width:0;margin:0;padding:0}.signup-subscription{background:#10121b;border:1px solid #9354e755;border-radius:12px;margin-top:24px;padding:18px}.admin-form .signup-subscription-toggle{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:15px;display:flex}.signup-subscription-toggle input[type=checkbox]{accent-color:#863de6;width:20px;height:20px;margin:0}.signup-subscription-toggle small{color:#b9a8d4;margin-left:auto;font-size:12px;font-weight:400}.signup-subscription-fields{margin-top:14px}.signup-package-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.signup-package-summary span{color:#aaa;background:#1f2331;border-radius:8px;gap:6px;padding:12px;font-size:12px;display:grid}.signup-package-summary strong{color:#e2ceff;font-size:16px}.create-member-form button:disabled{opacity:.5;cursor:not-allowed}.create-member-form .creation-notice{border-radius:10px;padding:15px;line-height:1.6}.creation-notice.success{color:#b8f3d3;background:#153d2b}.creation-notice.warning{color:#ffe1a6;background:#443117}.creation-notice.error{color:#ffd2d9;background:#562631}.creation-next-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-form .creation-next-actions button{width:auto;margin:0}.signup-subscription-fields>div>button{margin-top:0}.create-member-form input,.create-member-form select{min-width:0;max-width:100%;font-size:16px}.restriction-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.restriction-form label{gap:6px;display:grid}.restriction-form input,.restriction-form select{min-height:42px}.restriction-form button{align-self:end;min-height:42px}.restriction-list{gap:8px;margin-top:14px;display:grid}.restriction-list article{border:1px solid #ffffff1f;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.restriction-list span{gap:4px;display:grid}.restriction-list small{color:#b7b8c0}@media (max-width:760px){.restriction-form{grid-template-columns:1fr}.restriction-list article{flex-direction:column;align-items:flex-start}}.calendar-slot-trainer{opacity:.86;white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0 .2rem;font-size:.72rem;font-weight:700;overflow:hidden}.appointment-trainer-note{margin:.25rem 0 .4rem;font-size:.9rem}.appointment-trainer-select{border-bottom:1px solid var(--line,#ddd);gap:.35rem;padding:.75rem 1rem;display:grid}.appointment-trainer-select span{letter-spacing:.04em;text-transform:uppercase;opacity:.72;font-size:.75rem;font-weight:800}.appointment-trainer-select select{border-radius:10px;min-height:42px;padding:.55rem .7rem}
.app-install{color:#f6f4ff;background:linear-gradient(120deg,#1b1529,#121722);border:1px solid #453160;border-radius:18px;flex-wrap:wrap;align-items:center;gap:18px;margin:18px 0;padding:22px;display:flex}.app-install>div:first-child{flex:1;min-width:220px}.app-install b{font-size:17px}.app-install p{color:#bfc0ce;margin:8px 0 0;font-size:14px;line-height:1.6}.app-install button,.notification-card button,.notification-shortcut{color:#fff;cursor:pointer;min-height:44px;font:inherit;background:#8038df;border:0;border-radius:11px;padding:13px 18px;font-size:14px}.app-install>.install-help{border-top:1px solid #443653;flex-basis:100%;padding-top:12px}.install-help li{margin:10px 0;line-height:1.5}.notifications-panel{max-width:900px}.notification-card{background:#151821;border:1px solid #303341;border-radius:18px;padding:24px}.notification-card h3{margin-top:0}.notification-card p{line-height:1.6}.notification-card fieldset{border:0;margin:0;padding:12px 0}.notification-card legend{font-weight:700}.push-choice{border-bottom:1px solid #303341;align-items:center;gap:14px;padding:18px 0;display:flex}.push-choice input{accent-color:#9749f5;flex-shrink:0;width:22px;height:22px}.push-choice small{color:#bfc0ce;margin-top:5px;line-height:1.5;display:block}.push-state{color:#cfb5f5}.push-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.notification-card button.secondary{background:#303341}.notification-card button:disabled{opacity:.5;cursor:wait}.push-help{color:#bfc0ce;margin-top:24px;font-size:13px}.notification-shortcut{margin-bottom:24px}body>main>.app-install{margin:16px 5%}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #ba9bff}@media (max-width:600px){.app-install,.notification-card{padding:18px}.app-install>button,.push-actions>button{width:100%}.push-actions{flex-direction:column}.control-body aside{overflow-x:auto}.notifications-panel h2{font-size:25px}}
.control-body>section:has(.calendar-page){min-width:0}.calendar-page{min-width:0;font-size:17px;line-height:1.45}.calendar-page button,.calendar-page input,.calendar-page select,.calendar-page textarea{font-family:inherit}.calendar-toolbar{grid-template-columns:minmax(350px,1fr) minmax(180px,.45fr) auto 52px}.calendar-toolbar select{font-size:18px;font-weight:700}.calendar-toolbar select option{color:#fff;background:#202638}.calendar-toolbar button{min-height:48px;font-size:17px}.calendar-toolbar .refresh-calendar,.day-nav>button{font-size:28px}.day-nav{grid-template-columns:44px minmax(0,1fr) 44px auto}.day-nav>button.calendar-today{padding:8px;font-size:15px;font-weight:800}.day-nav label,.calendar-filter{min-width:0}.day-nav label{grid-template-columns:minmax(0,1fr);gap:0;padding:6px 10px}.day-nav label span,.calendar-filter span{color:#cbd3e4;font-size:14px;font-weight:700}.calendar-member-picker{flex-wrap:wrap}.calendar-member-search{min-width:min(280px,100%)}.calendar-member-picker label{color:#e4e8f2;font-size:17px}.member-search-box{min-height:54px}.member-search-box input{min-width:0;font-size:18px;font-weight:700}.member-search-box input::placeholder{color:#b8c0d1;font-weight:400}.member-search-box button{width:36px;height:36px}.member-search-results{top:calc(100% + 6px)}.member-search-results>button{font-size:18px}.member-search-results b{font-weight:800}.member-search-results small,.member-search-results em{font-size:15px;line-height:1.5}.member-search-results small{color:#c1c9da}.selected-member-summary{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.selected-member-summary>span{overflow-wrap:anywhere;min-width:0;padding:12px}.selected-member-summary small{letter-spacing:.2px;color:#c5cddd;font-size:12px}.selected-member-summary b{font-size:18px;font-weight:800}.selected-member-summary strong{font-size:30px}.selected-member-summary em{color:#d3d9e5;font-size:15px;line-height:1.4}.calendar-scroll{isolation:isolate;max-width:100%}.calendar-board{grid-template-columns:96px repeat(var(--service-count),minmax(280px,1fr));min-width:calc(96px + var(--service-count)*280px)}.calendar-head{flex-direction:column;gap:2px;min-height:76px;padding:12px 8px}.calendar-head strong,.calendar-head.time-head{color:#172238;font-size:19px;font-weight:800}.calendar-head small{color:#47546b;font-size:16px;font-weight:700}.calendar-time{color:#172238;font-variant-numeric:tabular-nums;padding:16px 6px;font-size:20px;font-weight:800;line-height:1.4}.calendar-time-range{flex-direction:column;align-items:center;gap:3px;display:flex}.calendar-time-end{color:#36445e;font-size:17px}.calendar-slot{gap:10px;min-width:0;min-height:190px;padding:10px}.calendar-empty{min-height:190px}.calendar-slot header{color:#fff;background:#08101aa6;border:0;border-radius:6px;align-items:flex-start;padding:9px}.calendar-slot header strong{overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:800;line-height:1.4}.calendar-slot header span{padding-top:2px;font-size:16px;font-weight:800}.calendar-slot ol{color:#fff;background:#08101aa6;border-radius:6px;gap:0;margin:0;padding:3px 10px 3px 32px;font-size:18px;line-height:1.5}.calendar-slot ol:empty{display:none}.calendar-slot ol li{overflow-wrap:anywhere;padding:10px 0}.calendar-slot ol li+li{border-top:1px solid #ffffff40}.calendar-slot ol li::marker{color:#fff;font-size:16px;font-weight:800}.calendar-slot .calendar-booking-name{font-size:18px;font-weight:800;display:block}.calendar-slot .calendar-booking-package{color:#fff;gap:1px;margin-top:4px;font-size:15px;font-weight:700;line-height:1.5;display:grid}.calendar-slot ol li em{text-transform:none;letter-spacing:0;margin-top:5px;font-size:14px;font-weight:800;line-height:1.5}.calendar-slot .slot-status{color:#14304a;background:#f5faff;padding:10px 8px;font-size:16px;line-height:1.4}.calendar-slot .slot-actions{gap:8px;margin-top:0}.calendar-slot .slot-actions button{background:#101a2ae6;min-height:46px;padding:9px 6px;font-size:16px;font-weight:800;line-height:1.35}.calendar-slot .slot-actions button:disabled{opacity:1;color:#bdc6d7;cursor:not-allowed;background:#263246;border-color:#8794aa}.calendar-page .booking-error,.calendar-page .booking-success{font-size:17px;font-weight:700}.calendar-page .booking-policy,.calendar-page .booking-terms,.calendar-page>.booking-footnote{font-size:16px}.calendar-page :is(button,select,input,textarea):focus-visible{outline-offset:3px;outline:3px solid #e3c9ff}.calendar-page .appointment-modal{font-size:17px}.appointment-modal>header small{font-size:14px}.appointment-modal>header h2{font-size:28px}.appointment-modal>header p{color:#d4dae6;font-size:18px;font-weight:700}.appointment-modal>header strong{font-size:18px}.appointment-member{min-width:0}.appointment-member h3{overflow-wrap:anywhere;font-size:21px;line-height:1.45}.appointment-member p{color:#e3e7ef;font-size:18px}.appointment-member small{color:#c9d1df;overflow-wrap:anywhere;font-size:16px;line-height:1.5}.appointment-status{text-transform:none;letter-spacing:0;font-size:14px}.appointment-member.status-cancelled{opacity:1}.appointment-member-actions button,.appointment-member-actions a,.appointment-modal>footer button,.appointment-move button,.appointment-notes button,.waiting-admin button{min-height:46px;font-size:16px;line-height:1.4}.appointment-notes textarea,.appointment-move select{font-size:17px;line-height:1.5}.waiting-admin small{font-size:16px}@media (max-width:1250px){.calendar-toolbar{grid-template-columns:minmax(0,1fr) 54px}.day-nav{grid-column:1/-1}.calendar-filter{min-height:48px}.calendar-toolbar .new-booking{grid-area:3/1/auto/-1}.calendar-toolbar .refresh-calendar{grid-area:2/2}.calendar-member-search,.selected-member-summary{width:100%}}@media (max-width:600px){.calendar-board{grid-template-columns:88px repeat(var(--service-count),280px);min-width:calc(88px + var(--service-count)*280px)}.calendar-time{font-size:20px}.calendar-head{min-height:76px}.calendar-slot,.calendar-empty{min-height:190px}.day-nav label span{display:none}.calendar-filter{grid-template-columns:minmax(0,1fr);gap:0;padding:6px 12px}.calendar-filter span{font-size:13px}.selected-member-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-search-results{top:calc(100% + 6px)}.appointment-modal{padding:20px 14px}.appointment-modal>header h2{font-size:25px}}.control-body{grid-template-columns:230px minmax(0,1fr)}.control-body.menu-collapsed{grid-template-columns:64px minmax(0,1fr)}.control-body>aside{align-self:start;height:max-content;max-height:calc(100dvh - 24px);padding:16px;position:sticky;top:12px;overflow-y:auto}.control-body.menu-collapsed>aside{padding:8px}.dashboard-navigation{width:100%}.dashboard-navigation[hidden]{display:none}.control-body>aside .dashboard-menu-toggle{color:#fff;background:#252033;border:1px solid #725299;justify-content:center;align-items:center;gap:10px;min-height:48px;margin:0 0 12px;padding:8px;font-weight:800;display:flex}.dashboard-menu-toggle>span:first-child{font-size:28px;line-height:1}.menu-collapsed .dashboard-menu-label{display:none}.control-body.menu-collapsed>aside .dashboard-menu-toggle{margin:0}.control-body>section{min-width:0}.calendar-size-controls{color:#fff;background:#171722;border:1px solid #514265;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.calendar-size-controls strong{margin-right:auto;font-size:16px}.calendar-size-controls button{color:#fff;cursor:pointer;background:#39234f;border:1px solid #8b68b4;border-radius:8px;min-width:46px;min-height:46px;padding:8px 12px;font-size:24px;font-weight:800}.calendar-size-controls button:disabled{color:#a1a9b9;cursor:not-allowed;background:#292b35;border-color:#515866}.calendar-size-controls output{text-align:center;font-variant-numeric:tabular-nums;min-width:52px;font-size:18px;font-weight:800}.calendar-size-controls .calendar-size-reset{font-size:15px}.calendar-toolbar{z-index:25;position:sticky;top:8px;box-shadow:0 5px 16px #0007}.calendar-member-picker{z-index:5;position:relative}.calendar-scroll{scrollbar-gutter:stable;max-height:70dvh}.calendar-scroll:focus-visible{outline-offset:2px;outline:3px solid #cda5ff}.calendar-board{--calendar-time-width:calc(96px*var(--calendar-scale,1));--calendar-column-width:calc(280px*var(--calendar-scale,1));grid-template-columns:var(--calendar-time-width)repeat(var(--service-count),minmax(var(--calendar-column-width),1fr));min-width:calc(var(--calendar-time-width) + var(--service-count)*var(--calendar-column-width))}.calendar-head{min-height:calc(76px*var(--calendar-scale,1));padding:calc(12px*var(--calendar-scale,1))8px}.calendar-head strong,.calendar-head.time-head{font-size:calc(19px*var(--calendar-scale,1))}.calendar-head small{font-size:calc(16px*var(--calendar-scale,1))}.calendar-time{font-size:calc(20px*var(--calendar-scale,1))}.calendar-time-end{font-size:calc(17px*var(--calendar-scale,1))}.calendar-slot,.calendar-empty{min-height:calc(190px*var(--calendar-scale,1))}.calendar-slot{padding:calc(10px*var(--calendar-scale,1));gap:calc(10px*var(--calendar-scale,1))}.calendar-slot header strong,.calendar-slot ol,.calendar-slot .calendar-booking-name{font-size:calc(18px*var(--calendar-scale,1))}.calendar-slot header span,.calendar-slot .slot-status,.calendar-slot .slot-actions button{font-size:calc(16px*var(--calendar-scale,1))}.calendar-slot ol li::marker{font-size:calc(16px*var(--calendar-scale,1))}.calendar-slot .calendar-booking-package{font-size:calc(15px*var(--calendar-scale,1))}.calendar-slot ol li em{font-size:calc(14px*var(--calendar-scale,1))}.calendar-slot ol li{padding:calc(10px*var(--calendar-scale,1))0}.calendar-slot .slot-status{padding:calc(10px*var(--calendar-scale,1))6px}@media (max-width:800px){.control-body,.control-body.menu-collapsed{grid-template-columns:minmax(0,1fr)}.control-body>aside,.control-body.menu-collapsed>aside{z-index:30;flex-direction:column;width:100%;max-height:35dvh;padding:8px;display:flex;top:0;overflow:auto}.control-body>aside .dashboard-menu-toggle{width:auto;margin:0 0 6px;padding:8px 14px}.menu-collapsed .dashboard-menu-label{display:inline}.dashboard-navigation{flex-shrink:0;gap:4px;display:flex;overflow-x:auto}.control-body>aside .dashboard-navigation button{flex:none;width:auto;margin:0}.calendar-toolbar{top:126px}.menu-collapsed .calendar-toolbar{top:70px}}@media (max-width:600px){.calendar-board{--calendar-time-width:calc(88px*var(--calendar-scale,1))}.calendar-size-controls{gap:8px;margin:0 10px 12px}.calendar-size-controls strong{width:100%}.calendar-toolbar{position:static}}.calendar-view-bar{z-index:26;background:#171b28;border:1px solid #615076;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:6px 10px;display:flex;position:sticky;top:8px;box-shadow:0 3px 12px #0005}.calendar-view-bar button{color:#fff;cursor:pointer;background:#30233f;border:1px solid #76569b;border-radius:8px;flex-shrink:0;min-height:44px;padding:7px 12px;font-size:15px;font-weight:800}.calendar-view-bar button[aria-pressed=true]{background:#632bb0}.calendar-view-context{color:#fff;overflow-wrap:anywhere;flex:1;min-width:0;font-size:16px;font-weight:800}.calendar-view-context small{color:#e2cbff;font-size:14px;display:block}.calendar-page .calendar-toolbar{position:static}.calendar-controls-hidden>.calendar-size-controls,.calendar-controls-hidden>.calendar-toolbar,.calendar-controls-hidden>.calendar-member-picker{display:none}.control-body>section:has(.calendar-controls-hidden)>.dashboard-title{display:none}.calendar-page.calendar-controls-hidden{margin-top:8px}.calendar-controls-hidden .calendar-scroll{max-height:calc(100dvh - 100px)}.calendar-compact-rows .calendar-head{min-height:calc(48px*var(--calendar-scale,1));padding:4px}.calendar-compact-rows .calendar-slot{gap:4px;margin:3px;padding:5px}.calendar-compact-rows .calendar-slot header{padding:4px 6px}.calendar-compact-rows .calendar-slot ol{padding-top:0;padding-bottom:0}.calendar-compact-rows .calendar-slot ol li{padding:3px 0}.calendar-compact-rows .calendar-slot .calendar-booking-package{display:none}.calendar-compact-rows .calendar-slot ol li em{margin-top:0;line-height:1.25}.calendar-compact-rows .calendar-slot .slot-status{padding:3px 5px}.calendar-compact-rows .calendar-slot .slot-actions{gap:4px}.calendar-compact-rows .calendar-slot .slot-actions button{min-height:44px;padding:4px}.calendar-slot ol li.calendar-more-members{font-size:calc(14px*var(--calendar-scale,1));color:#fff;font-weight:800;list-style:none}.calendar-slot .calendar-count-details{color:#fff;font-size:calc(14px*var(--calendar-scale,1));background:#101521cc;border-radius:6px;padding:5px 8px;font-weight:700;line-height:1.4}@media (max-width:800px){.calendar-view-bar{top:126px}.menu-collapsed .calendar-view-bar{top:70px}.calendar-controls-hidden .calendar-scroll{max-height:calc(100dvh - 220px)}.menu-collapsed .calendar-controls-hidden .calendar-scroll{max-height:calc(100dvh - 170px)}}@media (max-width:600px){.calendar-view-bar{flex-wrap:wrap;gap:6px;margin:0 6px 8px}.calendar-view-context{flex-basis:100%;order:3;font-size:14px}.calendar-view-bar button{flex:1}}.quick-booking-dialog{color:#fff;background:#171923;border:1px solid #9366c4;border-radius:16px;width:min(560px,100% - 24px);max-height:85dvh;margin:auto;padding:20px;overflow-y:auto}.quick-booking-dialog::backdrop{background:#000a}.quick-booking-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-booking-dialog h2{margin:0;font-size:24px}.quick-booking-dialog p{margin:12px 0}.quick-booking-dialog label{margin-bottom:8px;font-weight:700;display:block}.quick-booking-dialog input{box-sizing:border-box;color:#fff;background:#090b12;border:1px solid #9366c4;border-radius:8px;width:100%;min-height:48px;padding:10px;font-size:18px}.quick-booking-dialog button{color:#fff;cursor:pointer;background:#30233f;border:1px solid #806099;border-radius:8px;min-height:44px;padding:10px}.quick-booking-results{gap:8px;display:grid}.quick-booking-results button{text-align:left;overflow-wrap:anywhere;gap:5px;display:grid}.quick-booking-results strong{font-size:19px}.quick-booking-results span{font-size:15px}.quick-booking-dialog button:disabled{opacity:.5;cursor:default}.quick-booking-dialog :focus-visible{outline-offset:2px;outline:3px solid #d6b4ff}.calendar-page.calendar-focus{z-index:100;background:#0b0d12;flex-direction:column;width:100%;height:100dvh;min-height:0;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.control:has(.calendar-focus)>header{display:none}.control-body:has(.calendar-focus)>aside{display:none}.control-body>section:has(.calendar-focus)>.dashboard-title{display:none}.calendar-focus>.calendar-view-bar{display:none}.calendar-page.calendar-focus .calendar-scroll{border:0;border-radius:0;flex:1 1 0;width:100%;min-height:0;max-height:none;scroll-padding-bottom:68px}.calendar-focus .calendar-board{padding-bottom:68px}.calendar-focus>.booking-error,.calendar-focus>.booking-success{flex-shrink:0;margin:0}.calendar-focus-actions{z-index:110;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));background:#171b28f5;border:1px solid #806099;border-radius:10px;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:5px;display:flex;position:fixed;box-shadow:0 3px 12px #0008}.focus-day-navigation{align-items:center;gap:4px;min-width:0;display:flex}.focus-day-navigation select{color:#fff;background:#171b28;border:1px solid #8863ae;border-radius:7px;width:230px;min-width:0;min-height:44px;padding:6px;font-size:14px;font-weight:800}.calendar-focus-actions button:disabled{opacity:.4;cursor:default}.calendar-focus-actions button{color:#fff;cursor:pointer;background:#342044;border:1px solid #8863ae;border-radius:7px;min-height:44px;padding:8px 10px;font-size:14px;font-weight:800}.calendar-page.calendar-focus.calendar-focus-tools{padding-bottom:70px;display:block;overflow-y:auto}.calendar-focus.calendar-focus-tools>.calendar-view-bar{border-radius:0;flex-wrap:wrap;margin:0;display:flex;position:static}.calendar-focus.calendar-focus-tools>.calendar-size-controls{border-radius:0;margin:0}.calendar-page.calendar-focus.calendar-focus-tools .calendar-scroll{height:65dvh;min-height:240px}@media (max-width:600px){.calendar-focus-actions{flex-wrap:wrap;justify-content:flex-end}.focus-day-navigation{flex:100%}.focus-day-navigation select{flex:1;width:0}.calendar-focus .calendar-board{padding-bottom:120px}.calendar-page.calendar-focus .calendar-scroll{scroll-padding-bottom:120px}.calendar-focus-actions button{padding:7px;font-size:13px}}.calendar-board{position:relative}.calendar-page .calendar-head{z-index:4}.calendar-page .calendar-head.time-head{z-index:5}.calendar-now-line{z-index:2;pointer-events:none;align-items:center;height:0;display:flex;position:absolute;left:0;right:0}.calendar-now-line:before{content:"";background:#ed2452;height:3px;position:absolute;top:-1.5px;left:0;right:0;box-shadow:0 0 0 1px #fff,0 0 0 2px #65142b80}.calendar-now-label{z-index:1;flex:0 0 var(--calendar-time-width);box-sizing:border-box;color:#fff;font-size:max(12px,calc(14px*var(--calendar-scale,1)));font-variant-numeric:tabular-nums;background:#9f1239;border:2px solid #fff;border-radius:6px;justify-items:center;padding:2px;font-weight:900;line-height:1.15;display:grid;position:sticky;left:0}.calendar-page .calendar-board .calendar-slot.calendar-slot-past{color:#fff;box-shadow:none;background:linear-gradient(145deg,#465166,#2b3445);border-color:#8995a8}.calendar-page .calendar-slot-past>header,.calendar-page .calendar-slot-past>ol{background:#161f30}.calendar-page .calendar-slot-past>.slot-status{color:#253249;background:#dce3ed}.calendar-page .calendar-time.calendar-time-past{color:#253249;background:#d8dee8}.calendar-page .calendar-empty.calendar-empty-past{background:#d8dee8}.calendar-compact-rows .calendar-slot,.calendar-compact-rows .calendar-empty{min-height:calc(88px*var(--calendar-scale,1))}.calendar-compact-rows .calendar-slot .slot-status,.calendar-compact-rows .calendar-slot .slot-toggle{display:none}.calendar-compact-rows .calendar-slot .slot-actions{display:flex}.calendar-compact-rows .calendar-slot ol{margin:0}.calendar-compact-rows .calendar-slot .calendar-booking-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:600px){.calendar-compact-rows .calendar-slot,.calendar-compact-rows .calendar-empty{min-height:calc(82px*var(--calendar-scale,1))}}
.weekly-report{color:#f4f2ff;min-width:0}.weekly-report h2{margin-bottom:8px;font-size:28px}.weekly-report p{color:#c8c9d5;line-height:1.6}.weekly-navigation{background:#181b28;border:1px solid #45405b;border-radius:12px;flex-wrap:wrap;align-items:end;gap:8px;padding:16px;display:flex}.weekly-navigation label{gap:6px;display:grid}.weekly-navigation input,.weekly-navigation button,.weekly-report-shortcut{color:#fff;min-height:44px;font:inherit;background:#30233f;border:1px solid #806099;border-radius:8px;padding:8px 12px;font-weight:700}.weekly-navigation input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.weekly-navigation button,.weekly-report-shortcut{cursor:pointer}.weekly-navigation button:disabled{opacity:.5}.weekly-report-shortcut{margin:8px 0}.calendar-controls-hidden>.weekly-report-shortcut{display:none}.weekly-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.weekly-totals article{background:#171923;border:1px solid #45405b;border-radius:12px;padding:18px}.weekly-totals small{font-size:15px}.weekly-totals strong{color:#d0b0ff;margin-top:10px;font-size:36px;display:block}.weekly-table-scroll{border:1px solid #45405b;border-radius:12px;overflow-x:auto}.weekly-report table{border-collapse:collapse;background:#171923;width:100%;font-size:17px}.weekly-report th,.weekly-report td{text-align:center;white-space:nowrap;border-bottom:1px solid #45405b;padding:16px}.weekly-report th:first-child{text-align:left}.weekly-report thead{background:#30233f}.weekly-report tbody td:nth-child(2){color:#d0b0ff;font-size:24px;font-weight:900}.batch-booking-dialog{width:min(720px,100% - 24px)}.batch-booking-dialog input[type=checkbox]{accent-color:#9046e3;flex:0 0 22px;width:22px;height:22px;min-height:22px}.batch-member-list{border:1px solid #45405b;border-radius:8px;max-height:250px;overflow-y:auto}.batch-member-list label,.batch-booking-dialog .batch-repeat{align-items:center;gap:12px;min-height:44px;margin:0;padding:10px;display:flex}.batch-member-list label{border-bottom:1px solid #45405b}.batch-member-list span{overflow-wrap:anywhere;min-width:0}.batch-member-list small{margin-top:5px;font-weight:400;display:block}.batch-weekdays{flex-wrap:wrap;gap:12px;display:flex}.batch-weekdays label{align-items:center;gap:6px;display:flex}.batch-booking-dialog fieldset{border:1px solid #806099;margin-bottom:12px;padding:12px}.batch-preview{gap:8px;max-height:340px;margin:14px 0;display:grid;overflow:auto}.batch-preview article{background:#242736;border-radius:8px;padding:12px}.batch-preview span{margin-top:6px;display:block}.batch-buttons{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:700px){.weekly-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-navigation label{flex:1}}
.member-portal{color:#f5f3ff;max-width:1080px;margin:auto}.member-portal-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.member-portal h2{font-size:clamp(1.4rem,3vw,2rem)}.member-portal h3{margin:1.6rem 0 .8rem}.member-portal p{line-height:1.6}.member-portal button{color:#fff;cursor:pointer;background:#272335;border:1px solid #655184;border-radius:12px;min-height:44px;padding:.7rem 1rem;font-weight:700}.member-portal button:disabled{opacity:.55;cursor:default}.member-portal button:focus-visible,.member-portal input:focus-visible{outline-offset:3px;outline:3px solid #c3a0ff}.member-personal-stats,.member-subscriptions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:1rem 0;display:grid}.member-personal-stats article,.member-subscriptions article{background:#191823;border:1px solid #454052;border-radius:18px;gap:.6rem;padding:1.2rem;display:grid}.member-personal-stats strong{font-size:1.6rem}.member-subscriptions h3{margin:0}.member-subscriptions strong{color:#d6baff;font-size:1.2rem}.member-portal .member-primary,.member-service-picker .selected{background:#8036d9;border-color:#b677ff}.member-service-picker{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.member-date-picker{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.member-date-picker label{flex:1;gap:.3rem;max-width:290px;display:grid}.member-date-picker input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;background:#252233;border:1px solid #655184;border-radius:10px;width:100%;padding:.7rem;font-size:1rem}.member-time-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:.8rem;display:grid}.member-time-grid .member-time-tile{text-align:left;background:#251a38;border-color:#9660d7;gap:.6rem;min-height:105px;display:grid}.member-time-tile strong{font-size:1.2rem}.member-time-tile span{font-size:.9rem}.member-time-grid>p{grid-column:1/-1}.member-appointment{background:#191823;border:1px solid #484050;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin:.6rem 0;padding:1rem;display:flex}.member-appointment strong{font-size:1.1rem}.member-appointment p{margin:.4rem 0}.member-appointment small{color:#d5c8e8;display:block}.member-history{margin:2rem 0}.member-history summary{cursor:pointer;border:1px solid #484050;border-radius:12px;padding:1rem;font-weight:700}.member-confirm-backdrop{z-index:10000;background:#000b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.member-confirm{background:#201c2d;border:1px solid #9161cd;border-radius:18px;width:min(100%,480px);max-height:90dvh;padding:1.5rem;overflow:auto}.member-confirm h3{margin-top:0}.member-confirm>div{gap:.8rem;margin-top:1rem;display:flex}.member-terms{gap:.8rem;line-height:1.5;display:flex}.member-terms input{width:22px;min-width:22px;height:22px}.calendar-page.calendar-compact-rows .calendar-booking-package,.calendar-booking-package{gap:2px;font-weight:700;line-height:1.4;display:grid!important}.calendar-booking-billing{gap:3px;margin-top:5px;font-size:12px;font-weight:700;line-height:1.4;display:grid}.appointment-member .calendar-booking-billing{font-size:14px}.credit-review{color:#ffe1a0!important}.credit-policy-note{background:#2a203b;border:1px solid #8d60c4;border-radius:12px;margin:1rem 0;padding:1rem;line-height:1.6}@media (max-width:500px){.member-portal-heading{align-items:start}.member-portal-heading h2{margin-top:0}.member-personal-stats{grid-template-columns:1fr 1fr}.member-personal-stats strong{font-size:1.3rem}.member-time-grid{grid-template-columns:1fr 1fr}.member-appointment{flex-wrap:wrap;align-items:start}.member-portal-heading button{font-size:.8rem}}.member-questionnaire{background:#151820;border:1px solid #ffffff20;border-radius:14px;margin:24px 0;padding:20px}.member-questionnaire label{gap:7px;margin:12px 0;font-weight:700;display:grid}.member-questionnaire textarea{color:#fff;background:#0b0d12;border:1px solid #ffffff20;border-radius:9px;min-height:74px;padding:10px}.member-questionnaire .member-terms{align-items:flex-start;gap:9px;font-weight:500;display:flex}.member-appointment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-appointment-actions button:first-child:not(:last-child){background:#277b52}
.reference-theme :is(.member-sheet,.package-grid article,.subscriptions,.notification-card,.member-edit-form){color:#f6f5f8;background:#151820;border-color:#ffffff20}.reference-theme .member-sheet>header,.reference-theme .detail-line{border-color:#ffffff20}.reference-theme .member-sheet a{color:var(--club-primary)}.reference-theme :is(.empty-member b,.member-kpis strong,.status-counts b,.package-editor label,.admin-form label,.notification-card h3){color:#f6f5f8}.reference-theme :is(.member-kpis small,.member-sheet small,.member-sheet em,.package-grid p,.package-editor label,.notification-card p,.push-help){color:#b7b8c0}.reference-theme :is(.member-code code,.status-counts span,.measurement-summary b,.push-choice,.push-state){color:#d4b6fa;background:#222631;border-color:#ffffff20}.reference-theme .member-state.active,.reference-theme .member-directory>button em,.reference-theme .package-grid article>span{color:#b8f3d3}.reference-theme .member-state{color:#ffd2d9}.reference-theme :is(.package-grid,.member-sheet) button{color:#d4b6fa;background:#222631;border-color:#ffffff20}.reference-theme .package-grid :is(input,select),.reference-theme .member-edit-form :is(input,textarea){color:#f6f5f8;background:#151820;border-color:#ffffff20}.reference-theme .reference-capacity-form{align-items:end;gap:12px;margin:20px 0;display:flex}.reference-capacity-form label{flex:1}.reference-session-history{max-height:480px;overflow:auto}.reference-credit-adjust{justify-content:flex-end;gap:5px;margin-top:7px;display:flex}.reference-theme{--foreground:#f6f5f8;--muted:#b7b8c0;background:var(--club-background,#080a0e);color:#f6f5f8;min-height:100dvh;font-family:Arial,Helvetica,sans-serif;font-size:16px}.reference-theme *{box-sizing:border-box}.reference-theme button{cursor:pointer}.reference-theme button:disabled{cursor:default;opacity:.55}.reference-theme :is(input,select,textarea){color:#f6f5f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#151820;border:1px solid #ffffff20;border-radius:7px;max-width:100%;min-height:42px;padding:8px 10px;font-size:16px}.reference-theme input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--club-primary)}.reference-theme :is(input,select,textarea,button):focus-visible{outline:3px solid var(--club-primary);outline-offset:3px}.reference-theme button{color:#f6f5f8;background:#151820;border:1px solid #ffffff20;border-radius:8px;min-height:42px;padding:9px 14px}.reference-theme p{color:#b7b8c0;line-height:1.65}.reference-theme h1{letter-spacing:-1.2px;margin:8px 0;font-size:clamp(28px,3vw,40px);font-weight:750}.reference-theme h1 span{color:var(--club-primary)}.reference-theme h2{margin:0;font-size:18px;font-weight:650}.reference-theme .primary,.reference-theme button.save-settings,.reference-theme :is(.admin-form,.package-form,.create-member-form) button[type=submit]{background:var(--club-primary);color:#fff;border-color:#0000;min-height:46px;padding:10px 22px;font-size:14px}.reference-theme .eyebrow,.reference-theme .kicker{letter-spacing:2px;color:#a563f7;font-size:12px;font-weight:700}.reference-theme .control{max-width:none;color:inherit;background:0 0;margin:0;padding:0}.reference-theme .control>header{background:var(--club-header);color:#fff;border:0;justify-content:space-between;align-items:center;height:96px;padding:0 5%;display:flex}.reference-theme .brand{align-items:center;gap:13px;display:flex}.reference-theme .brand img{border-radius:50%;width:70px;height:70px}.reference-theme .brand b{letter-spacing:2px;font-size:20px}.reference-theme .brand small{letter-spacing:3px;color:#9c9ea6;font-size:12px}.reference-theme .reference-top-label{letter-spacing:3px;color:#b7b8c0;font-size:13px}.reference-theme .control>header button{color:#f6f5f8;background:0 0;border-color:#ffffff20;font-size:14px}.reference-theme .control-body,.reference-theme .control-body.menu-collapsed{max-width:1800px;min-height:0;margin:auto;padding:32px 3% 20px;display:block}.reference-theme .control-body>aside,.reference-theme .control-body.menu-collapsed>aside{z-index:30;background:#0f1117;border:0;border-radius:9px;align-items:center;gap:6px;height:auto;max-height:none;margin:0 0 28px;padding:5px;display:flex;position:relative;top:auto;overflow:visible}.reference-theme .control-body>aside .dashboard-menu-toggle{width:38px;min-height:38px;color:var(--club-primary);background:0 0;border:0;flex:0 0 38px;margin:0;padding:4px}.reference-theme .dashboard-menu-label{display:none}.reference-theme .dashboard-navigation{scrollbar-width:thin;gap:3px;width:100%;display:flex;overflow-x:auto}.reference-theme .dashboard-navigation[hidden]{display:none}.reference-theme .control-body>aside .dashboard-navigation button{color:#b7b8c0;background:0 0;border:0;border-radius:6px;flex:none;width:auto;min-height:38px;margin:0;padding:8px 18px;font-size:14px}.reference-theme .control-body>aside .dashboard-navigation button.active{background:var(--club-primary);color:#fff;box-shadow:0 1px 3px #00000030}.reference-theme .control-body>section{background:0 0;min-width:0;padding:0}.reference-theme .dashboard-title[hidden]{display:none}.reference-theme .dashboard-title{margin:0 0 24px}.reference-theme .dashboard-title>span{color:var(--club-primary);border-color:#ffffff20}.reference-theme .reference-footer{letter-spacing:1px;color:#989aa2;border-top:1px solid #ffffff20;justify-content:space-between;margin:28px 5% 0;padding:22px 0;font-size:12px;display:flex}.reference-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.reference-heading p{margin:0;font-size:14px}.reference-panel{background:#151820;border:1px solid #ffffff20;border-radius:12px;margin-bottom:24px;overflow:hidden}.reference-panel-head{border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.reference-panel-head p{margin:5px 0 0;font-size:14px}.reference-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:30px;display:grid}.reference-theme .reference-stats button{text-align:left;background:#151820;border:1px solid #ffffff20;border-radius:12px;padding:22px}.reference-stats span{color:#b7b8c0;font-size:14px}.reference-stats strong{margin:15px 0 7px;font-size:40px;font-weight:650;line-height:1.3;display:block}.reference-stats small{color:#989aa2;font-size:13px}.reference-theme .reference-stats .chosen{border-color:var(--club-primary);box-shadow:0 0 0 1px var(--club-primary)}.reference-workspace{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:26px;display:grid}.reference-member-tools{align-items:center;gap:10px;display:flex}.reference-member-tools input{min-width:240px}.reference-table-wrap{overflow-x:auto}.reference-member-table{border-collapse:collapse;text-align:left;width:100%}.reference-member-table th{background:#11141b;padding:14px 16px;font-size:14px}.reference-member-table td{border-bottom:1px solid #ffffff20;padding:18px 16px;font-size:14px}.reference-member-table small{color:#b7b8c0;margin-top:5px;font-size:13px;display:block}.reference-person{align-items:center;gap:10px;display:flex}.reference-avatar{color:#d4b6fa;background:#222631;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:13px;display:grid}.reference-badge{color:#b7b8c0;background:#222631;border-radius:5px;margin:4px 4px 0 0;padding:3px 8px;font-size:12px;display:inline-block}.reference-badge.active{color:#b8f3d3;background:#153d2b}.reference-badge.soon{color:#ffdb9b;background:#493419}.reference-badge.expired{color:#ffd2d9;background:#562631}.reference-note{color:#f6f5f8;background:#1d142c;border-top:4px solid #9660ef;border-radius:12px;padding:25px}.reference-note h2{font-size:22px;line-height:1.35}.reference-theme .reference-note p{color:#b7b8c0;font-size:14px}.reference-theme .reference-note button{color:#d5b8ff;text-align:left;background:0 0;border:0;padding:0}.reference-history{padding:25px 5px}.reference-history>div{border-bottom:1px solid #ffffff20;padding:16px 0;font-size:14px}.reference-history b,.reference-history span{display:block}.reference-history span{color:#b7b8c0;margin-top:6px}.reference-empty{text-align:center;padding:35px}.reference-back{margin-bottom:20px}.reference-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.reference-settings-card{padding:24px}.reference-settings-card h2{margin-bottom:18px}.reference-settings-card h2:not(:first-child){margin-top:22px}.reference-settings-card label{margin:13px 0;font-size:14px;font-weight:600;display:block}.reference-settings-card label>input,.reference-settings-card label>select{width:100%;margin-top:6px}.reference-wide{grid-column:1/-1}.reference-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reference-color-input{align-items:center;gap:8px;margin-top:6px;display:flex}.reference-color-input input[type=color]{flex:none;width:50px;padding:3px}.reference-color-input input:last-child{width:100%;min-width:0}.reference-service-settings{gap:12px;display:grid}.reference-service-setting{border:1px solid #ffffff20;border-radius:10px;grid-template-columns:minmax(170px,2fr) 90px 100px 65px repeat(4,minmax(95px,1fr));align-items:end;gap:12px;padding:12px;display:grid}.reference-service-setting label{margin:0}.reference-theme .reference-check{align-items:center;gap:8px;font-size:14px;display:flex}.reference-check input[type=checkbox]{flex:none;margin:0}.section-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.reference-availability-create{grid-template-columns:1.5fr repeat(4,1fr) auto;align-items:end;gap:10px;margin:18px 0;display:grid}.reference-availability-create label{margin:0}.weekday-picks{flex-wrap:wrap;gap:14px;display:flex}.reference-availability-rules{border:1px solid #ffffff20;border-radius:8px;max-height:540px;margin-bottom:28px;overflow:auto}.reference-availability-rule{border-bottom:1px solid #ffffff20;grid-template-columns:1.5fr 75px 100px 70px 135px 135px 80px auto;align-items:center;gap:8px;padding:9px;font-size:13px;display:grid}.reference-availability-rule input,.reference-availability-rule select{width:100%;min-width:0}.reference-availability-rule.inactive{background:#11141b}.reference-list-row{border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.reference-advanced>summary{cursor:pointer;padding:20px;font-weight:700}.reference-advanced .settings-center{padding:20px}.reference-theme :is(.dash-grid article,.overview-panels article,.settings-section,.admin-form,.package-card,.member-directory,.member-detail,.member-profile,.health-card,.ops-list,.notification-settings,.pwa-install-banner,.new-member-drawer,.mp-card,.mp-package,.mp-booking,.mp-section,.mp-slot,.weekly-stat,.weekly-service-card,.batch-booking-dialog,.quick-booking-dialog,.appointment-modal){color:#f6f5f8;box-shadow:none;background:#151820;border-color:#ffffff20}.reference-theme :is(.dash-grid,.overview-panels,.settings-section,.admin-form,.package-card,.member-directory,.member-detail,.member-profile,.health-card,.ops-list,.notification-settings,.pwa-install-banner,.new-member-drawer,.mp-card,.mp-package,.mp-booking,.mp-section,.mp-slot,.weekly-stat,.weekly-service-card,.appointment-modal) :is(p,small,em){color:#b7b8c0}.reference-theme :is(.settings-nav,.quick-links) button.active{background:var(--club-primary);color:#fff}.reference-theme :is(.notice,.booking-success){color:#b8f3d3;background:#153d2b;border-color:#315f48}.reference-theme .booking-error{color:#ffd2d9;background:#562631;border-color:#80424e}.reference-theme .credit-policy-note{color:#d4b6fa;background:#222631;border-color:#553678}.reference-theme .setting-row{border-color:#ffffff20}.reference-theme .settings-section>header{background:#11141b;border-color:#ffffff20}.reference-theme .setting-switch{color:#b7b8c0;background:#303443}.reference-theme .setting-switch.on{background:var(--club-primary);color:#fff}.reference-theme .settings-save-bar{color:#b7b8c0;background:#151820;border-color:#ffffff20}.reference-theme .member-directory>button{color:#f6f5f8;background:#151820;border-bottom:1px solid #ffffff20}.reference-theme .member-directory>button.active{background:#222631}.reference-theme .member-directory>button small{color:#b7b8c0}.reference-theme :is(.member-search,.member-detail>header,.record-tabs,.record-summary,.checkin-scanner,.health-card,.report-bars,.profile-card){color:#f6f5f8;background:#151820;border-color:#ffffff20}.reference-theme :is(.record-tabs,.settings-nav) button{color:#b785ff;background:#222631}.reference-theme :is(.record-tabs,.settings-nav) button.active,.reference-theme .pwa-install-banner button{background:var(--club-primary);color:#fff}.reference-theme .appointment-member{background:#11141b;border-color:#ffffff20}.reference-theme .appointment-member :is(h3,p,small){color:#f6f5f8}.reference-theme .appointment-member-actions :is(button,a){color:#f6f5f8;background:#151820;border-color:#ffffff20}.reference-theme .quick-booking-results button{color:#f6f5f8;background:#11141b}.reference-theme .quick-booking-results span{color:#b7b8c0}.reference-theme nav.reference-subnav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-wrap:wrap;justify-content:flex-start;gap:8px;height:auto;margin:0 0 22px;padding:0;display:flex;position:static}.reference-theme nav.reference-subnav button.active{background:var(--club-primary);color:#fff}.reference-theme .reference-lead{text-align:left;gap:4px;width:100%;margin:7px 0;display:grid}.reference-lead small,.reference-list-row small{color:#b7b8c0;margin-top:5px;font-size:13px;display:block}.reference-launcher label{margin:14px 0;display:block}.reference-launcher label>select,.reference-launcher label>input{width:100%;margin-top:6px;display:block}.reference-theme .calendar-focus-actions input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#222631;border-color:#ffffff20;width:165px}.reference-theme .calendar-focus .reference-legend{display:none}.reference-theme .calendar-focus .reference-week-board{flex:1;overflow:auto}.reference-theme .calendar-focus .weekly-report-shortcut{display:none}.reference-theme .reference-stats button:focus-visible{outline-color:var(--club-primary)}.reference-theme .member-portal{color:#f6f5f8}.reference-theme :is(.member-personal-stats article,.member-subscriptions article,.member-appointment,.member-confirm,.member-detail-card,.member-detail-panel,.member-kpis article,.record-form,.member-summary,.weekly-report,.weekly-summary article){color:#f6f5f8;background:#151820;border-color:#ffffff20}.reference-theme .member-subscriptions strong{color:var(--club-primary)}.reference-theme .member-appointment small,.reference-theme .member-detail-card small{color:#b7b8c0}.reference-theme .member-time-grid .member-time-tile{color:#f6f5f8;background:#151820;border-color:#ffffff20;border-radius:10px}.reference-theme .member-portal .member-primary,.reference-theme .member-service-picker .selected{background:var(--club-primary);color:#fff}.reference-theme .member-date-picker input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6f5f8;background:#151820;border-color:#ffffff20}.reference-theme .member-history summary{border-color:#ffffff20}.reference-theme .calendar-compact-rows .calendar-slot,.reference-theme .calendar-compact-rows .calendar-empty{min-height:calc(102px*var(--calendar-scale,1))}.reference-theme .calendar-controls-hidden>.calendar-size-controls,.reference-theme .calendar-controls-hidden>.calendar-member-picker,.reference-theme .calendar-controls-hidden>.calendar-toolbar{display:none}.reference-theme .calendar-view-bar button[aria-pressed=true]{background:var(--club-primary);color:#fff}.reference-theme .settings-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:flex-start;height:auto;padding:0;position:static}.reference-theme .member-detail-card :is(h3,b){color:#f6f5f8}.reference-theme .calendar-page{color:#f6f5f8;background:0 0;margin:0}.reference-theme .calendar-view-bar{box-shadow:none;background:#151820;border-color:#ffffff20;margin-bottom:10px;position:relative;top:0}.reference-theme .calendar-view-bar button{color:var(--club-primary);background:#222631;border-color:#ffffff20;font-size:14px;font-weight:600}.reference-theme .calendar-view-context{color:#f6f5f8;font-size:14px}.reference-theme .calendar-view-context small{color:#b7b8c0}.reference-theme .calendar-size-controls{color:#f6f5f8;background:#151820;border-color:#ffffff20;padding:8px 12px}.reference-theme .calendar-size-controls strong{font-size:14px}.reference-theme .calendar-size-controls button{color:var(--club-primary);background:#222631;border-color:#ffffff20;min-height:38px}.reference-theme .calendar-toolbar{background:var(--club-header);color:#fff;box-shadow:none;border:0;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.reference-theme .day-nav{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.reference-theme .day-nav label{background:0 0;border:0;align-items:center;min-width:0;padding:0;display:flex}.reference-theme .day-nav label>span{display:none}.reference-theme .day-nav :is(input,select){color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:1px solid #ffffff20;width:170px;min-height:42px;font-size:16px}.reference-theme .calendar-toolbar :is(button,select){color:#fff;background:#222631;border:1px solid #ffffff20;border-radius:7px;min-height:42px;font-size:14px;font-weight:500}.reference-theme .calendar-toolbar button.new-booking{background:var(--club-primary);border-color:#0000;width:auto;padding:10px 18px}.reference-theme .calendar-filter{background:0 0;border:0;min-height:0;padding:0;display:block}.reference-theme .calendar-filter>span{display:none}.reference-theme .calendar-filter select{min-width:135px;max-width:200px}.reference-theme .calendar-member-picker{color:#f6f5f8;background:#151820;border-color:#ffffff20;padding:12px}.reference-theme .calendar-member-picker label{color:#b7b8c0;font-size:14px}.reference-theme .member-search-box{background:#151820;border-color:#ffffff20}.reference-theme .member-search-box input{color:#f6f5f8;background:0 0;font-size:16px}.reference-theme .member-search-box input::placeholder{color:#b7b8c0}.reference-theme .member-search-results{color:#f6f5f8;background:#151820;border-color:#ffffff20}.reference-theme .member-search-results button{color:#f6f5f8;background:#151820}.reference-theme .member-search-results small{color:#b7b8c0}.reference-theme .member-search-results em{color:#ffdb9b}.reference-theme .selected-member-summary>span{color:#f6f5f8;background:#222631}.reference-theme .selected-member-summary :is(small,em){color:#b7b8c0}.reference-theme .calendar-scroll{background:#0b0d12;border:1px solid #ffffff20;border-radius:0 0 10px 10px;max-height:75dvh}.reference-theme .calendar-board{--calendar-time-width:calc(68px*var(--calendar-scale,1));--calendar-column-width:calc(220px*var(--calendar-scale,1));background:#252936;gap:0}.reference-theme .calendar-head{min-height:calc(66px*var(--calendar-scale,1));background:#151820;border-bottom:1px solid #ffffff20;border-right:1px solid #ffffff20;padding:12px 8px}.reference-theme .calendar-head strong,.reference-theme .calendar-head.time-head{font-size:calc(16px*var(--calendar-scale,1));color:#f6f5f8}.reference-theme .calendar-head small{font-size:calc(13px*var(--calendar-scale,1));color:#b7b8c0;font-weight:400}.reference-theme .calendar-time{font-size:calc(14px*var(--calendar-scale,1));color:#b7b8c0;background:#151820;padding:17px 8px}.reference-theme .calendar-time-end{font-size:calc(12px*var(--calendar-scale,1))}.reference-theme .calendar-empty{min-height:calc(102px*var(--calendar-scale,1));background:#0b0d12;border-bottom:1px solid #ffffff20;border-right:1px solid #ffffff20}.reference-theme .calendar-empty.hatched{background:#0b0d12}.reference-theme .calendar-slot{min-height:calc(102px*var(--calendar-scale,1));color:#fff;border:0;border-radius:9px;gap:6px;margin:7px;padding:10px 11px;box-shadow:0 3px 8px #00000030;background:var(--slot-color,var(--club-blue))!important}.reference-theme .calendar-slot header{font-size:calc(15px*var(--calendar-scale,1));color:#fff;border:0;padding:0;background:0 0!important}.reference-theme .calendar-slot header strong{font-size:calc(15px*var(--calendar-scale,1));font-weight:700}.reference-theme .calendar-slot header span{font-size:calc(14px*var(--calendar-scale,1))}.reference-theme .calendar-slot ol{font-size:calc(14px*var(--calendar-scale,1));margin:0 0 6px;padding:0 0 0 18px;list-style:decimal;background:0 0!important}.reference-theme .calendar-slot ol li{padding:3px 0}.reference-theme .calendar-slot ol li+li{border-color:#ffffff30}.reference-theme .calendar-slot .calendar-booking-name{font-size:calc(14px*var(--calendar-scale,1));font-weight:700}.reference-theme .calendar-slot .calendar-booking-billing{font-size:calc(12px*var(--calendar-scale,1));color:#ffffffdf;font-weight:500;line-height:1.45}.reference-theme .calendar-slot ol li::marker{font-size:calc(13px*var(--calendar-scale,1))}.reference-theme .calendar-slot ol li em{font-size:calc(12px*var(--calendar-scale,1));color:#fff0ca;background:0 0}.reference-theme .calendar-slot .slot-status{color:#f6f5f8;font-size:calc(14px*var(--calendar-scale,1));text-align:left;background:#0b0d12cc;border-radius:5px;padding:7px}.reference-theme .calendar-slot .slot-actions button{color:#fff;min-height:38px;font-size:calc(13px*var(--calendar-scale,1));background:#ffffff18;border:1px solid #ffffff70;padding:6px;font-weight:500}.reference-theme .calendar-slot .calendar-count-details{color:#fff;background:0 0;padding:0;font-size:12px}.reference-theme .calendar-slot-past{filter:saturate(.35);outline:1px solid #687789}.reference-theme .calendar-slot-past:after{content:none}.reference-theme .calendar-page.calendar-focus{background:#0b0d12;margin:0;position:fixed;inset:0}.reference-theme .calendar-focus .calendar-scroll{max-height:none}.reference-theme .calendar-focus-actions{background:var(--club-header);border-color:#ffffff20}.reference-theme .calendar-focus-actions :is(button,select){color:#fff;background:#222631;border-color:#ffffff20}.reference-theme .calendar-controls-hidden .calendar-scroll{max-height:calc(100dvh - 110px)}.reference-week-board{background:#252936;border:1px solid #ffffff20;border-radius:0 0 10px 10px;grid-template-columns:repeat(7,minmax(180px,1fr));gap:1px;display:grid;overflow:auto}.reference-week-board>section{background:#0b0d12;min-height:430px;padding:10px}.reference-week-board h3{text-align:center;background:#151820;margin:-10px -10px 10px;padding:13px;font-size:14px;position:sticky;top:0}.reference-theme .reference-week-board button{border:0;border-left:4px solid var(--club-primary);text-align:left;background:#151820;border-radius:7px;width:100%;margin:7px 0;padding:9px;display:block;box-shadow:0 1px 4px #00000030}.reference-week-board b,.reference-week-board span{font-size:13px;display:block}.reference-week-board span{color:#b7b8c0;margin-top:4px}.reference-legend{background:#151820;border:1px solid #ffffff20;border-radius:8px;flex-wrap:wrap;align-items:center;gap:20px;margin-top:12px;padding:15px;font-size:13px;display:flex}.reference-legend span{align-items:center;gap:7px;display:flex}.reference-legend i{border-radius:50%;width:13px;height:13px}.reference-legend b{margin-left:auto}.reference-empty-slot{width:100%;height:100%;color:#b7b8c0!important;background:0 0!important;border:0!important;font-size:13px!important}.reference-theme .reference-empty-slot:hover{color:var(--club-primary)!important;background:#272039!important}@media (max-width:1200px){.reference-workspace{grid-template-columns:1fr}.reference-workspace aside{grid-template-columns:1fr 1fr;gap:24px;display:grid}.reference-service-setting,.reference-availability-rule{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-theme .calendar-toolbar{gap:8px}.reference-theme .day-nav{flex-basis:100%}.reference-member-tools{flex-wrap:wrap}}@media (max-width:800px){.reference-settings-grid{grid-template-columns:1fr}.reference-wide{grid-column:auto}.reference-availability-create{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-theme .control-body>aside{max-height:none;top:auto}.reference-theme .calendar-view-bar{top:0}.reference-panel-head{flex-direction:column;align-items:flex-start}.reference-theme .calendar-controls-hidden .calendar-scroll{max-height:calc(100dvh - 140px)}}@media (max-width:650px){.reference-theme .control>header{height:80px;padding:0 18px}.reference-theme .brand img{width:54px;height:54px}.reference-theme .brand b{font-size:16px}.reference-theme .brand small{font-size:10px}.reference-theme .reference-top-label{display:none}.reference-theme .control-body,.reference-theme .control-body.menu-collapsed{padding:20px 12px}.reference-heading{flex-direction:column;align-items:flex-start}.reference-heading>.primary{width:100%}.reference-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-theme .reference-stats button{padding:16px}.reference-stats strong{font-size:34px}.reference-workspace aside{display:block}.reference-settings-card{padding:17px}.reference-mini-grid{grid-template-columns:1fr}.reference-service-setting,.reference-availability-rule{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-theme .day-nav{flex-wrap:wrap}.reference-theme .day-nav button{padding:6px 9px}.reference-theme .calendar-toolbar .new-booking{flex:1}.reference-theme .calendar-board{--calendar-column-width:calc(220px*var(--calendar-scale,1));--calendar-time-width:calc(68px*var(--calendar-scale,1))}.reference-theme .reference-footer span{display:none}.reference-member-tools input{width:100%;min-width:0}.reference-theme .calendar-view-context{flex-basis:auto;order:0}.reference-theme .calendar-view-bar button{flex:none}.reference-theme .control-body>aside .dashboard-navigation button{padding:8px 12px}}.reference-theme .calendar-compact-rows .calendar-slot .slot-actions{gap:4px;margin-top:auto;display:flex}.reference-theme .calendar-compact-rows .calendar-slot .slot-toggle{display:none}.reference-theme .calendar-slot .slot-actions .slot-booking-button{min-height:44px;font-size:max(13px,calc(14px*var(--calendar-scale,1)));color:#fff;touch-action:manipulation;background:#0b0d1266;border:1px solid #ffffff90;border-radius:7px;flex:1;padding:7px 8px;font-weight:700;line-height:1.2}.reference-theme .calendar-slot .slot-actions .slot-booking-button:disabled{opacity:.7;cursor:default}.reference-theme .calendar-compact-rows .calendar-slot ol{margin:0}.reference-theme :is(.calendar-view-bar,.calendar-focus-actions) .calendar-new-booking,.reference-theme .appointment-add-booking{background:var(--club-primary,#8a43ef);color:#fff;border-color:#0000;min-height:44px;font-weight:700}.appointment-booking-entry{border-top:1px solid #ffffff20;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.appointment-booking-entry>span{flex:180px;font-size:14px}.appointment-booking-entry>button{flex:0 auto}.reference-theme .quick-booking-availability{color:#f6f5f8;background:#222631;border:1px solid #ffffff30;border-radius:7px;padding:9px 12px}@media (max-width:600px){.appointment-booking-entry>button{width:100%}.calendar-focus .calendar-board{padding-bottom:148px}.calendar-page.calendar-focus .calendar-scroll{scroll-padding-bottom:148px}}.measurement-history{gap:7px;margin-top:12px;display:grid}.measurement-history>div{border-top:1px solid #ffffff18;grid-template-columns:1.2fr repeat(3,1fr);gap:8px;padding:8px;font-size:12px;display:grid}.measurement-history time{color:#d5b7fa;font-weight:800}@media (max-width:600px){.measurement-history>div{grid-template-columns:1fr 1fr}}
.nutrition-panel{color:#f6f4ff;max-width:1500px;margin:auto}.nutrition-heading,.nutrition-actions,.nutrition-day-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nutrition-heading{justify-content:space-between;margin-bottom:20px}.nutrition-heading h1{margin:0;font-size:30px}.nutrition-panel p{color:#c4bdcf}.nutrition-panel button{color:#fff;cursor:pointer;background:#272130;border:1px solid #655279;border-radius:9px;min-height:42px;padding:10px 16px;font-weight:700}.nutrition-panel button.primary,.nutrition-panel button[aria-selected=true]{background:#8038df}.nutrition-panel button:disabled{opacity:.5;cursor:wait}.nutrition-panel input,.nutrition-panel textarea,.nutrition-panel select{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#101019;border:1px solid #61556d;border-radius:8px;padding:11px}.nutrition-panel label{gap:7px;font-weight:600;display:grid}.nutrition-meta{background:#18151f;border:1px solid #3d344b;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;padding:20px;display:grid}.nutrition-wide{grid-column:1/-1}.nutrition-day-tabs{margin:20px 0}.nutrition-meal{background:#18151f;border:1px solid #46384f;border-radius:12px;margin-bottom:14px;padding:18px}.nutrition-meal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.nutrition-meal-fields{grid-template-columns:2fr 1fr;gap:14px;display:grid}.nutrition-macros{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.nutrition-meal textarea{resize:vertical;min-height:80px}.nutrition-totals{background:#30213e;border-radius:10px;flex-wrap:wrap;gap:20px;margin:16px 0;padding:15px;display:flex}.nutrition-plan-list{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin:20px 0;display:grid}.nutrition-plan-list article{background:#18151f;border:1px solid #4b3a60;border-radius:12px;padding:20px}.nutrition-plan-list h2{font-size:20px}.nutrition-state{color:#d3afff;font-weight:700}.nutrition-error{background:#582732;border-radius:8px;padding:12px;color:#ffe2e9!important}.nutrition-success{background:#163e30;border-radius:8px;padding:12px;color:#d6ffed!important}.nutrition-read-day{break-inside:avoid;border-bottom:1px solid #51435f;margin:20px 0;padding-bottom:14px}.nutrition-read-meal{white-space:pre-wrap;border-bottom:1px solid #322b3c;grid-template-columns:160px 1fr;gap:14px;padding:12px 0;display:grid}.nutrition-read-meal p{margin:0}.nutrition-panel .nutrition-print h2{font-size:24px}.nutrition-print{background:#16131d;border-radius:12px;padding:24px}.nutrition-empty{border:1px dashed #625075;border-radius:12px;padding:30px}.nutrition-panel button:focus-visible,.nutrition-panel input:focus-visible,.nutrition-panel textarea:focus-visible,.nutrition-panel select:focus-visible{outline-offset:3px;outline:3px solid #ba86ff}@media (max-width:650px){.nutrition-meta,.nutrition-meal-fields{grid-template-columns:1fr}.nutrition-macros{grid-template-columns:repeat(2,1fr)}.nutrition-read-meal{grid-template-columns:1fr}.nutrition-heading h1{font-size:25px}.nutrition-print{padding:16px}}@media print{body:has(.nutrition-print)>*{visibility:hidden}:is(body:has(.nutrition-print) .nutrition-print,body:has(.nutrition-print) .nutrition-print *){visibility:visible}.nutrition-print{box-sizing:border-box;border-radius:0;width:100%;padding:20px;position:absolute;top:0;left:0;color:#111!important;background:#fff!important}.nutrition-print *{color:#111!important;box-shadow:none!important}.nutrition-print button{display:none}.nutrition-read-day{border-color:#aaa}.nutrition-totals{background:#eee!important}.nutrition-read-meal{border-color:#ddd}}.ai-planner-shell{gap:20px;display:grid}.ai-badge{color:#d9b6ff;background:#291d38;border:1px solid #8f53d8;border-radius:999px;padding:8px 13px;font-weight:800}.ai-intake{gap:18px;display:grid}.ai-form-section,.ai-result,.ai-settings{background:linear-gradient(145deg,#191621,#111018);border:1px solid #40354e;border-radius:18px;padding:24px;box-shadow:0 18px 48px #0004}.ai-form-section>div:first-child small,.ai-result>header small{letter-spacing:.14em;color:#b786f4;font-weight:900}.ai-form-section h2,.ai-result h2{margin:5px 0 18px;font-size:24px}.ai-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ai-form-grid textarea{resize:vertical;min-height:90px}.ai-generate{font-size:17px;min-height:58px!important}.ai-review-note{background:#211a2b;border-left:4px solid #8b44df;border-radius:8px;padding:14px 16px}.measurement-progress{background:#100e16;border:1px solid #383040;border-radius:12px;grid-template-columns:160px minmax(220px,1fr);align-items:center;gap:15px;margin-top:18px;padding:14px;display:grid}.measurement-progress>div{gap:5px;display:grid}.measurement-progress svg{width:100%;height:85px}.measurement-progress path{fill:none;stroke-width:3px;stroke-linecap:round}.measurement-progress .weight{stroke:#a369f4}.measurement-progress .fat{stroke:#ff8e5d}.measurement-progress .muscle{stroke:#5fe0b1}.measurement-progress p{grid-column:1/-1;gap:18px;margin:0;display:flex}.measurement-progress p span:first-child{color:#b98cf4}.measurement-progress p span:nth-child(2){color:#ff9e76}.measurement-progress p span:nth-child(3){color:#76eac1}.ai-result>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ai-result>header p{max-width:900px;line-height:1.6}.ai-macro-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;display:grid}.ai-macro-grid article{background:#251c31;border:1px solid #56406f;border-radius:14px;gap:4px;padding:18px;display:grid}.ai-macro-grid strong{font-size:27px}.ai-macro-grid span,.ai-macro-grid small{color:#cabfd7}.ai-week-preview{gap:10px;display:grid}.ai-week-preview>details{background:#121018;border:1px solid #42364f;border-radius:12px;overflow:hidden}.ai-week-preview>details>summary{cursor:pointer;background:#211a2a;justify-content:space-between;gap:15px;padding:16px;display:flex}.ai-week-preview>details>summary span{color:#d2c5dc}.ai-week-preview>details>p{padding:0 16px}.ai-week-preview article{border-top:1px solid #312839;padding:15px 18px}.ai-week-preview article>div{align-items:center;gap:10px;display:flex}.ai-week-preview article em{color:#1b1422;background:#d2aafc;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.ai-week-preview article small{color:#bba8ca}.ai-week-preview article details{margin-top:10px}.ai-shopping{background:#17131e;border:1px solid #453652;border-radius:14px;margin:24px 0;padding:20px}.ai-shopping>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.ai-shopping article{background:#221a2b;border-radius:10px;align-content:start;gap:7px;padding:14px;display:grid}.ai-shopping article span{color:#d1c8d8}.ai-revision{background:#21162e;border:1px solid #714ea0;border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:12px;margin:22px 0;padding:18px;display:grid}.ai-revision textarea{min-height:72px}.ai-settings>summary{cursor:pointer;font-size:18px;font-weight:800}.ai-settings>div{margin-top:18px}.ai-rules-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0;display:grid}.ai-rules-grid fieldset{border:1px solid #483957;border-radius:12px;padding:12px}.ai-rules-grid legend{color:#d4b0ff;font-weight:700}.ai-rules-grid fieldset label+label{margin-top:10px}@media (max-width:900px){.ai-form-grid,.ai-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-macro-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ai-form-section,.ai-result,.ai-settings{padding:16px}.ai-form-grid,.ai-rules-grid,.ai-macro-grid,.ai-revision,.measurement-progress{grid-template-columns:1fr}.ai-result>header,.ai-week-preview>details>summary{display:grid}.ai-week-preview>details>summary span{font-size:13px}.ai-shopping>div{grid-template-columns:1fr}}.nutrition-versions{background:#18151f;border:1px solid #4b3a60;border-radius:12px;margin:14px 0;padding:14px 18px}.nutrition-versions summary{cursor:pointer;color:#d3afff;font-weight:800}.nutrition-versions p{margin:10px 0}
