:root{--ink:#233f33;--ink-2:#305a46;--muted:#687775;--line:#dfe5e1;--paper:#f7f5ef;--paper-2:#eeeee8;--white:#fff;--accent:#305a46;--accent-dark:#244737;--green:#305a46;--green-soft:#e6eee9;--amber:#bc7a35;--danger:#bd554b;--shadow-sm:0 8px 24px #305a4614;--shadow-lg:0 28px 80px #305a462e;--sans:"Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--serif:"Iowan Old Style", "Baskerville", "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}svg{width:20px;height:20px}h1,h2,h3,h4,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 70%, white);outline-offset:2px}::selection{color:#fff;background:var(--accent)}.prototype-root{min-height:100vh}.with-prototype-bar{padding-top:52px}.prototype-switcher{z-index:1000;color:#eff5f2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101f1ef7;border-bottom:1px solid #ffffff1f;align-items:center;gap:14px;min-height:52px;padding:7px 16px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 8px 24px #00000029}.switcher-brand{color:#cad7d2;letter-spacing:.01em;align-items:center;gap:9px;min-width:286px;font-size:12px;font-weight:650;display:flex}.local-pulse{background:#75d6a3;border-radius:50%;flex:none;width:8px;height:8px;position:relative;box-shadow:0 0 0 4px #75d6a31f}.local-pulse:after{content:"";border-radius:inherit;border:1px solid #75d6a366;animation:2.2s infinite pulse;position:absolute;inset:-4px}@keyframes pulse{50%{opacity:0;transform:scale(1.65)}}.switcher-routes{scrollbar-width:none;background:#ffffff14;border-radius:10px;gap:2px;padding:3px;display:flex;overflow-x:auto}.switcher-routes::-webkit-scrollbar{display:none}.switcher-routes button{color:#bcc9c5;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:7px 13px;font-size:12px;font-weight:720}.switcher-routes button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #0000002b}.switcher-select{color:#8fa29d;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.switcher-select select{color:#fff;text-transform:none;letter-spacing:0;background:#263b39;border:1px solid #ffffff29;border-radius:7px;max-width:190px;height:32px;padding:0 28px 0 9px;font-size:12px;font-weight:650}.switcher-hide{color:#8fa29d;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:7px 10px;font-size:11px}.prototype-reveal{z-index:1000;color:#e6eeea;box-shadow:var(--shadow-sm);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101f1eeb;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:700;display:flex;position:fixed;top:10px;right:10px}.pb-brand{white-space:nowrap;align-items:center;line-height:0;display:inline-flex}.pb-wordmark{width:156px;height:62px;display:block;position:relative;overflow:hidden}.pb-wordmark-image{background-position:50%;background-repeat:no-repeat;background-size:240%;position:absolute;inset:0}.pb-wordmark-olive{mix-blend-mode:multiply;background-image:url(/pilatesbooking-logo-olive-on-white.jpg)}.pb-wordmark-white{background-image:url(/pilatesbooking-logo-white-on-olive.jpg);display:none}.pb-brand.compact .pb-wordmark{width:112px;height:44px}.control-logo .pb-wordmark-olive,.marketing-footer .pb-wordmark-olive,.preview-shell aside .pb-wordmark-olive,.create-studio-modal>aside .pb-wordmark-olive{display:none}.control-logo .pb-wordmark-white,.marketing-footer .pb-wordmark-white,.preview-shell aside .pb-wordmark-white,.create-studio-modal>aside .pb-wordmark-white{display:block}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 19px;font-size:13px;font-weight:760;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button svg{width:17px;height:17px}.button.small{min-height:36px;padding:0 14px;font-size:12px}.button-dark{color:#fff;background:var(--ink);box-shadow:0 8px 20px #172b2a24}.button-dark:hover{background:#213b39;box-shadow:0 10px 28px #172b2a33}.button-accent{color:#fff;background:var(--accent);box-shadow:0 12px 28px #305a463d}.button-accent:hover{background:var(--accent-dark)}.button-ghost{background:0 0;border-color:#cbd4d0}.button-outline{background:#fff;border-color:#cbd4d0}.button-light{color:var(--ink);background:#f8f5ef}.text-button,.text-link{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:700;display:inline-flex}.text-link{color:var(--green);font-size:12px}.text-link svg{width:15px}.full{width:100%}.marketing-site{color:var(--ink);background:var(--paper);overflow:hidden}.marketing-header{align-items:center;gap:38px;max-width:1440px;height:76px;margin:0 auto;padding:0 clamp(24px,5vw,72px);display:flex}.marketing-header>a{color:inherit;text-decoration:none}.marketing-header nav{align-items:center;gap:26px;margin-left:auto;display:flex}.marketing-header nav button{color:#536461;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:700}.marketing-header nav button:hover{color:var(--accent)}.marketing-actions{align-items:center;gap:18px;display:flex}.marketing-actions .text-button{font-size:12px}.mobile-menu-button{background:0 0;border:0;display:none}.hero{grid-template-columns:minmax(390px,.86fr) minmax(560px,1.14fr);align-items:center;gap:60px;max-width:1440px;min-height:704px;margin:0 auto;padding:82px clamp(24px,6vw,88px) 76px;display:grid;position:relative}.hero:before{content:"";z-index:0;background:radial-gradient(circle,#305a4621,#0000 67%);border-radius:50%;width:500px;height:500px;position:absolute;top:20px;right:-150px}.hero-copy{z-index:2;max-width:590px;position:relative}.eyebrow,.section-kicker{color:var(--accent-dark);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:820;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:30px;height:1px}.section-kicker.light{color:#d8e7de}.hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:24px 0 22px;font-size:clamp(58px,5.7vw,88px);font-weight:500;line-height:.96}.hero h1 em{color:var(--accent);font-weight:400}.hero-lede{color:#526460;max-width:540px;font-size:18px;line-height:1.62}.hero-buttons{gap:12px;margin-top:30px;display:flex}.hero-buttons .button{min-height:50px;padding:0 24px}.play-dot{color:#fff;background:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding-left:2px;font-size:8px;display:inline-flex}.hero-note{color:#71817e;align-items:center;gap:7px;margin-top:23px;font-size:11px;display:flex}.hero-note svg{width:15px;color:var(--green)}.hero-note span{background:#aab5b2;border-radius:50%;width:3px;height:3px;margin:0 6px}.product-preview{z-index:1;perspective:1200px;cursor:pointer;min-width:0;position:relative}.preview-shell{transform-origin:0;background:#fff;border:1px solid #d6dfdc;border-radius:15px;grid-template-columns:150px 1fr;min-height:496px;transition:transform .3s,box-shadow .3s;display:grid;overflow:hidden;transform:rotateY(-2deg)rotateX(1deg);box-shadow:0 34px 80px #1e38352b}.product-preview:hover .preview-shell{transform:rotateY(0)rotateX(0)translateY(-4px);box-shadow:0 40px 90px #1e383538}.preview-shell aside{color:#e2ece6;background:#305a46;flex-direction:column;padding:17px 14px 16px;display:flex}.preview-tenant{background:#ffffff12;border-radius:9px;align-items:center;gap:8px;margin:28px 0 18px;padding:10px 8px;display:flex}.preview-tenant>span{color:#243a35;width:29px;height:29px;font-family:var(--serif);background:#efe4d4;border-radius:8px;place-items:center;font-weight:700;display:grid}.preview-tenant div{flex-direction:column;min-width:0;display:flex}.preview-tenant b{color:#fff;font-size:9px}.preview-tenant small{color:#93aaa4;font-size:7px}.preview-nav{border-radius:7px;align-items:center;gap:8px;margin:2px 0;padding:9px 8px;font-size:9px;font-weight:650;display:flex;position:relative}.preview-nav svg{width:14px;height:14px}.preview-nav.active{color:#fff;background:#ffffff1a}.preview-nav i{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:17px;height:17px;margin-left:auto;font-size:7px;font-style:normal;display:grid}.preview-user{border-top:1px solid #ffffff1a;align-items:center;gap:7px;margin-top:auto;padding:12px 7px 0;display:flex}.preview-user>span{color:#173331;background:#d5e1dc;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-weight:800;display:grid}.preview-user div{flex-direction:column;display:flex}.preview-user b{color:#fff;font-size:8px}.preview-user small{color:#8da49e;font-size:7px}.preview-shell>section{background:#fbfcfb;min-width:0}.preview-top{border-bottom:1px solid #e6ebe8;justify-content:space-between;height:84px;padding:21px 24px;display:flex}.preview-top small{color:#8c9996;letter-spacing:.12em;font-size:7px;font-weight:800}.preview-top h3{margin:4px 0 0;font-size:14px}.preview-top>div:last-child{align-items:center;gap:7px;display:flex}.preview-top button{color:#596864;background:#fff;border:1px solid #d8dfdc;border-radius:6px;height:29px;padding:0 10px;font-size:8px}.preview-top .new-booking{color:#fff;background:var(--accent);border-color:var(--accent);align-items:center;gap:4px;display:flex}.preview-top svg{width:11px}.preview-week{border-bottom:1px solid #e9ecea;grid-template-columns:repeat(5,1fr);height:58px;display:grid}.preview-week span{color:#8b9794;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:7px;display:flex}.preview-week b{color:#465552;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.preview-week span.active{color:var(--accent);font-weight:800}.preview-week span.active b{color:#fff;background:var(--accent)}.preview-columns{grid-template-columns:48px 1fr;height:354px;display:grid}.time-rail{color:#96a29f;text-align:center;border-right:1px solid #eaeeec;grid-template-rows:repeat(8,1fr);padding-top:10px;font-size:7px;display:grid}.schedule-grid{background:repeating-linear-gradient(#0000 0 43px,#e9eeeb 44px);position:relative}.schedule-line.current{z-index:4;background:var(--accent);height:1px;position:absolute;top:95px;left:0;right:0}.schedule-line.current:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.schedule-line span{color:var(--accent);font-size:6px;position:absolute;top:-12px;right:5px}.booking-card{border-left:3px solid;border-radius:6px;flex-direction:column;width:40%;min-height:66px;padding:9px 10px;display:flex;position:absolute;left:6%;box-shadow:0 4px 10px #1e322d0f}.booking-card small{opacity:.65;font-size:6px}.booking-card b{margin:5px 0 3px;font-size:9px}.booking-card span{opacity:.7;font-size:7px}.booking-card.one{top:49px}.booking-card.two{top:142px;left:53%}.booking-card.three{top:272px}.booking-card.yellow{color:#675321;background:#fff7d9;border-color:#d9b54d}.booking-card.taupe{color:#665347;background:#f6ece4;border-color:#b08e78}.booking-card.green{color:#3d6147;background:#eaf4e8;border-color:#77a277}.preview-float{color:#edf4ef;letter-spacing:.09em;background:#305a46;border-radius:8px;align-items:center;gap:8px;padding:11px 14px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:-17px;right:-16px;box-shadow:0 12px 30px #305a463b}.preview-float svg{width:13px}.live-dot{background:#79d49b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #79d49b26}.trust-line{color:#71817e;letter-spacing:.18em;background:#edeee9;border-top:1px solid #e2e4de;border-bottom:1px solid #e2e4de;justify-content:center;align-items:center;gap:clamp(18px,3vw,48px);min-height:74px;padding:0 clamp(24px,6vw,88px);font-size:9px;font-weight:850;display:flex}.trust-line i{background:var(--accent);border-radius:50%;width:3px;height:3px}.marketing-section{max-width:1280px;margin:0 auto;padding:120px clamp(24px,5vw,72px)}.section-heading h2{font-family:var(--serif);letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(42px,4.4vw,66px);font-weight:500;line-height:1.03}.section-heading>p,.split-heading>p{color:#687774;max-width:410px;margin:0;font-size:16px;line-height:1.65}.split-heading{grid-template-columns:1fr 390px;align-items:end;gap:80px;display:grid}.benefit-list{border-top:1px solid #ccd5d1;margin-top:70px}.benefit-list article{border-bottom:1px solid #ccd5d1;grid-template-columns:60px 60px 1fr 30px;align-items:center;gap:24px;min-height:135px;padding:25px 10px;transition:background .2s,padding .2s;display:grid}.benefit-list article:hover{background:#ffffff85;padding-left:20px;padding-right:20px}.benefit-number{color:#8c9996;font-family:var(--serif);font-size:16px;font-style:italic}.benefit-icon{width:52px;height:52px;color:var(--accent);background:#e6eee9;border-radius:50%;place-items:center;display:grid}.benefit-icon svg{width:22px}.benefit-list h3{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 7px;font-size:26px;font-weight:600}.benefit-list p{color:#72807e;margin:0;font-size:14px;line-height:1.5}.row-arrow{color:#7a8885}.role-story{color:#fff;background:#305a46;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;min-height:710px;padding:100px max(24px,50vw - 570px);display:grid;overflow:hidden}.role-story-copy{max-width:500px}.role-story h2{font-family:var(--serif);letter-spacing:-.045em;margin:19px 0 24px;font-size:clamp(44px,4.5vw,66px);font-weight:500;line-height:1.03}.role-story h2 em{color:#d7e6dd;font-weight:400}.role-story-copy>p{color:#adc1bb;font-size:16px;line-height:1.7}.role-story-copy .button{margin-top:18px}.role-cards{min-height:540px;position:relative}.role-card{border-radius:24px;width:330px;min-height:540px;position:absolute;overflow:hidden}.role-card.foreground{z-index:2;color:#34312d;background:#f5eee3;padding:25px 23px 78px;top:0;left:0;transform:rotate(-2deg);box-shadow:0 35px 70px #00000047}.role-card.background-card{color:var(--ink);opacity:.9;background:#f8faf8;padding:30px 22px;top:45px;right:0;transform:rotate(4deg)}.role-card-top{color:#6f786e;letter-spacing:.25em;justify-content:space-between;font-size:10px;font-weight:850;display:flex}.role-date{color:#958d83;text-transform:uppercase;letter-spacing:.1em;margin:34px 0 5px;font-size:9px}.role-card.foreground>h3{font-family:var(--serif);margin:0 0 25px;font-size:38px;font-weight:500}.role-card.foreground>h4{font-family:var(--serif);margin:25px 0 10px;font-size:21px}.customer-class-card{background:#fffaf3;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 8px 20px #604e3b14}.customer-class-card.faint{opacity:.75}.customer-class-card .mini-date{width:38px;color:var(--accent);font-family:var(--serif);text-align:center;border-right:1px solid #e6ddd2;padding-right:10px;font-size:23px;line-height:.75}.mini-date small{font-family:var(--sans);font-size:7px}.customer-class-card>div{flex-direction:column;flex:1;gap:4px;display:flex}.customer-class-card b{font-family:var(--serif);font-size:16px}.customer-class-card small{color:#827a70;font-size:8px}.customer-class-card svg{width:14px}.mini-bottom-nav{background:#fffdf9f0;border:1px solid #ded7ce;border-radius:18px;grid-template-columns:repeat(3,1fr);height:58px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.mini-bottom-nav span{color:#928a81;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:7px;display:flex}.mini-bottom-nav span.active{color:#546a4d}.mini-bottom-nav svg{width:15px}.staff-title{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.staff-title b{font-family:var(--serif);font-size:26px}.staff-title span{color:#87948f;font-size:9px}.agenda-line{border-left:4px solid;border-radius:10px;margin:13px 0;padding:18px 13px;font-size:10px;box-shadow:0 7px 16px #1b39340f}.tone-0{background:#fff5d5;border-color:#d5ad43}.tone-1{background:#f3e7de;border-color:#ae8e78}.tone-2{background:#e9f3e6;border-color:#7da176}.pricing-section .centered{text-align:center;max-width:760px;margin:0 auto}.pricing-section .centered p{max-width:none;margin-top:20px}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;margin-top:65px;display:grid}.pricing-grid article{background:#ffffffbf;border:1px solid #d8e0dc;border-radius:14px;padding:32px;position:relative}.pricing-grid article.featured{color:#fff;background:var(--ink);border-color:var(--ink);box-shadow:var(--shadow-lg);transform:translateY(-12px)}.popular{color:#fff;background:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:0 0 8px 8px;padding:7px 11px;font-size:8px;font-weight:850;position:absolute;top:0;right:24px}.pricing-grid h3{font-family:var(--serif);margin:0 0 7px;font-size:30px}.pricing-grid article>p{color:#768481;min-height:42px;font-size:12px;line-height:1.5}.pricing-grid .featured>p{color:#adc0bb}.price{align-items:baseline;gap:7px;margin:25px 0;display:flex}.price b{font-family:var(--serif);font-size:35px;font-weight:600}.price span{color:#899692;font-size:11px}.pricing-grid .button{width:100%}.pricing-grid ul{margin:25px 0 0;padding:0;list-style:none}.pricing-grid li{color:#657572;align-items:center;gap:9px;margin:12px 0;font-size:12px;display:flex}.pricing-grid .featured li{color:#cad8d4}.pricing-grid li svg{width:15px;color:var(--accent)}.demo-band{color:#fff;background:#274d3c;grid-template-columns:1fr 1fr;gap:80px;max-width:none;padding-left:max(24px,50vw - 570px);padding-right:max(24px,50vw - 570px);display:grid}.demo-band h2{max-width:560px;font-family:var(--serif);margin:18px 0 0;font-size:48px;font-weight:500;line-height:1.05}.demo-studios{border-top:1px solid #ffffff29;flex-direction:column;display:flex}.demo-studios button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff29;grid-template-columns:44px 1fr 24px;align-items:center;gap:15px;min-height:84px;padding:14px 5px;display:grid}.demo-studios button:hover{background:#ffffff0a}.demo-mark{color:#3b4c45;width:42px;height:42px;font-family:var(--serif);background:#eee2cf;border-radius:12px;place-items:center;font-size:20px;display:grid}.mark-1{color:#fff;background:#2a7278}.mark-2{color:#fff;background:#5a477c}.demo-studios button>span:nth-child(2){flex-direction:column;gap:4px;font-size:14px;font-weight:700;display:flex}.demo-studios small{color:#b7cbbf;font-size:10px;font-weight:500}.demo-studios svg{color:#aac2b4;width:17px}.faq-section .split-heading{margin-bottom:55px}.faq-list{border-top:1px solid #cdd6d2}.faq-list details{border-bottom:1px solid #cdd6d2}.faq-list summary{cursor:pointer;min-height:74px;font-family:var(--serif);justify-content:space-between;align-items:center;font-size:22px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:18px;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{color:#6b7a77;max-width:780px;padding:0 0 24px;line-height:1.65}.marketing-footer{color:#fff;background:#305a46;grid-template-columns:1fr auto;align-items:center;gap:25px;min-height:230px;padding:55px max(24px,50vw - 570px);display:grid}.marketing-footer>div p{color:#c1d4c8;margin:13px 0 0}.marketing-footer small{color:#b4cabd;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff29;grid-column:1/-1;padding-top:20px;font-size:9px}.modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b19188f;place-items:center;padding:20px;animation:.18s fade-in;display:grid;position:fixed;inset:0}.marketing-modal{background:#fffdf9;border-radius:18px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:44px;animation:.22s modal-up;position:relative;overflow-y:auto;box-shadow:0 35px 90px #00000047}.modal-close{z-index:3;color:#697774;cursor:pointer;background:#edf0ed;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:14px;right:16px}.marketing-modal h2{font-family:var(--serif);margin:14px 0 10px;font-size:38px;line-height:1.05}.marketing-modal>p{color:#72807d;line-height:1.55}.modal-choice{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.modal-choice button{min-height:150px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dfdc;border-radius:12px;flex-direction:column;align-items:flex-start;gap:9px;padding:20px;display:flex}.modal-choice button:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.modal-choice svg{color:var(--accent)}.modal-choice b{font-family:var(--serif);margin-top:auto;font-size:20px}.modal-choice span{color:#798683;font-size:11px}.marketing-modal form{grid-template-columns:1fr 1fr;gap:15px;margin-top:24px;display:grid}.marketing-modal form label{color:#52625f;flex-direction:column;gap:7px;font-size:11px;font-weight:750;display:flex}.marketing-modal form input,.marketing-modal form select{background:#fff;border:1px solid #d7dfdb;border-radius:8px;height:44px;padding:0 12px}.marketing-modal form .button{grid-column:1/-1;margin-top:7px}.submitted-state{text-align:center;padding:25px 0 5px}.submitted-icon{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto;display:grid}.submitted-state p{color:#71807c;line-height:1.6}.submitted-state .button{margin-top:10px}@keyframes fade-in{0%{opacity:0}}@keyframes modal-up{0%{opacity:0;transform:translateY(18px)scale(.98)}}@media (max-width:1050px){.hero{grid-template-columns:1fr;padding-top:60px}.hero-copy{max-width:720px}.product-preview{max-width:760px}.role-story{grid-template-columns:1fr}.role-story-copy{max-width:690px}.role-cards{width:680px;max-width:100%;margin:0 auto}.pricing-grid{gap:12px}.pricing-grid article{padding:25px}}@media (max-width:760px){.with-prototype-bar{padding-top:102px}.prototype-switcher{flex-wrap:wrap;gap:8px;min-height:102px;padding:8px 12px}.switcher-brand{order:0;width:calc(100% - 52px);min-width:0}.switcher-hide{order:1;margin-left:auto}.switcher-routes{order:2}.switcher-select{order:3}.switcher-select span{display:none}.switcher-select select{max-width:145px}.marketing-header{height:66px;padding:0 18px}.marketing-header nav{z-index:20;box-shadow:var(--shadow-lg);background:#fff;border:1px solid #dce2df;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;padding:15px;display:none;position:absolute;top:61px;left:14px;right:14px}.marketing-header nav.open{display:flex}.marketing-header nav button{text-align:left;padding:12px}.marketing-actions .text-button,.marketing-actions .button{display:none}.mobile-menu-button{place-items:center;display:grid}.hero{gap:50px;min-height:auto;padding:65px 20px 70px}.hero h1{font-size:clamp(52px,15vw,72px)}.hero-lede{font-size:16px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .button{width:100%}.preview-shell{grid-template-columns:95px 1fr;min-height:410px;transform:none}.preview-shell aside{padding:15px 8px 10px}.preview-tenant{margin-top:18px;padding:7px 5px}.preview-tenant>span{display:none}.preview-nav{padding:7px 5px;font-size:7px}.preview-user div{display:none}.preview-top{height:70px;padding:15px 12px}.preview-top h3{font-size:10px}.preview-top>div:last-child button:first-child{display:none}.preview-week{height:52px}.preview-columns{height:288px}.time-rail{font-size:6px}.schedule-grid{background-size:100% 36px}.booking-card{min-height:54px;padding:6px}.booking-card.one{top:40px}.booking-card.two{top:116px}.booking-card.three{top:220px}.booking-card b{font-size:7px}.preview-float{right:5px}.trust-line{flex-wrap:wrap;gap:15px;min-height:60px;padding:10px 18px;font-size:7px}.marketing-section{padding:80px 20px}.split-heading{grid-template-columns:1fr;gap:24px}.section-heading h2{font-size:43px}.benefit-list{margin-top:42px}.benefit-list article{grid-template-columns:34px 45px 1fr;gap:12px}.benefit-list article>.row-arrow{display:none}.benefit-icon{width:42px;height:42px}.benefit-list h3{font-size:21px}.role-story{gap:45px;padding:80px 20px}.role-story h2{font-size:45px}.role-cards{min-height:530px}.role-card{width:min(300px,82vw)}.role-card.background-card{opacity:.55;left:55px;right:auto}.pricing-grid{grid-template-columns:1fr}.pricing-grid article.featured{transform:none}.demo-band{grid-template-columns:1fr;gap:45px}.demo-band h2{font-size:40px}.faq-list summary{font-size:18px}.marketing-footer{grid-template-columns:1fr;padding:50px 22px}.marketing-footer .button{justify-self:start}.marketing-footer small{grid-column:auto}.marketing-modal{padding:37px 22px 25px}.marketing-modal form,.modal-choice{grid-template-columns:1fr}.modal-choice button{min-height:112px}.marketing-modal form .button{grid-column:auto}}.customer-location-chip{z-index:2;position:relative}.customer-menu-control{z-index:2;position:relative;overflow:hidden}.customer-menu-initials,.customer-menu-glyph{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.customer-menu-initials{gap:1px;animation:7.2s ease-in-out infinite customer-initial-cycle}.customer-menu-initials i{font-family:Cormorant Garamond,serif;font-size:22px;font-style:normal}.customer-menu-glyph{opacity:0;flex-direction:column;gap:4px;animation:7.2s ease-in-out infinite customer-menu-cycle}.customer-menu-glyph i{background:currentColor;border-radius:2px;width:19px;height:1.5px}.customer-menu-control:hover .customer-menu-initials,.customer-menu-control:focus-visible .customer-menu-initials{opacity:0;animation:none}.customer-menu-control:hover .customer-menu-glyph,.customer-menu-control:focus-visible .customer-menu-glyph{opacity:1;animation:none}@keyframes customer-initial-cycle{0%,40%,to{opacity:1;transform:translateY(0)}48%,91%{opacity:0;transform:translateY(-5px)}}@keyframes customer-menu-cycle{0%,40%,to{opacity:0;transform:translateY(5px)}48%,91%{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.customer-menu-initials,.customer-menu-glyph{animation:none}.customer-menu-glyph{display:none}}.role-customer .customer-greeting{min-height:205px;padding:42px 0 18px}.role-customer .customer-greeting h1{margin:68px 0 0;font-size:clamp(34px,9.5vw,44px)}.role-customer .upcoming-class{grid-template-columns:55px 67px minmax(0,1fr) 13px;padding-left:15px;position:relative;overflow:hidden}.upcoming-accent-rail{background:#c7a64d;width:6px;position:absolute;inset:0 auto 0 0}.role-customer .upcoming-date{gap:1px}.role-customer .upcoming-date b{line-height:.95}.customer-history-shortcuts{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.customer-history-shortcuts .customer-history-card{border:0;margin:0}.customer-history-shortcuts .customer-history-card>button{background:#ffffffc2;border:1px solid #d3cdc3e6;border-radius:17px;min-height:88px;padding:13px;box-shadow:0 7px 18px #43372a0e}.customer-history-shortcuts .customer-history-card h2,.customer-history-shortcuts .cancellations-link button{font-family:Nunito,sans-serif;font-size:15px;font-weight:700}.customer-history-shortcuts .cancellations-link svg{width:15px}.past-expanded-list{background:#ffffffb3;border-radius:17px;margin:12px 0 0;padding:4px 13px}.past-expanded-list .past-class{text-align:left;background:0 0;border:0;border-bottom:1px solid #e5dfd6;width:100%}.past-expanded-list .past-class:last-child{border-bottom:0}.booking-context-line{color:#72756f;margin:14px 2px 10px;font-size:13px;font-weight:650}.somi-trainer-choice>button.secondary-trainer{opacity:.58;background:#f0efeb}.somi-trainer-choice>button.most-booked{background:#f8faf6;border-color:#a8b5a1;box-shadow:inset 4px 0 #829276}.somi-trainer-choice>button.most-booked>em,.role-customer .compact-service-row span small:empty{display:none}.role-customer .booking-step-3 .somi-booking-review{margin:0}.review-brand-panel{background:#eee3d3;min-height:325px;overflow:hidden}.review-brand-panel>img{z-index:0;object-fit:cover;object-position:center 43%}.review-brand-panel>:not(img){z-index:1}.review-back-button{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#5b4e3d6b;border:1px solid #ffffffd1;border-radius:16px;width:48px;height:48px;font-size:30px;position:absolute;top:18px;left:18px}.review-tenant-mark{font:500 70px Cormorant Garamond,serif}.review-summary h2,.review-byline,.review-byline b{font-family:Nunito,sans-serif}.review-summary h2{letter-spacing:-.03em;font-size:32px;font-weight:500}.review-byline b{font-size:14px;font-weight:650}.booking-consent-sheet.confirm-card{border-radius:22px 22px 0 0;padding:20px}.booking-consent-sheet .consent-heading{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;display:grid}.booking-consent-sheet .consent-heading>button,.booking-consent-sheet .consent-heading>span{background:#fff;border:1px solid #d8d5ce;border-radius:14px;width:48px;height:48px;font-size:25px}.booking-consent-sheet .consent-heading>span{background:0 0;border-color:#0000}.booking-consent-sheet .consent-heading h2{text-align:center;margin:0;font-family:Nunito,sans-serif;font-size:22px}.confirm-booking-summary{background:#fff;border:1px solid #d9d6cf;border-radius:15px;align-items:center;gap:15px;margin:24px 0 14px;padding:15px;display:flex}.confirm-booking-summary>span{font-family:Cormorant Garamond,serif;font-size:35px}.confirm-booking-summary p{flex-direction:column;gap:3px;margin:0;display:flex}.confirm-booking-summary b{font-size:16px}.confirm-booking-summary small{color:#70746e}.confirm-credit-copy,.confirm-rules-note{color:#4f534e;margin:10px 2px;font-size:13px;line-height:1.45}.confirm-rules-note{color:#8a6642}.confirm-consent-check,.rules-consent-check{color:#30332f;align-items:flex-start;gap:10px;margin:14px 2px 0;font-size:13px;line-height:1.4;display:flex}.confirm-consent-check input,.rules-consent-check input{accent-color:#20211e;flex:none;width:20px;height:20px;margin:0}.confirm-consent-check>span{flex-wrap:wrap;flex:1;gap:3px 8px;display:flex}.confirm-consent-check button{color:#65765e;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.confirm-booking-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.confirm-booking-actions button{background:#fff;border:1px solid #d3d1ca;border-radius:14px;min-height:52px;font-size:14px}.confirm-booking-actions button.primary{color:#fff;background:#20211e;border-color:#20211e}.confirm-booking-actions button.primary:disabled{color:#777a75;background:#dedcd6;border-color:#d3d1ca}.booking-consent-backdrop.stage-rules{align-items:stretch}.booking-consent-sheet.rules-page{width:100%;height:100%;max-height:100%;padding:calc(16px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));border-radius:0}.rules-intro{margin:28px 4px 18px;font-size:15px;line-height:1.5}.approved-rules{flex-direction:column;gap:9px;display:flex}.approved-rules>div{background:#fff;border:1px solid #dbd8d1;border-radius:15px;grid-template-columns:34px 1fr;align-items:start;gap:10px;min-height:78px;padding:13px;display:grid}.approved-rules>div>span{color:#fff;background:#788971;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.approved-rules p{margin:3px 0 0;line-height:1.45}.approved-rules b{font-size:13px}.rules-consent-check{margin-top:16px}.agree-rules-button{margin-top:12px}@media (max-width:380px){.role-customer .upcoming-class{grid-template-columns:49px 58px minmax(0,1fr) 12px;gap:7px;padding:10px 9px 10px 13px}.customer-history-shortcuts{gap:8px}.customer-history-shortcuts .customer-history-card>button{padding:10px}.review-brand-panel{min-height:285px}}.workspace-bottom-nav.nav-owner.nav-solo-owner{grid-template-columns:repeat(3,1fr)}.solo-room-drawer .solo-branch-note{background:#faf9f6;border:1px solid #dedbd3;border-radius:14px;flex-direction:column;gap:3px;margin:0 0 18px;padding:13px 14px;display:flex}.solo-room-drawer .solo-branch-note b{font-size:14px}.solo-room-drawer .solo-branch-note small{color:#777a73;font-size:12px}.solo-room-drawer .room-calendar-option{justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.solo-room-drawer .room-calendar-option span{font-size:14px;font-weight:700}.solo-room-drawer .room-calendar-option small{color:#7d817a;font-size:11px}.solo-room-drawer .room-calendar-option.selected{color:#fff;background:#20201d;border-radius:13px;padding-inline:14px}.solo-room-drawer .room-calendar-option.selected small{color:#dadbd7}.solo-customers .solo-customer-count{color:#6e726b;margin:16px 14px 5px;font-size:12px}.solo-customers .compact-directory>button{min-height:54px}.solo-customers .compact-directory>button b{font-size:14px;font-weight:650}.solo-customers .compact-directory>button svg{color:#858982;width:18px}.solo-owner-settings{background:#fff;padding-bottom:32px}.solo-settings-heading{background:0 0;border-bottom:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:70px;padding:10px 14px;display:grid;position:relative}.solo-settings-heading:after{content:"";background:#ebe8e1;height:1px;position:absolute;bottom:0;left:18px;right:18px}.solo-settings-heading h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font:700 17px/1.2 Pretendard,Noto Sans Thai,sans-serif;overflow:hidden}.solo-settings-heading>button{cursor:pointer;background:#fff;border:1px solid #d9d7d0;border-radius:13px;width:44px;height:44px;font-size:28px}.workspace-subscreen.owner-settings:has(>.solo-settings-heading){padding-top:0}.workspace-subscreen.owner-settings:not(.shift-schedule-fullscreen)>.solo-settings-heading{margin-left:-18px;margin-right:-18px}.solo-plan-card{color:#fff;background:linear-gradient(135deg,#53644b,#34452f);border-radius:18px;flex-direction:column;gap:5px;margin:20px 18px 14px;padding:18px;display:flex;box-shadow:0 12px 28px #31422b2e}.solo-plan-card:is(button){text-align:left;cursor:pointer;border:0;width:calc(100% - 36px);font-family:Pretendard,Noto Sans Thai,sans-serif}.solo-plan-card>em{color:#fff;opacity:.9;margin-top:8px;font-size:12px;font-style:normal;font-weight:750}.solo-plan-card small{color:#dbe4d6;letter-spacing:.08em;font-size:11px;font-weight:800}.solo-plan-card b{font:650 25px/1.1 Pretendard,Noto Sans Thai,sans-serif}.solo-plan-card span{color:#eef2eb;font-size:13px}.solo-owner-settings .compact-settings{background:#fff;border:1px solid #dbd9d2;border-radius:18px;margin:0 18px;overflow:hidden}.solo-owner-settings .compact-settings>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4e2dc;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:75px;padding:13px 16px;display:flex}.solo-owner-settings .compact-settings>button:last-child{border-bottom:0}.solo-owner-settings .compact-settings>button>span{flex-direction:column;gap:4px;display:flex}.solo-owner-settings .compact-settings>button b{font-size:15px}.solo-owner-settings .compact-settings>button small{color:#797d76;font-size:11px}.solo-owner-settings .compact-settings>button em{color:#686c65;font-size:25px;font-style:normal}.solo-settings-intro{background:#eef3eb;border-radius:16px;align-items:flex-start;gap:12px;margin:20px 18px 14px;padding:15px;display:flex}.solo-settings-intro>span{color:#fff;background:#53644b;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.solo-settings-intro svg{width:21px}.solo-settings-intro p{flex-direction:column;gap:4px;margin:0;display:flex}.solo-settings-intro b{font-size:14px}.solo-settings-intro small{color:#687064;font-size:12px;line-height:1.45}.solo-room-settings,.solo-studio-details{background:#fff;border:1px solid #ddd9d1;border-radius:18px;margin:0 18px;padding:18px}.solo-room-settings h2{margin:0 0 13px;font-size:18px}.solo-room-settings label{border-top:1px solid #e6e3dc;grid-template-columns:1fr minmax(125px,45%);align-items:center;gap:12px;min-height:86px;padding:13px 0;display:grid}.solo-room-settings label>span{flex-direction:column;gap:4px;display:flex}.solo-room-settings label b{font-size:14px}.solo-room-settings label small{color:#777b74;font-size:11px}.solo-room-settings input,.solo-studio-details input{background:#fbfaf7;border:1px solid #d6d4cc;border-radius:12px;width:100%;height:46px;padding:0 12px;font-size:16px}.solo-studio-details{flex-direction:column;gap:14px;display:flex}.solo-studio-details>p{color:#6d716a;margin:0 0 3px;font-size:12px;line-height:1.5}.solo-studio-details label{flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.solo-activity-timeline{margin:16px 18px}.daily-report-date{background:#fff;border:1px solid #ddd9d1;border-radius:16px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin:20px 18px 14px;padding:14px;display:grid}.daily-report-date>span{color:#fff;background:#53644b;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.daily-report-date p{flex-direction:column;gap:3px;margin:0;display:flex}.daily-report-date p small{color:#777b74;font-size:11px;font-weight:800}.daily-report-date p b{font-size:15px}.daily-report-date em{color:#4b6145;background:#e5ede1;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:750}.daily-finance-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0 18px;display:grid}.daily-finance-grid article{background:#fff;border:1px solid #dfdcd5;border-radius:15px;flex-direction:column;justify-content:space-between;min-height:94px;padding:15px;display:flex}.daily-finance-grid small{color:#747871;font-size:12px}.daily-finance-grid b{font-size:22px}.daily-finance-total{color:#fff;background:#20201d;border-radius:17px;justify-content:space-between;align-items:center;margin:14px 18px;padding:18px;display:flex}.daily-finance-total span{flex-direction:column;gap:5px;display:flex}.daily-finance-total small{color:#c8cbc5;font-size:11px}.daily-finance-total b{font-size:23px}.daily-finance-total svg{width:28px}.locked-report-note{color:#6f736c;background:#f1f0ec;border-radius:14px;gap:9px;margin:14px 18px;padding:13px;font-size:12px;line-height:1.45;display:flex}.locked-report-note svg{flex:none;width:18px}.solo-purchase-note{background:#f3f6f1;border:1px solid #d9ddd4;border-radius:18px;align-items:flex-start;gap:13px;margin:26px 18px 30px;padding:18px;display:flex}.solo-purchase-note>span{color:#fff;background:#53644b;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.solo-purchase-note svg{width:21px}.solo-purchase-note p{flex-direction:column;gap:5px;margin:0;display:flex}.solo-purchase-note b{font-size:15px}.solo-purchase-note small{color:#697066;font-size:12px;line-height:1.45}.plan-bar i.plan-solo-owner,.plan-legend i.plan-solo-owner{background:#6d805f}.plan-bar i.plan-foundation,.plan-legend i.plan-foundation{background:#96a9a3}.plan-bar i.plan-studio,.plan-legend i.plan-studio{background:var(--accent)}.plan-bar i.plan-scale,.plan-legend i.plan-scale{background:#324f4b}.plan-legend{flex-wrap:wrap;justify-content:flex-start;gap:8px 14px}.studio-workspace{color:#2e302c;background:linear-gradient(145deg,color-mix(in srgb,var(--tenant-bg) 78%,white),color-mix(in srgb,var(--tenant-bg) 86%,#d7ddd6));justify-content:center;min-height:calc(100vh - 52px);padding:28px 18px;display:flex}.workspace-device{border:1px solid color-mix(in srgb,var(--tenant-primary) 16%,#ddd8cf);background:var(--tenant-bg);border-radius:28px;width:min(430px,100%);min-height:calc(100vh - 108px);max-height:900px;position:relative;overflow:hidden;box-shadow:0 28px 80px #342c232b}.workspace-header{z-index:20;background:color-mix(in srgb,var(--tenant-bg) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--tenant-primary) 11%,transparent);justify-content:space-between;align-items:center;height:65px;padding:0 18px;display:flex;position:absolute;top:0;left:0;right:0}.tenant-wordmark,.staff-wordmark{align-items:center;gap:9px;display:flex}.tenant-wordmark>span,.staff-wordmark>span{color:#fff;background:var(--tenant-primary);width:32px;height:32px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:15px;display:grid}.tenant-wordmark b{font-family:var(--serif);letter-spacing:.06em;text-transform:uppercase;font-size:14px}.staff-wordmark{margin:0 auto 0 10px}.staff-wordmark>span{border-radius:9px}.staff-wordmark>div{flex-direction:column;gap:2px;display:flex}.staff-wordmark b{font-size:11px}.staff-wordmark small{color:#8c8a83;font-size:7px}.round-avatar{color:#fff;background:var(--tenant-secondary);cursor:pointer;border:0;border-radius:50%;width:32px;height:32px;font-size:9px;font-weight:800}.workspace-menu,.workspace-bell{color:#575b55;cursor:pointer;background:#ffffff80;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.workspace-menu svg{width:17px}.workspace-bell{font-size:14px;position:relative}.workspace-bell i{border:1px solid var(--tenant-bg);background:var(--tenant-secondary);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.workspace-content{overscroll-behavior:contain;scrollbar-width:none;position:absolute;inset:65px 0 73px;overflow-y:auto}.workspace-content::-webkit-scrollbar{display:none}.workspace-bottom-nav{z-index:25;border:1px solid color-mix(in srgb,var(--tenant-primary) 14%,#ded8ce);background:color-mix(in srgb,var(--tenant-surface) 91%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;min-height:58px;padding:4px;display:grid;position:absolute;bottom:10px;left:12px;right:12px;box-shadow:0 9px 25px #3d332b21}.workspace-bottom-nav.nav-owner{grid-template-columns:repeat(4,1fr)}.workspace-bottom-nav.nav-admin{grid-template-columns:repeat(3,1fr)}.workspace-bottom-nav.nav-trainer{grid-template-columns:repeat(2,1fr)}.workspace-bottom-nav.nav-customer{grid-template-columns:repeat(3,1fr)}.workspace-bottom-nav button{color:#8b8981;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 2px;font-size:8px;font-weight:680;display:flex;position:relative}.workspace-bottom-nav svg{width:16px;height:16px}.workspace-bottom-nav button>i{border:2px solid var(--tenant-surface);color:#fff;background:var(--tenant-secondary);border-radius:50%;place-items:center;width:16px;height:16px;font-size:7px;font-style:normal;display:grid;position:absolute;top:2px;right:18%}.workspace-menu-scrim{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f211c40;border:0;position:absolute;inset:0}.customer-account-menu{z-index:55;background:#fffdf9;border:1px solid #dfd9cf;border-radius:14px;width:205px;padding:12px;animation:.18s menu-unstack;position:absolute;top:55px;right:13px;box-shadow:0 16px 45px #42372b33}.customer-account-menu>div{border-bottom:1px solid #ebe5dc;gap:9px;padding:7px 5px 12px;display:flex}.customer-account-menu>div>span{color:#fff;background:var(--tenant-secondary);border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-weight:800;display:grid}.customer-account-menu p{flex-direction:column;gap:3px;margin:0;display:flex}.customer-account-menu b{font-family:var(--serif);font-size:13px}.customer-account-menu small{color:#918b82;font-size:7px}.customer-account-menu>button{color:#555951;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:34px;padding:5px;font-size:8px;display:flex}.customer-account-menu button svg{width:13px}.customer-account-menu>small{color:#afa79e;text-align:center;border-top:1px solid #ebe5dc;margin-top:6px;padding-top:8px;font-size:6px;display:block}.staff-drawer{z-index:55;color:#32352f;background:#fffdf8;flex-direction:column;width:310px;padding:28px 22px;animation:.22s drawer-in;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:15px 0 45px #3f332833}.drawer-close{cursor:pointer;background:#f1eee8;border:0;border-radius:50%;width:31px;height:31px;font-size:20px;position:absolute;top:14px;right:14px}.drawer-kicker{color:var(--tenant-secondary);letter-spacing:.14em;font-size:7px;font-weight:850}.staff-drawer h2{font-family:var(--serif);margin:6px 0 25px;font-size:30px;font-weight:500}.drawer-option{color:#50544d;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ece7df;align-items:center;gap:10px;min-height:43px;padding:7px 2px;font-size:9px;display:flex}.drawer-option.active{color:var(--tenant-primary);font-weight:750}.drawer-option>svg{width:14px;margin-left:auto}.drawer-option>small{color:#969087;margin-left:auto;font-size:7px}.drawer-color{border-radius:3px;width:10px;height:10px}.drawer-color.sage{background:#879e7c}.drawer-color.ink{background:#333c37}.drawer-divider{height:16px}.drawer-label{color:#a29b92;letter-spacing:.1em;margin:10px 0 4px;font-size:7px;font-weight:850}.drawer-avatar{border-radius:50%;place-items:center;width:28px;height:28px;font-size:7px;font-weight:750;display:grid}.drawer-avatar.color-0{color:#597152;background:#e2ebdf}.drawer-avatar.color-1{color:#895e55;background:#f2e2de}.drawer-avatar.color-2{color:#526c82;background:#e1eaf0}.drawer-spacer{flex:1}.drawer-option.danger{color:#a4524a}.drawer-option.danger svg{margin-left:0}@keyframes drawer-in{0%{transform:translate(-100%)}}@keyframes menu-unstack{0%{opacity:0;transform:translateY(-8px)scale(.97)}}.screen-kicker{color:var(--tenant-secondary);letter-spacing:.13em;font-size:7px;font-weight:850}.staff-calendar-screen,.workspace-subscreen{min-height:100%;padding:19px 18px 32px}.calendar-title,.subscreen-header{justify-content:space-between;align-items:flex-end;display:flex}.calendar-title h1,.subscreen-header h1{font-family:var(--serif);letter-spacing:-.025em;margin:4px 0 0;font-size:27px;font-weight:550}.calendar-title button{background:0 0;border:0;font-size:17px}.month-hint{color:#77766f;background:color-mix(in srgb,var(--tenant-primary) 6%,white);border-radius:9px;justify-content:space-between;align-items:center;margin-top:17px;padding:9px 12px;font-size:9px;display:flex}.month-hint button{background:0 0;border:0}.week-strip{grid-template-columns:repeat(7,1fr);margin:12px -5px 0;display:grid}.week-strip button{color:#8e8b83;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:55px;display:flex}.week-strip span{font-size:6px;font-weight:750}.week-strip b{width:29px;height:29px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:14px;display:grid;position:relative}.week-strip button.active b{color:#fff;background:var(--tenant-primary)}.week-strip button.today i{background:var(--tenant-secondary);border-radius:50%;width:3px;height:3px}.calendar-date-label{justify-content:space-between;align-items:center;margin:17px 0 9px;display:flex}.calendar-date-label span{color:#938f87;font-size:7px}.agenda-list{padding-bottom:65px}.staff-booking-card{color:#494a45;text-align:left;cursor:pointer;border:0;border-radius:13px;grid-template-columns:52px 4px 1fr 14px;align-items:stretch;gap:10px;width:100%;min-height:87px;margin:8px 0;padding:11px 11px 11px 0;display:grid;position:relative;box-shadow:0 6px 14px #40362d0e}.staff-booking-card.booking-private{background:#fff6d9}.staff-booking-card.booking-duo{background:#f2e7df}.staff-booking-card.booking-group{background:#e7eff5}.staff-booking-card.booking-trial{background:#e7f1e4}.time-column{flex-direction:column;justify-content:center;align-items:center;display:flex}.time-column small{color:#8d887d;font-size:6px}.staff-booking-card>i{background:#d3ad4c;border-radius:4px;width:4px}.staff-booking-card.booking-duo>i{background:#ae8c75}.staff-booking-card.booking-group>i{background:#657e9e}.staff-booking-card.booking-trial>i{background:#73966a}.booking-info{flex-direction:column;justify-content:center;gap:3px;display:flex;position:relative}.booking-info>small{color:#8e8a82;letter-spacing:.06em;font-size:6px;font-weight:750}.booking-info>span{color:#777970;font-size:8px}.booking-info>em{text-transform:uppercase;border-radius:4px;padding:3px 5px;font-size:5px;font-style:normal;font-weight:800;position:absolute;top:0;right:0}.attendance-pending{color:#856f4e;background:#ffffff8c}.attendance-attended{color:#4e785d;background:#dceadc}.staff-booking-card>svg{color:#9b978e;align-self:center;width:13px}.availability-card{border:1px dashed color-mix(in srgb,var(--tenant-primary) 30%,#d2cec5);color:#57675f;border-radius:12px;grid-template-columns:34px 1fr 14px;align-items:center;gap:10px;margin-top:13px;padding:13px;display:grid}.availability-card>span{width:32px;height:32px;color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 9%,white);border-radius:9px;place-items:center;display:grid}.availability-card svg{width:14px}.availability-card div{flex-direction:column;gap:3px;display:flex}.availability-card p{color:#8a8b84;margin:0;font-size:7px}.calendar-fab{z-index:23;color:#fff;background:var(--tenant-primary);width:48px;height:48px;box-shadow:0 12px 25px color-mix(in srgb,var(--tenant-primary) 30%,transparent);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:transform .2s;display:grid;position:absolute;bottom:85px;right:19px}.calendar-fab.open{transform:rotate(45deg)}.calendar-fab svg{width:20px}.fab-menu{z-index:22;flex-direction:column;align-items:flex-end;gap:6px;padding-bottom:4px;display:flex;position:absolute;bottom:139px;right:17px}.fab-menu button{cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:4px 12px 4px 5px;font-size:8px;animation:.15s fab-up;display:flex;box-shadow:0 7px 18px #332b2326}.fab-menu span{color:#fff;background:var(--tenant-secondary);border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.fab-menu svg{width:13px}.workspace-toast{color:#4d6e5e;background:#dfece4;border-radius:8px;align-items:center;gap:7px;margin:8px 0;padding:9px 11px;font-size:7px;font-weight:700;display:flex}.workspace-toast svg{width:13px}.workspace-toast button{background:0 0;border:0;margin-left:auto}.workspace-empty{text-align:center;color:#8a8a82;padding:55px 20px}.workspace-empty>span{width:48px;height:48px;color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 8%,white);border-radius:50%;place-items:center;margin:0 auto;display:grid}.workspace-empty h3{font-family:var(--serif);color:#575a54;margin:12px 0 5px;font-size:20px}.workspace-empty p{font-size:8px;line-height:1.5}@keyframes fab-up{0%{opacity:0;transform:translateY(7px)}}.workspace-sheet-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b282261;align-items:flex-end;display:flex;position:absolute;inset:0}.workspace-bottom-sheet{background:#fffdf9;border-radius:22px 22px 0 0;width:100%;max-height:82%;padding:10px 22px 22px;animation:.24s sheet-rise;overflow-y:auto;box-shadow:0 -15px 45px #372e262e}.sheet-handle{background:#d8d2c9;border-radius:4px;width:38px;height:4px;margin:0 auto 20px;display:block}.sheet-heading{justify-content:space-between;align-items:center;display:flex}.sheet-heading>div{align-items:center;gap:10px;display:flex}.class-dot{background:#d3ad4c;border-radius:5px;width:10px;height:40px}.class-dot.duo{background:#aa8972}.class-dot.group{background:#667f9d}.class-dot.trial{background:#73966a}.sheet-heading small{color:#948e85;letter-spacing:.1em;font-size:6px;font-weight:800}.sheet-heading h2{font-family:var(--serif);margin:4px 0 0;font-size:23px}.sheet-heading>button{background:#f0ede7;border:0;border-radius:50%;width:32px;height:32px;font-size:19px}.sheet-time{background:#f6f3ed;border-radius:10px;justify-content:space-between;align-items:center;margin:19px 0;padding:15px;display:flex}.sheet-time>span{flex-direction:column;gap:3px;display:flex}.sheet-time b{font-family:var(--serif);font-size:22px}.sheet-time small{color:#8c8981;font-size:7px}.sheet-details{margin:0 0 18px}.sheet-details div{border-bottom:1px solid #eee9e1;justify-content:space-between;align-items:center;min-height:40px;display:flex}.sheet-details dt{color:#8c8981;font-size:8px}.sheet-details dd{margin:0;font-size:9px;font-weight:700}.tenant-button{color:#fff;background:var(--tenant-primary)}.tenant-outline{border-color:color-mix(in srgb,var(--tenant-primary) 28%,#ddd);color:var(--tenant-primary);background:#fff}.sheet-local-note{color:#9c968e;text-align:center;margin:10px 0 0;font-size:6px}@keyframes sheet-rise{0%{transform:translateY(100%)}}.request-count{color:#fff;background:var(--tenant-secondary);border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.horizontal-filter{scrollbar-width:none;gap:6px;margin:18px -18px 16px;padding:0 18px;display:flex;overflow-x:auto}.horizontal-filter button{border:1px solid color-mix(in srgb,var(--tenant-primary) 15%,#ddd8cf);color:#777770;cursor:pointer;background:#ffffff73;border-radius:999px;flex:none;padding:7px 11px;font-size:7px;font-weight:700}.horizontal-filter button.active{color:#fff;background:var(--tenant-primary);border-color:var(--tenant-primary)}.approval-list article{background:#ffffffa6;border-radius:13px;grid-template-columns:38px 1fr;gap:11px;margin:9px 0;padding:14px;display:grid;box-shadow:0 7px 16px #3e342b0e}.approval-type{color:#815d3b;width:37px;height:37px;font-family:var(--serif);background:#f1dfca;border-radius:10px;place-items:center;font-size:16px;display:grid}.type-trial{color:#53744e;background:#e3edde}.type-purchase{color:#765884;background:#ece1f0}.type-upgrade{color:#4d6d82;background:#dee9ee}.approval-list article>div:last-child>span{justify-content:space-between;display:flex}.approval-list em{color:#786e62;background:#ece8e1;border-radius:4px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:800}.approval-list small{color:#9a958c;font-size:6px}.approval-list h3{font-family:var(--serif);margin:7px 0 2px;font-size:17px}.approval-list p{color:#7b7c74;margin:0;font-size:8px}.approval-list article>div:last-child>div{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.approval-list article button{color:#77766f;cursor:pointer;background:#fff;border:1px solid #ddd7ce;border-radius:7px;height:29px;padding:0 10px;font-size:7px}.approval-list article button.approve{color:#fff;background:var(--tenant-primary);border-color:var(--tenant-primary);align-items:center;gap:4px;display:flex}.approval-list article button svg{width:11px}.approval-role-note{color:#948f87;margin:15px 4px;font-size:7px;line-height:1.5}.circle-add,.round-filter{color:#fff;background:var(--tenant-primary);cursor:pointer;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.circle-add svg,.round-filter svg{width:15px}.workspace-search{margin-top:18px;display:block;position:relative}.workspace-search svg{color:#8b8982;width:15px;position:absolute;top:10px;left:11px}.workspace-search input{border:1px solid color-mix(in srgb,var(--tenant-primary) 13%,#ddd8cf);background:#ffffff9e;border-radius:10px;width:100%;height:37px;padding:0 10px 0 35px;font-size:9px}.customer-directory>button{border:0;border-bottom:1px solid color-mix(in srgb,var(--tenant-primary) 10%,#e5dfd6);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px 1fr auto 13px;align-items:center;gap:9px;width:100%;min-height:61px;padding:8px 2px;display:grid}.person-avatar{border-radius:50%;place-items:center;width:36px;height:36px;font-size:8px;font-weight:800;display:grid}.person-avatar.sage{color:#4c6a48;background:#dfeadd}.person-avatar.rose{color:#895b51;background:#f0dfdc}.person-avatar.green{color:#527653;background:#dfecdc}.person-avatar.blue{color:#526c82;background:#dfe8ed}.customer-directory button>span:nth-child(2),.person-credit{flex-direction:column;gap:3px;display:flex}.customer-directory b{font-size:9px}.customer-directory small{color:#918d85;font-size:7px}.person-credit{text-align:right}.person-credit b{color:var(--tenant-primary)}.customer-directory svg{color:#9d9890;width:12px}.settings-intro{color:#86867e;margin:13px 0 18px;font-size:8px;line-height:1.5}.settings-groups{border:1px solid color-mix(in srgb,var(--tenant-primary) 13%,#ded8cf);background:#ffffff80;border-radius:14px;overflow:hidden}.settings-groups button{border:0;border-bottom:1px solid color-mix(in srgb,var(--tenant-primary) 10%,#e7e1d8);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px 1fr 14px;align-items:center;gap:10px;width:100%;min-height:68px;padding:9px 12px;display:grid}.settings-groups button:last-child{border:0}.settings-symbol{width:36px;height:36px;color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 9%,white);border-radius:10px;place-items:center;display:grid}.settings-symbol svg{width:16px}.settings-groups button>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.settings-groups b{font-family:var(--serif);font-size:15px}.settings-groups small{color:#908c84;font-size:7px}.settings-groups button>svg{color:#9d9890;width:12px}.tenant-settings-footer{background:color-mix(in srgb,var(--tenant-primary) 6%,white);border-radius:11px;align-items:center;gap:10px;margin:22px 0;padding:12px;display:flex}.tenant-settings-footer>span{color:#fff;background:var(--tenant-primary);border-radius:8px;place-items:center;width:31px;height:31px;font-size:8px;font-weight:800;display:grid}.tenant-settings-footer p{flex-direction:column;gap:3px;margin:0;display:flex}.tenant-settings-footer b{font-size:8px}.tenant-settings-footer small{color:#969188;font-size:6px}.activity-timeline{margin-top:24px}.activity-timeline>div{grid-template-columns:38px 35px 1fr;align-items:start;gap:9px;min-height:70px;display:grid}.activity-timeline time{color:#948f87;padding-top:9px;font-size:7px}.activity-timeline>div>span{width:34px;height:34px;color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 9%,white);border-radius:50%;place-items:center;display:grid;position:relative}.activity-timeline>div:not(:last-child)>span:after{content:"";background:color-mix(in srgb,var(--tenant-primary) 18%,#ddd8cf);width:1px;height:34px;position:absolute;top:36px}.activity-timeline svg{width:14px}.activity-timeline p{flex-direction:column;gap:4px;margin:7px 0 0;display:flex}.activity-timeline b{font-family:var(--serif);font-size:14px}.activity-timeline small{color:#8e8b83;font-size:7px}.admin-boundary{border-color:color-mix(in srgb,var(--tenant-primary) 15%,#ddd);background:color-mix(in srgb,var(--tenant-primary) 7%,white);margin-top:10px}.trainer-settings{padding-top:0}.trainer-profile-card{color:#fff;background:var(--tenant-primary);flex-direction:column;align-items:center;margin:0 -18px 22px;padding:34px 20px 26px;display:flex}.trainer-profile-card>span{background:#ffffff29;border:3px solid #fff6;border-radius:50%;place-items:center;width:62px;height:62px;font-size:14px;font-weight:800;display:grid}.trainer-profile-card h1{font-family:var(--serif);margin:11px 0 3px;font-size:25px}.trainer-profile-card p{color:#ffffffa6;margin:0;font-size:7px}.trainer-settings section{margin-bottom:18px}.trainer-settings section h2{color:#928e86;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:7px;font-weight:850}.trainer-settings section button{border:0;border-bottom:1px solid color-mix(in srgb,var(--tenant-primary) 10%,#e4ded5);text-align:left;cursor:pointer;background:0 0;grid-template-columns:27px 1fr auto 12px;align-items:center;gap:8px;width:100%;min-height:47px;padding:6px 2px;display:grid}.trainer-settings section button>svg:first-child{width:15px;color:var(--tenant-primary)}.trainer-settings section button span{font-size:9px}.trainer-settings section button small{color:#918d85;font-size:7px}.trainer-settings section button>svg:last-child{color:#9a968e;width:11px}.trainer-logout{color:#a04f47;background:#f9edeb;border:1px solid #e2c8c3;border-radius:9px;width:100%;height:42px;font-size:8px;font-weight:750}.role-customer .workspace-content{inset-bottom:73px}.customer-home{min-height:100%;padding:25px 18px 35px}.customer-greeting>span{color:#9a8e80;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:750}.customer-greeting h1{font-family:var(--serif);letter-spacing:-.035em;margin:6px 0 3px;font-size:40px;font-weight:500}.customer-greeting p{color:#858179;font-family:var(--serif);font-size:13px;font-style:italic}.customer-section-title{justify-content:space-between;align-items:center;margin:22px 1px 9px;display:flex}.customer-section-title h2{font-family:var(--serif);margin:0;font-size:24px;font-weight:550}.customer-section-title span,.customer-section-title button{color:#969086;background:0 0;border:0;font-size:7px}.mindful-card{color:#fff;background:var(--tenant-primary);min-height:154px;box-shadow:0 12px 28px color-mix(in srgb,var(--tenant-primary) 22%,transparent);border-radius:17px;padding:21px;position:relative;overflow:hidden}.mindful-card .orb{border:1px solid #ffffff24;border-radius:50%;position:absolute}.orb-one{width:170px;height:170px;top:-80px;right:-60px}.orb-two{width:100px;height:100px;bottom:-72px;right:30px}.mindful-card small{color:#ffffff9e;letter-spacing:.13em;font-size:6px;font-weight:800}.mindful-card blockquote{font-family:var(--serif);margin:20px 0 10px;font-size:18px;line-height:1.25;position:relative}.mindful-card>span:last-child{color:#ffffff9e;font-family:var(--serif);font-size:8px;font-style:italic}.upcoming-class{background:color-mix(in srgb,var(--tenant-surface) 78%,transparent);border-radius:14px;grid-template-columns:46px 1fr 13px;align-items:center;gap:12px;min-height:100px;padding:14px;display:grid;box-shadow:0 7px 18px #493c3011}.upcoming-date{border-right:1px solid #e3dbd1;flex-direction:column;justify-content:center;align-items:center;height:56px;padding-right:11px;display:flex}.upcoming-date b{color:var(--tenant-secondary);font-family:var(--serif);font-size:28px;line-height:.8}.upcoming-date span{color:#978f85;font-size:6px;font-weight:800}.upcoming-class>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.upcoming-class em{color:var(--tenant-secondary);text-transform:uppercase;font-size:6px;font-style:normal;font-weight:800}.upcoming-class h3{font-family:var(--serif);margin:0;font-size:17px}.upcoming-class p{color:#74766f;margin:0;font-size:8px}.upcoming-class small{color:#989187;font-size:7px}.upcoming-class>svg{color:#9d968c;width:12px}.credit-scroll,.package-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -18px;padding:0 18px 7px;display:flex;overflow-x:auto}.credit-card{color:#fff;background:var(--tenant-primary);scroll-snap-align:start;min-height:122px;box-shadow:0 9px 20px color-mix(in srgb,var(--tenant-primary) 18%,transparent);border-radius:15px;flex:0 0 178px;padding:15px}.credit-card.credit-1{background:var(--tenant-secondary)}.credit-card.credit-2{background:#536d82}.credit-card>div{grid-template-columns:1fr auto;display:grid}.credit-card>div small{color:#ffffffa6;letter-spacing:.08em;grid-column:1/-1;font-size:6px;font-weight:800}.credit-card>div b{font-family:var(--serif);margin-top:6px;font-size:32px;line-height:1}.credit-card>div span{color:#ffffffb3;align-self:end;font-size:7px}.credit-card>p{border-top:1px solid #ffffff2e;flex-direction:column;gap:3px;margin:13px 0 0;padding-top:9px;font-size:8px;display:flex}.credit-card p small{color:#fff9;font-size:6px}.past-section{border-top:1px solid #ddd6cc;margin-top:14px}.past-section>button,.cancellations-link button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ddd6cc;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:7px 1px;display:flex}.past-section button span:first-child{flex-direction:column;gap:3px;display:flex}.past-section h2{font-family:var(--serif);margin:0;font-size:19px}.past-section small{color:#928d85;font-size:7px}.past-section button span:last-child{background:#ffffff8c;border-radius:50%;place-items:center;width:25px;height:25px;font-size:15px;display:grid}.past-class{border-bottom:1px solid #e6dfd6;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;min-height:54px;padding:8px 0;display:grid}.past-class>span{width:25px;height:25px;color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 8%,white);border-radius:50%;place-items:center;display:grid}.past-class svg{width:12px}.past-class p{flex-direction:column;gap:3px;margin:0;display:flex}.past-class b{font-family:var(--serif);font-size:13px}.past-class em{color:#64806f;font-size:6px;font-style:normal}.cancellations-link button{font-family:var(--serif);font-size:17px}.cancellations-link svg{width:12px}.booking-journey{background:var(--tenant-bg);min-height:100%;padding:0 18px 28px}.booking-header{z-index:5;background:color-mix(in srgb,var(--tenant-bg) 91%,transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;margin:0 -18px;padding:13px 15px;display:grid;position:sticky;top:0}.booking-header button{background:#ffffff80;border:0;border-radius:50%;width:31px;height:31px;font-size:16px}.booking-header button:disabled{opacity:0}.booking-header>div{text-align:center}.booking-header small{color:var(--tenant-secondary);letter-spacing:.12em;font-size:6px;font-weight:850}.booking-header h1{font-family:var(--serif);margin:3px 0 0;font-size:20px;font-weight:550}.booking-progress{grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 19px;display:grid}.booking-progress i{background:color-mix(in srgb,var(--tenant-primary) 12%,#ddd7ce);border-radius:3px;height:3px}.booking-progress i.active{background:var(--tenant-primary)}.service-choice>p,.trainer-choice>p{color:#85837b;font-family:var(--serif);font-size:13px;font-style:italic}.service-choice>button{background:color-mix(in srgb,var(--tenant-surface) 75%,transparent);text-align:left;cursor:pointer;border:0;border-radius:16px;grid-template-columns:90px 1fr 15px;align-items:center;gap:12px;width:100%;min-height:133px;margin:10px 0;padding:17px;display:grid;position:relative;box-shadow:0 8px 20px #473a2e12}.service-choice button>div{flex-direction:column;display:flex}.service-choice small{color:var(--tenant-secondary);letter-spacing:.08em;font-size:6px;font-weight:850}.service-choice h2{font-family:var(--serif);margin:6px 0 4px;font-size:21px}.service-choice p{color:#8b867d;margin:0;font-size:7px}.service-choice button>svg{color:#948e85;width:14px}.service-illustration{background:color-mix(in srgb,var(--tenant-primary) 9%,white);border-radius:50%;width:85px;height:85px;display:block;position:relative;overflow:hidden}.service-illustration i{background:var(--tenant-primary);opacity:.72;border-radius:999px;position:absolute}.service-illustration i:first-child{width:9px;height:42px;top:15px;left:38px;transform:rotate(-18deg)}.service-illustration i:nth-child(2){width:8px;height:34px;top:40px;left:25px;transform:rotate(38deg)}.service-illustration i:nth-child(3){width:8px;height:34px;top:40px;right:24px;transform:rotate(-42deg)}.service-illustration.duo:after{content:"";background:var(--tenant-secondary);border-radius:9px;width:7px;height:38px;position:absolute;top:18px;right:27px;transform:rotate(13deg)}.service-illustration.group{background:#ebeff2}.service-illustration.group i{background:#567a94}.selection-recap{background:#ffffff8c;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;margin-bottom:20px;padding:11px;display:grid}.selection-recap>span{color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.selection-recap svg{width:15px}.selection-recap p{flex-direction:column;gap:3px;margin:0;display:flex}.selection-recap small{color:#938d84;font-size:6px}.selection-recap b{font-family:var(--serif);font-size:14px}.selection-recap button{color:var(--tenant-primary);background:0 0;border:0;font-size:7px;font-weight:750}.trainer-choice>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e2dbd2;grid-template-columns:52px 1fr 14px;align-items:center;gap:11px;width:100%;min-height:76px;padding:9px 2px;display:grid}.trainer-portrait{color:#536b4e;width:50px;height:50px;font-family:var(--serif);background:#dfe9dc;border-radius:50%;place-items:center;font-size:14px;display:grid}.portrait-1{color:#825c52;background:#f0dfdb}.trainer-choice button>div{flex-direction:column;gap:3px;display:flex}.trainer-choice h2{font-family:var(--serif);margin:0;font-size:17px}.trainer-choice p{color:#777970;margin:0;font-size:8px}.trainer-choice small{color:#9b958c;font-size:6px}.trainer-choice svg{width:12px}.selection-recap.compact .trainer-portrait{width:36px;height:36px;font-size:10px}.mini-date-picker{grid-template-columns:25px repeat(5,1fr) 25px;margin:5px -5px 18px;display:grid}.mini-date-picker button{color:#8c8981;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;font-size:8px;display:flex}.mini-date-picker span{font-size:6px}.mini-date-picker b{font-family:var(--serif);font-size:14px}.mini-date-picker button.active{color:#fff;background:var(--tenant-primary)}.time-groups h3{font-family:var(--serif);margin:0 0 8px;font-size:18px}.time-groups h3 small{float:right;color:#999289;font-family:var(--sans);font-size:6px;font-weight:500}.time-groups>button{text-align:left;cursor:pointer;background:#ffffff85;border:1px solid #ddd6cd;border-radius:10px;grid-template-columns:1fr auto 14px;align-items:center;gap:9px;width:100%;min-height:50px;margin:6px 0;padding:0 12px;display:grid}.time-groups button b{font-family:var(--serif);font-size:17px}.time-groups button span{color:#8e8a82;font-size:7px}.time-groups button svg{width:12px}.time-groups button.selected{border-color:var(--tenant-primary)}.review-hero{color:#fff;flex-direction:column;align-items:center;margin:0 -18px 18px;padding:26px 20px;display:flex}.review-hero .service-illustration{background:#ffffff2e;width:90px;height:90px;margin-bottom:15px}.review-hero .service-illustration i{background:#fff}.review-hero small{color:#ffffffa6;letter-spacing:.13em;font-size:6px;font-weight:850}.review-hero h2{font-family:var(--serif);margin:5px 0 0;font-size:26px}.booking-review dl{margin:0}.booking-review dl div{border-bottom:1px solid #e5ded5;justify-content:space-between;align-items:center;min-height:44px;display:flex}.booking-review dt{color:#85837b;font-size:8px}.booking-review dd{margin:0;font-size:9px;font-weight:700}.booking-rule-note{color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 8%,white);border-radius:10px;gap:9px;margin:16px 0;padding:11px;display:flex}.booking-rule-note svg{width:15px}.booking-rule-note p{flex-direction:column;gap:3px;margin:0;display:flex}.booking-rule-note b{font-size:8px}.booking-rule-note span{color:#89887f;font-size:7px}.booking-local-label{color:#9a948b;text-align:center;margin-top:9px;font-size:6px;display:block}.booking-confirmed{text-align:center;padding:45px 4px 25px}.confirmation-orbit{border:1px solid color-mix(in srgb,var(--tenant-primary) 18%,transparent);border-radius:50%;place-items:center;width:110px;height:110px;margin:0 auto 22px;display:grid;position:relative}.confirmation-orbit:before{content:"";border:1px solid color-mix(in srgb,var(--tenant-primary) 25%,transparent);border-radius:50%;position:absolute;inset:15px}.confirmation-orbit>span{z-index:1;color:#fff;background:var(--tenant-primary);border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative}.confirmation-orbit i{background:var(--tenant-secondary);border-radius:50%;width:7px;height:7px;position:absolute}.confirmation-orbit i:first-of-type{top:22px;right:8px}.confirmation-orbit i:nth-of-type(2){bottom:21px;left:9px}.booking-confirmed>small{color:var(--tenant-secondary);letter-spacing:.13em;font-size:7px;font-weight:850}.booking-confirmed>h1{font-family:var(--serif);margin:6px 0;font-size:32px;font-weight:500}.booking-confirmed>p{color:#89857c;font-family:var(--serif);font-size:13px;font-style:italic}.confirmation-ticket{text-align:left;background:#ffffff8c;border:1px solid #ddd6cd;border-radius:14px;grid-template-columns:60px 1fr;margin:25px 0;padding:16px;display:grid}.confirmation-ticket>span{border-right:1px dashed #d8d0c5;flex-direction:column;justify-content:center;align-items:center;display:flex}.confirmation-ticket>span b{color:var(--tenant-secondary);font-family:var(--serif);font-size:30px;line-height:.8}.confirmation-ticket>span small{color:#948e85;font-size:7px}.confirmation-ticket>div{padding-left:16px}.confirmation-ticket h2{font-family:var(--serif);margin:0;font-size:24px}.confirmation-ticket p{color:#666a63;margin:3px 0;font-size:8px}.confirmation-ticket div small{color:#958f86;font-size:7px}.confirmation-note,.purchase-requested{background:color-mix(in srgb,var(--tenant-primary) 7%,white);text-align:left;border-radius:10px;align-items:center;gap:9px;margin:0 0 18px;padding:11px;display:flex}.confirmation-note p,.purchase-requested p{flex-direction:column;gap:3px;margin:0;display:flex}.confirmation-note b,.purchase-requested b{font-size:8px}.confirmation-note small,.purchase-requested span{color:#908b82;font-size:7px}.purchase-screen{min-height:100%;padding:25px 18px 35px}.purchase-heading h1{font-family:var(--serif);margin:5px 0 3px;font-size:38px;font-weight:500}.purchase-heading p{color:#89857c;font-family:var(--serif);font-size:13px;font-style:italic}.package-carousel{margin-top:22px}.package-product{color:#fff;background:var(--tenant-primary);scroll-snap-align:center;min-height:300px;box-shadow:0 15px 30px color-mix(in srgb,var(--tenant-primary) 20%,transparent);border-radius:19px;flex:0 0 250px;padding:20px}.package-product.product-1{background:var(--tenant-secondary)}.package-product.product-2{background:#536b80}.package-product>div{justify-content:space-between;align-items:baseline;display:flex}.package-product div small{color:#ffffff9e;font-size:6px;font-weight:850}.package-product div span{font-family:var(--serif);margin-left:auto;font-size:38px}.package-product div em{color:#ffffffa6;margin-left:4px;font-size:7px;font-style:normal}.package-product h2{font-family:var(--serif);margin:37px 0 5px;font-size:25px}.package-product p{color:#ffffffa6;font-size:7px}.package-product strong{font-family:var(--serif);margin:25px 0 20px;font-size:24px;display:block}.package-product button{color:#33443e;background:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;font-size:8px;font-weight:750;display:flex}.package-product button svg{width:13px}.purchase-requested{color:#506c5e;background:#e2ede6;margin-top:10px}.purchase-requested>svg{width:15px}.purchase-requested p{flex:1}.purchase-requested button{background:0 0;border:0}.recent-credit-activity{margin-top:25px}.recent-credit-activity>div:not(.customer-section-title){border-bottom:1px solid #e1dad0;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;min-height:52px;display:grid}.ledger-symbol{border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:750;display:grid}.ledger-symbol.plus{color:#4f755b;background:#dfeadf}.ledger-symbol.minus{color:#92584e;background:#f1e0dc}.recent-credit-activity p{flex-direction:column;gap:3px;margin:0;display:flex}.recent-credit-activity b{font-family:var(--serif);font-size:13px}.recent-credit-activity small{color:#938e85;font-size:6px}.recent-credit-activity strong{color:var(--tenant-primary);font-size:8px}.workspace-unavailable{text-align:center;background:#f4f2ec;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 52px);padding:50px 20px;display:flex}.workspace-unavailable svg{width:40px;height:40px;color:var(--accent)}.workspace-unavailable h2{font-family:var(--serif);margin:16px 0 6px;font-size:30px}.workspace-unavailable p{color:#75817d;max-width:460px;line-height:1.6}.role-customer .workspace-content{bottom:73px}@media (min-width:900px){.studio-workspace:before{content:"TENANT WORKSPACE · MOBILE-FIRST PARITY VIEW";color:color-mix(in srgb,var(--tenant-primary) 48%,transparent);letter-spacing:.13em;font-size:8px;font-weight:850;position:fixed;bottom:22px;left:24px}.workspace-device{min-height:min(790px,100vh - 108px)}}@media (max-width:760px){.studio-workspace{background:var(--tenant-bg);min-height:calc(100vh - 102px);padding:0}.workspace-device{width:100%;min-height:calc(100vh - 102px);max-height:none;box-shadow:none;border:0;border-radius:0}.staff-drawer{width:min(310px,86vw)}}@media (max-width:380px){.workspace-device{font-size:95%}.workspace-bottom-nav{left:7px;right:7px}.workspace-bottom-nav button{font-size:7px}.week-strip{margin-left:-10px;margin-right:-10px}.week-strip b{width:27px;height:27px}.customer-greeting h1{font-size:35px}.service-choice>button{grid-template-columns:74px 1fr 12px;padding:13px}.service-illustration{width:70px;height:70px}.service-illustration i:first-child{top:11px;left:31px}.service-illustration i:nth-child(2){top:32px;left:20px}.service-illustration i:nth-child(3){top:32px;right:18px}}.solo-operating-mode,.solo-group-class-manager{background:#ffffffc2;border:1px solid #dddcd5;border-radius:18px;margin:12px 14px;padding:16px;font-family:Nunito,Noto Sans Thai,sans-serif;box-shadow:0 10px 24px #2d37290f}.solo-operating-mode>div:first-child small,.solo-group-class-manager>header small{color:var(--tenant-primary);letter-spacing:.1em;font-size:10px;font-weight:900}.solo-operating-mode h2,.solo-group-class-manager h2{margin:3px 0;font-size:18px}.solo-operating-mode p,.solo-group-class-manager p{color:#777b74;margin:0;font-size:12px;line-height:1.45}.solo-mode-options{gap:8px;margin-top:13px;display:grid}.solo-mode-options>button{color:#2b2d29;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbddd6;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:12px;display:grid}.solo-mode-options>button>svg{color:#8b9087;width:22px}.solo-mode-options>button span{flex-direction:column;gap:3px;min-width:0;display:flex}.solo-mode-options b{font-size:14px}.solo-mode-options small{color:#7b7f78;font-size:11px;line-height:1.35}.solo-mode-options>button.active{border-color:color-mix(in srgb, var(--tenant-primary) 68%, white);background:color-mix(in srgb, var(--tenant-primary) 9%, white);box-shadow:inset 4px 0 0 var(--tenant-primary)}.solo-mode-options>button.active>svg,.solo-mode-options>button.active b{color:var(--tenant-primary)}.solo-group-class-manager>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.solo-group-class-manager>header>div{min-width:0}.solo-group-class-manager>header .button{flex:none;min-height:42px;padding:0 12px;font-size:11px}.solo-group-class-list{gap:8px;margin-top:14px;display:grid}.solo-group-class-list>article{background:#fff;border:1px solid #e1e2dc;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:11px;display:grid}.solo-group-class-list>article>span{width:38px;height:38px;color:var(--tenant-primary);background:color-mix(in srgb, var(--tenant-primary) 10%, white);border-radius:12px;place-items:center;display:grid}.solo-group-class-list>article>span svg{width:19px}.solo-group-class-list article p{flex-direction:column;gap:2px;min-width:0;display:flex}.solo-group-class-list article b{color:#242622;font-size:13px}.solo-group-class-list article small{color:#747971;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.solo-group-class-list article em{color:var(--tenant-primary);font-size:10px;font-style:normal;font-weight:800}.solo-group-class-list .workspace-empty{border:1px dashed #d7d9d2;border-radius:14px;padding:20px 12px}.solo-group-wizard-backdrop{z-index:330}.solo-group-wizard{width:min(100%,430px);max-height:calc(100dvh - max(14px, env(safe-area-inset-top)));border-radius:22px 22px 0 0;flex-direction:column;font-family:Nunito,Noto Sans Thai,sans-serif;display:flex;overflow:hidden}.solo-group-wizard-header{background:#fffdf9f5;border-bottom:1px solid #e0e0da;flex:none;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:64px;padding:10px 14px;display:grid}.solo-group-wizard-header>button{color:#252724;cursor:pointer;background:#fff;border:1px solid #dcddd7;border-radius:13px;width:40px;height:40px;font-size:25px}.solo-group-wizard-header>span{text-align:center}.solo-group-wizard-header h2{margin:0;font-size:17px}.solo-group-wizard-header small{color:var(--tenant-primary);font-size:10px;font-weight:850}.solo-group-wizard-body{overscroll-behavior:contain;flex-direction:column;gap:13px;min-height:0;padding:16px;display:flex;overflow-y:auto}.solo-group-wizard-body label{color:#3c403a;flex-direction:column;gap:6px;font-size:11px;font-weight:850;display:flex}.solo-group-wizard-body input,.solo-group-wizard-body textarea,.solo-group-wizard-body select{color:#262824;background:#fff;border:1px solid #d9dbd4;border-radius:12px;width:100%;min-height:44px;padding:10px 12px;font:700 16px/1.25 Nunito,Noto Sans Thai,sans-serif}.solo-group-wizard-body textarea{resize:vertical;min-height:82px}.group-wizard-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.group-class-image-field input[type=file]{padding:8px;font-size:11px}.group-class-image-field>small{color:#858981;font-size:10px;font-weight:600}.group-class-image-preview{aspect-ratio:16/8;background:#eceee8 50%/cover no-repeat;border-radius:13px;width:100%;display:block}.group-wizard-schedule>section{background:#fff;border:1px solid #e0e1dc;border-radius:15px;padding:13px}.group-wizard-schedule>section header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.group-wizard-schedule h3,.group-wizard-review h3{margin:0;font-size:14px}.group-wizard-schedule section header small{color:#858981;font-size:10px}.group-wizard-date-grid{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:11px;display:grid}.group-wizard-date-grid button{color:#555a52;cursor:pointer;background:#f8f8f5;border:1px solid #e2e3de;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:48px;padding:4px 1px;display:flex}.group-wizard-date-grid button small{font-size:8px}.group-wizard-date-grid button b{font-size:13px}.group-wizard-date-grid button.active{border-color:var(--tenant-primary);color:#fff;background:var(--tenant-primary)}.group-wizard-preview{background:#fff;border:1px solid #dcded7;border-radius:15px;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:11px;display:grid}.group-wizard-preview .group-class-image-preview,.group-wizard-placeholder{aspect-ratio:1;border-radius:12px;width:96px}.group-wizard-placeholder{color:var(--tenant-primary);background:color-mix(in srgb, var(--tenant-primary) 10%, white);place-items:center;display:grid}.group-wizard-preview>div{flex-direction:column;justify-content:center;gap:3px;min-width:0;display:flex}.group-wizard-preview small{color:var(--tenant-primary);text-transform:uppercase;font-size:9px;font-weight:900}.group-wizard-preview p{color:#757a72;margin:0;font-size:11px;line-height:1.4}.group-wizard-preview em{color:#353832;font-size:10px;font-style:normal;font-weight:800}.group-wizard-review>section{background:#fff;border:1px solid #e0e1dc;border-radius:15px;padding:13px}.group-wizard-review>section>p{border-top:1px solid #e7e8e3;flex-direction:column;gap:2px;margin:9px 0 0;padding-top:9px;display:flex}.group-wizard-review>section>p b{font-size:12px}.group-wizard-review>section>p small{color:#777c74;font-size:10px}.group-wizard-error{margin:0 16px 8px}.solo-group-wizard-actions{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffdf9;border-top:1px solid #e0e1dc;flex:none;grid-template-columns:1fr 1.2fr;gap:10px;display:grid}.solo-group-wizard-actions .button{min-height:46px;font-size:12px}.group-booking-card-art{background:#eeefe9 50%/cover no-repeat;border-radius:12px;flex:none;width:54px;height:54px}.group-class-details:before{content:"";background:color-mix(in srgb, var(--tenant-primary) 35%, white);border-radius:999px;width:42px;height:4px;margin:0 auto 10px;display:block}.group-class-detail-art{aspect-ratio:16/8;background:#eceee8 50%/cover no-repeat;border-radius:18px;width:100%;margin-bottom:12px}.group-class-detail-copy{background:color-mix(in srgb, var(--tenant-primary) 5%, white);border:1px solid #e0e2db;border-radius:14px;margin:0 0 12px;padding:13px;font-family:Nunito,Noto Sans Thai,sans-serif}.group-class-detail-copy small{color:var(--tenant-primary);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.group-class-detail-copy p{color:#555a52;margin:5px 0 0;font-size:12px;line-height:1.5}@media (max-width:380px){.solo-group-class-manager>header{flex-direction:column;align-items:stretch}.solo-group-class-manager>header .button{width:100%}.group-wizard-field-row{grid-template-columns:1fr}.group-wizard-preview{grid-template-columns:78px minmax(0,1fr)}.group-wizard-preview .group-class-image-preview,.group-wizard-placeholder{width:78px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.control-center{color:#263936;background:#f2f4f1;grid-template-columns:224px 1fr;min-height:calc(100vh - 52px);display:grid}.control-sidebar{z-index:30;color:#b8c8c3;background:#142c2a;flex-direction:column;height:calc(100vh - 52px);padding:22px 15px 16px;display:flex;position:sticky;top:52px}.control-logo{color:#fff;height:43px;padding:2px 8px}.control-logo .pb-brand{font-size:16px}.control-logo .pb-monogram{width:27px;height:27px}.control-label{color:#6e8981;letter-spacing:.16em;margin:19px 9px 9px;font-size:8px;font-weight:850}.control-sidebar nav{flex-direction:column;gap:2px;display:flex}.control-sidebar nav button{color:#a8bbb5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;min-height:39px;padding:0 10px;font-size:11px;font-weight:650;display:flex}.control-sidebar nav button svg{width:16px;height:16px}.control-sidebar nav button i{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:18px;height:18px;margin-left:auto;font-size:8px;font-style:normal;display:grid}.control-sidebar nav button:hover{color:#fff;background:#ffffff0d}.control-sidebar nav button.active{color:#fff;box-shadow:inset 2px 0 var(--accent);background:#ffffff1a}.control-operator{border-top:1px solid #ffffff1a;grid-template-columns:32px 1fr 13px;align-items:center;gap:8px;margin-top:auto;padding:14px 8px 0;display:grid}.control-operator>span{color:#18302d;background:#dbe6e2;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:850;display:grid}.control-operator div{flex-direction:column;gap:2px;display:flex}.control-operator b{color:#fff;font-size:9px}.control-operator small{color:#76918a;font-size:7px}.control-operator svg{width:12px}.control-main{min-width:0}.control-topbar{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #dce3df;justify-content:space-between;align-items:center;height:58px;padding:0 26px;display:flex;position:sticky;top:52px}.control-breadcrumb{color:#8a9894;align-items:center;gap:7px;font-size:10px;display:flex}.control-breadcrumb svg{width:11px}.control-breadcrumb b{color:#394d49}.control-top-actions{align-items:center;gap:9px;display:flex}.icon-button,.notification-button,.control-mobile-menu{cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.icon-button svg{width:15px}.notification-button{font-size:15px;position:relative}.notification-button span{color:#fff;background:var(--accent);border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:7px;font-weight:800;display:grid;position:absolute;top:-5px;right:-4px}.control-mobile-menu{display:none}.control-content{max-width:1520px;margin:0 auto;padding:30px 34px 55px}.control-page-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:27px;display:flex}.overline{color:#7b8b87;letter-spacing:.15em;font-size:8px;font-weight:850}.control-page-heading h1{font-family:var(--serif);letter-spacing:-.035em;margin:5px 0;font-size:35px;font-weight:600}.control-page-heading p{color:#758480;margin:0;font-size:11px}.control-panel{background:#fff;border:1px solid #dce3df;border-radius:10px;box-shadow:0 4px 13px #1a312e06}.panel-heading{border-bottom:1px solid #e5eae7;justify-content:space-between;align-items:center;min-height:63px;padding:16px 19px;display:flex}.panel-heading h2{font-family:var(--serif);margin:0 0 4px;font-size:18px;font-weight:650}.panel-heading p{color:#899691;margin:0;font-size:9px}.panel-count{color:#fff;background:var(--accent);border-radius:50%;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:9px;font-weight:800;display:grid}.metric-strip{background:#fff;border:1px solid #dce3df;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:17px;display:grid;overflow:hidden}.metric-strip article{border-right:1px solid #e1e6e3;min-height:105px;padding:19px;position:relative;overflow:hidden}.metric-strip article:last-child{border:0}.metric-strip span{color:#84928e;letter-spacing:.1em;font-size:8px;font-weight:850;display:block}.metric-strip strong{font-family:var(--serif);align-items:baseline;gap:8px;margin-top:11px;font-size:29px;font-weight:650;display:flex}.metric-strip strong small{color:#5e8e7e;font-family:var(--sans);font-size:8px;font-weight:750}.metric-spark{opacity:.65;width:67px;height:27px;position:absolute;bottom:17px;right:15px}.metric-spark.rising{border-bottom:2px solid var(--green);clip-path:polygon(0 78%,14% 62%,28% 70%,43% 32%,58% 54%,73% 20%,88% 35%,100% 0,100% 100%,0 100%);background:#4d756a21}.metric-spark.bars{background:repeating-linear-gradient(90deg,#305a4638 0 6px,#0000 6px 11px)}.metric-spark.schedule{background:repeating-linear-gradient(0deg,#2f585029 0 3px,#0000 3px 7px);border-radius:4px}.metric-spark.conversion{border:4px solid #dce9e4;border-top-color:var(--green);border-right-color:var(--green);border-radius:50%;width:29px;height:29px;transform:rotate(25deg)}.operations-grid{grid-template-columns:1.48fr .82fr;gap:17px;margin-bottom:17px;display:grid}.attention-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ebe9;grid-template-columns:34px 1fr auto 14px;align-items:center;gap:10px;width:100%;min-height:59px;padding:9px 16px;display:grid}.attention-list button:last-child{border:0}.attention-list button:hover{background:#fafbf9}.attention-icon{border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.attention-icon svg{width:15px}.attention-icon.danger{color:#bd554b;background:#fae8e5}.attention-icon.warning{color:#a96d31;background:#f8eedf}.attention-icon.neutral{color:#607873;background:#edf2f0}.attention-icon.accent{color:var(--accent-dark);background:var(--green-soft)}.attention-list button>div{flex-direction:column;gap:3px;display:flex}.attention-list b{font-size:10px}.attention-list small{color:#899691;font-size:8px}.severity{letter-spacing:.08em;border-radius:4px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:850}.severity.urgent{color:#a8443d;background:#fae7e4}.severity.warning{color:#976225;background:#f8eedc}.severity.neutral{color:#5c7770;background:#e9efec}.attention-list button>svg{color:#9da9a6;width:12px}.health-good{color:#4e7a6d;align-items:center;gap:6px;font-size:7px;font-weight:850;display:flex}.health-good i,.health-row i{background:#65ad83;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #65ad831f}.health-row{border-bottom:1px solid #edf0ee;grid-template-columns:1fr auto 8px;align-items:center;gap:10px;min-height:42px;padding:0 17px;font-size:9px;display:grid}.health-row b{color:#5f746e;font-size:8px}.health-note{color:#54736a;background:#edf4f1;border-radius:7px;align-items:flex-start;gap:9px;margin:14px;padding:11px;display:flex}.health-note svg{width:15px}.health-note p{flex-direction:column;gap:2px;margin:0;display:flex}.health-note b{font-size:8px}.health-note span{color:#7e918b;font-size:7px}.studios-panel{margin-bottom:17px;overflow:hidden}.studio-table{width:100%;overflow-x:auto}.studio-table-head,.studio-table>button,.studio-list-row{grid-template-columns:minmax(210px,1.6fr) .7fr .75fr .55fr .55fr .9fr 25px;align-items:center;gap:13px;min-width:780px;display:grid}.studio-table-head{color:#8b9894;letter-spacing:.09em;background:#f8f9f7;border-bottom:1px solid #e6ebe8;min-height:34px;padding:0 18px;font-size:7px;font-weight:850}.studio-table>button,.studio-list-row{color:#5f706c;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e9edeb;width:100%;min-height:58px;padding:7px 18px;font-size:9px}.studio-table>button:hover,.studio-list-row:hover{background:#fafbf9}.studio-cell{align-items:center;gap:10px;min-width:0;display:flex!important}.studio-cell>i{color:#fff;width:34px;height:34px;font-family:var(--serif);border-radius:9px;flex:none;place-items:center;font-size:15px;font-style:normal;display:grid}.studio-cell>span{flex-direction:column;gap:3px;min-width:0;display:flex}.studio-cell b{color:#30443f;font-size:10px}.studio-cell small{color:#909c98;text-overflow:ellipsis;font-size:7px;overflow:hidden}.status-pill{text-transform:capitalize;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}.status-pill i{border-radius:50%;width:5px;height:5px}.status-pill.positive,.status-pill.active{color:#477264;background:#e5f0eb}.status-pill.positive i,.status-pill.active i{background:#5b9e83}.status-pill.accent,.status-pill.trial{color:#9a633e;background:#f7eade}.status-pill.accent i,.status-pill.trial i{background:#d18650}.status-pill.warning,.status-pill.suspended{color:#9d4f47;background:#f8e5e2}.status-pill.warning i,.status-pill.suspended i{background:#c95c51}.status-pill.neutral,.status-pill.archived{color:#687873;background:#e9eeec}.status-pill.neutral i,.status-pill.archived i{background:#85938f}.overview-lower{grid-template-columns:.78fr 1.22fr;gap:17px;display:grid}.plan-distribution{padding-bottom:16px}.plan-bar{border-radius:99px;gap:2px;height:9px;margin:21px 19px 13px;display:flex;overflow:hidden}.plan-bar i.foundation{background:#96a9a3;flex:1}.plan-bar i.studio{background:var(--accent);flex:1}.plan-bar i.scale{background:#324f4b;flex:1}.plan-legend{color:#73817d;justify-content:space-between;padding:0 19px;font-size:8px;display:flex}.plan-legend span{align-items:center;gap:5px;display:flex}.plan-legend i{border-radius:2px;width:7px;height:7px}.plan-legend i.foundation{background:#96a9a3}.plan-legend i.studio{background:var(--accent)}.plan-legend i.scale{background:#324f4b}.plan-legend b{color:#344a45}.activity-row{border-bottom:1px solid #edf0ee;grid-template-columns:29px 1fr auto;align-items:center;gap:9px;min-height:53px;padding:7px 17px;display:grid}.activity-avatar{color:#48655d;background:#e5eeea;border-radius:50%;place-items:center;width:28px;height:28px;font-size:7px;font-weight:850;display:grid}.activity-row p{flex-direction:column;gap:2px;margin:0;display:flex}.activity-row b{font-size:8px}.activity-row span{color:#85928e;font-size:7px}.activity-row>small{color:#94a09c;font-size:7px}.table-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.search-field{width:min(320px,100%);position:relative}.search-field svg{color:#82908c;width:15px;position:absolute;top:11px;left:12px}.search-field input{background:#fff;border:1px solid #d8e0dc;border-radius:7px;width:100%;height:38px;padding:0 12px 0 36px;font-size:10px}.filter-pills{flex-wrap:wrap;gap:5px;display:flex}.filter-pills button,.feature-filter-row button{color:#6f7f7b;text-transform:capitalize;cursor:pointer;background:#fff;border:1px solid #d7dfdb;border-radius:999px;padding:7px 11px;font-size:8px;font-weight:700}.filter-pills button.active,.feature-filter-row button.active{color:#fff;background:var(--ink);border-color:var(--ink)}.full-studio-list{overflow:hidden}.studio-list-row{cursor:default}.studio-list-row>button.studio-cell{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.studio-row-actions{align-items:center;gap:4px;display:flex}.studio-row-actions button{cursor:pointer;background:0 0;border:0}.studio-row-actions button svg{width:14px}.studio-row-actions select{color:#0000;cursor:pointer;background:0 0;border:0;width:17px}.empty-state{color:#83918d;text-align:center;padding:60px 20px}.empty-state svg{width:30px;height:30px}.empty-state h3{color:#485b57;margin:12px 0 5px}.back-link{color:#61756f;cursor:pointer;background:0 0;border:0;margin-bottom:18px;padding:0;font-size:9px;font-weight:750}.studio-detail-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.studio-identity{align-items:center;gap:13px;display:flex}.studio-identity>span{color:#fff;width:50px;height:50px;font-family:var(--serif);border-radius:13px;place-items:center;font-size:22px;display:grid}.identity-line{align-items:center;gap:10px;display:flex}.identity-line h1{font-family:var(--serif);margin:0;font-size:29px}.studio-identity p{color:#81908c;margin:4px 0 0;font-size:9px}.preview-control{align-items:flex-end;gap:8px;display:flex}.preview-control label,.role-resolver{color:#81908c;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:7px;font-weight:800;display:flex}.preview-control select,.role-resolver select{color:#344a45;text-transform:none;background:#fff;border:1px solid #d7dfdb;border-radius:7px;height:36px;padding:0 28px 0 9px;font-size:9px}.studio-tabs{border-bottom:1px solid #d7dfdb;gap:4px;margin-bottom:22px;display:flex;overflow-x:auto}.studio-tabs button{color:#71817d;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 11px;font-size:8px;font-weight:700}.studio-tabs button.active{color:var(--ink);border-color:var(--accent)}.detail-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.studio-summary dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.studio-summary dl div{border-bottom:1px solid #edf0ee;min-height:60px;padding:14px 18px}.studio-summary dt{color:#889590;text-transform:uppercase;font-size:7px}.studio-summary dd{color:#354a45;margin:6px 0 0;font-size:10px;font-weight:750}.role-preview-panel>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:34px 1fr 15px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 17px;display:grid}.role-preview-panel>button:disabled{opacity:.45;cursor:default}.role-icon{color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.role-icon.owner{background:#334f4a}.role-icon.admin{background:#7d6a51}.role-icon.trainer{background:#637d5e}.role-icon.customer{background:#ac7568}.role-preview-panel button span:nth-child(2){flex-direction:column;gap:3px;display:flex}.role-preview-panel b{font-size:9px}.role-preview-panel small{color:#8c9995;font-size:7px}.role-preview-panel svg{width:13px}.branch-preview{grid-column:1/-1}.branch-row{border-bottom:1px solid #edf0ee;grid-template-columns:34px 1fr 60px 70px;align-items:center;gap:11px;min-height:64px;padding:10px 18px;display:grid}.branch-row>span{color:#557168;background:#e7efec;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.branch-row svg{width:15px}.branch-row p{flex-direction:column;gap:3px;margin:0;display:flex}.branch-row b{font-size:9px}.branch-row small{color:#899692;font-size:7px}.branch-row>div{flex-direction:column;gap:2px;display:flex}.feature-toolbar{grid-template-columns:minmax(230px,1fr) auto 120px;align-items:center;gap:25px;min-height:92px;padding:15px 18px;display:grid}.feature-toolbar>div:first-child select{color:#304641;font-family:var(--serif);background:0 0;border:0;margin:5px 0 3px;font-size:22px;font-weight:650}.feature-toolbar>div:first-child p{color:#83908c;margin:0;font-size:8px}.manifest-summary{gap:20px;display:flex}.manifest-summary span{color:#85938f;flex-direction:column;gap:3px;font-size:7px;display:flex}.manifest-summary b{color:#3b514b;font-family:var(--serif);font-size:19px}.feature-explainer,.feature-footer-note,.role-safety-note,.admin-boundary{color:#55746b;background:#edf4f1;border:1px solid #d9e5e0;border-radius:8px;align-items:center;gap:10px;margin:12px 0;padding:11px 14px;display:flex}.feature-explainer svg,.feature-footer-note svg,.role-safety-note svg,.admin-boundary svg{width:16px}.feature-explainer p,.feature-footer-note p,.role-safety-note p,.admin-boundary p{flex-direction:column;flex:1;gap:2px;margin:0;display:flex}.feature-explainer b,.feature-footer-note b,.role-safety-note b,.admin-boundary b{font-size:8px}.feature-explainer span,.feature-footer-note span,.role-safety-note span,.admin-boundary span{color:#7c918a;font-size:7px}.feature-explainer em{color:#61756f;letter-spacing:.07em;background:#fff;border-radius:4px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:800}.feature-filter-row{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.feature-matrix{overflow-x:auto}.feature-head,.feature-row{grid-template-columns:minmax(255px,1.6fr) 90px 125px 130px 150px 165px;align-items:center;gap:12px;min-width:1050px;display:grid}.feature-head{color:#87948f;letter-spacing:.08em;background:#f8f9f7;border-bottom:1px solid #e2e7e4;min-height:36px;padding:0 15px;font-size:7px;font-weight:850}.feature-row{border-bottom:1px solid #e8ecea;min-height:69px;padding:8px 15px}.feature-name{align-items:center;gap:10px;display:flex}.feature-name>i{color:#58736b;background:#eaf0ed;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.feature-name svg{width:15px}.feature-name>span{flex-direction:column;gap:4px;display:flex}.feature-name b{font-size:9px}.feature-name small{color:#8b9793;max-width:260px;font-size:7px;line-height:1.35}.matrix-pill{border-radius:5px;align-items:center;gap:4px;width:fit-content;padding:5px 7px;font-size:7px;font-style:normal;font-weight:750;display:inline-flex}.matrix-pill svg{width:10px;height:10px}.matrix-pill.included{color:#4e786b;background:#e6f0ec}.matrix-pill.excluded{color:#8b6259;background:#f5e8e5}.feature-row select{color:#566a65;background:#fff;border:1px solid #d8dfdc;border-radius:6px;width:100%;height:29px;padding:0 7px;font-size:8px}.state-select.enabled,.override-select.enabled{color:#416e60;background:#f0f7f4;border-color:#a9c9be}.state-select.disabled,.override-select.disabled{color:#a04f46;background:#fbf1ef;border-color:#dfb8b2}.dependency-cell{flex-wrap:wrap;gap:4px;display:flex}.dependency-cell em{border-radius:4px;padding:4px 5px;font-size:6px;font-style:normal}.dependency-cell em.ok{color:#56736a;background:#edf3f0}.dependency-cell em.missing{color:#a15349;background:#faeae7}.dependency-cell small{color:#9ba6a2;font-size:7px}.effective-cell{flex-direction:column;gap:4px;display:flex}.effective-cell em{align-items:center;gap:5px;width:fit-content;font-size:8px;font-style:normal;font-weight:750;display:flex}.effective-cell em i{border-radius:50%;width:6px;height:6px}.effective-on{color:#437666}.effective-on i{background:#62a98b;box-shadow:0 0 0 3px #62a98b1f}.effective-off{color:#9a554d}.effective-off i{background:#c7675d}.effective-cell small{color:#8b9793;font-size:6px;line-height:1.3}.feature-footer-note{color:#8e6438;background:#faf3e8;border-color:#eadbc8}.feature-footer-note span{color:#9c7a55}.branding-layout{grid-template-columns:1.3fr .7fr;gap:18px;display:grid}.branding-form{padding-bottom:18px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.form-grid label{color:#687975;flex-direction:column;gap:6px;font-size:8px;font-weight:750;display:flex}.form-grid input{background:#fff;border:1px solid #d8e0dc;border-radius:7px;height:36px;padding:0 10px}.color-input{gap:6px;display:flex}.color-input input[type=color]{width:42px;padding:3px}.color-input input:last-child{flex:1}.branding-form>.button{margin-left:18px}.brand-live-preview{background:#dfe5e1;border-radius:10px;flex-direction:column;align-items:center;padding:25px;display:flex}.brand-preview-phone{color:#313731;background:var(--tenant-bg);width:min(280px,100%);min-height:490px;box-shadow:var(--shadow-lg);border:7px solid #1f3331;border-radius:28px;padding:22px 18px}.brand-preview-top{justify-content:space-between;margin-bottom:38px;display:flex}.brand-preview-top>span{color:#fff;background:var(--tenant-primary);width:34px;height:34px;font-family:var(--serif);border-radius:50%;place-items:center;display:grid}.brand-preview-top button{background:0 0;border:0}.brand-preview-phone>p{color:#78827d;margin:0;font-size:9px}.brand-preview-phone>h2{font-family:var(--serif);margin:4px 0 24px;font-size:30px;font-weight:500}.brand-preview-class{background:#ffffffb8;border-radius:16px;padding:18px;box-shadow:0 10px 24px #27342f14}.brand-preview-class small{color:var(--tenant-secondary);font-size:7px;font-weight:800}.brand-preview-class b,.brand-preview-class span{margin-top:7px;display:block}.brand-preview-class b{font-family:var(--serif);font-size:20px}.brand-preview-class span{color:#7d8782;font-size:9px}.brand-preview-class button{color:#fff;background:var(--tenant-primary);border:0;border-radius:7px;width:100%;height:34px;margin-top:17px;font-size:9px}.brand-preview-balance{border-bottom:1px solid #32413c26;justify-content:space-between;margin-top:15px;padding:13px;font-size:9px;display:flex}.preview-caption{color:#657570;align-items:center;gap:7px;margin:18px 0 0;font-size:8px;font-weight:750;display:flex}.detail-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.detail-section-heading h2{font-family:var(--serif);margin:0 0 4px;font-size:25px}.detail-section-heading p{color:#82908c;margin:0;font-size:9px}.branch-cards{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.branch-cards article{padding:18px}.branch-card-top{justify-content:space-between;align-items:center;display:flex}.branch-card-top>span{color:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.branch-card-top svg{width:17px}.branch-cards h3{font-family:var(--serif);margin:18px 0 5px;font-size:21px}.branch-cards article>p{color:#84918d;min-height:30px;font-size:8px}.branch-cards dl{border-top:1px solid #e7ebe9;border-bottom:1px solid #e7ebe9;grid-template-columns:repeat(3,1fr);padding:13px 0;display:grid}.branch-cards dt{color:#8c9894;text-transform:uppercase;font-size:6px}.branch-cards dd{margin:4px 0 0;font-size:10px;font-weight:700}.branch-cards .text-link{margin-top:14px}.user-table{overflow:hidden}.user-table-head,.user-table>div{grid-template-columns:1.5fr .6fr .7fr .6fr;align-items:center;gap:15px;display:grid}.user-table-head{color:#87948f;background:#f8f9f7;min-height:35px;padding:0 18px;font-size:7px;font-weight:800}.user-table>div:not(.user-table-head){border-top:1px solid #e8ecea;min-height:58px;padding:8px 18px;font-size:9px}.platform-user-table .user-table-head,.platform-user-table>div{grid-template-columns:minmax(210px,1.5fr) .55fr .65fr .6fr minmax(190px,1fr)}.platform-user-table .platform-user-loading{color:#7d8b87;grid-column:1/-1;justify-content:center;align-items:center;min-height:72px;display:flex}.user-name{align-items:center;gap:10px;display:flex}.user-name>i{color:#4d685f;background:#e5eeea;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:800;display:grid}.user-name>span{flex-direction:column;gap:3px;display:flex}.user-name small{color:#8b9793;font-size:7px}.role-chip{text-transform:capitalize;border-radius:4px;padding:4px 7px;font-size:7px;font-style:normal}.role-chip.owner{color:#355d53;background:#e4eeea}.role-chip.admin{color:#745a39;background:#f3e9d9}.role-chip.trainer{color:#526d4e;background:#e9f0e5}.role-chip.customer{color:#8b5147;background:#f6e6e2}.temporary-access-cell{justify-content:space-between;align-items:center;gap:10px;display:flex}.temporary-access-cell small{color:#6f807b;font-size:8px;line-height:1.35}.temporary-reset-button{color:#355e53;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfdad6;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:8px;font-weight:750;display:inline-flex}.temporary-reset-button:disabled{opacity:.55;cursor:wait}.temporary-reset-button svg{width:13px}.control-inline-error{color:#9c4f47;background:#faeae7;border-radius:8px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:10px;display:flex}.control-inline-error svg{width:15px}.temporary-password-backdrop{z-index:150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1d1b8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.temporary-password-dialog{background:#fff;border-radius:18px;width:min(440px,100%);padding:28px;position:relative;box-shadow:0 30px 90px #00000047}.temporary-password-dialog h2{font-family:var(--serif);margin:8px 0;font-size:30px}.temporary-password-dialog>p{color:#6e7e79;margin:0 0 22px;font-size:11px;line-height:1.5}.temporary-password-dialog label{color:#5e716b;flex-direction:column;gap:6px;margin-top:13px;font-size:9px;font-weight:800;display:flex}.temporary-password-dialog input{color:#243936;background:#fbfcfb;border:1px solid #d5dedb;border-radius:9px;width:100%;height:42px;padding:0 12px;font-size:13px}.temporary-password-close{cursor:pointer;background:#fff;border:1px solid #d9dfdc;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:14px;right:14px}.temporary-password-field{display:block;position:relative}.temporary-password-field button{color:#49685f;cursor:pointer;background:#edf3f0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:4px;right:4px}.temporary-password-field button svg{width:16px}.temporary-password-copy{width:100%;margin-top:18px}.temporary-password-copy svg{width:14px}.temporary-password-dialog>small{color:#889590;text-align:center;margin-top:10px;font-size:9px;display:block}.audit-table{overflow:hidden}.audit-table>div{border-bottom:1px solid #e8ecea;grid-template-columns:10px minmax(220px,1.5fr) .7fr .65fr 45px;align-items:center;gap:13px;min-height:55px;padding:8px 18px;font-size:8px;display:grid}.audit-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.audit-table>div>span:nth-child(2),.master-audit>div>span:first-child{flex-direction:column;gap:3px;display:flex}.audit-table small{color:#87938f;font-size:7px}.audit-table em{color:#657b74;text-align:center;background:#eaf0ed;border-radius:3px;padding:4px;font-size:6px;font-style:normal;font-weight:850}.master-audit>div{grid-template-columns:1.4fr .7fr .65fr .65fr 45px}.master-audit .audit-table-head{color:#87948f;background:#f8f9f7;min-height:36px;font-size:7px;font-weight:800}.honest-tab,.large-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:370px;padding:45px;display:flex}.honest-icon,.large-placeholder>span{color:#58736b;background:#e6efeb;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.honest-tab h2,.large-placeholder h2{font-family:var(--serif);margin:18px 0 8px;font-size:28px}.honest-tab>p,.large-placeholder>p{color:#7c8986;max-width:520px;font-size:10px;line-height:1.6}.honest-tab>div{color:#60736e;align-items:center;gap:7px;margin:4px;font-size:9px;display:flex}.honest-tab>div svg{width:13px;color:var(--green)}.honest-tab>em{color:#927057;letter-spacing:.09em;background:#f5ebe2;border-radius:5px;margin-top:20px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:800}.large-placeholder .button{margin-top:13px}.control-plan-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.control-plan-grid article{padding:25px;position:relative}.control-plan-grid article.highlighted{border-color:var(--accent);box-shadow:0 15px 35px #25423d17}.plan-tag{color:var(--accent-dark);letter-spacing:.1em;font-size:7px;font-weight:850}.control-plan-grid h2{font-family:var(--serif);margin:9px 0 5px;font-size:28px}.control-plan-grid article>p{color:#7d8b87;min-height:38px;font-size:9px;line-height:1.5}.control-plan-grid article>strong{font-family:var(--serif);margin:16px 0;font-size:20px;display:block}.plan-studio-count{background:#f1f4f1;border-radius:7px;align-items:baseline;gap:7px;padding:12px;display:flex}.plan-studio-count b{font-size:20px}.plan-studio-count span{color:#82908c;font-size:8px}.control-plan-grid ul{min-height:170px;padding:12px 0 0;list-style:none}.control-plan-grid li{color:#61716d;align-items:center;gap:7px;margin:9px 0;font-size:8px;display:flex}.control-plan-grid li svg{width:12px;color:var(--green)}.control-plan-grid .button{width:100%}.registry-groups{grid-template-columns:repeat(3,1fr);align-items:start;gap:14px;display:grid}.registry-groups section{overflow:hidden}.registry-heading{border-bottom:1px solid #e8ecea;justify-content:space-between;padding:15px;display:flex}.registry-heading h2{font-family:var(--serif);margin:0;font-size:17px}.registry-heading span{color:#526d65;background:#e7efec;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:800;display:grid}.registry-row{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:10px;min-height:51px;padding:9px 15px;display:flex}.registry-row>span{flex-direction:column;gap:3px;display:flex}.registry-row b{font-size:8px}.registry-row small{color:#93a09c;font-family:monospace;font-size:6px}.registry-row em{color:#7d8c88;font-size:6px;font-style:normal}.plan-branch-price{color:#65736f;min-height:34px;margin:-8px 0 14px;font-size:11px;line-height:1.45;display:block}.create-studio-backdrop{place-items:center;padding:14px;overflow:hidden}.create-studio-modal{background:#fff;border-radius:16px;grid-template-columns:245px 1fr;width:min(980px,100%);height:min(680px,100dvh - 28px);max-height:calc(100dvh - 28px);display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #0000004d}.create-studio-modal>aside{color:#c0d0cb;background:#17312f;flex-direction:column;min-height:0;padding:29px 22px;display:flex;overflow:hidden}.create-studio-modal aside .pb-brand{color:#fff;font-size:16px}.create-studio-modal aside>.overline{color:#718d85;margin:38px 0 16px}.wizard-steps{flex-direction:column;display:flex}.wizard-steps button{color:#8ba19a;text-align:left;cursor:default;background:0 0;border:0;grid-template-columns:28px 1fr;align-items:center;gap:9px;min-height:57px;padding:6px 0;display:grid}.wizard-steps button i{border:1px solid #58756d;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;display:grid;position:relative}.wizard-steps button:not(:last-child) i:after{content:"";background:#3b5952;width:1px;height:32px;position:absolute;top:25px}.wizard-steps button span{flex-direction:column;gap:3px;display:flex}.wizard-steps button b{color:#94aaa3;font-size:9px}.wizard-steps button small{color:#617e76;font-size:7px}.wizard-steps button.active i{color:#fff;background:var(--accent);border-color:var(--accent)}.wizard-steps button.active b{color:#fff}.wizard-steps button.complete{cursor:pointer}.wizard-steps button.complete i{color:#1a342f;background:#91b3a8;border-color:#91b3a8}.wizard-steps svg{width:12px}.wizard-local-note{background:#ffffff0f;border-radius:8px;gap:9px;margin-top:auto;padding:12px;display:flex}.wizard-local-note p{flex-direction:column;gap:2px;margin:0;display:flex}.wizard-local-note b{color:#cad8d4;font-size:8px}.wizard-local-note span{color:#779089;font-size:7px}.create-studio-modal>section{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.wizard-content{overscroll-behavior:contain;flex:1;min-height:0;padding:45px 48px 25px;overflow-y:auto}.wizard-content h2{font-family:var(--serif);margin:12px 0 8px;font-size:35px}.wizard-content>p{color:#7d8b87;font-size:11px}.create-studio-modal>section>footer{z-index:2;background:#fafbf9;border-top:1px solid #e4e9e6;flex:none;justify-content:space-between;align-items:center;min-height:72px;padding:13px 28px;display:flex;position:relative}.wizard-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.wizard-form-grid label,.brand-choice-layout label{color:#60716d;flex-direction:column;gap:7px;font-size:8px;font-weight:800;display:flex}.wizard-form-grid label.wide{grid-column:1/-1}.wizard-form-grid input,.slug-input,.color-choice input[type=text],.brand-choice-layout input:not([type=color]){background:#fff;border:1px solid #d7dfdb;border-radius:7px;height:42px;padding:0 11px}.slug-input{align-items:center;display:flex;overflow:hidden}.slug-input input{background:0 0;border:0;flex:1;height:40px;padding:0}.slug-input span{color:#8d9995;padding:0 10px;font-size:8px}.template-options{grid-template-columns:1fr 1fr;gap:11px;margin-top:24px;display:grid}.template-options>button{color:#314540;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e0dc;border-radius:10px;grid-template-columns:38px 1fr 18px;gap:11px;min-height:125px;padding:16px;display:grid}.template-options>button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.template-options>button>span{color:#577168;background:#e7efec;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.template-options svg{width:16px}.template-options b{font-family:var(--serif);font-size:16px}.template-options p{color:#81908b;margin:6px 0;font-size:8px;line-height:1.4}.template-options small{color:#9a6a53;font-size:7px}.template-options>button>i{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.template-options>button>i:empty{background:#edf0ee}.wizard-plan-options{flex-direction:column;gap:9px;margin-top:25px;display:flex}.wizard-plan-options button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e0dd;border-radius:9px;grid-template-columns:1fr 120px 90px;align-items:center;gap:15px;min-height:79px;padding:15px;display:grid}.wizard-plan-options button.selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.wizard-plan-options span{flex-direction:column;gap:4px;display:flex}.wizard-plan-options b{font-family:var(--serif);font-size:17px}.wizard-plan-options small{color:#84918d;font-size:8px}.wizard-plan-options strong{font-family:var(--serif);font-size:15px}.wizard-plan-options em{color:#758580;font-size:7px;font-style:normal}.brand-choice-layout{grid-template-columns:1fr 270px;align-items:center;gap:35px;margin-top:26px;display:grid}.brand-choice-layout>div:first-child{flex-direction:column;gap:17px;display:flex}.color-choice{gap:7px;display:flex}.color-choice input[type=color]{background:#fff;border:1px solid #d7dfdb;border-radius:7px;width:43px;height:42px;padding:4px}.color-choice input:last-child{flex:1}.wizard-brand-swatch{color:#fff;border-radius:15px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:280px;padding:28px;display:flex}.wizard-brand-swatch>span{color:#fff;width:50px;height:50px;font-family:var(--serif);border-radius:13px;place-items:center;margin-bottom:auto;font-size:22px;display:grid}.wizard-brand-swatch h3{font-family:var(--serif);margin:0;font-size:24px}.wizard-brand-swatch p{color:#ffffffb3;margin:4px 0 15px;font-size:9px}.wizard-brand-swatch button{background:#fff;border:0;border-radius:7px;height:35px;padding:0 13px;font-size:8px}.wizard-plan-summary{background:#fff;border:1px solid #dbe2df;border-radius:12px;margin-top:20px;overflow:hidden}.wizard-plan-summary>header{background:#f4f7f5;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 18px;display:flex}.wizard-plan-summary>header span{flex-direction:column;gap:3px;display:flex}.wizard-plan-summary>header b{font-family:var(--serif);font-size:19px}.wizard-plan-summary>header small{color:#7d8b87;font-size:8px}.wizard-plan-summary>header strong{font-family:var(--serif);white-space:nowrap;font-size:16px}.wizard-plan-summary-columns{grid-template-columns:1.15fr .85fr;display:grid}.wizard-plan-summary-columns section{padding:15px 18px}.wizard-plan-summary-columns section+section{background:#fbfaf8;border-left:1px solid #e4e9e6}.wizard-plan-summary h3{letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:8px}.wizard-plan-summary ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.wizard-plan-summary li{color:#5f6f6a;padding-left:15px;font-size:8px;line-height:1.35;position:relative}.wizard-plan-summary li:before{content:"✓";color:var(--accent);font-weight:800;position:absolute;left:0}.wizard-plan-summary-columns section+section li:before{content:"–";color:#a06b60}.wizard-plan-summary>footer{color:#6e7d78;background:#fafbf9;border-top:1px solid #e4e9e6;align-items:center;gap:8px;padding:10px 18px;font-size:8px;display:flex}.wizard-plan-summary>footer b{color:#344942}.feature-review-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:22px;display:grid}.feature-review-grid>div{opacity:.55;border:1px solid #e0e5e2;border-radius:7px;align-items:center;gap:8px;min-height:50px;padding:8px;display:flex}.feature-review-grid>div.on{opacity:1;background:#f2f7f5;border-color:#cbded7}.feature-review-grid svg{width:13px}.feature-review-grid span{flex-direction:column;gap:2px;display:flex}.feature-review-grid b{font-size:8px}.feature-review-grid small{color:#85938e;font-size:6px}.wizard-review{border:1px solid #dbe2df;border-radius:11px;grid-template-columns:55px 1fr;align-items:center;gap:13px;margin-top:24px;padding:23px;display:grid}.review-studio-mark{color:#fff;width:52px;height:52px;font-family:var(--serif);border-radius:13px;place-items:center;font-size:22px;display:grid}.wizard-review h3{font-family:var(--serif);margin:0;font-size:23px}.wizard-review p{color:#81908b;margin:3px 0 0;font-size:8px}.wizard-review dl{border-top:1px solid #e5eae7;grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin:10px 0 0;padding-top:15px;display:grid}.wizard-review dt{color:#8b9893;text-transform:uppercase;font-size:6px}.wizard-review dd{margin:4px 0 0;font-size:8px;font-weight:750}.creation-warning{color:#8a643e;background:#faf1e5;border-radius:8px;gap:9px;margin-top:14px;padding:12px;display:flex}.creation-warning svg{width:16px}.creation-warning p{flex-direction:column;gap:3px;margin:0;display:flex}.creation-warning b{font-size:8px}.creation-warning span{color:#967a5d;font-size:7px}.form-error{color:#9f4f47;background:#f9e8e5;border-radius:7px;align-items:center;gap:8px;margin-top:13px;padding:10px;font-size:8px;font-weight:700;display:flex}.form-error svg{width:14px}@media (max-width:1050px){.control-center{grid-template-columns:190px 1fr}.control-content{padding-left:22px;padding-right:22px}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip article:nth-child(2){border-right:0}.metric-strip article:nth-child(-n+2){border-bottom:1px solid #e1e6e3}.operations-grid,.overview-lower,.branding-layout{grid-template-columns:1fr}.brand-live-preview{min-height:580px}.branch-cards,.control-plan-grid,.registry-groups{grid-template-columns:1fr 1fr}.feature-toolbar{grid-template-columns:1fr auto}.role-resolver{grid-column:1/-1}.create-studio-modal{grid-template-columns:210px 1fr}.wizard-content{padding-left:30px;padding-right:30px}}@media (max-width:760px){.control-center{min-height:calc(100vh - 102px);display:block}.control-sidebar{z-index:60;width:235px;height:calc(100vh - 102px);transition:transform .2s;position:fixed;top:102px;left:0;transform:translate(-105%)}.control-sidebar.open{transform:none}.control-nav-scrim{z-index:55;background:#0a191773;border:0;position:fixed;inset:102px 0 0}.control-topbar{padding:0 12px;top:102px}.control-mobile-menu{display:grid}.control-breadcrumb,.control-top-actions .icon-button,.control-top-actions .notification-button{display:none}.control-content{padding:22px 14px 45px}.control-page-heading{align-items:flex-start}.control-page-heading .button{flex:none;padding:0 12px}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip article{min-height:100px;padding:15px}.metric-strip strong{font-size:24px}.metric-strip strong small{display:none}.panel-heading{padding:14px}.attention-list button{grid-template-columns:31px 1fr 13px}.attention-list .severity{display:none}.overview-lower{grid-template-columns:1fr}.table-toolbar{flex-direction:column;align-items:stretch}.search-field{width:100%}.studio-detail-header{flex-direction:column;align-items:flex-start}.preview-control{width:100%}.preview-control label{flex:1}.preview-control select{width:100%}.preview-control .button{flex:1}.detail-grid{grid-template-columns:1fr}.branch-preview{grid-column:auto}.feature-toolbar{grid-template-columns:1fr}.manifest-summary{gap:12px}.role-resolver{grid-column:auto}.form-grid,.branch-cards,.control-plan-grid,.registry-groups{grid-template-columns:1fr}.user-table{overflow-x:auto}.user-table-head,.user-table>div{min-width:670px}.platform-user-table .user-table-head,.platform-user-table>div{min-width:900px}.audit-table{overflow-x:auto}.audit-table>div{min-width:700px}.create-studio-backdrop{padding:0}.create-studio-modal{border-radius:0;grid-template-columns:1fr;width:100%;height:100%}.create-studio-modal>aside{min-height:72px;padding:13px 15px;display:block}.create-studio-modal aside .pb-brand,.create-studio-modal aside>.overline,.wizard-local-note{display:none}.wizard-steps{flex-direction:row;justify-content:space-between}.wizard-steps button{min-height:42px;padding:0;display:block}.wizard-steps button i{width:27px;height:27px}.wizard-steps button i:after,.wizard-steps button span{display:none}.create-studio-modal>section{min-height:0}.wizard-content{padding:35px 19px 20px}.wizard-content h2{font-size:30px}.wizard-form-grid,.template-options,.brand-choice-layout{grid-template-columns:1fr}.wizard-form-grid label.wide{grid-column:auto}.template-options>button{min-height:105px}.wizard-plan-options button{grid-template-columns:1fr auto}.wizard-plan-options em{grid-column:1/-1}.wizard-brand-swatch{min-height:220px}.feature-review-grid{grid-template-columns:1fr 1fr}.wizard-review dl{grid-template-columns:1fr 1fr;gap:12px}}.studio-workspace{min-height:calc(100svh - 52px);padding:0;font-family:Pretendard,Noto Sans Thai,Segoe UI,Arial,sans-serif}.workspace-device{width:min(430px,100%);height:calc(100svh - 52px);min-height:calc(100svh - 52px);max-height:none;box-shadow:none;border:0;border-radius:0}.workspace-loader{z-index:95;color:#50574f;background:color-mix(in srgb,var(--tenant-surface) 94%,var(--tenant-bg));flex-direction:column;justify-content:center;align-items:center;animation:.18s loader-reveal;display:flex;position:absolute;inset:0}.workspace-loader>b{margin-top:18px;font-size:13px}.workspace-loader>small{color:#8b8b83;margin-top:5px;font-size:10px}.mat-loader{width:108px;height:56px;display:block;position:relative}.mat-loader:before{content:"";background:color-mix(in srgb,var(--tenant-primary) 72%,white);height:18px;box-shadow:0 8px 18px color-mix(in srgb,var(--tenant-primary) 22%,transparent);border-radius:12px 3px 3px 12px;position:absolute;bottom:7px;left:5px;right:18px}.mat-loader:after{content:"";border:8px solid var(--tenant-primary);background:var(--tenant-surface);border-radius:50%;width:34px;height:34px;position:absolute;bottom:3px;right:5px}.mat-loader i{z-index:2;background:var(--tenant-secondary);border-radius:50%;position:absolute}.mat-loader i:first-child{width:7px;height:7px;top:13px;left:19px}.mat-loader i:last-child{width:5px;height:5px;top:5px;left:33px}.loader-dots{gap:6px;margin-top:16px;display:flex}.loader-dots i{background:var(--tenant-primary);border-radius:50%;width:5px;height:5px;animation:.75s ease-in-out infinite alternate loader-pulse}.loader-dots i:nth-child(2){animation-delay:.15s}.loader-dots i:nth-child(3){animation-delay:.3s}@keyframes loader-pulse{to{opacity:.22;transform:translateY(-3px)}}@keyframes loader-reveal{0%{opacity:0}}.role-customer .workspace-device{font-family:Nunito,Noto Sans Thai,Segoe UI,Arial,sans-serif}.role-customer .customer-greeting h1,.role-customer .customer-section-title h2,.role-customer .purchase-heading h1,.role-customer .booking-header h1,.role-customer .booking-confirmed h1{font-family:Cormorant Garamond,Baskerville,Times New Roman,serif}.workspace-content{inset:0 0 calc(76px + env(safe-area-inset-bottom))}.workspace-content.has-workspace-header{top:64px}.workspace-header{height:64px;padding-top:env(safe-area-inset-top)}.tenant-wordmark>div{flex-direction:column;gap:2px;display:flex}.tenant-wordmark b{font-size:13px}.tenant-wordmark small{color:#817e77;font-size:10px}.workspace-bell svg{width:17px;height:17px}.workspace-bottom-nav{bottom:calc(8px + env(safe-area-inset-bottom));min-height:60px}.workspace-bottom-nav button{font-size:11px;font-weight:700}.workspace-bottom-nav button.active{color:#fff;background:#20201d}.workspace-bottom-nav button.active svg{color:#fff}.role-customer .workspace-device input,.role-customer .workspace-device select,.role-customer .workspace-device textarea{font-size:16px}.screen-kicker{font-size:10px}.staff-calendar-screen,.workspace-subscreen{font-size:12px}.calendar-title h1,.subscreen-header h1{font-family:Pretendard,Noto Sans Thai,Segoe UI,sans-serif;font-size:24px;font-weight:750}.month-hint{font-size:12px}.week-strip span{font-size:9px}.week-strip b{font-family:inherit;font-size:14px}.calendar-date-label b{font-family:inherit;font-size:15px}.calendar-date-label span{font-size:10px}.time-column b{font-family:inherit;font-size:15px}.time-column small,.booking-info>small{font-size:9px}.booking-info>b{font-family:inherit;font-size:14px}.booking-info>span{font-size:11px}.booking-info>em{font-size:8px}.availability-card b{font-size:12px}.availability-card p,.workspace-empty p,.workspace-toast{font-size:10px}.staff-drawer{width:min(220px,72vw);padding:26px 16px;overflow-y:auto}.staff-drawer h2{font-family:inherit;font-size:23px}.drawer-kicker,.drawer-label{font-size:9px}.drawer-option{min-height:42px;font-size:11px}.drawer-branch{display:block}.drawer-text-size{border-bottom:1px solid #ece7df;padding:10px 0}.drawer-text-size>span{align-items:center;gap:8px;font-size:11px;display:flex}.drawer-text-size svg{width:14px}.drawer-text-size>div{grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;display:grid}.drawer-text-size button{background:#fff;border:1px solid #ddd7cf;border-radius:7px;min-height:30px;font-size:10px}.drawer-text-size button.active{color:#fff;background:var(--tenant-primary);border-color:var(--tenant-primary)}.customer-account-menu>button{font-size:11px}.customer-account-menu small{font-size:9px}.customer-greeting em{color:#77746d;background:#ffffff6b;border:1px solid #ddd5ca;border-radius:999px;margin-top:11px;padding:6px 9px;font-size:10px;font-style:normal;display:inline-flex}.find-class-fast{color:#fff;background:var(--tenant-primary);width:100%;min-height:76px;box-shadow:0 10px 24px color-mix(in srgb,var(--tenant-primary) 22%,transparent);text-align:left;cursor:pointer;border:0;border-radius:16px;grid-template-columns:40px 1fr 18px;align-items:center;gap:11px;padding:12px 14px;display:grid}.find-class-fast>span{background:#ffffff24;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.find-class-fast svg{width:17px}.find-class-fast p{flex-direction:column;gap:4px;margin:0;display:flex}.find-class-fast b{font-family:Cormorant Garamond,Baskerville,serif;font-size:18px}.find-class-fast small{color:#ffffffad;font-size:9px}.upcoming-class p,.upcoming-class small,.past-section small,.past-class small{font-size:10px}.upcoming-class em{font-size:9px}.horizontal-filter button,.approval-list article button{font-size:10px}.approval-list p,.approval-list small,.approval-list em{font-size:9px}.settings-groups button.unavailable{opacity:.55;cursor:not-allowed}.settings-groups button.unavailable>svg{color:#a76a58}.sheet-overview-heading{text-align:center;grid-template-columns:32px 1fr 32px;display:grid}.sheet-overview-heading>div{display:block}.sheet-overview-heading>button svg{width:16px;transform:rotate(180deg)}.sheet-heading small,.sheet-time small,.sheet-local-note{font-size:10px}.sheet-heading h2{font-family:inherit;font-size:20px}.sheet-details dt,.sheet-details dd{font-size:12px}.group-class-choice>p{color:#85837b;font-family:Cormorant Garamond,Baskerville,serif;font-size:15px;font-style:italic}.group-class-choice>button{text-align:left;background:#ffffff94;border:0;border-radius:15px;grid-template-columns:48px 1fr 16px;align-items:center;gap:12px;width:100%;min-height:90px;margin:9px 0;padding:13px;display:grid;box-shadow:0 7px 18px #3c332a12}.group-class-choice>button>span{border-right:1px solid #ddd6cc;flex-direction:column;justify-content:center;align-items:center;width:46px;height:55px;display:flex}.group-class-choice>button>span b{color:var(--tenant-secondary);font-family:Cormorant Garamond,Baskerville,serif;font-size:25px;line-height:.9}.group-class-choice>button>span small{font-size:9px}.group-class-choice>button h2{margin:0 0 5px;font-family:Cormorant Garamond,Baskerville,serif;font-size:18px}.group-class-choice>button p,.group-class-choice>button small{color:#777970;margin:0;font-size:10px}.group-class-details dl{margin:0 0 18px}.group-class-details dl div{border-bottom:1px solid #e5ded5;justify-content:space-between;align-items:center;min-height:45px;display:flex}.group-class-details dt{color:#85837b;font-size:11px}.group-class-details dd{margin:0;font-size:12px;font-weight:700}@media (min-width:900px){.studio-workspace:before{content:"TENANT WORKSPACE · MOBILE-FIRST PARITY VIEW"}}@media (max-width:760px){.with-prototype-bar{padding-top:132px}.prototype-switcher{min-height:132px}.studio-workspace{min-height:calc(100svh - 132px)}.workspace-device{height:calc(100dvh - 132px);min-height:calc(100svh - 132px)}.control-center{min-height:calc(100vh - 132px)}.control-sidebar{height:calc(100vh - 132px);top:132px}.control-nav-scrim{inset:132px 0 0}.control-topbar{top:132px}.workspace-header{padding-left:16px;padding-right:16px}.customer-home,.purchase-screen{padding-bottom:calc(30px + env(safe-area-inset-bottom))}}.controls-hidden .studio-workspace,.controls-hidden .workspace-device{height:100dvh;min-height:100svh}.controls-hidden .control-center{min-height:100vh}.controls-hidden .control-sidebar{height:100vh;top:0}.controls-hidden .control-nav-scrim{inset:0}.controls-hidden .control-topbar{top:0}.surface-workspace.controls-hidden .prototype-reveal{display:none}.control-sidebar{color:#d2e0d7;background:#305a46;padding-top:18px}.control-logo{color:#fff;align-items:center;height:65px;padding:0 6px;display:flex}.control-sidebar nav button{color:#d2e0d7}.control-sidebar nav button:hover,.control-sidebar nav button.active{color:#fff}.create-studio-modal>aside{color:#d3e0d8;background:#305a46;padding-top:23px}.create-studio-modal aside>.overline{color:#b1c9bb;margin-top:26px}.prototype-switcher{background:#233f33fa}.prototype-reveal{background:#233f33f0}.workspace-content{top:env(safe-area-inset-top);bottom:calc(76px + env(safe-area-inset-bottom))}.workspace-bottom-nav.nav-owner,.workspace-bottom-nav.nav-admin,.workspace-bottom-nav.nav-customer{background:#fffffff0;border-color:#dddcd7;border-radius:18px;min-height:58px;padding:4px;box-shadow:0 10px 28px #1c1c1921}.workspace-bottom-nav.nav-owner svg,.workspace-bottom-nav.nav-admin svg,.workspace-bottom-nav.nav-customer svg,.workspace-bottom-nav.nav-owner button>i,.workspace-bottom-nav.nav-admin button>i{display:none}.workspace-bottom-nav.nav-owner button,.workspace-bottom-nav.nav-admin button,.workspace-bottom-nav.nav-customer button{color:#626765;white-space:nowrap;border-radius:14px;flex-direction:row;gap:0;min-width:0;min-height:48px;padding:0 7px;font-size:11px;font-weight:720}.workspace-bottom-nav.nav-owner button.active,.workspace-bottom-nav.nav-admin button.active,.workspace-bottom-nav.nav-customer button.active{color:#fff;background:#20201d}.role-owner .staff-calendar-screen,.role-admin .staff-calendar-screen{background:#fff;padding:12px 14px 36px}.calendar-main-header{justify-content:space-between;align-items:center;gap:14px;min-height:58px;display:flex}.month-toggle{color:#20211f;letter-spacing:-.035em;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;font-size:24px;font-weight:800}.month-toggle span{color:#969b9a;font-weight:500}.month-toggle b{font-size:12px;font-weight:800}.branch-pill{color:#242521;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8d7d2;border-radius:999px;max-width:46%;min-height:34px;padding:0 13px;font-size:11px;font-weight:760;overflow:hidden}.role-owner .week-strip,.role-admin .week-strip{border-bottom:1px solid #e1e1dd;gap:2px;margin:1px -14px 0;padding:0 14px 7px}.role-owner .week-strip button,.role-admin .week-strip button{color:#50534f;border-radius:14px;gap:9px;min-height:70px}.role-owner .week-strip span,.role-admin .week-strip span{font-size:10px;font-weight:560}.role-owner .week-strip b,.role-admin .week-strip b{border-radius:0;width:auto;height:auto;font-size:15px;font-weight:570}.role-owner .week-strip button.active,.role-admin .week-strip button.active{color:#fff;background:#171816}.role-owner .week-strip button.active b,.role-admin .week-strip button.active b{color:inherit;background:0 0}.role-owner .week-strip button.today i,.role-admin .week-strip button.today i{display:none}.owner-month-grid{background:#fffffffa;border:1px solid #d9d9d3;border-radius:15px;margin:7px -1px 9px;padding:11px 11px 14px;box-shadow:0 10px 25px #19191612}.month-weekdays,.month-days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays span{color:#686b67;min-height:23px;font-size:10px;font-weight:560}.month-days{row-gap:2px}.month-days button{color:#242522;cursor:pointer;background:0 0;border:0;border-radius:10px;width:34px;height:34px;margin:0 auto;font-size:12px}.month-days button.active{color:#fff;background:#1b1c19}.month-days button.outside{color:#aaa}.role-owner .calendar-date-label,.role-admin .calendar-date-label{border-bottom:1px solid #e2e2de;min-height:35px;margin:7px 0 3px;padding:0 1px}.role-owner .calendar-date-label b,.role-admin .calendar-date-label b{font-size:13px;font-weight:760}.role-owner .calendar-date-label span,.role-admin .calendar-date-label span{color:#8a8e8b;font-size:9px}.role-owner .agenda-list,.role-admin .agenda-list{padding-bottom:70px}.role-owner .staff-booking-card,.role-admin .staff-booking-card{color:#464945;min-height:50px;box-shadow:none;background:#fff7c9;border-radius:10px;grid-template-columns:58px 5px minmax(0,1fr);align-items:stretch;gap:8px;margin:6px 0;padding:5px 10px 5px 0}.role-owner .staff-booking-card.booking-duo,.role-owner .staff-booking-card.booking-group,.role-owner .staff-booking-card.booking-trial,.role-admin .staff-booking-card.booking-duo,.role-admin .staff-booking-card.booking-group,.role-admin .staff-booking-card.booking-trial{background:#fff7c9}.role-owner .staff-booking-card>i,.role-admin .staff-booking-card>i{background:#efc53b;width:5px}.role-owner .time-column,.role-admin .time-column{align-items:flex-end}.role-owner .time-column b,.role-admin .time-column b{font-size:13px;font-weight:520}.role-owner .time-column small,.role-admin .time-column small{display:none}.role-owner .booking-info,.role-admin .booking-info{grid-template-columns:minmax(0,1fr) minmax(100px,auto);align-items:center;column-gap:8px;min-width:0;display:grid}.role-owner .booking-info>small,.role-admin .booking-info>small,.role-owner .booking-info>em,.role-admin .booking-info>em{display:none}.role-owner .booking-info>b,.role-admin .booking-info>b,.role-owner .booking-info>span,.role-admin .booking-info>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.role-owner .booking-info>b,.role-admin .booking-info>b{font-size:12px;font-weight:760}.role-owner .booking-info>span,.role-admin .booking-info>span{color:#777b76;text-align:right;font-size:10px}.role-owner .staff-booking-card>svg,.role-admin .staff-booking-card>svg{display:none}.role-owner .calendar-fab,.role-admin .calendar-fab{right:18px;bottom:calc(82px + env(safe-area-inset-bottom));color:#fff;background:#20211e;width:54px;height:54px;box-shadow:0 10px 25px #16161438}.compact-drawer{width:min(224px,52vw);padding:calc(17px + env(safe-area-inset-top)) 15px 18px;color:#30332f;background:#fff}.studio-workspace:before{display:none!important}.compact-drawer h2{margin:0 0 14px;font-size:18px;font-weight:800}.trainer-availability-option{border:1px solid color-mix(in srgb, var(--tenant-primary) 22%, #d7d7d2);width:100%;min-height:74px;color:color-mix(in srgb, var(--tenant-primary) 72%, #252823);background:linear-gradient(135deg, color-mix(in srgb, var(--tenant-primary) 9%, #fff), #fff 72%);box-shadow:0 8px 20px color-mix(in srgb, var(--tenant-primary) 9%, transparent), inset 0 1px #ffffffc7;text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:10px;margin:2px 0 17px;padding:10px 11px;display:grid}.trainer-availability-icon{color:#fff;background:var(--tenant-primary);width:40px;height:40px;box-shadow:0 7px 15px color-mix(in srgb, var(--tenant-primary) 24%, transparent);border-radius:13px;place-items:center;display:grid}.trainer-availability-icon svg{width:18px;height:18px}.trainer-availability-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.trainer-availability-option b{font-size:13px;font-weight:850;line-height:1.15}.trainer-availability-option small{color:#737870;font-size:10px;line-height:1.3}.trainer-availability-chevron{width:15px;height:15px;color:color-mix(in srgb, var(--tenant-primary) 55%, #8a8c85);transition:transform var(--pb-menu-row-duration,.16s) ease}@media (hover:hover){.trainer-availability-option:hover{border-color:color-mix(in srgb, var(--tenant-primary) 38%, #d7d7d2);box-shadow:0 12px 26px color-mix(in srgb, var(--tenant-primary) 14%, transparent), inset 0 1px #ffffffd9;transform:translateY(-1px)}.trainer-availability-option:hover .trainer-availability-chevron{transform:translate(2px)}}.compact-drawer .drawer-branch{margin:0 0 13px}.compact-drawer .drawer-branch h3{border-radius:9px;margin:0 0 4px;padding:9px 10px;font-size:13px}.compact-drawer .drawer-branch h3.selected{background:#f1f2f1}.plain-trainer{color:#5c625e;text-align:left;background:0 0;border:0;width:100%;min-height:36px;padding:0 25px;font-size:12px}.drawer-notification{border-top:1px solid #deded9;padding:13px 0 8px}.drawer-notification button,.drawer-logout{text-align:left;background:0 0;border:0;padding:7px 0;font-size:11px}.drawer-notification p{color:#747975;margin:4px 0 0;font-size:9px;line-height:1.45}.drawer-logout{color:#a44242}.workspace-bottom-sheet.create-new-sheet,.workspace-bottom-sheet.booking-detail-sheet{background:#fffefa;border-radius:22px 22px 3px 3px;width:calc(100% - 28px);max-height:84%;margin:0 14px 12px;padding:12px 20px 18px}.create-sheet-heading,.detail-sheet-heading{grid-template-columns:42px 1fr 84px;align-items:center;min-height:48px;display:grid}.create-sheet-heading>button,.detail-sheet-heading>button,.detail-sheet-heading>span button{color:#1f201e;background:#fff;border:1px solid #d9d9d3;border-radius:10px;width:36px;height:36px;font-size:18px}.create-sheet-heading h2,.detail-sheet-heading h2{text-align:center;margin:0;font-size:20px;font-weight:800}.detail-sheet-heading>span{justify-content:flex-end;gap:6px;display:flex}.detail-sheet-heading>span button{font-size:14px}.create-sheet-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #deded9;justify-content:space-between;align-items:center;width:100%;min-height:70px;padding:10px 0;display:flex}.create-sheet-row>span{flex-direction:column;gap:4px;display:flex}.create-sheet-row small{color:#727772;font-size:10px}.create-sheet-row b{font-size:16px;font-weight:540}.create-sheet-row svg{color:#787d78;width:14px}.create-sheet-subheader{color:#343632;letter-spacing:.08em;text-transform:uppercase;margin:16px 0 0;padding:0 0 5px;font-size:11px;font-weight:800}.group-create-sheet-row{min-height:58px;padding:8px 0}.past-class-notice{background:#f4f5f4;border:1px solid #d1d2ce;border-radius:10px;margin:13px 0;padding:13px}.past-class-notice b{font-size:13px}.past-class-notice p{color:#6f746f;margin:3px 0 0;font-size:11px;line-height:1.4}.sheet-details.stacked div{flex-direction:column;justify-content:center;align-items:flex-start;min-height:64px;padding:10px 0}.sheet-details.stacked dt{color:#777b77;font-size:10px}.sheet-details.stacked dd{margin-top:4px;font-size:15px;font-weight:560}.customer-review-card{border:1px solid #dadad5;border-radius:11px;grid-template-columns:1fr auto;gap:6px;margin:13px 0;padding:14px;display:grid}.customer-review-card b{font-size:12px}.customer-review-card span{color:#caac42;letter-spacing:2px}.customer-review-card p{color:#666b66;grid-column:1/-1;margin:0;font-size:10px}.staff-booking-action-sheet{background:#fffefa;border-radius:18px;width:calc(100% - 28px);margin:0 14px 12px;padding:8px;font-family:Pretendard,Noto Sans Thai,sans-serif;overflow:hidden}.staff-booking-action-sheet>button{color:#292823;text-align:left;background:0 0;border:0;border-bottom:1px solid #ebe7df;width:100%;min-height:48px;padding:0 13px;font-size:12px;font-weight:800}.staff-booking-action-sheet>button:last-child{color:#706d66;text-align:center;border-bottom:0}.staff-booking-action-sheet>button.danger{color:#a54d45}.staff-booking-action-sheet>button.paid-cancellation-action{color:#a13542}.staff-booking-action-sheet>p{color:#8a867f;text-align:center;background:#f7f5f1;margin:0;padding:12px;font-size:10px;line-height:1.45}.workspace-bottom-sheet.paid-cancellation-sheet{background:#fffefa;border-radius:22px 22px 3px 3px;width:calc(100% - 28px);max-height:84%;margin:0 14px 12px;padding:12px 20px 18px;font-family:Pretendard,Noto Sans Thai,sans-serif}.paid-cancellation-summary{margin-top:8px}.paid-cancellation-summary div{min-height:52px!important}.paid-cancellation-options{background:#fff;border:1px solid #dedad2;border-radius:14px;margin-top:12px;overflow:hidden}.paid-cancellation-options>button{color:#292823;text-align:left;background:#fff;border:0;border-bottom:1px solid #ebe7df;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 12px;display:grid}.paid-cancellation-options>button:last-child{border-bottom:0}.paid-cancellation-options>button span{flex-direction:column;gap:4px;display:flex}.paid-cancellation-options b{font-size:12px}.paid-cancellation-options small{color:#79756e;font-size:10px;line-height:1.35}.paid-cancellation-options svg{color:#8b877f;width:14px}.role-owner .workspace-subscreen,.role-admin .workspace-subscreen{background:#fff}.approvals-title{grid-template-columns:38px 1fr 38px;align-items:center;min-height:58px;display:grid}.approvals-title>button{background:#f1f2f1;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.approvals-title svg{width:17px}.approvals-title h1{text-align:center;margin:0;font-size:20px}.approval-drawer{z-index:55;width:min(250px,80vw);padding:calc(18px + env(safe-area-inset-top)) 12px 18px;background:#fff;animation:.2s drawer-in;position:absolute;inset:0 auto 0 0;box-shadow:15px 0 42px #23231f2e}.approval-drawer>div{flex-direction:column;gap:4px;display:flex}.approval-drawer button{color:#676b67;text-align:left;background:0 0;border:0;border-radius:9px;width:100%;min-height:42px;padding:0 12px;font-size:12px}.approval-drawer button.active{color:#fff;background:#20211e;font-weight:760}.approval-drawer h2{margin:22px 12px 8px;font-size:13px}.approval-empty{text-align:center;border:1px dashed #cfcfca;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:74px;margin-top:13px;display:flex}.approval-empty p{color:#696d69;margin:0 0 3px;font-size:11px}.approval-empty small{color:#999c99;font-size:9px}.customers-title,.owner-settings>h1{margin:4px 0 18px 6px;font-size:22px;font-weight:800}.customers-title-row{grid-template-columns:78px minmax(0,1fr) 78px;align-items:center;gap:8px;margin:4px 0 14px;display:grid}.customer-header-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.customers-title{text-align:center;margin:0}.customer-data-menu-wrap{width:36px;height:36px;position:relative}.customer-data-menu-button{width:36px;height:36px;color:var(--tenant-primary);cursor:pointer;background:#fff;border:1px solid #d8d8d3;border-radius:10px;place-items:center;padding:0;display:grid}.customer-data-menu-button svg{width:16px;height:16px}.customer-data-menu-button[aria-expanded=true]{border-color:var(--tenant-primary);color:#fff;background:var(--tenant-primary)}.customer-data-menu-button:focus-visible{outline:2px solid color-mix(in srgb,var(--tenant-primary) 58%,#fff);outline-offset:2px}.customer-data-menu{z-index:35;background:#fff;border:1px solid #d8d4cb;border-radius:12px;gap:2px;width:188px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #2a241f26}.customer-data-menu button{color:#33312d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 9px;font:750 10px/1.2 Pretendard,Noto Sans Thai,sans-serif;display:flex}.customer-data-menu button:hover{background:#f5f2ed}.customer-data-menu button svg{width:14px;color:var(--tenant-primary)}.customer-filter-menu{width:220px;max-height:min(520px,72vh);overflow-y:auto}.customer-filter-menu>p{color:#777a74;letter-spacing:.08em;text-transform:uppercase;margin:7px 9px 5px;font-size:9px;font-weight:800}.customer-filter-menu>hr{background:#e6e1d8;border:0;width:calc(100% - 12px);height:1px;margin:5px 6px}.customer-filter-menu button small{color:#8a8d87;margin-left:auto;font-size:9px;font-weight:700}.customer-filter-menu button.active{color:#fff;background:var(--tenant-primary)}.customer-filter-menu button.active small,.customer-filter-menu button.active svg{color:#fff}.customer-import-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.customer-tools{border-bottom:1px solid #e0e0dc;margin:0 -18px 12px;padding:0 18px 12px}.customer-tools .workspace-search{margin-top:0}.customer-tools .workspace-search input{background:#fff;border-color:#d8d8d3;border-radius:999px;height:43px}.customer-tools .workspace-search svg{top:14px}.customer-filters{margin-top:10px}.customer-filters button{color:#666a66;background:#fff;min-height:34px;padding:0 12px;font-size:11px}.customer-filters button.active{color:#fff;background:#20211e;border-color:#20211e}.customer-directory.compact-directory>button{border:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:52px;padding:7px 2px}.customer-directory.compact-directory b{color:#252724;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:520;overflow:hidden}.customer-type-pill{color:#506955;background:#e4eee6;border:1px solid #d5d6d1;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:560}.customer-type-pill.type-trial{color:#7c6939;background:#f8edc8}.customer-type-pill.type-special{color:#6e5c79;background:#eee5f1}.compact-settings{background:#fff;border:1px solid #d7d7d2;border-radius:15px;overflow:hidden}.settings-groups.compact-settings button{justify-content:space-between;align-items:center;min-height:61px;padding:0 16px;display:flex}.settings-groups.compact-settings b{font-family:inherit;font-size:13px;font-weight:730}.settings-groups.compact-settings button>span{color:#767a76;font-size:22px}.role-customer .workspace-content{background:var(--tenant-bg)}.role-customer .customer-home{padding:calc(18px + env(safe-area-inset-top)) 18px 38px;background:radial-gradient(circle at 72% 8%,#ffffffd1,transparent 32%), var(--tenant-bg)}.role-customer .customer-greeting{text-align:left}.role-customer .customer-greeting h1{margin-top:10px;font-size:38px;line-height:1}.role-customer .customer-section-title h2{font-size:28px;font-weight:520}.role-customer .upcoming-class{background:#ffffffc7;border-radius:17px;grid-template-columns:55px minmax(0,1fr) 13px;min-height:88px;margin:9px 0;padding:12px;box-shadow:0 8px 20px #46392c12}.role-customer .upcoming-class h3{font-size:18px}.customer-account-menu{top:calc(66px + env(safe-area-inset-top));background:#fffdf9fa;border-radius:18px;width:min(245px,100% - 32px);padding:12px 16px 10px;right:16px}.customer-account-menu>button{color:#2e302d;border-bottom:1px solid #e5e1da;justify-content:space-between;min-height:53px;padding:0 2px;font-size:13px}.customer-account-menu>button.danger{color:#a24a4a}.customer-account-menu>button svg{width:13px;margin-left:auto}.customer-account-menu>small{margin-top:0;padding:12px 0 3px;font-size:9px;line-height:1.5}.role-customer .booking-journey{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.role-customer .booking-header{padding-top:calc(13px + env(safe-area-inset-top))}.role-customer .service-choice>button,.role-customer .trainer-choice>button,.role-customer .time-groups>button{box-shadow:none;background:#ffffff94;border:1px solid #dcd9d2}.role-customer .service-choice>button{grid-template-columns:68px minmax(0,1fr) 14px;min-height:104px;padding:14px}.role-customer .service-choice .service-illustration{width:62px;height:62px}.role-customer .trainer-choice>button{border-radius:15px;min-height:75px;margin:8px 0;padding:10px 12px}.role-customer .purchase-screen{padding-top:calc(22px + env(safe-area-inset-top))}.role-customer .package-product{color:#292b28;min-height:178px;box-shadow:none;background:#ffffffb3;border:1px solid #dcd9d2;border-radius:15px;flex-basis:176px;padding:15px}.role-customer .package-product.product-1,.role-customer .package-product.product-2{background:#fff6f4}.role-customer .package-product div small,.role-customer .package-product div em,.role-customer .package-product p{color:#7c7e78}.role-customer .package-product div span{font-size:28px}.role-customer .package-product h2{margin:20px 0 4px;font-size:18px}.role-customer .package-product strong{margin:12px 0;font-size:18px}.role-customer .package-product button{color:#fff;background:#20211e;height:34px}@media (max-width:380px){.workspace-bottom-nav.nav-owner button,.workspace-bottom-nav.nav-admin button,.workspace-bottom-nav.nav-customer button{padding:0 4px;font-size:9px}.role-owner .booking-info,.role-admin .booking-info{grid-template-columns:minmax(0,1fr) minmax(85px,auto)}.role-owner .booking-info>span,.role-admin .booking-info>span{font-size:9px}.month-toggle{font-size:21px}}.customer-hero-top{justify-content:space-between;align-items:flex-start;gap:16px;min-height:46px;display:flex}.customer-hero-top>span{color:#656963;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;padding-top:9px;font-size:11px;display:flex;overflow:hidden}.customer-hero-top>span svg{flex:none;width:15px}.customer-hero-top>button{color:#252623;background:#ffffffc7;border:0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 7px 20px #332c250f}.customer-hero-top>button svg{width:20px}.role-customer .customer-greeting{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:185px;padding:15px 2px 22px;display:flex}.customer-logo-lockup{width:92px;color:color-mix(in srgb,var(--tenant-primary) 80%,#302b25);flex-direction:column;align-items:center;display:flex}.customer-logo-lockup b{letter-spacing:-.12em;font-family:Cormorant Garamond,Baskerville,Times New Roman,serif;font-size:70px;font-weight:520;line-height:.72}.customer-logo-lockup span{letter-spacing:.42em;margin-top:13px;font-size:11px}.role-customer .customer-greeting h1{max-width:360px;margin:38px 0 0;font-size:clamp(34px,9.5vw,45px);font-weight:520;line-height:1.02}.role-customer .today-section{margin-top:4px}.today-empty{color:#8b8982;background:#ffffff40;border:1px dashed #cfc9be;border-radius:15px;place-items:center;min-height:84px;font-size:12px;display:grid}.role-customer .upcoming-section{margin-top:25px}.role-customer .upcoming-section .customer-section-title h2{color:color-mix(in srgb,var(--tenant-primary) 70%,#866d43)}.role-customer .upcoming-class{grid-template-columns:55px 75px minmax(0,1fr) 13px;gap:9px}.role-customer .upcoming-date{height:58px;padding-right:9px}.role-customer .upcoming-date b{color:#252724;font-size:23px}.role-customer .upcoming-date span{color:#50534f;margin-top:4px;font-size:9px}.upcoming-time,.upcoming-service{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.upcoming-time{border-right:1px solid #e0dbd2;padding-right:9px}.upcoming-time b,.upcoming-service b{color:#272925;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.upcoming-time span,.upcoming-service span{color:#777a75;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.purchase-package-groups{margin-top:25px}.purchase-package-group{margin:0 0 31px}.purchase-package-group h2{margin:0 0 12px;font-family:Cormorant Garamond,Baskerville,Times New Roman,serif;font-size:28px;font-weight:520}.compact-package-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:9px;margin:0 -18px;padding:0 18px 4px;display:flex;overflow-x:auto}.compact-package-row::-webkit-scrollbar{display:none}.compact-package-card{color:#262824;scroll-snap-align:start;text-align:left;background:#ffffffa3;border:1px solid #d8d5ce;border-radius:13px;flex-direction:column;flex:0 0 142px;justify-content:space-between;align-items:flex-start;min-height:118px;padding:13px;display:flex;position:relative}.compact-package-card.sale{background:#fff5f3}.compact-package-card>span{max-width:95px;font-size:14px;font-weight:570;line-height:1.14}.compact-package-card>em{color:#b6495d;background:#fff9f8;border:1px solid #e6bdc3;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;position:absolute;top:9px;right:9px}.compact-package-card>div{flex-direction:column;gap:4px;display:flex}.compact-package-card del{color:#7e7f7a;font-size:10px}.compact-package-card strong{color:#242622;font-size:12px;font-weight:570}.compact-package-card.sale strong{color:#b33f55}.recent-credit-activity .ledger-calendar{color:#555953;background:#f1eee9;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.ledger-calendar svg{width:17px}.role-customer .recent-credit-activity>div:not(.customer-section-title){grid-template-columns:38px minmax(0,1fr) auto;min-height:68px}.role-customer .recent-credit-activity b{font-size:14px;font-weight:520}.role-customer .recent-credit-activity small{font-size:9px;line-height:1.35}.role-customer .recent-credit-activity>div>strong{color:#282a27;flex-direction:column;align-items:flex-end;font-size:15px;font-weight:560;display:flex}.role-customer .recent-credit-activity>div>strong small{color:#868984;font-weight:450}.purchase-checkout-backdrop{justify-content:center;align-items:center;padding:14px}.workspace-sheet-backdrop{width:min(430px,100vw);position:fixed;inset:0 auto 0 50%;transform:translate(-50%)}.with-prototype-bar .workspace-sheet-backdrop{top:52px}.workspace-bottom-sheet.purchase-checkout-sheet{background:#fffefa;border-radius:20px;width:100%;max-height:min(760px,100% - 28px);margin:0;padding:20px}.checkout-heading{justify-content:space-between;align-items:center;display:flex}.checkout-heading h2{margin:0;font-family:Cormorant Garamond,Baskerville,Times New Roman,serif;font-size:32px;font-weight:520}.checkout-heading button{color:#667163;background:0 0;border:0;font-family:inherit;font-size:13px}.checkout-label{color:#626761;margin:18px 0 8px;font-family:Cormorant Garamond,Baskerville,serif;font-size:15px;display:block}.checkout-package-details{border:1px solid #d8d7d1;border-radius:15px;grid-template-columns:1fr 1.05fr;gap:12px;min-height:130px;padding:13px;display:grid}.checkout-package-details>div{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.checkout-package-details>div+div{border-left:1px solid #deded8;padding-left:12px}.checkout-package-details>div:first-child>strong{font-size:42px;font-weight:520;line-height:1}.checkout-package-details>div:first-child>b{margin-top:4px;font-size:13px}.checkout-package-details small,.checkout-package-details span{color:#7b7f79;margin-top:5px;font-size:9px}.checkout-package-details small svg{vertical-align:-2px;width:12px}.checkout-package-details em{color:#b6485b;border:1px solid #e2b9c0;border-radius:999px;align-self:flex-end;padding:3px 7px;font-size:9px;font-style:normal}.checkout-package-details del{color:#555853;font-size:13px}.checkout-package-details>div+div>strong{color:#b83f55;margin-top:3px;font-size:18px;font-weight:560}.checkout-payment-option{color:#292b27;text-align:left;background:#fff;border:1px solid #9da699;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:9px 12px;display:flex}.checkout-payment-option>span{flex-direction:column;gap:3px;display:flex}.checkout-payment-option b{font-size:13px}.checkout-payment-option small{color:#737872;font-size:10px}.checkout-payment-option svg{width:15px}.checkout-qr-preview{color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 7%,white);border-radius:10px;align-items:center;gap:9px;margin-top:8px;padding:10px 12px;display:flex}.checkout-qr-preview>svg{width:18px}.checkout-qr-preview p{flex-direction:column;gap:2px;margin:0;display:flex}.checkout-qr-preview b{font-size:10px}.checkout-qr-preview span{color:#747973;font-size:9px}.checkout-secondary-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.checkout-secondary-actions button,.checkout-continue{color:#31332f;background:#fff;border:1px solid #d9d8d2;border-radius:13px;min-height:50px;font-size:12px}.checkout-secondary-actions button.selected{color:#fff;border-color:var(--tenant-primary);background:var(--tenant-primary)}.checkout-continue{color:#fff;background:#20211e;border-color:#20211e;width:100%;margin-top:11px;font-weight:700}.checkout-continue:disabled{color:#777a75;background:#dbd9d4;border-color:#d5d3cd}@media (max-height:690px){.purchase-checkout-backdrop{align-items:flex-end;padding:0}.workspace-bottom-sheet.purchase-checkout-sheet{border-radius:20px 20px 0 0;max-height:90%}}@media (max-width:760px){.with-prototype-bar .workspace-sheet-backdrop{top:132px}}.role-customer .booking-header{background:color-mix(in srgb,var(--tenant-bg) 94%,transparent);border-bottom:1px solid #dedbd4;min-height:70px}.role-customer .booking-header h1{font-size:29px;font-weight:520}.somi-service-choice{padding-bottom:20px}.credit-balance-card{background:#ffffff80;border:1px solid #dcd8d0;border-radius:18px;align-items:center;gap:17px;min-height:100px;margin:20px 0 15px;padding:17px;display:flex}.credit-balance-card b{color:#22231f;background:#f2d8db;border-radius:50%;flex:none;place-items:center;width:62px;height:62px;font-family:Cormorant Garamond,Baskerville,serif;font-size:37px;font-weight:520;display:grid}.credit-balance-card span{font-size:16px;font-weight:570}.booking-package-strip{scrollbar-width:none;gap:9px;margin:0 -18px 23px;padding:0 18px 5px;display:flex;overflow-x:auto}.booking-package-strip::-webkit-scrollbar{display:none}.booking-package-strip>div{background:#ffffff80;border:1px solid #dad7d0;border-radius:13px;flex-direction:column;flex:0 0 142px;justify-content:space-between;min-height:100px;padding:13px;display:flex;position:relative}.booking-package-strip b{max-width:96px;font-size:13px;font-weight:560}.booking-package-strip span{font-size:11px}.booking-package-strip em{color:#b94c60;background:#fff8f7;border:1px solid #e4bbc2;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;position:absolute;top:8px;right:8px}.booking-section-heading{margin:0 0 13px;font-family:Cormorant Garamond,Baskerville,Times New Roman,serif;font-size:34px;font-weight:520}.somi-service-choice>.compact-service-row{color:#252723;min-height:100px;box-shadow:none;text-align:left;background:#ffffff80;border:1px solid #d9d7d0;border-radius:17px;grid-template-columns:68px minmax(0,1fr) auto 14px;align-items:center;gap:12px;margin:10px 0;padding:14px 16px;display:grid}.compact-service-row>b{white-space:nowrap;font-family:Cormorant Garamond,Baskerville,serif;font-size:38px;font-weight:520}.compact-service-row>span:not(.group-symbol):not(.customer-service-thumb){flex-direction:column;gap:5px;min-width:0;display:flex}.compact-service-row>.customer-service-thumb{background:#eeece6 50%/cover no-repeat;border-radius:50%;width:60px;height:60px;display:block}@media (max-width:380px){.compact-service-row>.customer-service-thumb{width:50px;height:50px}}.compact-service-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:560;overflow:hidden}.compact-service-row small{color:#787b76;font-size:10px}.compact-service-row>em{color:#747873;white-space:nowrap;background:#ffffff8c;border:1px solid #d8d6d0;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal}.compact-service-row>svg{width:14px}.somi-service-choice>.compact-service-row.disabled{opacity:.48;background:#eeeeeb}.group-symbol{color:#777b75;background:#fff;border-radius:50%;place-items:center;width:55px;height:55px;display:grid}.group-symbol svg{width:24px}.somi-trainer-choice .selection-recap,.somi-slot-choice .selection-recap{background:#ffffff80;border:1px solid #d9d7d0;border-radius:15px;min-height:80px;margin:18px 0 16px}.somi-trainer-choice .selection-recap p,.somi-slot-choice .selection-recap p{grid-column:1/3}.somi-trainer-choice>button{background:#ffffff8c;border:1px solid #d9d7d0;border-radius:16px;grid-template-columns:55px minmax(0,1fr) auto 14px;min-height:90px;margin:10px 0;padding:13px}.somi-trainer-choice .trainer-portrait{color:#74816f;background:#ffffff9e;width:50px;height:50px;font-size:24px}.somi-trainer-choice h2{font-size:18px;font-weight:600}.somi-trainer-choice p{font-size:11px}.somi-trainer-choice>button>em{color:#666b65;background:#ffffff80;border:1px solid #d9d7d0;border-radius:999px;padding:5px 10px;font-size:10px;font-style:normal}.booking-month-heading{grid-template-columns:40px 1fr 40px;align-items:center;min-height:48px;display:grid}.booking-month-heading h2{text-align:center;margin:0;font-family:Cormorant Garamond,Baskerville,serif;font-size:26px;font-weight:520}.customer-access-screen{min-height:100%;padding:calc(26px + env(safe-area-inset-top)) 18px 28px;color:#2b2e2a;background:linear-gradient(155deg,color-mix(in srgb,var(--tenant-primary) 13%,#f7f1e8),color-mix(in srgb,var(--tenant-bg) 94%,#fff));background-position:50%;background-size:cover;flex-direction:column;font-family:Nunito,Noto Sans Thai,sans-serif;display:flex}.customer-access-brand{align-items:center;gap:10px;display:flex}.customer-access-brand>span{color:#fff;width:44px;height:44px;box-shadow:0 8px 20px color-mix(in srgb,var(--tenant-primary) 24%,transparent);border-radius:50%;place-items:center;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:700;display:grid}.customer-access-brand p{flex-direction:column;gap:2px;margin:0;display:flex}.customer-access-brand b{font-size:14px}.customer-access-brand small{color:#747b73;font-size:10px}.customer-auth-card{background:color-mix(in srgb,var(--tenant-surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffbf;border-radius:24px;width:100%;margin:auto 0 0;padding:24px 20px 20px;box-shadow:0 22px 55px #342f2829}.customer-auth-card>small:first-child{color:var(--tenant-primary);letter-spacing:.12em;font-size:9px;font-weight:900}.customer-auth-card h1{letter-spacing:-.035em;margin:7px 0 6px;font:550 37px/1 Cormorant Garamond,Baskerville,serif}.customer-auth-card>p{color:#73786f;margin:0 0 18px;font-size:12px;line-height:1.45}.customer-auth-methods{flex-direction:column;gap:9px;display:flex}.customer-auth-provider{color:#30342f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dcdcd6;border-radius:13px;grid-template-columns:32px 1fr 15px;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.customer-auth-provider>span{color:#3f4540;background:#f2f2ee;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.customer-auth-provider.provider-line>span{color:#fff;letter-spacing:-.04em;background:#06c755;font-size:8px}.customer-auth-provider.provider-google>span{color:#4285f4;background:#f5f7fb;font-size:15px}.customer-auth-provider.provider-email>span{color:#fff;background:var(--tenant-primary);font-size:14px}.customer-auth-provider b{font-size:12px;font-weight:800}.customer-auth-provider svg{color:#92978f;width:14px}@media (hover:hover){.customer-auth-provider:hover{border-color:color-mix(in srgb,var(--tenant-primary) 35%,#d8d8d2);transform:translateY(-1px);box-shadow:0 7px 18px #36322c12}}.customer-email-access{background:#f5f5f1;border-radius:14px;margin-top:12px;padding:13px}.customer-email-access label{color:#656b64;flex-direction:column;gap:5px;margin-bottom:10px;font-size:10px;font-weight:800;display:flex}.customer-email-access input{background:#fff;border:1px solid #d6d7d1;border-radius:10px;width:100%;height:44px;padding:0 11px;font-size:16px;font-weight:500}.customer-email-access .button{border:0;border-radius:11px;min-height:46px;font-size:12px}.customer-email-access .button:disabled{opacity:.48;cursor:not-allowed}.customer-access-switch{width:100%;min-height:42px;color:var(--tenant-primary);cursor:pointer;background:0 0;border:0;margin-top:11px;font-size:11px;font-weight:850}.customer-auth-local-note{color:#979b95;text-align:center;margin-top:5px;font-size:9px;line-height:1.4;display:block}.customer-login-settings-page{background:#fff;padding:0}.customer-login-settings-panel{padding:18px}.customer-login-settings-intro{background:color-mix(in srgb,var(--tenant-primary) 8%,#f4f5f1);border-radius:16px;align-items:flex-start;gap:11px;padding:14px;display:flex}.customer-login-settings-intro>svg{width:20px;color:var(--tenant-primary)}.customer-login-settings-intro p{flex-direction:column;gap:4px;margin:0;display:flex}.customer-login-settings-intro b{font-size:14px}.customer-login-settings-intro small{color:#747a73;font-size:11px;line-height:1.4}.customer-login-surface-preview{background:#faf9f6;border:1px solid #ddddd7;border-radius:15px;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;padding:13px;display:grid}.customer-login-surface-preview>span{color:#858a83;letter-spacing:.06em;font-size:9px;font-weight:850}.customer-login-surface-preview>span:nth-child(2){text-align:right}.customer-login-surface-preview p{grid-column:1/-1;justify-content:center;gap:8px;margin:5px 0 0;display:flex}.customer-login-surface-preview i{color:#fff;background:var(--tenant-primary);border-radius:11px;place-items:center;width:36px;height:36px;font-size:10px;font-style:normal;font-weight:900;display:grid}.customer-login-method-list{background:#fff;border:1px solid #d9d9d3;border-radius:17px;overflow:hidden}.customer-login-method-list>label{cursor:pointer;border-bottom:1px solid #e7e6e1;grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:11px;min-height:72px;padding:10px 13px;display:grid;position:relative}.customer-login-method-list>label:last-child{border-bottom:0}.customer-login-method-list>label:not(.active){opacity:.58}.login-method-symbol{color:#fff;background:var(--tenant-primary);border-radius:12px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.login-method-symbol.symbol-line{background:#06c755;font-size:9px}.login-method-symbol.symbol-google{color:#4285f4;background:#f2f5fb;font-size:16px}.customer-login-method-list p{flex-direction:column;gap:3px;margin:0;display:flex}.customer-login-method-list b{font-size:13px}.customer-login-method-list small{color:#81867f;font-size:10px;line-height:1.35}.customer-login-method-list input{opacity:0;width:1px;height:1px;position:absolute}.customer-login-toggle{background:#d8d9d4;border-radius:999px;width:42px;height:24px;padding:3px;transition:background .18s}.customer-login-toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block;box-shadow:0 2px 6px #2b2d282e}.customer-login-method-list label.active .customer-login-toggle{background:var(--tenant-primary)}.customer-login-method-list label.active .customer-login-toggle i{transform:translate(18px)}.customer-login-settings-panel>.sheet-local-note{margin-top:13px;font-size:9px;line-height:1.45}.booking-month-heading button,.booking-month-heading>span{color:#565a55;text-align:center;background:0 0;border:0;font-size:22px}.booking-calendar{margin:2px 0 23px}.booking-weekdays,.booking-month-days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.booking-weekdays span{color:#646863;place-items:center;min-height:35px;font-size:10px;display:grid}.booking-month-days{row-gap:5px}.booking-month-days>span,.booking-month-days>button{width:38px;height:38px;margin:0 auto}.booking-month-days>button{color:#30322e;background:#ffffff8a;border:1px solid #d4d3cd;border-radius:50%;font-size:12px}.booking-month-days>button:disabled{color:#bbbdb9;background:#eeecea;border-color:#0000}.booking-month-days>button.active{color:#fff;background:#252622;border-color:#252622}.somi-booking-review{background:#fff;min-height:100%;margin:0 -18px -28px}.review-brand-panel{background:radial-gradient(circle at 40% 30%,#ffffffdb,transparent 42%), color-mix(in srgb,var(--tenant-bg) 72%,#eadcc7);flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:22px;display:flex;position:relative}.review-brand-panel .current-balance{color:#656962;text-align:center;background:#ffffffa8;border:1px solid #fffc;border-radius:17px;min-width:105px;padding:9px 12px;font-size:9px;position:absolute;top:18px;right:18px}.current-balance b{color:#292b27;font-size:14px;font-weight:580}.review-brand-panel .customer-logo-lockup{transform:scale(1.16)}.review-brand-panel>em{color:#667165;background:#ffffffb8;border-radius:999px;padding:6px 12px;font-size:10px;font-style:normal;position:absolute;bottom:18px;right:20px}.review-summary{background:#fff;border-radius:24px 24px 0 0;min-height:335px;margin-top:-3px;padding:28px 23px}.review-summary h2{margin:0 0 18px;font-family:Cormorant Garamond,Baskerville,serif;font-size:34px;font-weight:520}.review-byline{border-bottom:1px solid #deded8;justify-content:space-between;gap:12px;padding-bottom:20px;font-size:12px;display:flex}.review-byline span{color:#777b76}.review-summary dl{grid-template-columns:.8fr 1.4fr .8fr;gap:13px;margin:23px 0 0;display:grid}.review-summary dl div{border:0;display:block}.review-summary dt{color:#858984;font-size:10px}.review-summary dd{color:#282a27;margin:8px 0 0;font-size:14px;font-weight:580}.review-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;grid-template-columns:1fr 1fr;gap:9px;display:grid;position:sticky;bottom:0}.review-actions .button{border-radius:14px;width:100%;height:54px;font-size:14px}.somi-booking-review .booking-local-label{background:#fff;margin:0;padding:0 18px 10px}:is(.studio-workspace:has(.somi-booking-review) .workspace-bottom-nav,.studio-workspace:has(.booking-confirmed) .workspace-bottom-nav){display:none}:is(.studio-workspace:has(.somi-booking-review) .workspace-content,.studio-workspace:has(.booking-confirmed) .workspace-content){bottom:0}@media (max-width:380px){.somi-service-choice>.compact-service-row{grid-template-columns:55px minmax(0,1fr) auto 12px;padding:12px}.compact-service-row>b{font-size:31px}.compact-service-row strong{font-size:16px}.booking-month-days>span,.booking-month-days>button{width:34px;height:34px}}.template-options small{color:var(--accent-dark)}.customer-initial-button{letter-spacing:.03em;font:700 14px/1 Nunito,Noto Sans Thai,Segoe UI,sans-serif;color:#fff!important;background:var(--tenant-primary)!important}.customer-greeting-eyebrow{font-family:Nunito,Noto Sans Thai,Segoe UI,sans-serif;color:color-mix(in srgb,var(--tenant-primary) 78%,#656963)!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:750!important}.role-customer .customer-greeting{text-align:left;justify-content:flex-end;align-items:flex-start;min-height:135px;padding:20px 2px 26px}.role-customer .customer-greeting h1{margin:11px 0 0}.role-customer .upcoming-class{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0}.drawer-branch-all,.plain-trainer,.drawer-notification button,.drawer-logout,.drawer-text-size button{min-height:44px}.drawer-branch-all{color:#292c29;text-align:left;background:0 0;border:0;border-radius:9px;width:100%;padding:8px 10px;font-size:13px;font-weight:750}.drawer-branch-all.selected,.plain-trainer.selected{color:#fff;background:var(--tenant-primary)}.plain-trainer{border-radius:8px}.drawer-notification button,.drawer-logout{width:100%}.large-text .calendar-main-header,.large-text .calendar-date-label,.large-text .staff-booking-card,.large-text .staff-drawer{font-size:116%}.large-text .booking-info>b{font-size:16px}.large-text .booking-info>span,.large-text .plain-trainer,.large-text .drawer-branch-all{font-size:13px}.representative-backdrop{z-index:105}.workspace-bottom-sheet.representative-sheet{border-radius:22px 22px 4px 4px;width:calc(100% - 28px);max-height:76%;margin:0 14px 14px;padding:20px}.representative-heading,.consent-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.representative-heading small,.consent-heading small{color:var(--tenant-primary);letter-spacing:.12em;font-size:10px;font-weight:800}.representative-heading h2,.consent-heading h2{margin:4px 0 0;font-size:24px}.representative-heading>button,.consent-heading>button{color:#292b28;background:#fff;border:1px solid #d8d7d1;border-radius:50%;flex:none;width:44px;height:44px;font-size:22px}.representative-sheet>p{color:#626761;margin:18px 0;font-size:13px;line-height:1.55}.language-options{gap:8px;margin:0 0 18px;display:grid}.language-options button{color:#2c2f2b;text-align:left;background:#fff;border:1px solid #dad9d3;border-radius:13px;grid-template-columns:1fr auto;min-height:60px;padding:10px 13px;display:grid}.language-options button.active{border-color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 7%,white)}.language-options span{font-size:14px;font-weight:700}.language-options small{color:#747974;grid-column:1;font-size:10px}.language-options svg{width:18px;color:var(--tenant-primary);grid-area:1/2/3;align-self:center}.duo-partner-choice{padding:0 18px 28px}.duo-partner-choice .selection-recap{margin:18px 0 14px}.duo-partner-intro{color:#315a46;background:color-mix(in srgb,var(--tenant-primary) 7%,white);border-radius:14px;align-items:center;gap:11px;margin-bottom:12px;padding:13px;display:flex}.duo-partner-intro>span{background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.duo-partner-intro svg{width:20px}.duo-partner-intro p{flex-direction:column;gap:3px;margin:0;display:flex}.duo-partner-intro b{font-size:13px}.duo-partner-intro small{color:#6b766e;font-size:10px;line-height:1.4}.saved-partner-list{gap:8px;margin-bottom:14px;display:grid}.saved-partner-list>button{color:#292b28;text-align:left;background:#ffffff9e;border:1px solid #d9d8d1;border-radius:14px;grid-template-columns:43px 1fr 20px;align-items:center;gap:11px;width:100%;min-height:68px;padding:10px 13px;display:grid}.saved-partner-list>button.selected{border-color:var(--tenant-primary);box-shadow:inset 4px 0 0 var(--tenant-primary)}.saved-partner-list>button>span{width:42px;height:42px;color:var(--tenant-primary);background:#f0f2ed;border-radius:50%;place-items:center;font-weight:750;display:grid}.saved-partner-list p{flex-direction:column;gap:3px;margin:0;display:flex}.saved-partner-list b{font-size:13px}.saved-partner-list small{color:#7c807b;font-size:10px}.saved-partner-list svg{width:17px;color:var(--tenant-primary)}.somi-trainer-choice>button.most-booked{border-color:color-mix(in srgb,var(--tenant-primary) 58%,#d9d7d0);box-shadow:inset 4px 0 0 var(--tenant-primary)}.somi-trainer-choice>button.most-booked>em{color:#fff;border-color:var(--tenant-primary);background:var(--tenant-primary)}.duo-partner-review{border-bottom:1px solid #deded8;grid-template-columns:1fr auto;align-items:center;margin:14px 0 0;padding:12px 0;display:grid}.duo-partner-review>span{color:#858984;grid-column:1/-1;font-size:9px}.duo-partner-review>b{margin-top:5px;font-size:13px}.duo-partner-review>button{min-width:56px;min-height:44px;color:var(--tenant-primary);background:0 0;border:0;font-weight:750}.booking-month-heading button{cursor:pointer;border-radius:50%;width:44px;height:44px}.booking-month-heading button:hover{background:#305a4612}.booking-consent-backdrop{z-index:110}.workspace-bottom-sheet.booking-consent-sheet{border-radius:22px 22px 4px 4px;width:calc(100% - 28px);max-height:88%;margin:0 14px 14px;padding:20px}.booking-consent-sheet>p{color:#646963;margin:14px 0;font-size:12px;line-height:1.5}.consent-summary{background:#f8f7f3;border:1px solid #d9d8d2;border-radius:14px;grid-template-columns:38px 1fr;gap:10px;padding:14px;display:grid}.consent-summary>span{width:38px;height:38px;color:var(--tenant-primary);background:#fff;border-radius:50%;place-items:center;display:grid}.consent-summary svg{width:18px}.consent-summary p{flex-direction:column;gap:4px;margin:0;display:flex}.consent-summary b{font-size:12px}.consent-summary small{color:#767b75;font-size:10px;line-height:1.4}.consent-summary button{border:1px solid var(--tenant-primary);min-height:46px;color:var(--tenant-primary);background:#fff;border-radius:11px;grid-column:1/-1;font-weight:750}.cancellation-rules{background:#f4f5f1;border-radius:14px;padding:14px}.cancellation-rules h3{margin:0 0 7px;font-size:13px}.cancellation-rules ul{color:#626761;margin:0;padding-left:18px;font-size:11px;line-height:1.5}.consent-checkbox{background:#fff;border:1px solid #d9d8d2;border-radius:13px;align-items:center;gap:11px;min-height:64px;margin:13px 0;padding:10px 12px;display:flex}.consent-checkbox.disabled{opacity:.52}.consent-checkbox input{width:22px;height:22px;accent-color:var(--tenant-primary);flex:none}.consent-checkbox>span{flex-direction:column;gap:3px;display:flex}.consent-checkbox b{font-size:12px}.consent-checkbox small{color:#797d78;font-size:9px}.booking-consent-sheet .tenant-button:disabled,.duo-partner-choice .tenant-button:disabled{opacity:.5;cursor:not-allowed}.customer-empty{min-height:90px}.workspace-device :focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary) 58%,white);outline-offset:2px}.workspace-bottom-sheet[open]{color:inherit;border:0;position:relative;inset:auto}@media (max-width:380px){.role-customer .upcoming-class{grid-template-columns:48px 62px minmax(0,1fr) 12px}.workspace-bottom-sheet.representative-sheet,.workspace-bottom-sheet.booking-consent-sheet{width:calc(100% - 16px);margin:0 8px 8px;padding:17px}}.branch-pill,.booking-header button,.booking-month-heading button,.booking-month-days button{min-width:44px;min-height:44px}.owner-month-grid .month-days button{min-height:44px}dialog.customer-account-menu,dialog.staff-drawer{color:inherit;margin:0}dialog.staff-drawer{border:0}.role-owner .staff-booking-card.booking-private,.role-admin .staff-booking-card.booking-private,.role-trainer .staff-booking-card.booking-private{background:#fff5cf}.role-owner .staff-booking-card.booking-duo,.role-admin .staff-booking-card.booking-duo,.role-trainer .staff-booking-card.booking-duo{background:#f1e6de}.role-owner .staff-booking-card.booking-group,.role-admin .staff-booking-card.booking-group,.role-trainer .staff-booking-card.booking-group{background:#e4edf4}.role-owner .staff-booking-card.booking-trial,.role-admin .staff-booking-card.booking-trial,.role-trainer .staff-booking-card.booking-trial{background:#e5f0e2}.role-owner .staff-booking-card.booking-private>i,.role-admin .staff-booking-card.booking-private>i,.role-trainer .staff-booking-card.booking-private>i{background:#d2a92f}.role-owner .staff-booking-card.booking-duo>i,.role-admin .staff-booking-card.booking-duo>i,.role-trainer .staff-booking-card.booking-duo>i{background:#9f7b65}.role-owner .staff-booking-card.booking-group>i,.role-admin .staff-booking-card.booking-group>i,.role-trainer .staff-booking-card.booking-group>i{background:#5e7897}.role-owner .staff-booking-card.booking-trial>i,.role-admin .staff-booking-card.booking-trial>i,.role-trainer .staff-booking-card.booking-trial>i{background:#688b61}.role-customer small,.role-customer .customer-section-title>span,.role-customer .customer-section-title>button,.role-customer .customer-greeting>span,.role-customer .upcoming-date span,.role-customer .upcoming-time span,.role-customer .upcoming-service span,.role-customer .upcoming-class em,.role-customer .upcoming-class p,.role-customer .past-class em,.role-customer .credit-card>div span,.role-customer .credit-card>p,.role-customer .compact-package-card>em,.role-customer .compact-package-card del,.role-customer .booking-package-strip em,.role-customer .compact-service-row>em,.role-customer .somi-trainer-choice>button>em,.role-customer .booking-weekdays span,.role-customer .review-brand-panel .current-balance,.role-customer .review-brand-panel>em,.role-customer .review-summary dt,.role-customer .checkout-package-details em,.role-customer .checkout-package-details span,.role-customer .checkout-qr-preview b,.role-customer .checkout-qr-preview span,.role-customer .duo-partner-review>span,.role-customer .consent-checkbox small{line-height:1.35;font-size:11px!important}.role-customer .workspace-bottom-nav.nav-customer button{font-size:11px}.control-center small,.control-center p{line-height:1.4}.control-center small{font-size:11px!important}.control-center p{font-size:12px!important}.control-center .control-label,.control-center .control-breadcrumb,.control-center .control-operator b,.control-center .overline,.control-center .panel-count,.control-center .metric-strip article>span,.control-center .severity,.control-center .health-good,.control-center .studio-table-head,.control-center .status-pill,.control-center .plan-legend,.control-center .activity-row span,.control-center .activity-row>small,.control-center .filter-pills button,.control-center .feature-filter-row button,.control-center .back-link,.control-center .preview-control label,.control-center .role-resolver,.control-center .studio-tabs button,.control-center .studio-summary dt,.control-center .role-chip,.control-center .feature-head,.control-center .matrix-pill,.control-center .manifest-summary span,.control-center .feature-explainer em,.control-center .form-grid label,.control-center .wizard-form-grid label,.control-center .brand-choice-layout label,.control-center .branch-cards dt,.control-center .user-table-head,.control-center .audit-table em,.control-center .master-audit .audit-table-head,.control-center .plan-tag,.control-center .registry-row em,.control-center .wizard-review dt{line-height:1.35;font-size:11px!important}.control-center .attention-list b,.control-center .health-row,.control-center .health-row b,.control-center .health-note b,.control-center .studio-table>button,.control-center .studio-list-row,.control-center .studio-cell b,.control-center .activity-row b,.control-center .studio-summary dd,.control-center .role-preview-panel b,.control-center .branch-row b,.control-center .feature-name b,.control-center .feature-explainer b,.control-center .feature-footer-note b,.control-center .role-safety-note b,.control-center .admin-boundary b,.control-center .feature-row select,.control-center .branch-cards dd,.control-center .user-table>div:not(.user-table-head),.control-center .audit-table>div,.control-center .honest-tab>div,.control-center .registry-row b,.control-center .wizard-steps button b,.control-center .feature-review-grid b,.control-center .wizard-review dd,.control-center .creation-warning b,.control-center .form-error,.control-center .wizard-brand-swatch button{line-height:1.35;font-size:12px!important}.control-center .brand-preview-class span,.control-center .brand-preview-balance,.control-center .preview-caption,.control-center .plan-studio-count span,.control-center .control-plan-grid li,.control-center .slug-input span,.control-center .wizard-plan-options em,.control-center .creation-warning span{line-height:1.35;font-size:11px!important}.control-center .health-note span{line-height:1.4;font-size:11px!important}.control-center input:not([type=checkbox]):not([type=radio]):not([type=color]),.control-center select,.control-center textarea{font-size:14px}.prototype-reveal{z-index:45;top:auto;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom))}.surface-workspace.controls-hidden .prototype-reveal{left:max(9px, env(safe-area-inset-left));right:auto;bottom:calc(82px + env(safe-area-inset-bottom));place-items:center;width:36px;height:36px;padding:0;display:grid}.surface-workspace.controls-hidden .prototype-reveal-label{display:none}.surface-workspace.controls-hidden .prototype-reveal .local-pulse{width:9px;height:9px}.workspace-content{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}.workspace-bottom-nav{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right))}.control-content{padding-bottom:calc(55px + env(safe-area-inset-bottom))}@media (max-width:760px){input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{font-size:16px!important}.prototype-switcher{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.prototype-switcher .switcher-routes{width:100%}.control-sidebar{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.control-content{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));padding-bottom:calc(45px + env(safe-area-inset-bottom))}}.role-customer .customer-home{isolation:isolate;min-height:100%;padding:calc(18px + env(safe-area-inset-top)) 18px calc(40px + env(safe-area-inset-bottom));background:#f7f2ea;position:relative}.role-customer .customer-hero-art{z-index:-1;pointer-events:none;background-position:top;background-repeat:no-repeat;background-size:100%;height:min(570px,64svh);position:absolute;inset:0 0 auto}.role-customer .customer-greeting{text-align:center;min-height:205px;padding:42px 0 18px}.role-customer .customer-greeting h1{margin:68px 0 0;font-size:clamp(34px,9.5vw,44px);line-height:1.02}.role-customer[lang=th] .customer-greeting h1{letter-spacing:-.025em;max-width:100%;font-family:Noto Sans Thai,Nunito,sans-serif;font-size:clamp(27px,7.5vw,34px);font-weight:500}.role-customer .upcoming-class{background:#ffffffc7;border-radius:17px;grid-template-columns:55px 67px minmax(0,1fr) 13px;gap:9px;min-height:88px;margin:9px 0;padding:12px 10px 12px 15px;position:relative;overflow:hidden;box-shadow:0 8px 20px #46392c12}.role-customer .upcoming-accent-rail{background:#c7a64d;width:6px;position:absolute;inset:0 auto 0 0}.role-customer .upcoming-date{gap:1px;height:58px;padding-right:9px}.role-customer .upcoming-date .upcoming-month{color:#8e7544;text-transform:uppercase;margin:0;font-weight:750;font-size:11px!important}.role-customer .upcoming-date b{color:#252724;font-size:23px;line-height:.95}.role-customer .upcoming-date small{color:#5f625d;font-size:11px!important}.role-customer .upcoming-time span,.role-customer .upcoming-service span{font-size:11px}.role-customer .customer-history-shortcuts{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.role-customer .customer-history-shortcuts .customer-history-card{border:0;margin:0}.role-customer .customer-history-shortcuts .customer-history-card>button{background:#ffffffc2;border:1px solid #d3cdc3e6;border-radius:17px;height:88px;min-height:88px;padding:11px 13px;box-shadow:0 7px 18px #43372a0e}.role-customer .customer-history-shortcuts .customer-history-card h2,.role-customer .customer-history-shortcuts .cancellations-link button{font-family:Nunito,sans-serif;font-size:15px;font-weight:700}.role-customer .customer-history-shortcuts .cancellations-link svg{width:15px}.role-customer .past-expanded-list{background:#ffffffb3;border-radius:17px;margin:12px 0 0;padding:4px 13px}.role-customer .past-expanded-list .past-class{text-align:left;background:0 0;border:0;border-bottom:1px solid #e5dfd6;width:100%}.role-customer .past-expanded-list .past-class:last-child{border-bottom:0}.role-customer .booking-step-1 .credit-balance-card.compact{min-height:82px;margin:16px 0 12px}.role-customer .booking-step-1 .credit-balance-card.compact b{width:50px;height:50px;font-size:30px}.role-customer .booking-context-line{color:#72756f;margin:14px 2px 10px;font:650 13px/1.35 Nunito,Noto Sans Thai,sans-serif}.role-customer .somi-service-choice>.compact-service-row{grid-template-columns:68px minmax(0,1fr) auto 14px;min-height:94px}.role-customer .somi-trainer-choice>button.secondary-trainer{opacity:.58;background:#f0efeb}.role-customer .somi-trainer-choice>button.most-booked{background:#f8faf6;border-color:#a8b5a1;box-shadow:inset 4px 0 #829276}.role-customer .somi-trainer-choice>button.most-booked>em{display:none}.role-customer .booking-step-3{padding:0}.role-customer .booking-step-3 .somi-booking-review{min-height:100%;margin:0}.role-customer .review-brand-panel{background:#eee3d3;min-height:325px;padding:22px;position:relative;overflow:hidden}.role-customer .review-brand-panel>img{z-index:0;object-fit:cover;object-position:center center}.role-customer .review-brand-panel>:not(img){z-index:1;position:relative}.role-customer .review-brand-panel .review-back-button{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#5b4e3d6b;border:1px solid #ffffffd1;border-radius:16px;width:48px;height:48px;font-size:30px;position:absolute;top:18px;left:18px}.role-customer .review-brand-panel .current-balance{position:absolute;top:18px;right:18px}.role-customer .review-brand-panel>em{position:absolute;bottom:18px;right:20px}.role-customer .review-summary h2,.role-customer .review-byline,.role-customer .review-byline b{font-family:Nunito,Noto Sans Thai,sans-serif}.role-customer .review-summary h2{letter-spacing:-.03em;font-size:32px;font-weight:500}.role-customer .review-byline b{font-size:14px;font-weight:650}.role-customer .booking-consent-backdrop{z-index:130}.role-customer .workspace-bottom-sheet.booking-consent-sheet.confirm-card{border-radius:22px 22px 0 0;width:100%;max-height:82%;margin:0;padding:20px}.role-customer .booking-consent-sheet .consent-heading{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;display:grid}.role-customer .booking-consent-sheet .consent-heading>button,.role-customer .booking-consent-sheet .consent-heading>span{background:#fff;border:1px solid #d8d5ce;border-radius:14px;width:48px;height:48px;font-size:25px}.role-customer .booking-consent-sheet .consent-heading>span{background:0 0;border-color:#0000}.role-customer .booking-consent-sheet .consent-heading h2{text-align:center;margin:0;font-family:Nunito,Noto Sans Thai,sans-serif;font-size:22px}.role-customer .confirm-booking-summary{background:#fff;border:1px solid #d9d6cf;border-radius:15px;align-items:center;gap:15px;margin:24px 0 14px;padding:15px;display:flex}.role-customer .confirm-booking-summary>span{font-family:Cormorant Garamond,serif;font-size:35px}.role-customer .confirm-booking-summary p{flex-direction:column;gap:3px;margin:0;display:flex}.role-customer .confirm-booking-summary b{font-size:16px}.role-customer .confirm-booking-summary small{color:#70746e}.role-customer .confirm-credit-copy,.role-customer .confirm-rules-note{color:#4f534e;margin:10px 2px;font-size:13px;line-height:1.45}.role-customer .confirm-rules-note{color:#8a6642}.role-customer .confirm-consent-check,.role-customer .rules-consent-check{color:#30332f;align-items:flex-start;gap:10px;margin:14px 2px 0;font-size:13px;line-height:1.4;display:flex}.role-customer .confirm-consent-check input,.role-customer .rules-consent-check input{accent-color:#20211e;flex:none;width:20px;height:20px;margin:0}.role-customer .confirm-consent-check>span{flex-wrap:wrap;flex:1;gap:3px 8px;display:flex}.role-customer .confirm-consent-check button{color:#65765e;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.role-customer .confirm-booking-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.role-customer .confirm-booking-actions button{background:#fff;border:1px solid #d3d1ca;border-radius:14px;min-height:52px;font-size:14px}.role-customer .confirm-booking-actions button.primary{color:#fff;background:#20211e;border-color:#20211e}.role-customer .confirm-booking-actions button.primary:disabled{color:#777a75;background:#dedcd6;border-color:#d3d1ca}.role-customer .booking-consent-backdrop.stage-rules{align-items:stretch}.role-customer .workspace-bottom-sheet.booking-consent-sheet.rules-page{width:100%;height:100%;max-height:100%;padding:calc(16px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));border-radius:0;flex-direction:column;margin:0;display:flex}.role-customer .rules-intro{margin:28px 4px 18px;font-size:15px;line-height:1.5}.role-customer .approved-rules{flex-direction:column;gap:9px;display:flex}.role-customer .approved-rules>div{background:#fff;border:1px solid #dbd8d1;border-radius:15px;grid-template-columns:34px 1fr;align-items:start;gap:10px;min-height:78px;padding:13px;display:grid}.role-customer .approved-rules>div>span{color:#fff;background:#788971;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.role-customer .approved-rules p{margin:3px 0 0;line-height:1.45}.role-customer .approved-rules b{font-size:13px}.role-customer .rules-consent-check{margin-top:16px}.role-customer .agree-rules-button{margin-top:12px}@media (max-width:380px){.role-customer .upcoming-class{grid-template-columns:49px 58px minmax(0,1fr) 12px;gap:7px;padding:10px 9px 10px 13px}.role-customer .customer-history-shortcuts{gap:8px}.role-customer .customer-history-shortcuts .customer-history-card>button{padding:10px}.role-customer .review-brand-panel{min-height:285px}}.customer-app-settings-panel{flex-direction:column;gap:14px;margin:18px;padding:0 0 18px;display:flex}.customer-app-settings-intro{background:#eef3eb;border-radius:16px;align-items:flex-start;gap:12px;padding:15px;display:flex}.customer-app-settings-intro>span{color:#fff;background:var(--tenant-primary);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.customer-app-settings-intro svg{width:20px}.customer-app-settings-intro p{flex-direction:column;gap:4px;margin:0;display:flex}.customer-app-settings-intro b{font-size:15px}.customer-app-settings-intro small{color:#697166;font-size:12px;line-height:1.45}.customer-app-field{background:#fff;border:1px solid #dcd9d1;border-radius:17px;flex-direction:column;gap:12px;padding:16px;display:flex}.customer-app-field>span{flex-direction:column;gap:4px;display:flex}.customer-app-field>span b{font-size:14px}.customer-app-field>span small{color:#747971;font-size:11px;line-height:1.4}.customer-app-field>input:not([type=color]){background:#fbfaf7;border:1px solid #d5d3cc;border-radius:12px;width:100%;height:48px;padding:0 13px;font-size:16px}.customer-background-preview{color:#798077;background:linear-gradient(145deg,color-mix(in srgb,var(--tenant-primary) 9%,#f5f2eb),#fbfaf7);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px dashed #cfd3ca;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;display:flex}.customer-background-preview svg{width:30px}.customer-background-preview small{font-size:12px}.customer-background-preview.has-image{border-style:solid}.customer-upload-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.customer-upload-actions>input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.customer-upload-actions>label,.customer-upload-actions>button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.customer-upload-actions>label svg{width:16px}.customer-upload-actions>button{color:#6d716a;background:#fff;border:1px solid #d6d3cc}.background-upload-field .form-error{margin:0}.theme-color-field>div{background:#fbfaf7;border:1px solid #d5d3cc;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:6px 10px;display:flex}.theme-color-field input{cursor:pointer;background:0 0;border:0;border-radius:9px;width:46px;height:38px;padding:2px}.theme-color-field output{letter-spacing:.04em;font-size:14px;font-weight:750}.customer-theme-preview{background:#f5f4f0;border-radius:15px;grid-template-columns:1fr 1fr;gap:9px;padding:14px;display:grid}.customer-theme-preview button{color:#fff;background:var(--preview-theme);border:0;border-radius:12px;min-height:44px;font-size:12px;font-weight:750}.customer-theme-preview span{color:#777c74;text-align:center;grid-column:1/-1;font-size:11px}.customer-app-preview-shell{background:#20211e;border:1px solid #d8d6cf;border-radius:22px;overflow:hidden;box-shadow:0 14px 30px #2d2a241f}.customer-app-preview-page{color:#24241f;background:var(--tenant-bg);height:650px;min-height:650px;font-family:Nunito,Noto Sans Thai,sans-serif;position:relative;overflow:hidden}.customer-app-preview-scroll{overscroll-behavior:contain;scrollbar-width:none;position:absolute;inset:0;overflow-y:auto}.customer-app-preview-scroll::-webkit-scrollbar{display:none}.customer-app-preview-scroll .customer-home{min-height:100%;padding-bottom:112px}.customer-app-preview-nav button{pointer-events:none}.customer-app-preview-page .customer-app-preview-nav{z-index:8;bottom:12px;left:12px;right:12px}.customer-app-preview-page .customer-app-preview-nav button{min-height:48px}.customer-app-preview-shell>p{color:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:48px;margin:0;padding:9px 14px;display:flex}.customer-app-preview-shell>p span{letter-spacing:.09em;font-size:9px;font-weight:850}.customer-app-preview-shell>p small{color:#ffffff9e;font-size:9px}.customer-app-field.guided-app-field{grid-template-columns:34px minmax(0,1fr);gap:10px 11px;display:grid}.guided-app-field>.guide-number{color:#fff;background:var(--tenant-primary);border-radius:10px;align-self:start;place-items:center;width:32px;height:32px;font-size:13px;font-weight:850;display:grid}.customer-app-field.guided-app-field>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.guided-app-field>input,.guided-app-field>.customer-background-preview,.guided-app-field>.customer-upload-actions,.guided-app-field>.form-error,.guided-app-field.theme-color-field>div{grid-column:1/-1}.customer-app-save-zone{background:#f8f7f3;border:1px solid #d8d6cf;border-radius:17px;padding:14px}.customer-app-save{color:#fff;background:var(--tenant-primary);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;font-size:14px;font-weight:800;display:flex}.customer-app-save svg{width:17px}.customer-app-save:disabled{color:#8a8d86;cursor:not-allowed;background:#deded8}.customer-app-save-zone p{color:#757a72;text-align:center;margin:8px 0 0;font-size:10px}.role-customer .customer-hero-art.no-background{background:linear-gradient(155deg,color-mix(in srgb,var(--tenant-primary) 24%,#f8f1e7),color-mix(in srgb,var(--tenant-primary) 5%,#f7f2ea) 68%,transparent)}.role-customer .workspace-bottom-nav.nav-customer button.active,.role-customer .confirm-booking-actions button.primary,.role-customer .checkout-continue,.role-customer .booking-calendar .booking-month-days button.active{color:#fff;background:var(--tenant-primary);border-color:var(--tenant-primary)}.role-customer .confirm-consent-check button{color:var(--tenant-primary)}.role-customer .approved-rules>div>span{background:var(--tenant-primary)}.role-customer .somi-trainer-choice>button.most-booked{border-color:color-mix(in srgb,var(--tenant-primary) 48%,#d9d7d0);background:color-mix(in srgb,var(--tenant-primary) 7%,#fff);box-shadow:inset 4px 0 var(--tenant-primary)}.plain-trainer{justify-content:space-between;align-items:center;gap:8px;display:flex}.plain-trainer>small{color:#858984;font-size:10px}.plain-trainer.selected>small{color:#ffffffc7}.studio-owner-plan-card{margin:0 18px 14px}.studio-owner-branch-card{background:#fffdf9;border:1px solid #d9dbd5;border-radius:18px;flex-direction:column;gap:5px;margin:14px 18px;padding:18px;display:flex}.studio-owner-branch-card small{color:var(--tenant-primary);letter-spacing:.08em;font-size:11px;font-weight:800}.studio-owner-branch-card b{font-size:20px}.studio-owner-branch-card span{color:#737770;font-size:13px}.trainer-add-sheet{max-height:min(760px,90dvh);padding:18px}.trainer-add-sheet .studio-owner-staff-editor{margin:14px 0 0}.studio-owner-staff-groups{gap:14px;margin:0 16px 12px;display:grid}.combined-trainer-roster{gap:0}.combined-trainer-roster .studio-owner-staff-list>button>p{flex-direction:row;align-items:baseline;gap:4px}.combined-trainer-roster .studio-owner-staff-list>button>p b,.access-staff-list>button>p b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.combined-trainer-roster .studio-owner-staff-list>button>p small{color:#7b7f78;white-space:nowrap;flex:none;overflow:visible}.app-section-subheader{color:#6f766f;letter-spacing:.09em;text-transform:uppercase;margin:0 8px 8px;font-size:12px;font-weight:860;line-height:1.2}.studio-owner-staff-empty{width:100%;color:inherit;font:inherit;text-align:center;margin:0;line-height:1}.studio-owner-staff-editor{background:#fff;border:1px solid #ddded8;border-radius:16px;flex-direction:column;gap:12px;margin:0 18px 12px;padding:14px;display:flex}.studio-owner-staff-editor h3{margin:0 0 4px;font-size:14px}.studio-owner-staff-editor label{color:#6a6e6a;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.studio-owner-staff-editor input,.studio-owner-staff-editor textarea,.studio-owner-staff-editor select{background:#fbfaf7;border:1px solid #d6d4cc;border-radius:12px;width:100%;padding:11px 12px;font:400 14px/1.35 Pretendard,Noto Sans Thai,sans-serif}.studio-owner-staff-editor textarea{resize:vertical;min-height:72px}.studio-owner-staff-editor small{color:#81857e;font-size:10px}.staff-editor-actions{justify-content:flex-end;display:flex}.staff-editor-actions .tenant-button{min-width:132px}.trainer-login-generation{padding:0}.trainer-form-error{margin:0}.studio-owner-staff-list{background:#fff;border:1px solid #ddded9;border-radius:18px;margin:0;overflow:hidden}.studio-owner-staff-list.empty,.shift-no-trainers{box-sizing:border-box;color:#918e87;text-align:center;background:0 0;border:1px dashed #cfcac1;border-radius:15px;justify-content:center;align-items:center;height:76px;min-height:76px;font-size:12px;font-weight:750;display:flex}.service-empty-state{width:100%;height:var(--service-card-height);min-height:var(--service-card-height);box-sizing:border-box;color:#918e87;text-align:center;background:0 0;border:1px dashed #cfcac1;border-radius:16px;justify-content:center;align-items:center;margin-top:4px;font-size:12px;font-weight:750;display:flex}.service-empty-state p{font:inherit;margin:0}.customize-service-names{margin:.3cm 16px 0}.customize-service-names>.app-section-subheader{margin-left:8px;margin-right:8px}.customize-service-name-list{background:#fff;border:1px solid #ddd9d1;border-radius:17px;overflow:hidden}.customize-service-name-row{border-bottom:1px solid #e6e1d9;grid-template-columns:42px minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:10px;min-height:76px;padding:10px 12px;display:grid}.customize-service-name-row:last-child{border-bottom:0}.customize-service-name-row>span{color:#fff;background:var(--tenant-primary);border-radius:12px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:850;display:grid}.customize-service-name-row label,.customize-service-name-row p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.customize-service-name-row small{color:#81857e;font-size:9px;font-weight:750;line-height:1.1}.customize-service-name-row input{color:#292a27;background:#fbfaf7;border:1px solid #d7d3ca;border-radius:10px;width:100%;height:38px;padding:0 10px;font:400 13px/1 Pretendard,Noto Sans Thai,sans-serif}.customize-service-name-row p{align-items:flex-start}.customize-service-name-row p b{color:#565b54;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;overflow:hidden}.customize-credit-name-heading{margin-top:18px!important}.customize-credit-name-list{background:#fff;border:1px solid #ddd9d1;border-radius:17px;overflow:hidden}.customize-credit-name-row{border-bottom:1px solid #e6e1d9;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:9px 12px;display:grid}.customize-credit-name-row:last-child{border-bottom:0}.customize-credit-name-row>span{color:#fff;background:var(--tenant-primary);border-radius:12px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:850;display:grid}.customize-credit-name-row p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.customize-credit-name-row small{color:#81857e;font-size:9px;font-weight:750;line-height:1.1}.customize-credit-name-row input{color:#292a27;background:#fbfaf7;border:1px solid #d7d3ca;border-radius:10px;width:100%;height:38px;padding:0 10px;font:400 13px/1 Pretendard,Noto Sans Thai,sans-serif}.customize-service-names-save{margin-top:12px}.credit-system-preferences{margin:.3cm 16px 0;font-family:Pretendard,Noto Sans Thai,sans-serif}.credit-system-preferences>.app-section-subheader{margin-left:8px;margin-right:8px}.credit-model-options{background:#fff;border:1px solid #ddd9d1;border-radius:17px;overflow:hidden}.credit-model-options>button{color:#272722;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7e2da;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:52px;padding:9px 13px;display:grid}.credit-model-options>button:last-child{border-bottom:0}.credit-model-options>button>span{background:#fff;border:1.5px solid #aaa69d;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.credit-model-options>button>span i{background:0 0;border-radius:50%;width:9px;height:9px}.credit-model-options>button.active>span{border-color:var(--tenant-primary)}.credit-model-options>button.active>span i{background:var(--tenant-primary)}.credit-model-options p,.studio-pass-option p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.credit-model-options b,.studio-pass-option b{font-size:13px;font-weight:800}.credit-model-options small,.studio-pass-option small{color:#777971;font-size:10px;font-weight:500;line-height:1.35}.studio-pass-heading{margin-top:17px}.studio-pass-option{cursor:pointer;background:#fff;border:1px solid #ddd9d1;border-radius:17px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:9px 13px;display:grid}.studio-pass-option.unavailable{color:#8c8b85;cursor:default;background:#faf9f6}.credit-preference-switch{width:30px;height:18px;display:block;position:relative}.credit-preference-switch input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.credit-preference-switch i{background:#c9c6be;border-radius:999px;transition:background .16s;position:absolute;inset:0}.credit-preference-switch i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.credit-preference-switch input:checked+i{background:var(--tenant-primary)}.credit-preference-switch input:checked+i:after{transform:translate(12px)}.credit-preference-switch input:disabled{cursor:default}.credit-system-preferences-save{margin-top:12px}.group-access-options{background:#fff;border:1px solid #ddd9d1;border-radius:17px;overflow:hidden}.group-access-options .studio-pass-option{border:0;border-bottom:1px solid #e7e2da;border-radius:0}.group-access-options .studio-pass-option:last-child{border-bottom:0}.trial-preferences-section{margin:17px 16px 110px;font-family:Pretendard,Noto Sans Thai,sans-serif}.trial-preferences-section>.app-section-subheader{margin-left:8px;margin-right:8px}.trial-preferences-section>.trial-preferences-list{background:#fff;border:1px solid #ddd9d1;border-radius:17px;overflow:hidden}.trial-preferences-section>.booking-preferences-save{width:100%;margin:12px 0 0}.studio-owner-staff-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e7e7e2;align-items:center;gap:11px;width:100%;min-height:72px;padding:12px;display:flex}.studio-owner-staff-list>button:last-child{border-bottom:0}.studio-owner-staff-list>button>span{color:#fff;background:var(--tenant-primary);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.studio-owner-staff-list>button>span.has-photo{background-position:50%;background-repeat:no-repeat;background-size:cover}.studio-owner-staff-list p{flex-direction:column;flex:1;gap:3px;min-width:0;margin:0;display:flex}.studio-owner-staff-list p b{font-size:14px}.studio-owner-staff-list p small{color:#777b75;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.studio-owner-staff-list em{color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 10%,#fff);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:750}.studio-owner-staff-list svg{color:#8a8e88;width:16px}.staff-details-hub-page .staff-details-menu{margin-top:4px}.administrator-details-page>.app-section-subheader{margin-top:.3cm}.administrator-list-heading{margin:.3cm 16px 0!important}.administrator-details-page>.access-staff-list{box-sizing:border-box;width:calc(100% - 32px);margin-left:16px;margin-right:16px}.access-staff-list{margin-top:8px}.access-staff-list>button>p{flex-direction:row;align-items:baseline;gap:4px}.access-staff-list>button>p small{color:#7b7f78;white-space:nowrap;flex:none;overflow:visible}.studio-owner-staff-list .staff-row-status{color:#66806a}.studio-owner-staff-list .staff-row-status.inactive{color:#a05f58}.staff-remove-zone{border-top:1px solid #e4dfd6;padding-top:12px}.trainer-remove-button{color:#87443f;background:#fff8f6;border:1px solid #d9aaa5;border-radius:11px;width:100%;min-height:42px;padding:0 12px;font:850 11px/1 Pretendard,Noto Sans Thai,sans-serif}.trainer-remove-button.confirm{color:#fff;background:#98524c;border-color:#98524c;box-shadow:0 5px 14px #75363029}.access-permission-select{background:#fbfaf7;border:1px solid #d6d4cc;border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:46px;padding:0 36px 0 12px;display:flex;position:relative}.access-permission-select>p{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;margin:0;display:flex;overflow:hidden}.access-permission-select b{color:#292823;font-size:14px;font-weight:500}.access-permission-select small{color:#8b8e88;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.access-permission-select>span{color:#292823;font-size:15px;line-height:1;position:absolute;right:13px}.studio-owner-staff-editor .access-permission-select>select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.settings-status-toast{z-index:95;right:max(14px,50vw - 201px);bottom:calc(92px + env(safe-area-inset-bottom));border:1px solid color-mix(in srgb,var(--tenant-primary) 20%,#ddd8cf);color:#31422f;background:#fff;border-radius:11px;align-items:center;gap:8px;max-width:min(260px,100vw - 28px);min-height:38px;padding:9px 12px;font-size:10px;font-weight:750;line-height:1.35;animation:.65s cubic-bezier(.16,.72,.24,1) both settings-toast-enter;display:flex;position:fixed;box-shadow:0 8px 22px #312b2324}.settings-status-toast.leaving{animation:.5s ease-in both settings-toast-exit}.settings-status-toast svg{width:14px;color:var(--tenant-primary);flex:none}@keyframes settings-toast-enter{0%{opacity:0;transform:translate(calc(100% + 28px))}to{opacity:1;transform:translate(0)}}@keyframes settings-toast-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(100% + 28px))}}@media (prefers-reduced-motion:reduce){.settings-status-toast,.settings-status-toast.leaving{animation:none}}.owner-settings>.settings-groups.compact-settings{margin-left:16px;margin-right:16px}.owner-settings .current-plan-settings-list{margin-top:14px}.grouped-owner-settings>h1{margin-bottom:16px}.settings-category{margin:0 16px 17px}.settings-category>h2{color:#6f746d;letter-spacing:.08em;text-transform:uppercase;margin:0 8px 8px;font-size:12px;font-weight:850}.settings-category>.settings-groups.compact-settings{margin:0}.grouped-owner-settings .settings-category{margin-left:0;margin-right:0}.grouped-owner-settings .settings-category>h2{margin-left:8px;margin-right:8px}.grouped-owner-settings .settings-groups.compact-settings{background:0 0;border:0;border-radius:0;width:100%;min-width:0;overflow:visible}.grouped-owner-settings .settings-groups.compact-settings>button{background:0 0;border:0;justify-content:flex-start;width:100%;min-width:0;min-height:46px;padding:0 8px}.grouped-owner-settings .settings-groups.compact-settings>button .settings-list-label{color:#20211e;align-items:center;gap:12px;min-width:0;font-size:13px;display:flex}.grouped-owner-settings .settings-groups.compact-settings>button .settings-list-label svg{color:#514178;stroke-width:1.8px;flex:none;width:18px;height:18px}.grouped-owner-settings .settings-groups.compact-settings>button b{overflow-wrap:anywhere;min-width:0;font-weight:400}.settings-platform-category{margin-top:3px}.settings-platform-category>.current-plan-settings-list{margin-top:0}.credits-passes-page{background:#fffdf9}.front-desk-readonly-label{color:#858a83;font-size:10px;font-style:normal;font-weight:750}.role-front_desk .workspace-content{bottom:0}.approval-type.type-others{color:#4d6d82;background:#dee9ee}.weekly-agenda-list{padding-top:2px}.calendar-day-section{margin-top:7px}.calendar-day-section+.calendar-day-section{margin-top:12px}.calendar-day-section .week-date-label{margin:0 0 4px}.calendar-day-section.is-selected .week-date-label b{color:var(--tenant-primary)}.calendar-day-section.is-selected .week-date-label b:before{content:"";background:var(--tenant-primary);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.calendar-day-section.is-past .staff-booking-card{opacity:.44}.calendar-day-section.is-future .staff-booking-card{opacity:.58}.calendar-day-section .staff-booking-card{transition:opacity .18s}.calendar-day-empty{color:#aaa;min-height:35px;margin:0;padding:8px 4px 9px;font-size:11px}.role-owner .calendar-fab,.role-admin .calendar-fab{right:max(18px,50vw - 197px);bottom:calc(70px + env(safe-area-inset-bottom));position:fixed}.solo-room-choice{padding-bottom:24px}.room-choice-heading{margin:18px 0 12px}.room-choice-heading h2{margin:0;font:600 30px/1.15 Cormorant Garamond,Noto Sans Thai,serif}.room-choice-heading p{color:#71766f;margin:7px 0 0;font-size:13px;line-height:1.45}.customer-room-list{flex-direction:column;gap:10px;display:flex}.customer-room-list>button{color:#252723;text-align:left;cursor:pointer;background:#ffffffa8;border:1px solid #d9d7d0;border-radius:17px;grid-template-columns:52px 1fr 18px;align-items:center;gap:13px;width:100%;min-height:88px;padding:13px 15px;display:grid}.customer-room-list>button:disabled{opacity:.48;cursor:not-allowed}.customer-room-list>button>span{color:#fff;background:var(--tenant-primary);border-radius:15px;place-items:center;width:50px;height:50px;font:600 25px/1 Cormorant Garamond,serif;display:grid}.customer-room-list p{flex-direction:column;gap:5px;margin:0;display:flex}.customer-room-list b{font-size:17px}.customer-room-list small{color:#737871;font-size:11px}.customer-room-list svg{color:#83877f;width:17px}.solo-room-settings .solo-room-editor{border-top:1px solid #e4e1da;flex-direction:column;gap:13px;padding:16px 0;display:flex}.solo-room-settings .solo-room-editor:first-of-type{margin-top:4px}.solo-room-editor>div{justify-content:space-between;align-items:center;display:flex}.solo-room-editor>div b{font-size:15px}.solo-room-editor>div small{color:#53644b;background:#e9efe6;border-radius:999px;padding:5px 8px;font-size:11px}.solo-room-settings .solo-room-editor label{color:#5f645d;border:0;flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding:0;font-size:12px;font-weight:750;display:flex}.solo-room-settings .solo-room-editor input,.solo-room-settings .solo-room-editor textarea{resize:vertical;background:#fbfaf7;border:1px solid #d6d4cc;border-radius:12px;width:100%;padding:11px 12px;font:400 16px/1.45 Pretendard,Noto Sans Thai,sans-serif}.solo-room-settings .solo-room-editor input{height:46px}.solo-room-settings .solo-room-editor textarea{min-height:86px}.solo-room-settings .solo-room-editor label>small{color:#83877f;text-align:right;font-size:11px;font-weight:500}.customer-room-list>button{min-height:112px}.customer-room-list .room-description{color:#60665e;font-size:12px;line-height:1.4}.calendar-header-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.calendar-header-actions .branch-pill{max-width:118px}.availability-toggle{color:#555a55;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7d7d2;border-radius:999px;min-width:72px;min-height:44px;padding:0 11px;font-size:11px;font-weight:760}.availability-toggle.active{color:#fff;background:#20211e;border-color:#20211e}.role-trainer .staff-calendar-screen{background:#fff;padding:12px 14px 36px}.role-trainer .week-strip{border-bottom:1px solid #e1e1dd;gap:2px;margin:1px -14px 0;padding:0 14px 7px}.role-trainer .week-strip button{color:#50534f;border-radius:14px;gap:9px;min-height:70px}.role-trainer .week-strip span{font-size:10px;font-weight:560}.role-trainer .week-strip b{border-radius:0;width:auto;height:auto;font-size:15px;font-weight:570}.role-trainer .week-strip button.active{color:#fff;background:#171816}.role-trainer .week-strip button.active b{color:inherit;background:0 0}.role-trainer .week-strip button.today i{display:none}.role-trainer .calendar-date-label{border-bottom:1px solid #e2e2de;min-height:35px;margin:7px 0 3px;padding:0 1px}.role-trainer .calendar-date-label b{font-size:13px;font-weight:760}.role-trainer .calendar-date-label span{color:#8a8e8b;font-size:9px}.role-trainer .agenda-list{padding-bottom:70px}.role-trainer .staff-booking-card{color:#464945;min-height:50px;box-shadow:none;border-radius:10px;grid-template-columns:58px 5px minmax(0,1fr);align-items:stretch;gap:8px;margin:6px 0;padding:5px 10px 5px 0}.role-trainer .staff-booking-card>i{width:5px}.role-trainer .time-column{align-items:flex-end}.role-trainer .time-column b{font-size:13px;font-weight:520}.role-trainer .time-column small{display:none}.role-trainer .booking-info{grid-template-columns:minmax(0,1fr) minmax(100px,auto);align-items:center;column-gap:8px;min-width:0;display:grid}.role-trainer .booking-info>small,.role-trainer .booking-info>em{display:none}.role-trainer .booking-info>b,.role-trainer .booking-info>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.role-trainer .booking-info>b{font-size:12px;font-weight:760}.role-trainer .booking-info>span{color:#777b76;text-align:right;font-size:10px}.role-trainer .staff-booking-card>svg{display:none}.schedule-timeslot{color:#4e524e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dedfda;border-radius:10px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:50px;margin:5px 0;padding:5px 10px;transition:opacity .18s,background .18s;display:grid}.schedule-timeslot time{color:#30332f;text-align:right;padding-right:8px;font-size:13px}.schedule-timeslot>span{flex-direction:column;gap:2px;min-width:0;display:flex}.schedule-timeslot b{font-size:11px}.schedule-timeslot small{color:#818681;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.schedule-timeslot em{color:#6c716c;background:#ffffffb8;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:740}.schedule-timeslot.slot-open{border-color:color-mix(in srgb,var(--tenant-primary) 25%,#dedfda);background:color-mix(in srgb,var(--tenant-primary) 8%,#fff)}.schedule-timeslot.slot-closed{color:#8c908b;background:#f7f7f4;border-style:dashed}.schedule-timeslot.slot-lunch{background:#faf0dc;border-color:#e2d3b5}.schedule-timeslot.slot-pending_close{background:#edf3f7;border-color:#cbd6df}.calendar-day-section.is-past .schedule-timeslot{opacity:.44}.calendar-day-section.is-future .schedule-timeslot{opacity:.58}.calendar-day-section.is-selected .schedule-timeslot{opacity:1}.trainer-readonly-note{color:#5f645f;background:#f5f5f2;border:1px solid #dadbd6;border-radius:13px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex}.trainer-readonly-note svg{flex:none;width:18px}.trainer-readonly-note p{flex-direction:column;gap:3px;margin:0;display:flex}.trainer-readonly-note b{font-size:12px}.trainer-readonly-note span{color:#7a7f79;font-size:10px;line-height:1.4}.schedule-slot-sheet{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.schedule-slot-summary{background:#f6f6f2;border:1px solid #dadbd6;border-radius:14px;grid-template-columns:68px 1fr;align-items:center;gap:12px;margin:16px 0;padding:15px;display:grid}.schedule-slot-summary time{font-size:23px;font-weight:780}.schedule-slot-summary p{flex-direction:column;gap:4px;margin:0;display:flex}.schedule-slot-summary b{font-size:13px}.schedule-slot-summary span{color:#777c76;font-size:10px}.schedule-slot-summary.slot-open{border-color:color-mix(in srgb,var(--tenant-primary) 28%,#dadbd6);background:color-mix(in srgb,var(--tenant-primary) 8%,#fff)}.schedule-slot-summary.slot-lunch{background:#faf0dc;border-color:#e2d3b5}.schedule-slot-summary.slot-pending_close{background:#edf3f7;border-color:#cbd6df}.schedule-slot-actions{flex-direction:column;gap:9px;display:flex}.schedule-slot-actions .button+.button{margin-top:0}.schedule-policy-note{color:#727770;background:#f4f4f0;border-radius:12px;margin:0 0 10px;padding:12px;font-size:10px;line-height:1.45}.schedule-policy-note.lunch,.schedule-policy-note.pending{flex-direction:column;gap:4px;display:flex}.schedule-policy-note.lunch{color:#705d3f;background:#faf0dc}.schedule-policy-note.pending{color:#50677a;background:#edf3f7}.schedule-policy-note b{font-size:12px}@media (max-width:380px){.calendar-header-actions{gap:4px}.calendar-header-actions .branch-pill{max-width:88px;padding:0 8px}.availability-toggle{min-width:66px;padding:0 8px;font-size:10px}}.workspace-bottom-nav.nav-owner,.workspace-bottom-nav.nav-admin,.workspace-bottom-nav.nav-trainer,.workspace-bottom-nav.nav-customer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-color:#0000;box-shadow:0 16px 36px #1c1f1b29,0 5px 12px #1c1f1b14}.role-owner .workspace-content,.role-admin .workspace-content,.role-trainer .workspace-content{bottom:0}.role-owner .agenda-list,.role-admin .agenda-list,.role-trainer .agenda-list{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.role-customer .upcoming-class{font-family:Nunito,Noto Sans Thai,Segoe UI,sans-serif}.role-customer .upcoming-class b,.role-customer .upcoming-class span,.role-customer .upcoming-class small{font-family:inherit}.role-customer .upcoming-date,.role-customer .upcoming-time{text-align:center;align-items:center}.role-customer .upcoming-service{text-align:left;align-items:flex-start}.role-owner .customer-directory.compact-directory>button,.role-admin .customer-directory.compact-directory>button{min-height:44px;padding-block:3px}.role-customer .compact-service-row>b,.role-customer .booking-context-line,.role-customer .confirm-booking-summary>span,.role-customer .review-summary h2,.role-customer .somi-trainer-choice h2,.role-customer .time-groups button b,.role-customer .recent-credit-activity,.role-customer .recent-credit-activity h2,.role-customer .recent-credit-activity b,.role-customer .recent-credit-activity small,.role-customer .recent-credit-activity strong{font-family:Nunito,Noto Sans Thai,Segoe UI,sans-serif}.role-owner .staff-booking-card .time-column,.role-admin .staff-booking-card .time-column,.role-trainer .staff-booking-card .time-column{text-align:center;align-items:center}.role-customer .weekly-group-choice{padding-bottom:24px;font-family:Nunito,Noto Sans Thai,Segoe UI,sans-serif}.role-customer .group-week-heading{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:52px;display:grid}.role-customer .group-week-heading h2{text-align:center;margin:0;font-family:inherit;font-size:17px;font-weight:700}.role-customer .group-week-heading button{color:#555a55;background:0 0;border:0;border-radius:50%;width:44px;height:44px;font-size:24px}.role-customer .group-week-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:4px 0 22px;display:grid}.role-customer .group-week-calendar button{color:#666a65;background:#ffffff9e;border:1px solid #dfddd6;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:68px;padding:7px 2px;font-family:inherit;display:flex;position:relative}.role-customer .group-week-calendar button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.role-customer .group-week-calendar button b{font-family:inherit;font-size:16px;font-weight:680}.role-customer .group-week-calendar button i{color:#fff;background:var(--tenant-primary);border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;font-weight:750;display:grid;position:absolute;bottom:4px;right:4px}.role-customer .group-week-calendar button.active{color:#fff;border-color:var(--tenant-primary);background:var(--tenant-primary)}.role-customer .group-week-calendar button.active i{color:var(--tenant-primary);background:#fff}.role-customer .group-class-list h3{margin:0 0 10px;font-family:inherit;font-size:16px;font-weight:700}.role-customer .group-class-list>button{color:#292b28;text-align:left;background:#ffffffb8;border:1px solid #dcd9d2;border-radius:15px;grid-template-columns:62px minmax(0,1fr) 14px;align-items:center;gap:12px;width:100%;min-height:82px;margin:8px 0;padding:11px 13px;font-family:inherit;display:grid}.role-customer .group-class-list>button time{text-align:center;font-family:inherit;font-size:17px;font-weight:700}.role-customer .group-class-list>button div{min-width:0}.role-customer .group-class-list h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-family:inherit;font-size:16px;font-weight:700;overflow:hidden}.role-customer .group-class-list p,.role-customer .group-class-list small{color:#747873;margin:0;font-size:10px;line-height:1.35}.role-customer .group-class-list>button svg{width:14px}.role-customer .group-class-list .customer-empty.compact{min-height:150px;padding:24px 12px}.role-customer .group-class-details,.role-customer .group-class-details dt,.role-customer .group-class-details dd{font-family:Nunito,Noto Sans Thai,Segoe UI,sans-serif}.role-owner dialog.staff-drawer.compact-drawer,.role-admin dialog.staff-drawer.compact-drawer{box-sizing:border-box;height:100%;min-height:100%;max-height:none;inset-block:0;overflow-y:auto}.role-customer dialog.customer-account-menu{left:auto;right:16px;top:calc(66px + env(safe-area-inset-top));margin:0}.role-owner .approvals-screen,.role-admin .approvals-screen,.role-owner .approvals-screen h1,.role-admin .approvals-screen h1,.role-owner .approvals-screen h2,.role-admin .approvals-screen h2,.role-owner .approvals-screen h3,.role-admin .approvals-screen h3,.role-owner .approvals-screen button,.role-admin .approvals-screen button,.role-owner .approvals-screen .approval-type,.role-admin .approvals-screen .approval-type{font-family:Nunito,Noto Sans Thai,Segoe UI,sans-serif}.large-text .week-strip span{font-size:12px}.large-text .week-strip b,.large-text .calendar-date-label b{font-size:17px}.large-text .calendar-date-label span{font-size:12px}.large-text .time-column b,.large-text .schedule-timeslot time{font-size:16px}.large-text .schedule-timeslot b{font-size:13px}.large-text .schedule-timeslot small,.large-text .schedule-timeslot em{font-size:11px}.large-text .workspace-bottom-nav button{font-size:13px}.large-text .customer-directory.compact-directory b,.large-text .settings-groups.compact-settings b{font-size:16px}.large-text .solo-owner-settings .compact-settings>button b{font-size:17px}.role-owner .staff-calendar-screen,.role-admin .staff-calendar-screen{position:relative}.role-owner .owner-month-grid,.role-admin .owner-month-grid{z-index:20;margin:0;position:absolute;top:148px;left:14px;right:14px;box-shadow:0 18px 38px #1919162e}.trainer-text-size-row{min-height:47px}.trainer-settings section>button.trainer-text-size-row small{color:#918d85;font-size:11px;font-weight:650}.trainer-preference-options{margin:0 0 18px}.trainer-preference-options>button{cursor:pointer;width:100%}.trainer-preference-options>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.trainer-preference-options b{font-size:14px}.trainer-preference-options small{color:#747974;font-size:10px;line-height:1.35}.trainer-preference-options svg{width:18px;color:var(--tenant-primary)}.large-text .trainer-profile-card h1{font-size:29px}.large-text .trainer-profile-card p,.large-text .trainer-settings section h2{font-size:11px}.large-text .trainer-settings section>button span,.large-text .trainer-text-size-row>span{font-size:14px}.large-text .trainer-settings section>button small{font-size:12px}.role-trainer.large-text .staff-booking-card .booking-info>b{font-size:16px;line-height:1.25}.drawer-view-options,.drawer-text-size{margin-top:10px}.drawer-view-options>span,.drawer-text-size>span{color:#777b76;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:780;display:block}.drawer-view-options>div,.drawer-text-size>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.drawer-view-options button,.drawer-text-size button{color:#595e59;background:#fff;border:1px solid #d8d7d2;border-radius:9px;min-height:36px;font-size:11px;font-weight:760}.drawer-view-options button.active,.drawer-text-size button.active{color:#fff;border-color:var(--tenant-primary);background:var(--tenant-primary)}.calendar-scroll-strip{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;overflow-x:auto;grid-template-columns:none!important;display:flex!important}.calendar-scroll-strip::-webkit-scrollbar{display:none}.role-owner .calendar-scroll-strip button,.role-admin .calendar-scroll-strip button,.role-trainer .calendar-scroll-strip button{scroll-snap-align:center;flex:0 0 45px}.calendar-view-standard .calendar-day-section{margin:0}.calendar-view-standard .calendar-date-label{min-height:31px;margin:5px 0 0}.compact-calendar-row,.staff-calendar-event{color:#282b27;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ebe9e3;grid-template-columns:52px minmax(0,1fr) auto 13px;align-items:center;gap:8px;width:100%;min-height:45px;padding:6px 4px;display:grid;position:relative}.compact-calendar-row:before,.staff-calendar-event:before{content:"";background:#d6ad35;border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.compact-calendar-row.booking-duo:before{background:#a98975}.compact-calendar-row.booking-trio:before{background:#9c7c9e}.compact-calendar-row.booking-trial:before{background:#6f9368}.compact-group-row:before{background:#647d9c}.staff-calendar-event:before{background:var(--tenant-primary)}.compact-calendar-row time,.staff-calendar-event time{font-variant-numeric:tabular-nums;padding-left:7px;font-size:12px;font-weight:830}.compact-calendar-row>span,.staff-calendar-event>span{flex-direction:column;gap:2px;min-width:0;display:flex}.compact-calendar-row b,.staff-calendar-event b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:820;overflow:hidden}.compact-calendar-row small,.staff-calendar-event small{color:#767b76;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:620;overflow:hidden}.compact-calendar-row>em{color:#777b76;white-space:nowrap;font-size:9px;font-style:normal;font-weight:760}.compact-calendar-row .calendar-note-badge{color:#765e31;background:#f7edd5;border-radius:999px;padding:3px 5px;font-size:8px}.compact-calendar-row>svg,.staff-calendar-event>svg{color:#a09d96;width:13px}.calendar-view-large .staff-booking-card{border:1px solid #e4e0d7;border-radius:15px;grid-template-columns:62px 5px minmax(0,1fr) 14px;min-height:78px;margin:8px 0;padding:10px 12px 10px 0;box-shadow:0 8px 18px #322c250d}.calendar-view-large .staff-booking-card .time-column small,.calendar-view-large .staff-booking-card>svg,.calendar-view-large .booking-info>small,.calendar-view-large .booking-info>em{display:initial}.calendar-view-large .booking-info{display:flex}.calendar-view-large .booking-info>span{text-align:left}.calendar-view-large .staff-booking-card>svg{display:block}.booking-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:6px 0 13px;display:grid}.booking-primary-actions button{color:#3e433e;background:#fff;border:1px solid #dedbd3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:57px;padding:7px 4px;font-size:9px;font-weight:770;display:flex}.booking-primary-actions svg{width:16px;color:var(--tenant-primary)}.staff-booking-editor-sheet,.special-event-sheet,.calendar-customer-sheet{scrollbar-width:none;background:#fffefa;border-radius:22px 22px 5px 5px;width:calc(100% - 28px);max-height:88%;margin:0 14px 12px;padding:18px;overflow-y:auto}.staff-booking-editor-sheet::-webkit-scrollbar{display:none}.special-event-sheet::-webkit-scrollbar{display:none}.calendar-customer-sheet::-webkit-scrollbar{display:none}.staff-booking-branch-tabs,.staff-booking-service-tabs{gap:6px;margin:8px 0;display:grid}.staff-booking-branch-tabs button,.staff-booking-service-tabs button{color:#60645f;background:#fff;border:1px solid #dcd8cf;border-radius:10px;min-height:38px;font-size:10px;font-weight:780}.staff-booking-branch-tabs button.active,.staff-booking-service-tabs button.active{color:#fff;border-color:var(--tenant-primary);background:var(--tenant-primary)}.staff-booking-service-tabs p{color:#86847e;text-align:center;border:1px dashed #d4d0c8;border-radius:11px;grid-column:1/-1;margin:0;padding:17px;font-size:10px}.staff-booking-editor-sheet label,.special-event-sheet label{color:#555952;flex-direction:column;gap:5px;margin-top:9px;font-size:10px;font-weight:760;display:flex}.staff-booking-editor-sheet label small,.special-event-sheet label small{color:#929089;font-weight:600}.staff-booking-editor-sheet input,.staff-booking-editor-sheet select,.staff-booking-editor-sheet textarea,.special-event-sheet input,.special-event-sheet select,.special-event-sheet textarea{color:#292c28;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d8d4cc;border-radius:10px;padding:9px 11px;font-weight:600}.staff-booking-editor-sheet textarea,.special-event-sheet textarea{resize:none}.staff-booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.staff-booking-editor-sheet>.button,.special-event-sheet>.button{margin-top:14px}.staff-booking-editor-heading{margin-bottom:5px}.staff-booking-editor-heading h2{font-size:21px}.staff-booking-class-field,.staff-booking-trainer-field{margin-top:7px!important}.staff-booking-availability-empty{color:#97938b;border:1px dashed #d6d1c7;border-radius:13px;place-items:center;min-height:184px;margin:9px 0;font-size:10px;font-weight:650;display:grid}.shared-weekly-availability{margin:9px 0}.shared-weekly-availability>header{text-align:center;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:5px;min-height:34px;margin-bottom:5px;display:grid}.shared-weekly-availability>header button{width:30px;height:30px;color:var(--tenant-primary);cursor:pointer;background:#fff;border:1px solid #ddd9d1;border-radius:9px;font-size:18px}.shared-weekly-availability>header b{font-size:12px}.shared-weekly-dates{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.shared-weekly-dates button{color:#aaa69e;cursor:pointer;background:#f4f1eb;border:1px solid #e3dfd7;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:49px;padding:4px 1px;display:flex}.shared-weekly-dates button.available{color:#373a35;background:#fff}.shared-weekly-dates button small{text-transform:uppercase;font-size:7px;font-weight:650}.shared-weekly-dates button b{font-size:12px}.shared-weekly-dates button.active{border-color:var(--tenant-primary);color:#fff;background:var(--tenant-primary)}.shared-weekly-times{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.shared-weekly-times button{color:#343733;cursor:pointer;background:#fff;border:1px solid #ddd9d1;border-radius:9px;min-width:0;height:34px;font-size:10px;font-weight:700}.shared-weekly-times button:disabled{color:#b5b0a7;cursor:not-allowed;background:#f1eee8}.shared-weekly-times button.active{border-color:var(--tenant-primary);color:#fff;background:var(--tenant-primary)}.staff-booking-customer-row{color:#30332f;text-align:left;background:#fff;border:1px solid #d8d4cc;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:51px;margin-top:9px;padding:7px 10px;display:flex}.staff-booking-customer-row:disabled{color:#99958d;background:#f3f0ea}.staff-booking-customer-row>span{flex-direction:column;gap:1px;min-width:0;display:flex}.staff-booking-customer-row small{color:#8c8982;font-size:8px;font-weight:650}.staff-booking-customer-row b{font-size:11px}.staff-booking-customer-row em{color:var(--tenant-primary);font-size:8px;font-style:normal;font-weight:650}.staff-booking-customer-row svg{color:#8f8c85;width:14px}.staff-booking-fixed-summary{background:#f7f5f1;border:1px solid #dedad2;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:9px 11px;display:flex}.staff-booking-fixed-summary b{color:#2f322f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.staff-booking-fixed-summary span{color:#77746e;flex-shrink:0;font-size:9px}.staff-customer-picker-backdrop{z-index:120}.staff-customer-picker-sheet{background:#fffefa;border-radius:22px;width:calc(100% - 28px);max-height:82%;margin:auto 14px 12px;padding:18px;overflow:hidden}.staff-customer-search{background:#fff;border:1px solid #d8d4cc;border-radius:10px;height:42px;margin-top:7px}.staff-customer-search input{font-size:12px}.staff-add-customer-row{width:100%;min-height:39px;color:var(--tenant-primary);background:#fff;border:1px solid #d8d4cc;border-radius:10px;margin-top:7px;font-size:10px;font-weight:760}.staff-customer-credit-warning{margin-top:7px}.staff-customer-results{scrollbar-width:none;max-height:48vh;margin-top:7px;overflow-y:auto}.staff-customer-results::-webkit-scrollbar{display:none}.staff-customer-results>button{color:#30332f;text-align:left;background:0 0;border:0;border-bottom:1px solid #ebe7df;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:53px;padding:7px 2px;display:grid}.staff-customer-results>button>span{color:#fff;background:var(--tenant-primary);border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.staff-customer-results>button>p{flex-direction:column;gap:2px;margin:0;display:flex}.staff-customer-results>button b{font-size:11px}.staff-customer-results>button small{color:#777b75;font-size:8px}.staff-customer-results>button.ineligible{color:#8f8b84}.staff-customer-results>button.ineligible>span{background:#b8b4ac}.staff-customer-results>button>svg{color:#9b4f49;width:14px}.staff-customer-results>p{color:#8e8a83;text-align:center;padding:24px 8px;font-size:10px}.center-warning-backdrop{place-items:center;display:grid}.calendar-warning-dialog{color:#30312e;text-align:center;background:#fffefa;border:0;border-radius:22px;width:calc(100% - 38px);margin:auto;padding:22px 20px 18px;box-shadow:0 24px 55px #1414123d}.calendar-warning-icon{color:#ac534d;background:#f9e6e3;border-radius:50%;place-items:center;width:43px;height:43px;margin:0 auto 10px;display:grid}.calendar-warning-icon svg{width:19px}.calendar-warning-dialog h2{margin:0;font-size:18px}.calendar-warning-dialog p{color:#7a7871;margin:8px auto 16px;font-size:10px;line-height:1.45}.calendar-warning-dialog>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calendar-warning-dialog button{color:#434640;background:#fff;border:1px solid #d8d4cc;border-radius:11px;min-height:42px;font-size:10px;font-weight:780}.calendar-warning-dialog button.danger{color:#fff;background:#b45b55;border-color:#b45b55}.calendar-customer-sheet section{margin-top:15px}.calendar-customer-sheet h3{color:#666b65;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:10px}.calendar-customer-credits,.calendar-customer-bookings{border:1px solid #ddd9d1;border-radius:13px;overflow:hidden}.calendar-customer-credits>p,.calendar-customer-bookings>p{border-bottom:1px solid #ebe8e1;justify-content:space-between;align-items:center;gap:10px;min-height:49px;margin:0;padding:8px 11px;display:flex}.calendar-customer-credits>p:last-child,.calendar-customer-bookings>p:last-child{border-bottom:0}.calendar-customer-credits span,.calendar-customer-bookings span,.calendar-customer-bookings time{flex-direction:column;gap:2px;display:flex}.calendar-customer-credits b,.calendar-customer-bookings b{font-size:11px}.calendar-customer-credits small,.calendar-customer-bookings small{color:#85837d;font-size:9px}.calendar-customer-credits strong{color:var(--tenant-primary);font-size:18px}.calendar-customer-bookings time{min-width:67px;font-size:10px;font-weight:800}.role-owner .staff-booking-card .time-column,.role-admin .staff-booking-card .time-column,.role-trainer .staff-booking-card .time-column,.role-owner .schedule-timeslot time,.role-admin .schedule-timeslot time,.role-trainer .schedule-timeslot time{transform:translate(4px)}.role-owner .schedule-timeslot time,.role-admin .schedule-timeslot time,.role-trainer .schedule-timeslot time{text-align:center;padding-right:0}.class-review-log{color:#252724;background:#fff;min-height:100%;padding:18px 16px 110px;font-family:Pretendard,Noto Sans Thai,Segoe UI,sans-serif}.review-log-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:54px;display:grid}.review-log-header>button{color:#2c302c;cursor:pointer;background:#fff;border:1px solid #deddd7;border-radius:13px;place-items:center;width:44px;height:44px;font-size:27px;line-height:1;display:grid}.review-log-header>div{text-align:center;min-width:0}.review-log-header small{color:var(--tenant-primary);letter-spacing:.09em;font-size:10px;font-weight:800;display:block}.review-log-header h1{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:22px;font-weight:760;line-height:1.15;overflow:hidden}.review-month-selector{border:1px solid color-mix(in srgb, var(--tenant-primary) 20%, #d9d8d2);color:#292c28;background:linear-gradient(135deg, color-mix(in srgb,var(--tenant-primary) 7%,#fffdf9), #fffdf9 68%);width:100%;min-height:70px;box-shadow:0 8px 21px color-mix(in srgb,var(--tenant-primary) 8%,transparent), inset 0 1px #fffc;text-align:left;cursor:pointer;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:11px;margin-top:15px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.review-month-icon{color:#fff;background:var(--tenant-primary);width:42px;height:42px;box-shadow:0 7px 16px color-mix(in srgb,var(--tenant-primary) 23%,transparent);border-radius:13px;place-items:center;display:grid}.review-month-icon svg{width:18px;height:18px}.review-month-current{flex-direction:column;gap:3px;min-width:0;display:flex}.review-month-current small{color:#7b8078;letter-spacing:.08em;font-size:9px;font-weight:850}.review-month-current b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.review-month-cue{width:34px;height:34px;color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 8%,#fff);border-radius:50%;place-items:center;display:grid}.review-month-cue svg{width:14px;height:14px;transition:transform .16s;transform:rotate(90deg)}@media (hover:hover){.review-month-selector:hover{border-color:color-mix(in srgb,var(--tenant-primary) 38%,#d9d8d2);box-shadow:0 12px 28px color-mix(in srgb,var(--tenant-primary) 13%,transparent), inset 0 1px #ffffffe6;transform:translateY(-1px)}.review-month-selector:hover .review-month-cue svg{transform:rotate(90deg)translate(2px)}}.review-month-selector:active{transform:scale(.99)}.review-month-dropdown{z-index:30;position:relative}.review-month-dropdown.open .review-month-cue svg{transform:rotate(270deg)}.review-month-popover{z-index:45;scrollbar-width:thin;scrollbar-color:#d4d0c8 transparent;transform-origin:top;max-height:292px;animation:pb-popover-enter var(--pb-menu-duration,.24s) var(--pb-menu-ease,cubic-bezier(.22,1,.36,1)) both;background:#fffdf9;border:1px solid #dedbd4;border-radius:16px;padding:7px;font-family:Nunito,Noto Sans Thai,sans-serif;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #2c272033}.review-month-popover>button{color:#4c504b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:720;transition:color .16s,background-color .16s;display:flex}.review-month-popover>button svg{width:17px;color:var(--tenant-primary);flex:none}.review-month-popover>button.active{color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 9%,#fff);font-weight:820}@media (hover:hover){.review-month-popover>button:hover{background:color-mix(in srgb,var(--tenant-primary) 6%,#fff)}}.review-log-intro{color:#73766f;margin:18px 2px 12px;font-size:13px;line-height:1.45}.review-trainer-list{background:#fff;border:1px solid #dfded8;border-radius:18px;overflow:hidden}.review-trainer-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7e5df;grid-template-columns:46px minmax(0,1fr) auto 14px;align-items:center;gap:10px;width:100%;min-height:74px;padding:10px 12px;display:grid}.review-trainer-list>button:last-child{border-bottom:0}.review-trainer-avatar{width:44px;height:44px;color:var(--tenant-primary);background:color-mix(in srgb, var(--tenant-primary) 11%, #fff);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.review-trainer-list p,.review-trainer-list em{flex-direction:column;gap:3px;margin:0;display:flex}.review-trainer-list p{min-width:0}.review-trainer-list p b{font-size:14px}.review-trainer-list p small{color:#85877f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.review-trainer-list em{align-items:flex-end;font-style:normal}.review-trainer-list em strong{color:#ad843a;font-size:13px}.review-trainer-list em small{color:#878981;white-space:nowrap;font-size:10px}.review-trainer-list svg{color:#989991;width:13px}.review-summary-card{color:#fff;background:var(--tenant-primary);min-height:112px;box-shadow:0 12px 28px color-mix(in srgb, var(--tenant-primary) 22%, transparent);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:18px 0 14px;padding:18px 20px;display:grid}.review-summary-card>div{grid-template-columns:auto 1fr;align-items:end;gap:0 10px;display:grid}.review-summary-card>div small{color:#ffffffad;letter-spacing:.08em;grid-column:1/-1;font-size:10px;font-weight:800}.review-summary-card>div b{font-size:38px;line-height:1}.review-summary-card>div span{color:#f4d17b;letter-spacing:.04em;font-size:16px}.review-summary-card>p{border-left:1px solid #ffffff38;flex-direction:column;align-items:center;margin:0;padding-left:18px;display:flex}.review-summary-card>p b{font-size:24px}.review-summary-card>p small{color:#ffffffb3;font-size:10px}.review-card-list{gap:11px;display:grid}.class-review-card{background:#fffdf9;border:1px solid #e0dfd9;border-radius:17px;padding:16px;box-shadow:0 7px 18px #3731290e}.class-review-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.class-review-card>header span{color:#bb8d37;letter-spacing:.05em;font-size:15px}.class-review-card>header time{color:#85877f;font-size:11px}.class-review-card blockquote{color:#3f423e;margin:13px 0 16px;font-size:14px;line-height:1.5}.class-review-card>footer{border-top:1px solid #e8e5df;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.class-review-card>footer div{flex-direction:column;gap:3px;min-width:0;display:flex}.class-review-card>footer b{font-size:12px}.class-review-card>footer small{color:#85877f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.class-review-card>footer em{color:var(--tenant-primary);background:color-mix(in srgb, var(--tenant-primary) 9%, #fff);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:750}.review-empty{padding:45px 20px 32px}.large-text .review-log-header h1{font-size:26px}.large-text .review-month-current b{font-size:17px}.large-text .review-month-current small{font-size:11px}.large-text .review-month-popover>button,.large-text .review-log-intro,.large-text .review-trainer-list p b,.large-text .class-review-card blockquote{font-size:16px}.large-text .review-trainer-list p small,.large-text .review-trainer-list em small,.large-text .class-review-card>header time,.large-text .class-review-card>footer b,.large-text .class-review-card>footer small{font-size:13px}.simple-activities-screen{padding-top:0;font-family:Nunito,Noto Sans Thai,sans-serif}.embedded-activities-screen{margin-top:10px}.activity-filter-panel{background:#fffdfa;border:1px solid #dedbd4;border-radius:14px;gap:10px;margin:0 0 10px;padding:12px;display:grid}.activity-branch-filter{color:#656962;letter-spacing:.06em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-size:11px;font-weight:850;display:grid}.activity-branch-filter select{color:#292c28;background:#f7f4ee;border:1px solid #d8d4cc;border-radius:11px;width:100%;min-height:42px;padding:0 34px 0 12px;font:800 13px/1 Nunito,Noto Sans Thai,sans-serif}.activity-kind-filter{background:#f1eee8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.activity-kind-filter button{color:#6b6e68;background:0 0;border:0;border-radius:9px;min-height:40px;font:800 12px/1 Nunito,Noto Sans Thai,sans-serif}.activity-kind-filter button.active{background:var(--tenant-primary);color:#fff;box-shadow:0 5px 12px color-mix(in srgb, var(--tenant-primary) 22%, transparent)}.simple-activity-timeline{margin:0}.simple-activity-timeline .activity-log-line{color:#4f534e;overflow-wrap:anywhere;white-space:normal;border-bottom:1px solid #dedbd4;min-height:46px;margin:0;padding:14px 2px 12px;font-family:inherit;font-size:12px;font-weight:650;line-height:1.5}.simple-activity-timeline .activity-log-line time{color:#777c76;font-weight:750}.simple-activity-timeline .activity-log-line b{color:#30332f;font-weight:850}.activity-empty{color:#7a7d77;text-align:center;place-items:center;min-height:128px;font-size:12px;font-weight:700;display:grid}.large-text .simple-activity-timeline .activity-log-line{font-size:15px}:root{--pb-menu-duration:.24s;--pb-menu-ease:cubic-bezier(.22, 1, .36, 1);--pb-menu-row-duration:.16s;--pb-menu-shadow:0 20px 52px #2c272036}.workspace-menu-scrim,.workspace-sheet-backdrop,.control-nav-scrim,.modal-backdrop{animation:pb-overlay-fade var(--pb-menu-duration) var(--pb-menu-ease) both}.workspace-menu-scrim,.workspace-sheet-backdrop{-webkit-backdrop-filter:blur(4px);background-color:#23221e57}.customer-account-menu,.owner-month-grid{animation:pb-popover-enter var(--pb-menu-duration) var(--pb-menu-ease) both;box-shadow:var(--pb-menu-shadow);transform-origin:100% 0}.owner-month-grid{transform-origin:top}.staff-drawer,.approval-drawer{animation:pb-drawer-enter var(--pb-menu-duration) var(--pb-menu-ease) both;box-shadow:18px 0 52px #2c272033}.workspace-bottom-sheet,.marketing-modal,.create-studio-modal{animation:pb-sheet-enter var(--pb-menu-duration) var(--pb-menu-ease) both}.workspace-bottom-sheet{box-shadow:0 -18px 52px #2c272033}.control-sidebar{transition:transform var(--pb-menu-duration) var(--pb-menu-ease)}.fab-menu button{animation:pb-action-enter var(--pb-menu-duration) var(--pb-menu-ease) both}.fab-menu button:nth-last-child(2){animation-delay:25ms}.fab-menu button:nth-last-child(3){animation-delay:50ms}.fab-menu button:nth-last-child(4){animation-delay:75ms}.customer-account-menu>button,.staff-drawer button,.approval-drawer button,.create-sheet-row,.trainer-preference-options>button,.fab-menu button{transition:color var(--pb-menu-row-duration) ease, background-color var(--pb-menu-row-duration) ease, border-color var(--pb-menu-row-duration) ease, box-shadow var(--pb-menu-row-duration) ease, transform var(--pb-menu-row-duration) ease}@media (hover:hover){.customer-account-menu>button:not(.danger):hover,.staff-drawer button:not(.active):not(.selected):hover,.approval-drawer button:not(.active):hover,.create-sheet-row:hover,.trainer-preference-options>button:hover{background-color:color-mix(in srgb, var(--tenant-primary,var(--accent)) 8%, transparent)}}.customer-account-menu>button:active,.staff-drawer button:active,.approval-drawer button:active,.create-sheet-row:active,.trainer-preference-options>button:active,.fab-menu button:active{transform:scale(.985)}@keyframes pb-overlay-fade{0%{opacity:0}}@keyframes pb-popover-enter{0%{opacity:0;transform:translateY(-10px)scale(.975)}}@keyframes pb-drawer-enter{0%{opacity:0;transform:translate(-28px)}}@keyframes pb-sheet-enter{0%{opacity:0;transform:translateY(34px)}}@keyframes pb-action-enter{0%{opacity:0;transform:translateY(10px)scale(.97)}}.role-owner dialog.staff-drawer.compact-drawer,.role-admin dialog.staff-drawer.compact-drawer{width:min(244px,68vw);padding:calc(22px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));color:#30332f;scrollbar-width:none;background:#fffdf9}.role-owner dialog.staff-drawer.compact-drawer::-webkit-scrollbar{display:none}.role-admin dialog.staff-drawer.compact-drawer::-webkit-scrollbar{display:none}.role-owner .compact-drawer h2,.role-admin .compact-drawer h2{letter-spacing:-.02em;border-bottom:1px solid #e4e1da;margin:0 2px 18px;padding-bottom:14px;font-family:Nunito,Noto Sans Thai,sans-serif;font-size:22px;font-weight:850}.role-owner .trainer-availability-option,.role-admin .trainer-availability-option{color:#30332f;min-height:66px;box-shadow:none;background:#f8f7f3;border:1px solid #deddd7;border-radius:13px;grid-template-columns:minmax(0,1fr) 28px;gap:10px;margin:0 0 18px;padding:11px 12px}.role-owner .trainer-availability-copy,.role-admin .trainer-availability-copy{gap:4px}.role-owner .trainer-availability-option b,.role-admin .trainer-availability-option b{font-size:13px;font-weight:820}.role-owner .trainer-availability-option small,.role-admin .trainer-availability-option small{color:#777b75;font-size:10px}.role-owner .trainer-availability-chevron,.role-admin .trainer-availability-chevron{color:#686d67;background:#fff;border-radius:50%;width:28px;height:28px;padding:7px}.role-owner .compact-drawer .drawer-branch,.role-admin .compact-drawer .drawer-branch{border-top:1px solid #ece9e3;margin:0;padding:13px 0}.role-owner .compact-drawer .drawer-branch:first-of-type,.role-admin .compact-drawer .drawer-branch:first-of-type{border-top:0;padding-top:0}.role-owner .drawer-branch-all,.role-admin .drawer-branch-all{color:#282b28;border-radius:11px;align-items:center;min-height:46px;padding:9px 11px;font-size:13px;font-weight:850;display:flex}.role-owner .trainer-availability-menu,.role-admin .trainer-availability-menu{margin:0 0 12px}.role-owner .plain-trainer,.role-admin .plain-trainer{color:#565b56;border-radius:10px;min-height:44px;margin-top:2px;padding:7px 11px 7px 17px;font-size:12px;font-weight:680}.role-owner .plain-trainer>small,.role-admin .plain-trainer>small{color:#7a7e78;background:#f0efeb;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:750}.role-owner .drawer-branch-all.selected,.role-admin .drawer-branch-all.selected,.role-owner .plain-trainer.selected,.role-admin .plain-trainer.selected{color:var(--tenant-primary);background:color-mix(in srgb, var(--tenant-primary) 9%, #fff);box-shadow:inset 3px 0 var(--tenant-primary)}.role-owner .plain-trainer.selected>small,.role-admin .plain-trainer.selected>small{color:var(--tenant-primary);background:color-mix(in srgb, var(--tenant-primary) 12%, #fff)}@media (hover:hover){.role-owner .trainer-availability-option:hover,.role-admin .trainer-availability-option:hover,.role-owner .drawer-branch-all:not(.selected):hover,.role-admin .drawer-branch-all:not(.selected):hover,.role-owner .plain-trainer:not(.selected):hover,.role-admin .plain-trainer:not(.selected):hover{box-shadow:none;background:#f3f2ee;border-color:#d7d5ce}}.role-owner .drawer-text-size,.role-admin .drawer-text-size{border-top:1px solid #e4e1da;border-bottom:0;margin-top:10px;padding:15px 0}.role-owner .drawer-text-size>span,.role-admin .drawer-text-size>span{color:#656a64;font-size:11px;font-weight:800}.role-owner .drawer-text-size>div,.role-admin .drawer-text-size>div{background:#efeee9;border-radius:10px;gap:3px;margin-top:9px;padding:3px}.role-owner .drawer-text-size button,.role-admin .drawer-text-size button{color:#747872;background:0 0;border:0;border-radius:8px;min-height:36px;font-size:10px;font-weight:750}.role-owner .drawer-text-size button.active,.role-admin .drawer-text-size button.active{color:#fff;background:var(--tenant-primary);box-shadow:0 4px 10px color-mix(in srgb, var(--tenant-primary) 18%, transparent)}.role-owner .drawer-notification,.role-admin .drawer-notification{border-top:1px solid #e4e1da;padding:12px 0 9px}.role-owner .drawer-notification button,.role-admin .drawer-notification button,.role-owner .drawer-logout,.role-admin .drawer-logout{border-radius:8px;min-height:40px;padding:8px 4px;font-size:11px;font-weight:750}.role-owner .drawer-notification p,.role-admin .drawer-notification p{color:#898d87;margin:2px 4px 0;font-size:9px}.role-owner .drawer-logout,.role-admin .drawer-logout{color:#a64c49;margin-top:2px}.large-text.role-owner .trainer-availability-option b,.large-text.role-admin .trainer-availability-option b,.large-text.role-owner .drawer-branch-all,.large-text.role-admin .drawer-branch-all,.large-text.role-owner .plain-trainer,.large-text.role-admin .plain-trainer{font-size:14px}.customer-app-settings-page{padding:0}.customer-app-settings-page .customer-app-settings-panel{gap:0;margin:0;padding:0}.customer-app-settings-page .customer-app-settings-panel>:not(.customer-app-device-preview){margin-left:18px;margin-right:18px}.customer-app-preview-modebar{background:#ffffffeb;border:1px solid #dddcd6;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:12px;margin-bottom:10px;padding:4px;font-family:Nunito,Noto Sans Thai,sans-serif;display:grid;box-shadow:0 7px 20px #2d2b2612}.customer-app-preview-modebar button{color:#747971;cursor:pointer;background:0 0;border:0;border-radius:10px;min-width:0;min-height:40px;padding:5px 6px;font:800 11px/1.15 Nunito,Noto Sans Thai,sans-serif;transition:color .18s,background .18s,box-shadow .18s}.customer-app-preview-modebar button.active{color:#fff;background:var(--tenant-primary);box-shadow:0 5px 13px color-mix(in srgb, var(--tenant-primary) 22%, transparent)}.customer-app-preview-modebar button:focus-visible{outline:2px solid color-mix(in srgb, var(--tenant-primary) 58%, #fff);outline-offset:2px}.customer-app-device-preview{box-sizing:border-box;background:#20211e;border:2px solid #20211e;border-radius:42px;width:293px;height:566px;margin:2px auto 18px;padding:14px 7px 8px;position:relative;box-shadow:0 18px 40px #1c1c1933,inset 0 0 0 1px #ffffff1f}.customer-app-device-speaker{z-index:12;background:#090a09;border-radius:999px;width:52px;height:5px;position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:0 1px #ffffff26}.customer-app-settings-page .customer-app-preview-shell{background:var(--tenant-bg);width:275px;height:540px;box-shadow:none;border:0;border-radius:31px;overflow:hidden}.customer-app-settings-page .customer-app-preview-page{aspect-ratio:auto;transform-origin:0 0;width:430px;height:844px;min-height:844px;transform:scale(.64)}.customer-app-settings-page .customer-app-preview-scroll{pointer-events:none;overflow:hidden}.customer-app-settings-page .preview-login .customer-app-preview-scroll,.customer-app-settings-page .preview-trial .customer-app-preview-scroll{pointer-events:auto;overflow-y:auto}.customer-app-settings-page .preview-login .customer-access-screen,.customer-app-settings-page .preview-trial .customer-access-screen{min-height:100%}.customer-app-preview-controls{background:#f7f5f0;border:1px solid #ddd9d0;border-radius:14px;grid-template-columns:minmax(0,1fr) 70px 96px;gap:6px;margin-top:0;margin-bottom:12px;padding:7px;font-family:Pretendard,Noto Sans Thai,sans-serif;display:grid}.customer-app-preview-controls label{color:#514e48;cursor:pointer;background:#fff;border:1px solid #ddd8cf;border-radius:10px;align-items:center;gap:6px;min-width:0;min-height:36px;padding:0 8px;display:flex}.customer-app-preview-controls svg{width:13px;color:var(--tenant-primary);flex:none}.customer-app-control-name>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.customer-app-control-name input{color:#282722;background:0 0;border:0;outline:0;width:100%;min-width:0;font:650 10px/1.2 Pretendard,Noto Sans Thai,sans-serif}.customer-app-control-color{justify-content:center}.customer-app-control-color input,.customer-app-control-picture input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.customer-app-control-color i{border:2px solid #fff;border-radius:50%;flex:none;width:18px;height:18px;box-shadow:0 0 0 1px #d8d4cb}.customer-app-control-color span,.customer-app-control-picture span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.customer-app-control-picture{justify-content:center}.customer-app-preview-controls .preview-upload-error{min-height:30px;box-shadow:none;grid-column:1/-1;padding:6px 8px;position:static}.customer-app-preview-editor{z-index:10;pointer-events:none;font-family:Nunito,Noto Sans Thai,sans-serif;position:absolute;inset:0}.customer-app-preview-editor label{pointer-events:auto;cursor:pointer}.preview-name-edit{box-sizing:border-box;border:1px dashed color-mix(in srgb, var(--tenant-primary) 48%, #a9afa7);color:#596259;background:var(--tenant-surface,#fffdf9);border-radius:999px;align-items:center;gap:7px;width:min(180px,100% - 150px);max-width:none;min-height:37px;padding:0 10px;font-size:10px;display:flex;position:absolute;top:15px;left:16px;right:auto;box-shadow:0 4px 12px #2b2f290f}.preview-name-edit svg{flex:none;width:13px}.preview-name-edit input{color:#596259;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font:700 11px/1.2 Nunito,Noto Sans Thai,sans-serif}.preview-name-edit small{color:var(--tenant-primary);font-size:9px;font-weight:800}.preview-background-edit{border:1.5px dashed color-mix(in srgb, var(--tenant-primary) 52%, #a9afa7);background:color-mix(in srgb, var(--tenant-bg) 5%, transparent);pointer-events:none;border-radius:15px;justify-content:center;align-items:flex-start;height:210px;padding:12px;transition:border-color .18s,background .18s;display:flex;position:absolute;top:72px;left:18px;right:18px}.preview-background-button{pointer-events:auto;cursor:pointer;position:relative}.preview-background-button>span{color:#fff;background:color-mix(in srgb, var(--tenant-primary) 90%, #20251f);min-height:34px;box-shadow:0 7px 18px color-mix(in srgb, var(--tenant-primary) 24%, transparent);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.preview-background-edit svg{width:14px}.preview-background-button>input,.preview-theme-edit>input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.preview-theme-edit{z-index:2;box-sizing:border-box;color:#30342f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fffc;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:92px;min-height:38px;padding:0 11px 0 7px;font-size:10px;font-weight:800;display:flex;position:absolute;top:15px;left:min(204px,100% - 126px);right:auto;box-shadow:0 8px 22px #2a2c2729}.preview-theme-edit i{border:2px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 0 0 1px #d8d8d2}.preview-theme-edit svg{width:13px}.preview-upload-error{z-index:3;color:#934e45;background:#fff2ef;border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:8px 11px;font-size:10px;font-weight:700;display:flex;position:absolute;top:191px;left:18px;right:18px;box-shadow:0 7px 20px #3e28231f}.preview-upload-error svg{flex:none;width:14px}@media (hover:hover){.preview-background-edit:has(.preview-background-button:hover){border-color:var(--tenant-primary);background:color-mix(in srgb, var(--tenant-primary) 7%, transparent)}.preview-name-edit:hover,.preview-theme-edit:hover{transform:translateY(-1px)}}.role-customer .customer-greeting h1{white-space:nowrap;text-align:center;width:100%;max-width:100%;overflow:hidden}.customer-access-context{border:1px solid color-mix(in srgb, var(--tenant-primary) 20%, #deded8);background:color-mix(in srgb, var(--tenant-primary) 6%, #fff);border-radius:13px;align-items:center;gap:10px;margin:0 0 14px;padding:11px 12px;display:flex}.customer-access-context>svg{width:18px;color:var(--tenant-primary);flex:none}.customer-access-context p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.customer-access-context b{font-size:12px}.customer-access-context small{color:#777c75;font-size:10px}.customer-access-context em{color:#646961;margin-top:4px;font-size:10px;font-style:normal;line-height:1.4}.trial-link-backdrop{justify-content:center;align-items:center;padding:14px}.workspace-bottom-sheet.trial-link-sheet{scrollbar-width:none;background:#fffefa;border-radius:22px;width:min(402px,100vw - 28px);max-height:min(750px,100dvh - 28px);margin:0;padding:15px;font-family:Pretendard,Noto Sans Thai,sans-serif;position:relative;inset:auto;overflow-y:auto}.trial-link-sheet::-webkit-scrollbar{display:none}.trial-link-sheet .representative-heading{margin-bottom:10px}.trial-link-sheet .representative-heading h2{font-size:21px}.trial-branch-picker,.trial-type-picker{gap:6px;display:grid}.trial-branch-picker{margin-bottom:7px}.trial-type-picker{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:9px}.trial-branch-picker button,.trial-type-picker button{color:#6d6961;cursor:pointer;background:#fff;border:1px solid #dedad2;border-radius:10px;min-width:0;min-height:37px;padding:0 7px;font:750 10px/1.15 Pretendard,Noto Sans Thai,sans-serif}.trial-branch-picker button.active,.trial-type-picker button.active{border-color:var(--tenant-primary);color:#fff;background:var(--tenant-primary)}.trial-link-field,.trial-message-field,.trial-link-generate-row label,.generated-trial-link label{color:#5f625d;font-size:10px;font-weight:750}.trial-link-field{flex-direction:column;gap:5px;margin-bottom:9px;display:flex}.trial-link-field select,.trial-link-generate-row input,.generated-trial-link input{color:#30332f;background:#fff;border:1px solid #d8d5ce;border-radius:10px;width:100%;height:40px;padding:0 11px;font:500 12px/1.2 Pretendard,Noto Sans Thai,sans-serif}.trial-link-field select{padding-right:34px}.trial-date-picker{margin-bottom:8px}.trial-date-picker header{text-align:center;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:5px;min-height:34px;margin-bottom:5px;display:grid}.trial-date-picker header button{width:30px;height:30px;color:var(--tenant-primary);cursor:pointer;background:#fff;border:1px solid #ddd9d1;border-radius:9px;font-size:18px}.trial-date-picker header b{font-size:12px}.trial-date-picker>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.trial-date-picker>div button{color:#373a35;cursor:pointer;background:#fff;border:1px solid #e1ddd5;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:52px;padding:4px 1px;display:flex}.trial-date-picker>div button small{text-transform:uppercase;font-size:7px;font-weight:650}.trial-date-picker>div button b{font-size:12px}.trial-date-picker>div button span{color:#858981;font-size:7px}.trial-date-picker>div button:disabled{color:#b3afa7;cursor:not-allowed;background:#f3f0ea;border-style:dashed}.trial-date-picker>div button.active{border-color:var(--tenant-primary);color:#fff;background:var(--tenant-primary)}.trial-date-picker>div button.active span{color:#ffffffb8}.trial-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:9px;display:grid}.trial-time-grid button{color:#343733;cursor:pointer;background:#fff;border:1px solid #ddd9d1;border-radius:9px;min-width:0;height:34px;font-size:10px;font-weight:700}.trial-time-grid button:disabled{color:#b5b0a7;cursor:not-allowed;background:#f1eee8;border-style:dashed}.trial-time-grid button.active{border-color:var(--tenant-primary);color:#fff;background:var(--tenant-primary)}.trial-message-field{flex-direction:column;gap:5px;margin-bottom:9px;display:flex}.trial-message-field textarea{resize:none;color:#30332f;background:#fff;border:1px solid #d8d5ce;border-radius:10px;width:100%;min-height:66px;padding:9px 10px;font:500 12px/1.4 Pretendard,Noto Sans Thai,sans-serif}.trial-link-generate-row{grid-template-columns:minmax(0,1fr) minmax(136px,.8fr);align-items:end;gap:7px;display:grid}.trial-link-generate-row label{flex-direction:column;gap:5px;min-width:0;display:flex}.trial-link-generate-row>button{border:0;border-radius:10px;min-height:40px;padding:0 9px;font-size:10px}.trial-link-generate-row>button:disabled{color:#969188;background:#dfdcd5}.generated-trial-link{flex-direction:column;gap:7px;margin-top:10px;display:flex}.generated-trial-link label{flex-direction:column;gap:5px;display:flex}.generated-trial-link input{color:#626660;background:#f7f5f0;font-size:9px}.generated-trial-link>button{min-height:38px}.generated-trial-link>small{color:var(--tenant-primary);text-align:center;font-size:9px;font-weight:750}.trial-registration-screen{min-height:100%;padding:calc(18px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));color:#2c302c;background:linear-gradient(180deg, color-mix(in srgb, var(--tenant-primary) 5%, #fffdf9), var(--tenant-bg));font-family:Nunito,Noto Sans Thai,sans-serif}.trial-form-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:9px;margin-bottom:18px;display:grid}.trial-form-header>button{color:#353a35;cursor:pointer;background:#ffffffe0;border:1px solid #d9dad4;border-radius:13px;width:44px;height:44px;font-size:26px}.trial-form-header>div{text-align:center;min-width:0}.trial-form-header small{color:var(--tenant-primary);letter-spacing:.09em;font-size:8px;font-weight:900}.trial-form-header h1{margin:4px 0 0;font:550 27px/1.05 Cormorant Garamond,Noto Sans Thai,serif}.trial-registration-form{background:#ffffffdb;border:1px solid #ffffffd1;border-radius:20px;flex-direction:column;gap:14px;padding:17px;display:flex;box-shadow:0 14px 38px #302d2714}.trial-auth-chip{color:#666d65;background:color-mix(in srgb, var(--tenant-primary) 7%, #f4f4ef);text-transform:capitalize;border-radius:12px;align-items:center;gap:9px;min-height:42px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.trial-auth-chip>span{color:#fff;background:var(--tenant-primary);border-radius:9px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.trial-form-grid{grid-template-columns:1fr 1fr;gap:12px 9px;display:grid}.trial-form-grid>.wide{grid-column:1/-1}.trial-registration-form>label,.trial-form-grid>label{color:#626860;flex-direction:column;gap:6px;min-width:0;font-size:10px;font-weight:850;display:flex}.trial-registration-form label>small{color:#90948e;font-size:8px;font-weight:600}.trial-registration-form input,.trial-registration-form select,.trial-registration-form textarea{color:#2f332f;background:#fff;border:1px solid #d8d8d2;border-radius:11px;width:100%;min-width:0;padding:10px 11px;font:500 16px/1.35 Nunito,Noto Sans Thai,sans-serif}.trial-registration-form input,.trial-registration-form select{height:46px}.trial-registration-form textarea{resize:vertical}.trial-form-intro{color:#6e746c;margin:0;font-size:12px;line-height:1.45}.trial-health-notice{color:#53604f;background:color-mix(in srgb, var(--tenant-primary) 8%, #f4f4ef);border-radius:13px;align-items:flex-start;gap:9px;padding:11px;display:flex}.trial-health-notice svg{width:18px;color:var(--tenant-primary);flex:none}.trial-health-notice p{flex-direction:column;gap:3px;margin:0;display:flex}.trial-health-notice b{font-size:11px}.trial-health-notice small{color:#7d837b;font-size:9px;line-height:1.4}.trial-confirmed-screen{text-align:center;flex-direction:column;align-items:center;display:flex}.trial-confirmed-mark{color:#fff;background:var(--tenant-primary);width:58px;height:58px;box-shadow:0 12px 28px color-mix(in srgb, var(--tenant-primary) 25%, transparent);border-radius:50%;place-items:center;margin-top:14px;display:grid}.trial-confirmed-mark svg{width:25px}.trial-confirmed-screen>small{color:var(--tenant-primary);letter-spacing:.12em;margin-top:14px;font-size:8px;font-weight:900}.trial-confirmed-screen>h1{margin:7px 0 6px;font:550 34px/1.05 Cormorant Garamond,Noto Sans Thai,serif}.trial-confirmed-screen>p{color:#747a72;margin:0 0 17px;font-size:11px}.trial-confirmed-class{text-align:left;width:100%;box-shadow:inset 4px 0 var(--tenant-primary);background:#ffffffe6;border:1px solid #dcdcd6;border-radius:17px;grid-template-columns:61px minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.trial-confirmed-class>span{border-right:1px solid #dfdfd9;flex-direction:column;justify-content:center;align-items:center;min-height:59px;display:flex}.trial-confirmed-class>span b{text-transform:uppercase;font-size:14px}.trial-confirmed-class>span small{color:#858a83;font-size:9px}.trial-confirmed-class>div small{color:var(--tenant-primary);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850}.trial-confirmed-class h2{margin:3px 0;font-size:15px}.trial-confirmed-class p{color:#737870;margin:0;font-size:10px}.trial-customer-summary{text-align:left;background:#ffffffc2;border:1px solid #ddddda;border-radius:17px;width:100%;margin-top:12px;padding:15px}.trial-customer-summary h2{margin:0 0 10px;font-size:14px}.trial-customer-summary dl{flex-direction:column;margin:0;display:flex}.trial-customer-summary dl>div{border-top:1px solid #e8e7e2;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.trial-customer-summary dt{color:#858a83;font-size:9px}.trial-customer-summary dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:750}.trial-reschedule-button{margin-top:12px}.trial-reschedule-options{text-align:left;background:#fff;border:1px solid #dcdcd6;border-radius:14px;width:100%;margin-top:8px;overflow:hidden}.trial-reschedule-options>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8e7e2;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:57px;padding:9px 12px;display:flex}.trial-reschedule-options>button:last-child{border-bottom:0}.trial-reschedule-options span{flex-direction:column;gap:3px;display:flex}.trial-reschedule-options b{font-size:11px}.trial-reschedule-options small{color:#81867f;font-size:9px}.trial-reschedule-options strong{color:var(--tenant-primary);font-size:12px}.trial-reschedule-options>p{color:#82877f;text-align:center;margin:0;padding:16px;font-size:10px}.customer-trial-preview-kind{background:#eeeee9;border-radius:12px;align-items:center;gap:4px;min-height:40px;margin-top:0;margin-bottom:10px;padding:4px;font-family:Nunito,Noto Sans Thai,sans-serif;display:flex}.customer-trial-preview-kind>span{color:#777c75;margin:0 5px 0 7px;font-size:9px;font-weight:800}.customer-trial-preview-kind button{color:#737970;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800}.customer-trial-preview-kind button.active{color:#fff;background:var(--tenant-primary)}@media (max-width:380px){.customer-app-preview-modebar button{padding:4px;font-size:10px}.trial-registration-screen{padding-left:14px;padding-right:14px}.trial-registration-form{padding:14px}}.owner-plan-request-sheet{padding:22px 20px max(24px,env(safe-area-inset-bottom));font-family:Pretendard,Noto Sans Thai,sans-serif}.plan-request-intro{color:#6d6b64;margin:6px 0 16px;font-size:13px;line-height:1.55}.plan-request-pending{border:1px solid color-mix(in srgb,var(--tenant-primary) 26%,#ddd8cf);background:color-mix(in srgb,var(--tenant-primary) 8%,#fffdf9);border-radius:14px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.plan-request-pending>svg{width:20px;color:var(--tenant-primary)}.plan-request-pending span{flex-direction:column;gap:2px;display:flex}.plan-request-pending b{font-size:14px}.plan-request-pending small{color:#77736a;font-size:12px}.owner-plan-options{gap:10px;display:grid}.owner-plan-options article{background:#fffdf9;border:1px solid #ded9cf;border-radius:16px;grid-template-columns:1fr auto;gap:7px 14px;padding:15px;display:grid}.owner-plan-options article>span{flex-direction:column;gap:4px;min-width:0;display:flex}.owner-plan-options article b{color:#20201d;font-size:16px}.owner-plan-options article small{color:#77736a;font-size:12px;line-height:1.4}.owner-plan-options article strong{color:var(--tenant-primary);white-space:nowrap;font-size:14px}.owner-plan-options article>em{color:#77736a;grid-column:1/-1;font-size:11px;font-style:normal}.owner-plan-options article>button{color:#fff;background:var(--tenant-primary);border:0;border-radius:12px;grid-column:1/-1;min-height:44px;font:750 13px/1 Pretendard,Noto Sans Thai,sans-serif}.owner-plan-options article>button:disabled{color:#98958d;background:#ece9e2}.plan-request-message{color:#43523d;background:#edf2e9;border-radius:12px;margin:12px 0 0;padding:11px 13px;font-size:12px;line-height:1.45}.solo-format-control,.plan-request-queue{margin-top:18px}.solo-format-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.solo-format-options>button{text-align:left;background:#fff;border:1px solid #ddd8cf;border-radius:16px;grid-template-columns:42px 1fr 24px;align-items:center;gap:12px;min-height:94px;padding:15px;display:grid}.solo-format-options>button.active{background:#f6f8f4;border-color:#526749;box-shadow:0 0 0 2px #5267491f}.solo-format-options>button>svg{color:#526749;box-sizing:content-box;background:#eef2eb;border-radius:12px;width:22px;height:22px;padding:10px}.solo-format-options>button span{flex-direction:column;gap:5px;display:flex}.solo-format-options>button b{color:#24241f;font-size:14px}.solo-format-options>button small{color:#77736a;font-size:12px;line-height:1.45}.solo-format-options>button i{color:#526749}.solo-format-capacity{background:#f5f2ec;border-radius:14px;align-items:flex-start;gap:12px;margin-top:12px;padding:13px 15px;display:flex}.solo-format-capacity>svg{color:#526749;width:20px}.solo-format-capacity p{flex-direction:column;gap:3px;margin:0;display:flex}.solo-format-capacity b{font-size:13px}.solo-format-capacity span{color:#716e66;font-size:12px;line-height:1.45}.plan-request-queue{gap:10px;display:grid}.control-plan-request{border-top:1px solid #e4e0d8;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.control-plan-request>span{flex-direction:column;gap:3px;display:flex}.control-plan-request>span small{color:#77736a}.control-plan-request>strong{font-size:13px}.control-plan-request>em{color:#776f61;text-transform:uppercase;background:#eeeae2;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800}.control-plan-request.pending>em{color:#725f31;background:#f6edcf}.control-plan-request.approved>em{color:#3e633f;background:#e4f0e3}.control-plan-request>div{gap:8px;display:flex}.control-plan-request .button{min-height:36px;padding:0 13px}@media (max-width:760px){.solo-format-options{grid-template-columns:1fr}.control-plan-request{grid-template-columns:1fr auto}.control-plan-request>em{justify-self:start}.control-plan-request>div{grid-column:1/-1}}.group-class-management{padding:16px 14px 116px;font-family:Pretendard,Noto Sans Thai,sans-serif}.solo-owner-settings .group-class-management{padding:4px 0 20px}.group-class-management-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.group-class-management-heading>div{min-width:0}.group-class-management-heading small{color:var(--tenant-primary);letter-spacing:.12em;font-size:10px;font-weight:900}.group-class-management-heading h2.app-section-subheader,.private-duo-management-heading h2.app-section-subheader{color:#6f766f;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:12px;font-weight:860;line-height:1.2}.group-class-management-heading p{color:#74736d;max-width:290px;margin:0;font-size:12px;line-height:1.5}.group-class-management-heading .button{flex:none;min-height:44px;padding:0 13px;font-size:12px}.group-management-notice,.group-session-message{color:#43523d;background:#edf2e9;border-radius:12px;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.group-management-notice svg{width:17px}.group-management-notice button{cursor:pointer;background:0 0;border:0;margin-left:auto}.group-class-catalogue{gap:11px;margin-top:4px;display:grid}.group-class-catalogue-card{background:#fff;border:1px solid #dedad1;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:10px 12px;display:grid;box-shadow:0 7px 18px #3c332a0d}.group-class-catalogue-image,.group-class-catalogue-placeholder{background-position:50%;background-size:cover;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.group-class-catalogue-placeholder{color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 9%,#f8f5ee)}.group-class-catalogue-placeholder svg{width:20px}.group-class-catalogue-card>p{min-width:0;margin:0}.group-class-catalogue-card>p b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.group-class-catalogue-card>p small{color:#8b8178;margin-top:3px;font-size:9px;font-weight:750;display:block}.group-class-catalogue-card.inactive{box-shadow:none;background:#f8f6f1}.group-class-catalogue-card.inactive .group-class-catalogue-image,.group-class-catalogue-card.inactive .group-class-catalogue-placeholder{filter:grayscale(.35);opacity:.72}.group-class-catalogue-card>button{color:#373630;cursor:pointer;background:#fff;border:1px solid #d8d4ca;border-radius:11px;min-width:52px;min-height:38px;padding:0 10px;font:850 11px/1 Pretendard,Noto Sans Thai,sans-serif}.group-class-inactive-toggle{color:#756f67;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:34px;margin-top:9px;padding:0 5px;font:700 10px/1.2 Pretendard,Noto Sans Thai,sans-serif;display:flex}.group-class-inactive-toggle>span:last-child{color:var(--tenant-primary);font-size:16px;font-weight:500}.group-catalogue-empty.inactive-only{min-height:116px}.group-class-owner-flow{z-index:62;inset:0 0 calc(76px + env(safe-area-inset-bottom));background:#fff;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;font-family:Pretendard,Noto Sans Thai,sans-serif;display:grid;position:absolute;overflow:hidden}.group-class-owner-flow.group-class-owner-wizard{bottom:0}.workspace-device:has(.group-class-owner-wizard)>.workspace-bottom-nav{display:none}.group-owner-flow-heading{margin:0}.group-owner-flow-heading>div{text-align:center;min-width:0}.group-owner-flow-heading h1{margin:0;font:700 17px/1.2 Pretendard,Noto Sans Thai,sans-serif}.group-owner-flow-heading>.group-owner-flow-step{color:#77736b;letter-spacing:.08em;text-align:center;justify-self:end;width:44px;margin:0;font-size:10px;font-weight:800}.group-owner-flow-content{scrollbar-width:none;-ms-overflow-style:none;min-height:0;padding:14px 34px;overflow-y:auto}.group-owner-flow-content::-webkit-scrollbar{width:0;height:0;display:none}.group-owner-class-summary{color:#25241f;text-align:left;background:#fff;border:1px solid #ddd8ce;border-radius:18px;grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;gap:9px;width:100%;min-height:104px;padding:10px;display:grid;box-shadow:0 8px 22px #41372c0f}.group-owner-class-summary-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:11px;padding:0;display:grid}.group-owner-class-art{width:82px;height:82px;color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 10%,#eeebe5);background-position:50%;background-size:cover;border-radius:13px;place-items:center;display:grid;position:relative}.group-owner-class-art svg{width:23px}.group-owner-class-difficulty{z-index:1;max-width:calc(100% - 12px);color:var(--tenant-primary);text-overflow:ellipsis;white-space:nowrap;background:#f7f5ef;border:1px solid #e0dcd3;border-radius:999px;padding:4px 7px;line-height:1;position:absolute;top:-6px;left:6px;overflow:hidden;box-shadow:0 3px 9px #362e2714;letter-spacing:.05em!important;font-size:7px!important;font-weight:900!important}.group-owner-class-actions{flex-direction:column;justify-content:space-between;align-items:center;gap:8px;display:flex}.group-owner-class-actions button{color:#6e6961;cursor:pointer;background:#fff;border:1px solid #ded9d0;border-radius:10px;place-items:center;width:30px;height:30px;padding:0;display:grid}.group-owner-class-actions button svg{width:14px}.group-owner-class-actions button.danger{color:#a25049;background:#fff8f7;border-color:#ebd0cd}.group-owner-class-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.group-owner-class-copy small,.group-owner-review-class small{color:var(--tenant-primary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.group-owner-class-copy b{font-size:16px;line-height:1.15}.group-owner-class-copy em{color:#6f6b64;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-style:normal;line-height:1.35;display:-webkit-box;overflow:hidden}.group-owner-class-copy i{color:#46443f;margin-top:auto;font-size:9px;font-style:normal;font-weight:750;line-height:1.35}.group-owner-flow-hint{color:#807c74;text-align:center;margin:10px 2px 0;font-size:10px}.group-owner-saved-sessions{margin-top:16px}.group-owner-saved-sessions>header{justify-content:space-between;align-items:center;gap:10px;padding:0 5px 7px;display:flex}.group-owner-saved-sessions h2{color:#6f766f;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:860}.group-owner-saved-sessions header small{color:#858078;font-size:9px;font-weight:750}.group-owner-add-schedule{min-height:auto;padding:0;font-size:10px}.group-owner-saved-sessions>div{background:#fff;border:1px solid #ddd8ce;border-radius:16px;overflow:hidden;box-shadow:0 7px 18px #3c332a0a}.group-owner-session-row{color:#24231f;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ebe6dd;grid-template-columns:48px minmax(0,1fr) auto 15px;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px 11px;display:grid}.group-owner-session-row:last-child{border-bottom:0}.group-owner-saved-sessions time{color:var(--tenant-primary);flex-direction:column;align-items:center;gap:1px;display:flex}.group-owner-saved-sessions time b{font-size:11px}.group-owner-saved-sessions time span{color:#827e76;text-transform:uppercase;font-size:8px;font-weight:800}.group-owner-session-row p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.group-owner-session-row p b{font-size:12px}.group-owner-session-row p span{color:#77736b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.group-owner-session-row>em{color:#58544e;text-align:center;background:#f1eee8;border-radius:999px;min-width:39px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:850}.group-owner-session-row>svg{color:#8a857c;width:14px}.group-owner-no-sessions{color:#918b82;background:#fff;border:1px dashed #d8d2c8;border-radius:15px;place-items:center;min-height:76px;margin:0;font-size:10px;font-weight:750;display:grid}.group-owner-catalogue-session-sheet .group-owner-session-actions{grid-template-columns:1fr}.group-owner-details-editor,.group-owner-schedule-controls{gap:8px;display:grid}.group-owner-details-editor label,.group-owner-schedule-controls label,.group-owner-field-row label{color:#4d4a44;flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.group-owner-details-editor input,.group-owner-details-editor textarea,.group-owner-details-editor select,.group-owner-schedule-controls select,.group-owner-field-row input,.group-owner-field-row select{color:#24231f;background:#fff;border:1px solid #d9d4ca;border-radius:11px;width:100%;min-height:38px;padding:7px 9px;font:750 12px/1.3 Pretendard,Noto Sans Thai,sans-serif}.group-owner-details-editor textarea{resize:none;min-height:64px}.group-owner-field-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.group-owner-class-config-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.group-owner-class-config-row.without-room{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}.group-owner-difficulty-select,.group-owner-room-select{appearance:none;text-align:center;text-align-last:center;padding-left:6px!important;padding-right:6px!important}.group-owner-description-picture-row{grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:stretch;gap:9px;display:grid}.group-owner-description-picture-row>label:last-child{min-width:0}.group-owner-description-picture-row textarea{resize:none;flex:auto;min-height:62px}.group-owner-description-field{gap:0!important}.group-owner-description-field textarea::placeholder{color:#aaa7a0;opacity:1;font-weight:500}.group-owner-image-upload{cursor:pointer;background:#fff;border:1px solid #d9d4ca;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:8px;display:grid!important}.group-owner-image-upload>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.group-owner-image-upload b{font-size:12px}.group-owner-image-upload small{color:#77736b;font-size:10px;font-weight:600}.group-owner-image-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.group-owner-upload-preview{width:48px;height:48px;color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 10%,#eeebe5);background-position:50%;background-size:cover;border-radius:12px;place-items:center;display:grid}.group-owner-upload-preview svg{width:18px}.group-owner-description-picture-row .group-owner-image-upload{text-align:center;grid-template-columns:1fr;align-content:center;place-items:center;gap:4px;min-width:0;min-height:100%;padding:6px}.group-owner-description-picture-row .group-owner-image-upload>span:nth-child(2){align-items:center}.group-owner-description-picture-row .group-owner-image-upload b{white-space:nowrap;font-size:9px}.group-owner-description-picture-row .group-owner-image-upload small{display:none}.group-owner-description-picture-row .group-owner-upload-preview{width:39px;height:39px}.group-room-layout-editor{gap:9px;margin-top:3px;display:grid}.group-room-layout-editor>header{justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.group-room-layout-editor>header h2{margin:0}.group-room-layout-editor>header small{color:#827e76;font-size:9px;font-weight:750}.group-room-layout-toolbar{background:#f8f6f1;border:1px solid #ddd8cf;border-radius:14px;gap:8px;padding:9px;display:grid}.group-room-layout-types{gap:6px;display:grid}.group-room-layout-type-row{gap:5px;display:grid}.group-room-layout-type-row.machines,.group-room-layout-type-row.features{grid-template-columns:repeat(5,minmax(0,1fr))}.group-room-layout-types button{color:#5c5851;cursor:pointer;background:#fff;border:1px solid #d9d4ca;border-radius:9px;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:34px;padding:4px 2px;font:800 7px/1 Pretendard,Noto Sans Thai,sans-serif;display:flex}.group-room-layout-types button.active{border-color:var(--tenant-primary);color:#fff;background:var(--tenant-primary)}.group-room-layout-types button.group-room-layout-delete{color:#9b514a;background:#fff8f7;border-color:#e5c8c4}.group-room-layout-types button.group-room-layout-delete svg{width:13px}.group-room-layout-delete-reserve{display:block}.group-room-tool-shape{border:1.5px solid;flex:none;display:block}.group-room-tool-shape.reformer{width:18px;height:9px;box-shadow:inset 4px 0 0 color-mix(in srgb,currentColor 24%,transparent);border-radius:3px}.group-room-tool-shape.cadillac{width:16px;height:13px;box-shadow:inset 0 3px 0 color-mix(in srgb,currentColor 22%,transparent);border-radius:2px}.group-room-tool-shape.chair{width:11px;height:14px;box-shadow:inset 0 5px 0 color-mix(in srgb,currentColor 22%,transparent);border-radius:2px}.group-room-tool-shape.barrel{border-radius:9px 9px 3px 3px;width:16px;height:10px}.group-room-tool-shape.mat{border-radius:3px;width:8px;height:17px}.group-room-tool-shape.door{width:10px;height:16px;box-shadow:inset -3px 0 0 color-mix(in srgb,currentColor 15%,transparent);border-radius:2px 1px 1px 2px}.group-room-tool-shape.wall{background:currentColor;border:0;border-radius:2px;width:18px;height:4px}.group-room-tool-shape.window{background:#e8f3f7;border-color:#6f9cad;border-radius:2px;width:16px;height:12px;position:relative}.group-room-tool-shape.window:before,.group-room-tool-shape.window:after{content:"";background:#6f9cad;border-radius:2px;width:1.5px;position:absolute;transform:rotate(35deg)}.group-room-tool-shape.window:before{height:9px;top:1px;left:5px}.group-room-tool-shape.window:after{height:6px;top:3px;right:4px}.group-room-layout-types button:not(.active) .group-room-tool-shape.plant{color:#70885f}.group-room-tool-shape.plant,.group-room-item-shape.plant{background:linear-gradient(currentColor,currentColor) bottom/2px 9px no-repeat;border:0;width:14px;height:15px;position:relative}.group-room-tool-shape.plant:before,.group-room-tool-shape.plant:after,.group-room-item-shape.plant:before,.group-room-item-shape.plant:after{content:"";background:currentColor;border-radius:8px 1px;width:7px;height:9px;position:absolute;top:1px}.group-room-tool-shape.plant:before,.group-room-item-shape.plant:before{left:1px;transform:rotate(-20deg)}.group-room-tool-shape.plant:after,.group-room-item-shape.plant:after{right:1px;transform:scaleX(-1)rotate(-20deg)}.group-room-layout-grid{aspect-ratio:1;background:#f7f4ee;border:1px solid #d7d2c8;border-radius:14px;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;width:100%;padding:5px;display:grid;overflow:hidden}.group-room-layout-cell{cursor:default;background:#ffffffa8;border:1px solid #e5e0d7;border-radius:5px;min-width:0;min-height:0}.group-room-layout-grid.placing .group-room-layout-cell{cursor:crosshair;border-style:dashed}.group-room-layout-grid.placing .group-room-layout-cell:hover{border-color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 8%,#fff)}.group-room-layout-cell.drag-target{border-color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 15%,#fff);box-shadow:inset 0 0 0 1px var(--tenant-primary)}.group-room-layout-item{z-index:2;border:1px solid color-mix(in srgb,var(--tenant-primary) 44%,#d3cec4);min-width:0;min-height:0;color:var(--tenant-primary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:2px;margin:1px;padding:2px;display:flex;box-shadow:0 3px 7px #3a312814}.group-room-layout-item.dragging{opacity:.65;cursor:grabbing;box-shadow:0 7px 15px #3a312829}.group-room-layout-item.selected{outline:2px solid var(--tenant-primary);outline-offset:1px;background:color-mix(in srgb,var(--tenant-primary) 7%,#fff)}.group-room-layout-item.wall{color:#858580;box-shadow:none;background:#d9d9d4;border-color:#c7c7c2}.group-room-layout-item.window{color:#6f9cad;box-shadow:none;background:#e5f2f7;border-color:#a8c8d4}.group-room-layout-item.door{background:#fffdf9}.group-room-layout-item.plant{color:#70885f;box-shadow:none;background:#eef5e9;border-color:#bdcdb3}.group-room-layout-item:is(.wall,.window,.door,.plant)>b{display:none}.group-room-layout-item b{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.group-room-item-shape{border:2px solid;flex:none;display:block;position:relative}.group-room-item-shape.reformer{border-width:1.5px;border-radius:3px;width:13px;height:8px}.group-room-item-shape.reformer:before{content:"";width:2px;height:2px;box-shadow:4px 0 0 color-mix(in srgb,currentColor 32%,transparent),8px 0 0 color-mix(in srgb,currentColor 32%,transparent);background:currentColor;border-radius:1px;position:absolute;top:2px;left:2px}.group-room-item-shape.cadillac{width:12px;height:11px;box-shadow:inset 0 3px 0 color-mix(in srgb,currentColor 22%,transparent);border-width:1.5px;border-radius:2px}.group-room-item-shape.chair{width:9px;height:12px;box-shadow:inset 0 4px 0 color-mix(in srgb,currentColor 22%,transparent);border-width:1.5px;border-radius:2px}.group-room-item-shape.barrel{border-width:1.5px;border-radius:7px 7px 2px 2px;width:12px;height:8px}.group-room-item-shape.mat{background:color-mix(in srgb,currentColor 12%,transparent);border-width:1.5px;border-radius:3px;width:7px;height:15px}.group-room-item-shape.door{width:11px;height:16px;box-shadow:inset -3px 0 0 color-mix(in srgb,currentColor 15%,transparent);border-width:1.5px;border-radius:2px 1px 1px 2px}.group-room-item-shape.wall{display:none}.group-room-item-shape.window{border:0;width:16px;height:14px}.group-room-item-shape.window:before,.group-room-item-shape.window:after{content:"";background:#6f9cad;border-radius:2px;width:1.5px;position:absolute;transform:rotate(35deg)}.group-room-item-shape.window:before{height:11px;top:1px;left:5px}.group-room-item-shape.window:after{height:7px;top:4px;right:4px}.group-room-layout-hint{color:#77736b;min-height:28px;margin:0;padding:0 4px;font-size:9px;line-height:1.45}.group-room-layout-selector>header{justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.group-room-layout-selector>header h2{margin:0}.group-room-layout-selector>header small{color:#827e76;font-size:9px;font-weight:750}.group-room-layout-empty{color:#8c877f;text-align:center;background:#f9f7f3;border:1px dashed #d8d2c8;border-radius:13px;place-items:center;min-height:66px;margin:0;font-size:9px;font-weight:750;display:grid}.group-room-layout-selector{gap:6px;margin-top:7px;display:grid}.group-room-layout-selector .group-room-layout-grid{width:100%;margin-inline:0}.group-room-layout-selector .group-room-layout-hint{min-height:18px;font-size:8px}.group-pass-tier-selector{gap:6px;margin-top:3px;display:grid}.group-pass-tier-selector>header{justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.group-pass-tier-selector>header h2{margin:0}.group-pass-tier-selector>header small{color:#827e76;font-size:9px;font-weight:750}.group-pass-tier-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.group-pass-tier-options label{cursor:pointer;align-items:center;min-width:0;background:#f7f4ef!important;border:1px solid #d9d4ca!important;border-radius:11px!important;flex-direction:row!important;gap:8px!important;min-height:43px!important;padding:7px 9px!important;display:flex!important}.group-pass-tier-options label.selected{background:#f2eef8!important;border-color:#4e3a72!important}.group-pass-tier-options input{accent-color:#4e3a72;flex:none;margin:0;width:15px!important;height:15px!important;min-height:0!important;padding:0!important}.group-pass-tier-options span{gap:1px;min-width:0;display:grid}.group-pass-tier-options b{text-overflow:ellipsis;white-space:nowrap;color:#24231f;font-size:11px;line-height:1.25;overflow:hidden}.group-pass-tier-options small{text-overflow:ellipsis;white-space:nowrap;color:#827e76;font-size:8px;font-weight:650;line-height:1.25;overflow:hidden}.group-pass-tier-empty{color:#827e76;text-align:center;border:1px dashed #c9c3b9;border-radius:11px;place-items:center;min-height:43px;margin:0;padding:8px 10px;font-size:9px;display:grid}.group-owner-inherited-service-row{grid-template-columns:1fr 1fr;gap:7px;margin-top:2px;display:grid}.group-owner-inherited-service-row>span{background:#f7f5f0;border:1px solid #dedad1;border-radius:11px;flex-direction:column;justify-content:center;gap:3px;min-height:44px;padding:7px 10px;display:flex}.group-owner-inherited-service-row small{color:#858078;font-size:8px;font-weight:700}.group-owner-inherited-service-row b{color:#3f3d38;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.group-owner-service-settings-row,.group-class-commerce-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.group-class-commerce-settings.has-credit{grid-template-columns:repeat(4,minmax(0,1fr))}.group-class-commerce-settings small{letter-spacing:-.12px;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.group-owner-service-settings-row>label{background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;gap:5px;min-width:0;min-height:0;padding:0;display:flex}.group-owner-service-settings-row small{color:#4d4a44;font-size:11px;font-weight:800}.group-owner-service-settings-row input,.group-owner-service-settings-row select{color:#24231f;appearance:none;text-align:left;width:100%;min-height:38px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d9d4ca!important;border-radius:11px!important;padding:7px 9px!important;font:750 12px/1.3 Pretendard,Noto Sans Thai,sans-serif!important}.group-owner-service-settings-row .credit-type-readonly{color:#625f58;cursor:default;background:#f5f2ed!important}.pass-access-multi-select{flex-direction:column;justify-content:flex-start;gap:5px;min-width:0;display:flex}.group-owner-details-editor>.pass-access-multi-select{margin-top:2px}.pass-access-multi-select details{min-width:0;position:relative}.pass-access-multi-select summary{color:#24231f;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9d4ca;border-radius:11px;align-items:center;min-width:0;min-height:38px;padding:7px 25px 7px 9px;font:750 12px/1.3 Pretendard,Noto Sans Thai,sans-serif;list-style:none;display:flex;position:relative;overflow:hidden}.pass-access-multi-select summary::-webkit-details-marker{display:none}.pass-access-multi-select summary:after{content:"";border-bottom:1.5px solid #77736b;border-right:1.5px solid #77736b;width:6px;height:6px;position:absolute;top:50%;right:10px;transform:translateY(-68%)rotate(45deg)}.pass-access-multi-select details[open] summary{border-color:var(--tenant-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-primary) 16%,transparent)}.pass-access-options{z-index:35;background:#fff;border:1px solid #d8d2c8;border-radius:12px;gap:2px;width:max(100%,170px);max-height:168px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 10px 28px #29221b29}.pass-access-options label{cursor:pointer;background:#f7f4ef;border-radius:8px;flex-direction:row;align-items:center;gap:8px;min-width:0;min-height:34px;padding:6px 7px;display:flex}.pass-access-options label:hover{background:#f1edf6}.pass-access-options input{accent-color:var(--tenant-primary);flex:none;margin:0;width:14px!important;height:14px!important;min-height:0!important;padding:0!important}.pass-access-options span{color:#35322e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.pass-access-options p{color:#8a857c;text-align:center;place-items:center;min-height:34px;margin:0;padding:7px;font-size:9px;display:grid}.group-room-layout-grid.readonly{background:#ecece8;border-color:#d3d3ce;gap:0}.group-room-layout-grid.readonly .group-room-layout-cell{pointer-events:none;background:0 0;border:0;border-radius:0}.group-room-layout-grid.readonly .group-room-layout-item{cursor:pointer}.group-room-layout-grid.readonly .group-room-layout-item.off{opacity:.28;filter:grayscale();box-shadow:none}.group-room-layout-grid.readonly .group-room-layout-item.fixed{cursor:default;opacity:1}.group-room-layout-grid.readonly .group-room-layout-item:is(.wall,.window){box-shadow:none;border:0;border-radius:0;margin:0}.group-room-layout-grid.readonly .group-room-layout-item.wall{background:#c9cac5}.group-room-layout-grid.readonly .group-room-layout-item.window{background:#dceef4}.group-room-layout-grid.readonly .group-room-layout-item.door{color:#fff;box-shadow:none;background:#aaaca7;border-color:#a5a6a1}.group-room-layout-grid.readonly .group-room-layout-item.door.joins-wall{background:#c9cac5;border:0;border-radius:0;margin:0}.group-room-layout-grid.readonly .group-room-layout-item.door .group-room-item-shape{border-color:#fff;box-shadow:inset -3px 0 #ffffff42}.group-owner-repeat{background:#fff;border:1px solid #ddd8cf;border-radius:11px;align-items:center;min-height:43px;padding:0 12px;flex-direction:row!important;gap:9px!important;display:flex!important}.group-owner-repeat input{width:17px;height:17px;accent-color:var(--tenant-primary)}.group-owner-schedule-controls.compact{gap:7px}.group-owner-schedule-compact-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:7px;display:grid}.group-owner-repeat.compact{white-space:nowrap;min-height:38px;padding:0 8px;gap:5px!important;font-size:9px!important}.group-owner-repeat.compact input{width:15px;height:15px}.group-owner-add-trainer{min-height:38px;color:var(--tenant-primary);white-space:nowrap;background:#fff;border:1px solid #d9d4ca;border-radius:11px;padding:0 8px;font:850 9px/1 Pretendard,Noto Sans Thai,sans-serif}.group-owner-add-trainer:disabled{color:#aaa69e;background:#f1efea}.group-owner-additional-trainers{gap:6px;display:grid}.group-owner-additional-trainer{grid-template-columns:minmax(0,1fr) 30px;align-items:end;gap:4px;min-width:0;display:grid}.group-owner-additional-trainer label{min-width:0;font-size:9px}.group-owner-additional-trainer select{min-width:0;padding-left:6px;padding-right:4px;font-size:10px}.group-owner-additional-trainer>button{color:#77736b;background:#fff;border:1px solid #d9d4ca;border-radius:10px;width:30px;height:38px;font-size:16px}.group-owner-calendar,.group-owner-time-grid,.group-owner-review-class,.group-owner-review-schedule{background:#fff;border:1px solid #ddd8cf;border-radius:16px;margin-top:14px;padding:13px}.group-owner-calendar>header,.group-owner-review-schedule>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.group-owner-calendar>header{justify-content:center;position:relative}.group-owner-calendar>header>small{position:absolute;right:0}.group-owner-calendar-month{align-items:center;gap:4px;display:flex}.group-owner-calendar-month button{width:24px;height:24px;color:var(--tenant-primary);cursor:pointer;background:#fff;border:1px solid #e0dbd2;border-radius:8px;place-items:center;padding:0;font:850 17px/1 Pretendard,sans-serif;display:grid}.group-owner-calendar-month h2{text-align:center;min-width:94px}.group-owner-calendar h2,.group-owner-time-grid h2,.group-owner-review-schedule h2{margin:0;font-size:13px}.group-owner-time-grid h2{text-align:center}.group-owner-calendar header small,.group-owner-review-schedule header small{color:#7a766e;font-size:10px}.group-owner-weekdays,.group-owner-month-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.group-owner-weekdays{margin-top:11px}.group-owner-weekdays span{color:#878279;text-align:center;text-transform:uppercase;font-size:8px;font-weight:800}.group-owner-month-grid{margin-top:5px}.group-owner-month-grid>span,.group-owner-month-grid button{color:#3c3a35;background:#f4f1eb;border:0;border-radius:8px;place-items:center;min-width:0;min-height:37px;font:850 11px/1 Pretendard,sans-serif;display:grid}.group-owner-month-grid button{cursor:pointer}.group-owner-month-grid button:disabled{color:#bbb6ae;cursor:not-allowed;background:#faf8f4}.group-owner-month-grid button.active{color:#fff;background:var(--tenant-primary)}.group-owner-calendar,.group-owner-time-grid{margin-top:10px;padding:11px}.group-owner-time-grid>div{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px;display:grid}.group-owner-time-grid button{color:#46433d;background:#fff;border:1px solid #ddd8cf;border-radius:9px;min-height:33px;font:850 11px/1 Pretendard,sans-serif}.group-owner-time-grid button.active{border-color:var(--tenant-primary);color:#fff;background:var(--tenant-primary)}.group-owner-review-class{grid-template-columns:82px minmax(0,1fr);gap:12px;display:grid}.group-owner-review-class .group-owner-class-art{width:82px;height:104px}.group-owner-review-class h2{margin:3px 0 4px;font-size:17px}.group-owner-review-class p{color:#6d6961;margin:0 0 5px;font-size:10px;line-height:1.4}.group-owner-review-class div>span{color:#45423d;font-size:10px;font-weight:750}.group-owner-review-schedule article{border-bottom:1px solid #ebe6dd;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:7px;min-height:52px;padding:6px 0;display:grid}.group-owner-review-schedule article.capacity-active{background:color-mix(in srgb,var(--tenant-primary) 6%,#fff);border-radius:11px;margin-inline:-6px;padding-inline:6px}.group-owner-review-schedule time{color:#55514b;font-size:10px;font-weight:800;line-height:1.35}.group-owner-review-schedule article p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.group-owner-review-schedule article b{font-size:12px}.group-owner-review-schedule article span{color:#77736b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;display:block;overflow:hidden}.group-owner-review-schedule article>button:not(.group-owner-schedule-capacity-target){color:#7c746d;background:#fff;border:1px solid #dfd9cf;border-radius:9px;width:30px;height:30px;font-size:17px}.group-owner-schedule-capacity-target{width:100%;min-height:38px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0;display:grid}.group-owner-schedule-capacity-target time{white-space:nowrap;font-size:9px}.group-owner-schedule-capacity-target em{min-width:43px;color:var(--tenant-primary);text-align:right;white-space:nowrap;font-size:8px;font-style:normal;font-weight:850}.group-owner-review-capacity{background:#fff;border:1px solid #ddd8cf;border-radius:16px;margin-top:12px;padding:12px}.group-owner-review-capacity>label{color:#4d4a44;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:9px;font-size:11px;font-weight:800;display:grid}.group-owner-review-capacity>label select{color:#24231f;appearance:none;text-align:center;text-align-last:center;background:#fff;border:1px solid #d9d4ca;border-radius:11px;width:100%;min-height:38px;padding:7px 10px;font:650 12px/1.3 Pretendard,Noto Sans Thai,sans-serif}.group-owner-review-capacity .group-room-layout-selector{margin-top:0}.group-owner-review-capacity .group-room-layout-grid{width:min(100%,250px);margin-inline:auto}.group-owner-add-date{border:1px dashed color-mix(in srgb,var(--tenant-primary) 45%,#d8d3c9);width:100%;min-height:42px;color:var(--tenant-primary);background:#fff;border-radius:11px;margin-top:10px;font:850 10px/1 Pretendard,sans-serif}.group-owner-flow-actions{padding:10px 18px max(10px,env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #dfdbd2;grid-template-columns:1fr 1.25fr;gap:9px;display:grid;box-shadow:0 -7px 20px #40372d0d}.group-owner-flow-actions button{color:#373630;background:#fff;border:1px solid #d8d4ca;border-radius:12px;min-height:45px;font:850 11px/1 Pretendard,Noto Sans Thai,sans-serif}.group-owner-flow-actions button.primary{border-color:var(--tenant-primary);color:#fff;background:var(--tenant-primary)}.group-owner-flow-actions button:disabled{color:#96928a;cursor:not-allowed;background:#e8e5df;border-color:#ddd9d1}.group-catalogue-empty{border:1px dashed #d8d4cb;border-radius:16px;margin-top:14px}.group-class-editor-backdrop,.group-session-editor-backdrop,.group-session-detail-backdrop{z-index:360}.group-class-type-sheet,.group-session-schedule-sheet,.group-session-detail-sheet,.group-session-edit-sheet,.group-move-customer-sheet{max-height:min(820px,100dvh - 18px);padding:18px 16px max(22px,env(safe-area-inset-bottom));font-family:Pretendard,Noto Sans Thai,sans-serif;overflow-y:auto}.group-class-type-sheet>label,.group-session-schedule-sheet label,.group-session-edit-sheet label{color:#45443e;flex-direction:column;gap:6px;margin-top:12px;font-size:12px;font-weight:800;display:flex}.group-class-type-sheet input,.group-class-type-sheet textarea,.group-class-type-sheet select,.group-session-schedule-sheet select,.group-session-edit-sheet input,.group-session-edit-sheet select{color:#24241f;background:#fff;border:1px solid #d8d4cb;border-radius:12px;width:100%;min-height:46px;padding:10px 12px;font:700 16px/1.3 Pretendard,Noto Sans Thai,sans-serif}.group-class-type-sheet textarea{resize:vertical;min-height:86px}.group-type-intro{color:#726f68;margin:8px 0 4px;font-size:12px;line-height:1.5}.group-inherited-fields{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.group-inherited-fields>span{background:#f1efe9;border-radius:12px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.group-inherited-fields small{color:#858078;font-size:10px}.group-inherited-fields b{color:#3a3934;font-size:13px}.group-editor-actions{padding:11px 16px max(11px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f7;border-top:1px solid #dfdbd2;grid-template-columns:1fr 1.3fr;gap:9px;margin:16px -16px -22px;display:grid;position:sticky;bottom:-18px}.group-editor-actions .button{min-height:46px;font-size:12px}.scheduled-class-anchor{background:color-mix(in srgb,var(--tenant-primary) 8%,#fffdf9);border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin:9px 0 4px;padding:11px;display:grid}.scheduled-class-anchor>span{width:38px;height:38px;color:var(--tenant-primary);background:#fff;border-radius:12px;place-items:center;display:grid}.scheduled-class-anchor svg{width:18px}.scheduled-class-anchor p{flex-direction:column;gap:3px;margin:0;display:flex}.scheduled-class-anchor b{font-size:14px}.scheduled-class-anchor small{color:#716f68;font-size:11px}.group-schedule-date-picker{margin-top:14px}.group-schedule-date-picker header{justify-content:space-between;align-items:baseline;display:flex}.group-schedule-date-picker h3{margin:0;font-size:14px}.group-schedule-date-picker header small{color:#827f77;font-size:10px}.group-schedule-date-picker>div{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:9px;display:grid}.group-schedule-date-picker button{color:#4d4c46;cursor:pointer;background:#fff;border:1px solid #ddd9d0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:50px;padding:5px 2px;display:flex}.group-schedule-date-picker button small{font-size:9px}.group-schedule-date-picker button b{font-size:13px}.group-schedule-date-picker button.active{color:#fff;background:#20201d;border-color:#20201d}.group-session-card .booking-info>em{color:#567156;font-style:normal}.group-session-sheet-art{background-position:50%;background-size:cover;height:150px;margin:4px -16px 0}.group-session-sheet-summary{border-bottom:1px solid #e4dfd6;padding:15px 0 13px}.group-session-sheet-summary>small{color:var(--tenant-primary);text-transform:uppercase;font-size:10px;font-weight:900}.group-session-sheet-summary h3{margin:5px 0 3px;font-size:21px}.group-session-sheet-summary p{color:#393832;margin:0;font-size:13px;font-weight:750}.group-session-sheet-summary>span{color:#77736b;margin-top:5px;font-size:12px;display:block}.group-session-roster{margin-top:15px}.group-session-roster>header{justify-content:space-between;align-items:baseline;display:flex}.group-session-roster h3,.group-add-customer h3{margin:0;font-size:15px}.group-session-roster header span{color:#7b776f;font-size:11px}.group-session-roster article{border-bottom:1px solid #ebe6dd;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;display:grid}.group-session-roster article>span,.group-customer-results button>span{color:#fff;background:var(--tenant-primary);border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:grid}.group-session-roster article p{flex-direction:column;gap:2px;margin:0;display:flex}.group-session-roster article b{font-size:13px}.group-session-roster article small{color:#7c7870;font-size:10px}.group-session-roster article>button{color:#55534d;background:#fff;border:1px solid #d8d4ca;border-radius:10px;min-height:36px;padding:0 10px;font-size:10px;font-weight:800}.group-session-roster article>button.attended{color:#486246;background:#edf4eb;border-color:#b9cab6}.group-session-roster article>button svg{vertical-align:middle;width:14px}.group-roster-actions{gap:4px;display:flex}.group-roster-actions button{color:#55534d;background:#fff;border:1px solid #d8d4ca;border-radius:9px;min-height:34px;padding:0 7px;font:800 9px/1 Pretendard,sans-serif}.group-roster-actions button.danger{color:#984c45;background:#fff7f5;border-color:#e1c4c0}.group-inline-confirm{background:#fff8f6;border:1px solid #e4d2ce;border-radius:11px;grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;gap:6px;margin:0 0 9px 46px;padding:9px;display:grid}.group-inline-confirm p{color:#665953;font-size:10px;line-height:1.35}.group-inline-confirm button{color:#55514b;background:#fff;border:1px solid #d8d1ca;border-radius:8px;min-height:32px;padding:0 8px;font:800 9px/1 Pretendard,sans-serif}.group-inline-confirm button.danger{color:#fff;background:#9b4e46}.group-roster-empty{color:#858179;text-align:center;padding:18px 0;font-size:12px}.group-add-customer{margin-top:16px}.group-add-customer .workspace-search{margin-top:9px}.group-customer-results{background:#fff;border:1px solid #ddd8cf;border-radius:13px;margin-top:7px;overflow:hidden}.group-customer-results button{text-align:left;background:#fff;border:0;border-bottom:1px solid #ece7de;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;width:100%;min-height:51px;padding:7px 10px;display:grid}.group-customer-results button:last-child{border-bottom:0}.group-customer-results button>span{width:30px;height:30px}.group-customer-results button b{font-size:12px}.group-customer-results button em{color:var(--tenant-primary);font-size:10px;font-style:normal;font-weight:850}.group-customer-results>p{color:#827e76;text-align:center;margin:0;padding:14px;font-size:11px}.group-owner-session-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.group-owner-session-actions button{color:#47453f;background:#fff;border:1px solid #d7d2c8;border-radius:11px;min-height:43px;font-size:11px;font-weight:800}.group-owner-session-actions button.danger{color:#9b4e46;background:#fff5f3}.group-cancel-confirm{background:#fff8f6;border:1px solid #e1cbc7;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:11px;display:grid}.group-cancel-confirm p{flex-direction:column;gap:2px;margin:0;display:flex}.group-cancel-confirm p b{font-size:11px}.group-cancel-confirm p span{color:#7a6a64;font-size:9px;line-height:1.35}.group-cancel-confirm button{min-height:34px;padding:0 9px}.group-cancel-confirm button.danger{color:#fff;background:#a65751;border-color:#a65751}.group-session-time-field{margin-top:12px}.group-move-customer-name{color:#64615a;margin:7px 0 12px;font-size:12px;font-weight:750}.group-move-session-list{background:#fff;border:1px solid #ddd8cf;border-radius:14px;overflow:hidden}.group-move-session-list>button{color:#292823;text-align:left;background:#fff;border:0;border-bottom:1px solid #e9e4dc;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;width:100%;min-height:59px;padding:8px 11px;display:grid}.group-move-session-list>button:last-child{border-bottom:0}.group-move-session-list time{color:var(--tenant-primary);font-size:13px;font-weight:900}.group-move-session-list p{flex-direction:column;gap:2px;margin:0;display:flex}.group-move-session-list p b{font-size:12px}.group-move-session-list p small,.group-move-session-list em{color:#77736b;font-size:10px;font-style:normal}.group-move-session-list>p{color:#7b776f;text-align:center;margin:0;padding:18px;font-size:11px}.group-report-session-list{background:#fff;border:1px solid #ddd8cf;border-radius:15px;margin-top:12px;overflow:hidden}.group-report-session-list article{border-bottom:1px solid #eae5dc;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;min-height:60px;padding:10px 12px;display:grid}.group-report-session-list article:last-child{border-bottom:0}.group-report-session-list time{color:var(--tenant-primary);font-size:13px;font-weight:850}.group-report-session-list p{flex-direction:column;gap:2px;margin:0;display:flex}.group-report-session-list b{font-size:13px}.group-report-session-list small,.group-report-session-list em{color:#77736a;font-size:10px;font-style:normal}.group-report-session-list>p{color:#807c74;text-align:center;margin:0;padding:18px;font-size:12px}@media (max-width:380px){.group-class-management-heading{flex-direction:column;align-items:stretch}.group-class-management-heading .button{width:100%}.group-schedule-date-picker>div{grid-template-columns:repeat(5,1fr)}}.service-preferences-page,.private-duo-settings-page,.room-capacity-settings-page,.concurrent-settings-page{background:#fffdf9;min-height:100%;font-family:Pretendard,Noto Sans Thai,sans-serif}.service-preferences-hub,.private-duo-service-management,.room-capacity-settings,.concurrent-booking-settings{padding:14px 16px 116px}.service-preferences-page>.branch-settings-control{margin-bottom:4px}.service-preferences-page>.service-preferences-hub{padding-top:2px}.service-preferences-page>.tabbed-service-preferences{padding:2px 0 116px}.service-settings-tabs{background:#f4f2ed;border:1px solid #dfdcd4;border-radius:13px;gap:4px;width:calc(100% - 32px);margin:4px 16px 0;padding:4px;display:grid}.service-settings-tabs>button{color:#77746d;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:10px;width:100%;min-width:0;min-height:40px;padding:0 5px;font:800 10px/1 Pretendard,Noto Sans Thai,sans-serif;overflow:hidden}.service-settings-tabs>button.active{color:#fff;background:var(--tenant-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--tenant-primary) 22%,transparent)}.service-type-subheader{margin:.3cm 20px 0}.service-preference-tab-panel>.private-duo-service-management,.service-preference-tab-panel>.concurrent-booking-settings,.service-preference-tab-panel>.group-class-management{padding:10px 16px 0}.compact-service-action{justify-content:flex-end;align-items:center;min-height:42px}.settings-inline-action-row{justify-content:space-between;align-items:center;gap:12px;min-height:28px;padding:0 8px;display:flex}.settings-inline-action-row>.app-section-subheader{margin:0}.settings-inline-add{min-height:28px;color:var(--tenant-primary);letter-spacing:0;text-transform:none;white-space:nowrap;background:0 0;border:0;padding:0 2px;font:800 12px/1 Pretendard,Noto Sans Thai,sans-serif}.settings-inline-add:hover,.settings-inline-add:focus-visible{color:color-mix(in srgb,var(--tenant-primary) 76%,#000);text-underline-offset:3px;outline:none;text-decoration:underline}.service-booking-preferences{margin:.3cm 16px 0}.service-booking-preferences>.app-section-subheader{margin-bottom:9px}.service-booking-preferences>.booking-preferences-list{box-shadow:none;background:#fff;border:1px solid #dedad2;border-radius:17px;margin:0;padding:0;overflow:hidden}.group-booking-preferences-entry .staff-shift-entry{margin:0}.booking-preferences-entry-list{background:#fff;border:1px solid #dfdbd2;border-radius:14px;overflow:hidden;box-shadow:0 5px 14px #36302809}.booking-preferences-entry-list .staff-shift-entry{box-shadow:none;border:0;border-bottom:1px solid #ebe7df;border-radius:0}.booking-preferences-entry-list .staff-shift-entry:last-child{border-bottom:0}.group-booking-preferences-editor{margin-top:.3cm}.booking-preferences-list .booking-preference-row{color:#292823;background:#fff;border-bottom:1px solid #ebe7df;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:12px;min-height:40px;margin:0;padding:3px 11px;display:grid}.booking-preferences-list .booking-preference-row>span{font-size:11px;font-weight:800;line-height:1.3}.booking-preferences-list .booking-preference-row input[type=number]{color:#292823;text-align:center;appearance:textfield;background:#faf9f6;border:1px solid #d9d5cd;border-radius:8px;justify-self:center;width:46px;height:28px;padding:0 5px;font:800 10px/1 Pretendard,Noto Sans Thai,sans-serif}.booking-preferences-list .booking-preference-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.booking-preferences-list .booking-preference-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.booking-preferences-list .booking-slot-size-row select{color:#292823;text-align:center;text-align-last:center;appearance:none;background:#faf9f6;border:1px solid #d9d5cd;border-radius:8px;justify-self:center;width:46px;height:28px;padding:0 3px;font:800 9px/1 Pretendard,Noto Sans Thai,sans-serif}.booking-preferences-list .dependent-value-row{grid-template-columns:minmax(0,1fr) 52px;gap:9px}.booking-preferences-list .waitlist-method-row{grid-template-columns:minmax(0,1fr) 104px;gap:9px}.booking-preferences-list .waitlist-method-row select{color:#292823;background:#faf9f6;border:1px solid #d9d5cd;border-radius:8px;justify-self:end;width:104px;height:28px;padding:0 20px 0 8px;font:800 9px/1 Pretendard,Noto Sans Thai,sans-serif}.booking-preferences-list .quiet-hours-row{grid-template-columns:28px minmax(62px,1fr) 68px 12px 68px;gap:6px}.booking-preferences-list .quiet-hours-row input[type=time]{color:#292823;text-align:center;background:#faf9f6;border:1px solid #d9d5cd;border-radius:8px;width:68px;height:28px;padding:0 4px;font:800 8px/1 Pretendard,Noto Sans Thai,sans-serif}.booking-preferences-list .quiet-hours-row input[type=time]::-webkit-calendar-picker-indicator{display:none}.booking-preferences-list .quiet-hours-row i{color:#8a867e;text-align:center;font-size:8px;font-style:normal}.booking-preferences-list .booking-preference-row input:disabled{opacity:.45;cursor:not-allowed}.booking-preferences-list .toggle-row{cursor:pointer;grid-template-columns:30px minmax(0,1fr);gap:9px}.booking-preferences-list .booking-flow-login-row{grid-template-columns:30px minmax(0,1fr) 30px auto;gap:8px}.booking-preferences-list .booking-flow-login-row>b{color:#292823;font-size:10px;font-weight:800}.booking-preferences-list .toggle-value-row{cursor:pointer;grid-template-columns:30px minmax(0,1fr) 52px;gap:9px}.booking-preferences-list .waiting-list-seat-row,.booking-preferences-list .paired-preference-row{grid-template-columns:28px minmax(94px,1fr) 28px minmax(86px,1fr) 52px;gap:6px}.booking-preferences-list .waiting-list-seat-row>span,.booking-preferences-list .paired-preference-row>span{white-space:nowrap}.booking-preferences-list .dependent-label-disabled{color:#9a978f}.booking-preferences-list .booking-switch{appearance:none;cursor:pointer;background:#c9c6be;border:0;border-radius:999px;width:28px;height:16px;margin:0;transition:background-color .16s;position:relative}.booking-preferences-list .booking-switch:before{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #2e282238}.booking-preferences-list .booking-switch:checked{background:var(--tenant-primary)}.booking-preferences-list .booking-switch:checked:before{transform:translate(12px)}.booking-preferences-list .booking-switch:disabled{opacity:.42;cursor:not-allowed}.booking-flow-list .booking-preference-row:last-child{border-bottom:0}.booking-preferences-list>h3{color:#6f766f;letter-spacing:.09em;text-transform:uppercase;background:#f8f7f3;border-bottom:1px solid #ebe7df;align-items:center;min-height:38px;margin:0;padding:10px 11px;font:860 11px/1.2 Pretendard,Noto Sans Thai,sans-serif;display:flex}.service-booking-preferences>.booking-preferences-save{width:100%;margin:11px 0 0}.service-tabs-empty{margin:20px 16px 0}.room-capacity-settings-page>.branch-settings-control{margin-bottom:4px}.room-capacity-settings-page>.room-capacity-settings{padding-top:2px}.service-preferences-intro,.room-capacity-intro{border:1px solid color-mix(in srgb,var(--tenant-primary) 18%,#dedad1);background:color-mix(in srgb,var(--tenant-primary) 7%,#fffdf9);border-radius:16px;grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:14px;display:grid}.service-preferences-intro>span,.room-capacity-intro>span{color:#fff;background:var(--tenant-primary);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.service-preferences-intro svg,.room-capacity-intro svg{width:18px}.service-preferences-intro p,.room-capacity-intro p{flex-direction:column;gap:3px;margin:0;display:flex}.service-preferences-intro b,.room-capacity-intro b{color:#24231f;font-size:14px}.service-preferences-intro small,.room-capacity-intro small{color:#716f68;font-size:11px;line-height:1.45}.service-preference-section{margin-top:23px}.service-preferences-hub>.service-preference-section:first-child{margin-top:0}.service-preference-section>header{justify-content:space-between;align-items:flex-end;gap:10px;margin:0 2px 9px;display:flex}.service-preference-section>header>div{min-width:0}.service-preference-section>header small,.private-duo-service-management>header small{color:var(--tenant-primary);letter-spacing:.12em;font-size:10px;font-weight:900}.service-preference-section>header h2,.private-duo-service-management>header h2{color:#22211e;margin:4px 0 0;font-size:19px}.service-preference-section>header h2.app-section-subheader{color:#6f766f;letter-spacing:.09em;text-transform:uppercase;margin:0 2px;font-size:12px;font-weight:860;line-height:1.2}.service-preference-menu{background:#fff;border:1px solid #ddd9d0;border-radius:17px;overflow:hidden}.service-preference-menu>button,.room-capacity-menu-entry{color:#25241f;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7e3db;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;min-height:78px;padding:12px 13px;display:grid}.service-preference-menu>button:last-child{border-bottom:0}.service-menu-mark,.room-capacity-menu-entry>span{width:44px;height:44px;color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 10%,#fff);border-radius:14px;place-items:center;display:grid}.service-menu-mark.private-duo{grid-template-columns:1fr 1fr;gap:2px;padding:5px}.service-menu-mark.private-duo i{color:#fff;background:var(--tenant-primary);border-radius:7px;place-items:center;height:28px;font-size:10px;font-style:normal;font-weight:900;display:grid}.service-menu-mark.private-duo i:last-child{color:var(--tenant-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tenant-primary) 34%,#ddd);background:#fff}.service-menu-mark.private-duo.private,.service-menu-mark.private-duo.duo,.service-menu-mark.private-duo.trio{grid-template-columns:1fr;padding:6px}.service-menu-mark.private-duo.private i,.service-menu-mark.private-duo.duo i,.service-menu-mark.private-duo.trio i{width:100%;height:32px}.service-menu-mark.private-duo.private i{color:#fff;background:var(--tenant-primary);box-shadow:none}.service-menu-mark.concurrent{color:#fff;background:var(--tenant-primary)}.service-menu-mark svg,.room-capacity-menu-entry svg{width:20px}.service-preference-menu p,.room-capacity-menu-entry p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.service-preference-menu b,.room-capacity-menu-entry b{font-size:14px}.service-preference-menu small,.room-capacity-menu-entry small{color:#77746c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.service-preference-menu em,.room-capacity-menu-entry em{color:#78756d;font-size:24px;font-style:normal}.room-capacity-menu-entry{border:1px solid #ddd9d0;border-radius:17px;min-height:74px}.time-slot-configuration{background:#fff;border:1px solid #dedad2;border-radius:17px;margin:12px 16px 110px;padding:14px;font-family:Pretendard,Noto Sans Thai,sans-serif;box-shadow:0 8px 22px #372f270d}.time-slot-config-intro{background:color-mix(in srgb,var(--tenant-primary) 7%,#fff);border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.time-slot-config-intro>span{color:#fff;background:var(--tenant-primary);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.time-slot-config-intro svg{width:19px}.time-slot-config-intro p{flex-direction:column;gap:4px;margin:0;display:flex}.time-slot-config-intro b{font-size:14px}.time-slot-config-intro small{color:#716e67;font-size:10px;line-height:1.4}.time-slot-cutoff-field{color:#57544d;flex-direction:column;gap:7px;margin-top:15px;font-size:11px;font-weight:850;display:flex}.time-slot-cutoff-field select{color:#292823;background:#faf9f6;border:1px solid #d9d5cd;border-radius:12px;width:100%;min-height:46px;padding:0 38px 0 12px;font:800 13px/1 Pretendard,Noto Sans Thai,sans-serif}.time-slot-cutoff-field small{color:#827e76;font-size:10px;font-weight:600;line-height:1.4}.time-slot-save{margin-top:16px}.concurrent-setting-intro{border:1px solid color-mix(in srgb,var(--tenant-primary) 18%,#dedad1);background:color-mix(in srgb,var(--tenant-primary) 7%,#fffdf9);border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.concurrent-setting-intro>span{color:#fff;background:var(--tenant-primary);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.concurrent-setting-intro svg{width:19px}.concurrent-setting-intro p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.concurrent-setting-intro b{font-size:14px}.concurrent-setting-intro small{color:#716e67;font-size:11px;line-height:1.4}.concurrent-setting-card{background:#fff;border:1px solid #ddd9d0;border-radius:17px;margin-top:14px;overflow:hidden;box-shadow:0 7px 18px #3a31280b}.concurrent-setting-toggle,.concurrent-capacity-row{justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 13px;display:flex}.concurrent-setting-toggle{cursor:pointer;border-bottom:1px solid #ebe7df;position:relative}.concurrent-setting-toggle p,.concurrent-capacity-row p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.concurrent-setting-toggle b,.concurrent-capacity-row b{color:#292823;font-size:13px}.concurrent-setting-toggle small,.concurrent-capacity-row small{color:#7b776f;font-size:10px;line-height:1.35}.concurrent-setting-toggle input{opacity:0;width:1px;height:1px;position:absolute}.concurrent-setting-toggle>span{background:#d6d3cc;border-radius:999px;flex:none;width:46px;height:27px;transition:background .16s;position:relative;box-shadow:inset 0 0 0 1px #cbc7bf}.concurrent-setting-toggle>span:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #2d282233}.concurrent-setting-toggle input:checked+span{background:var(--tenant-primary);box-shadow:none}.concurrent-setting-toggle input:checked+span:after{transform:translate(19px)}.concurrent-setting-toggle input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--tenant-primary) 55%,#fff);outline-offset:3px}.concurrent-capacity-row .capacity-stepper{flex:0 0 112px}.concurrent-consumption-list{background:#fff;border:1px solid #e0dcd4;border-radius:15px;margin-top:12px;overflow:hidden}.concurrent-consumption-list p{border-bottom:1px solid #ece8e0;grid-template-columns:31px 65px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;margin:0;padding:8px 11px;display:grid}.concurrent-consumption-list p:last-child{border-bottom:0}.concurrent-consumption-list span{color:#fff;background:var(--tenant-primary);border-radius:9px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.concurrent-consumption-list b{font-size:12px}.concurrent-consumption-list small{color:#77736b;font-size:10px;line-height:1.35}.concurrent-setting-note{color:#77736b;align-items:center;gap:7px;margin:11px 2px 0;font-size:10px;line-height:1.4;display:flex}.concurrent-setting-note svg{width:14px;color:var(--tenant-primary)}.concurrent-save-button{margin-top:15px}.concurrent-layout-source{justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:11px 13px;display:flex}.concurrent-layout-source p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.concurrent-layout-source b{font-size:13px}.concurrent-layout-source small{color:#7b776f;font-size:10px}.concurrent-layout-source>span{color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 9%,#fff);white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850}.room-category-assigned-list{flex-wrap:wrap;gap:6px;padding:0 13px 12px;display:flex}.room-category-assigned-list>span{border:1px solid color-mix(in srgb,var(--tenant-primary) 28%,#ddd8cf);min-height:29px;color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 7%,#fff);border-radius:999px;align-items:center;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.layout-edit-button,.layout-cancel-button{color:#393731;background:#fff;border:1px solid #d7d3ca;border-radius:11px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:10px;font-weight:850;display:flex}.layout-edit-button{border-radius:10px;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.layout-edit-button svg{width:16px;color:var(--tenant-primary)}.layout-cancel-button{color:#77736b;justify-content:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;font-size:8px}.studio-floor-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.studio-floor-actions{align-items:center;gap:6px;width:46px;display:flex}.studio-floor-tabs{background:#f4f2ed;border:1px solid #ddd9d0;border-radius:13px;gap:4px;min-width:0;padding:4px;display:flex;overflow:hidden}.studio-floor-tabs::-webkit-scrollbar{display:none}.studio-floor-tabs>button{min-width:0;min-height:38px;padding:0 var(--floor-tab-padding);color:#77736c;font:800 var(--floor-tab-font)/1 "Pretendard","Noto Sans Thai",sans-serif;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:1 1 0;overflow:hidden}.studio-floor-tabs>button.active{color:#fff;background:var(--tenant-primary);box-shadow:0 4px 11px color-mix(in srgb,var(--tenant-primary) 20%,transparent)}.add-floor-button{width:46px;min-width:46px;height:46px;min-height:46px;color:var(--tenant-primary);background:#fff;border:1px solid #d8d4cb;border-radius:12px;padding:0;font-size:8px;font-weight:900}.add-floor-button:disabled{color:#aaa69e;background:#f1efea}.floor-count-badge{color:#5f5b54;background:#f4f2ed;border:1px solid #d8d4cb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:46px;height:46px;display:flex}.floor-count-badge b{font-size:13px;line-height:1}.floor-count-badge small{color:#8b877f;letter-spacing:.05em;font-size:6px;font-weight:900}.studio-layout-canvas{background-color:#f7f5f0;background-image:linear-gradient(#5952480b 1px,#0000 1px),linear-gradient(90deg,#5952480b 1px,#0000 1px);background-size:20px 20px;border:1px solid #d9d5cd;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px;min-height:218px;margin-top:10px;padding:10px;display:grid;box-shadow:inset 0 0 0 5px #ffffff80}.layout-floor-display-row{grid-column:1/-1;min-height:36px;position:relative}.layout-floor-display-row .layout-edit-button{background:#fff;position:absolute;top:0;left:auto;right:0;box-shadow:0 3px 9px #3931290a}.layout-floor-editor-row{grid-column:1/-1;min-height:36px;position:relative}.layout-floor-name-field{text-align:center;width:50%;margin:0 auto 2px;display:block}.layout-floor-name-display{text-align:center;grid-column:1/-1;width:50%;margin:0 auto 2px}.layout-floor-name-field input{color:#2c2a26;text-align:center;background:#fff;border:1px solid #d8d4cb;border-radius:10px;outline:0;width:100%;height:36px;padding:0 9px;font:860 12px/1.2 Pretendard,Noto Sans Thai,sans-serif;box-shadow:0 3px 9px #3931290a}.layout-floor-name-field input:focus{border-color:var(--tenant-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-primary) 12%,transparent)}.layout-floor-delete-row{grid-column:1/-1;min-height:45px;padding-top:3px}.layout-floor-delete-row.reserved{visibility:hidden;pointer-events:none}.delete-floor-button{color:#87443f;letter-spacing:.02em;background:#fff8f6;border:1px solid #d9aaa5;border-radius:11px;width:100%;height:42px;padding:0 12px;font:900 9px/1 Pretendard,Noto Sans Thai,sans-serif}.delete-floor-button:disabled{color:#aaa69e;background:#f1efea;border-color:#ddd9d0}.delete-floor-button.confirm{color:#fff;background:#98524c;border-color:#98524c;box-shadow:0 5px 14px #75363029}.delete-floor-button.blocked{color:#87443f;cursor:not-allowed;background:#f4dfdb;border-color:#d8b1ab}.layout-edit-cancel-button{background:#fff;border-radius:10px;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:7px;position:absolute;top:0;right:0;box-shadow:0 3px 9px #3931290a}.layout-floor-name-display{color:#20201d;background:0 0;place-items:center;min-height:36px;padding:0;font:860 12px/1.2 Pretendard,Noto Sans Thai,sans-serif;display:grid}.layout-room-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px;min-height:103px;display:grid}.layout-room-grid>button{color:#292823;text-align:left;background:#fffffff0;border:1px solid #d8d4cb;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;min-height:48px;padding:8px;display:flex;position:relative;box-shadow:0 4px 10px #3931290a}.layout-room-grid>button.selected{border-color:var(--tenant-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-primary) 12%,transparent),0 6px 14px #3931290f}.layout-room-grid>button.layout-room-open-button{text-align:center;cursor:pointer;align-items:center}.layout-room-open-button>b{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;overflow:hidden}.layout-room-name-card{background:#fffffff0;border:1px solid #d8d4cb;border-radius:11px;place-items:center;min-width:0;min-height:48px;padding:7px;display:grid;box-shadow:0 4px 10px #3931290a}.layout-room-name-card input{color:#292823;text-align:center;background:#fff;border:1px solid #d9d5cc;border-radius:8px;outline:0;width:100%;height:32px;padding:0 6px;font:800 10px/1 Pretendard,Noto Sans Thai,sans-serif}.layout-room-name-card input:focus{border-color:var(--tenant-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-primary) 12%,transparent)}.layout-room-grid>button.layout-add-room{border:1px dashed color-mix(in srgb,var(--tenant-primary) 42%,#bdb8ae);color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 3%,transparent);text-align:center;box-shadow:none;justify-content:center;align-items:center;gap:2px}.layout-add-room-reserve{visibility:hidden;pointer-events:none;min-height:48px}.layout-add-room span{font-size:14px;font-weight:700;line-height:.8}.layout-add-room b{white-space:nowrap;font-size:7px;line-height:1}.layout-room-title{flex-direction:column;gap:3px;width:100%;min-width:0;padding:0;display:flex}.layout-room-title b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.layout-room-title small{color:#817d75;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.layout-equipment-map{flex-wrap:wrap;align-items:center;gap:5px;min-height:31px;display:flex}.layout-equipment-map i{border:1px solid color-mix(in srgb,var(--tenant-primary) 20%,#ddd);width:27px;height:27px;color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 7%,#fff);border-radius:8px;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid;position:relative}.layout-equipment-map i em{color:#fff;background:var(--tenant-primary);border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:7px;font-style:normal;display:grid;position:absolute;bottom:-4px;right:-4px}.layout-equipment-map>small{color:#97938b;font-size:9px}.layout-concurrent-badge{color:#fff;background:var(--tenant-primary);border-radius:999px;align-self:flex-start;padding:4px 6px;font-size:7px;font-weight:850}.layout-floor-empty{color:#8b877f;text-align:center;border:1px dashed #cfcac1;border-radius:14px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;height:103px;min-height:103px;display:flex}.layout-floor-empty.combined{height:155px;min-height:155px}.layout-floor-empty svg{width:23px;color:var(--tenant-primary)}.layout-floor-empty p{flex-direction:column;gap:3px;margin:0;display:flex}.layout-floor-empty b{font-size:12px}.layout-floor-empty small{font-size:9px}.room-details-subheader{margin-top:.3cm}.room-details-subheader+.layout-room-inspector{margin-top:0}.layout-room-inspector{background:#fff;border:1px solid #ddd9d0;border-radius:17px;min-height:114px;margin-top:10px;overflow:hidden}.layout-room-selection-empty{color:#918e87;text-align:center;background:0 0;border-style:dashed;border-color:#cfcac1;justify-content:center;align-items:center;font-size:10px;font-weight:750;display:flex}.layout-room-inspector>header{border-bottom:1px solid #ebe7df;justify-content:space-between;align-items:center;gap:10px;min-height:57px;padding:9px 12px;display:flex}.layout-room-inspector>header p{min-width:0;margin:0}.layout-room-inspector>header b{font-size:14px}.layout-room-header-actions{align-items:center;gap:8px;display:flex}.layout-room-title-line{white-space:nowrap;flex:1;align-items:center;gap:7px;display:flex;overflow:hidden}.layout-room-title-line>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layout-room-title-line>b.layout-room-name-control{margin-left:4px}.layout-room-title-line>input.layout-room-name-control{margin-left:0;padding-left:4px}.layout-room-title-line>i{color:#aaa69e;flex:none;font-size:12px;font-style:normal;font-weight:900}.layout-room-title-line>input{color:#24231f;background:#fff;border:1px solid #d9d5cc;border-radius:9px;width:min(135px,45vw);height:35px;padding:0 7px 0 0;font:800 14px/1 Pretendard,Noto Sans Thai,sans-serif;box-shadow:0 3px 9px #3931290a}.layout-room-edit-button,.layout-room-cancel-button{width:36px;min-width:36px;height:36px;color:var(--tenant-primary);cursor:pointer;background:#fff;border:1px solid #d7d3ca;border-radius:10px;place-items:center;padding:0;display:grid;box-shadow:0 3px 9px #3931290a}.layout-room-edit-button svg{width:16px}.layout-room-edit-button.reserved{visibility:hidden;pointer-events:none}.layout-room-cancel-button{color:#77736b;font-size:7px;font-weight:850}.layout-room-inspector.editing>header{background:#fff}.studio-room-details-page{z-index:72;background:#fff;grid-template-rows:auto minmax(0,1fr);min-height:100%;font-family:Pretendard,Noto Sans Thai,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.studio-room-details-heading{margin:0}.studio-room-details-content{overscroll-behavior:none;touch-action:none;scrollbar-width:none;-ms-overflow-style:none;min-height:0;padding:14px 34px;overflow:hidden}.studio-room-details-content::-webkit-scrollbar{width:0;height:0;display:none}.studio-room-details-content>.studio-room-services{margin:0;padding:0 0 8px}.studio-room-details-content>.group-room-layout-editor{width:100%;margin:16px 0 0}.studio-room-details-content>.group-room-layout-editor>header{padding-inline:0}.studio-room-details-content .group-room-layout-types button{flex-direction:column;gap:4px;min-height:44px;padding:5px 2px;font-size:7.5px}.studio-room-details-content .group-room-layout-types button .group-room-tool-shape{transform-origin:50%;transform:scale(1.08)}.studio-room-details-content>.layout-room-delete-section{margin:14px 0 0}.studio-room-details-content>.layout-room-save-button{margin-top:10px}.studio-room-details-heading>.room-details-trash-button{color:#97514a;background:#fff}.studio-room-details-heading>.room-details-trash-button svg{width:17px}.room-delete-warning-backdrop{z-index:86;justify-content:center}.workspace-bottom-sheet.room-delete-warning-dialog{text-align:center;border-radius:20px;width:min(340px,100% - 36px);max-height:none;margin:0;padding:20px;overflow:visible}.room-delete-warning-icon{color:#97514a;background:#f7e9e6;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 10px;display:grid}.room-delete-warning-icon svg{width:20px}.room-delete-warning-dialog h2{margin:0;font:800 16px/1.25 Pretendard,Noto Sans Thai,sans-serif}.room-delete-warning-dialog p{color:#77736b;margin:8px 0 16px;font-size:10px;line-height:1.5}.room-delete-warning-dialog>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.room-delete-warning-dialog>div>button{color:#4d4943;background:#fff;border:1px solid #d9d5cc;border-radius:11px;min-height:40px;font:850 10px/1 Pretendard,Noto Sans Thai,sans-serif}.room-delete-warning-dialog>div>button:only-child{grid-column:1/-1}.room-delete-warning-dialog>div>button.danger{color:#fff;background:#a65751;border-color:#a65751}.studio-room-details-card{margin-top:0}.studio-room-details-title{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.studio-room-details-title small{color:#817d75;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.studio-room-details-title b{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.layout-room-service-summary{flex-wrap:wrap;gap:6px;padding:10px 12px 2px;display:flex}.layout-room-service-summary>span{border:1px solid color-mix(in srgb,var(--tenant-primary) 28%,#ddd8cf);min-height:27px;color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 7%,#fff);border-radius:999px;align-items:center;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.layout-room-service-summary>em{color:#6f6b64;background:#f0eee9;border-radius:999px;align-items:center;min-height:27px;margin-left:auto;padding:0 9px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.layout-equipment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 12px;display:grid}.layout-room-service-summary+.layout-equipment-summary{padding-top:7px}.layout-equipment-summary p{background:#f7f5f0;border-radius:10px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:37px;margin:0;padding:6px 8px;display:grid}.layout-equipment-summary p>span{color:#fff;background:var(--tenant-primary);border-radius:7px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:900;display:grid}.layout-equipment-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.layout-equipment-summary em{color:#77736b;font-size:9px;font-style:normal;font-weight:850}.layout-equipment-summary p.empty{color:#8c887f;grid-column:1/-1;justify-content:center;font-size:10px;display:flex}.layout-equipment-summary>.layout-equipment-station-count{color:#6f6b64;background:#f0eee9;border-radius:999px;grid-column:2;justify-self:end;align-items:center;min-height:27px;margin-top:1px;padding:0 9px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.layout-room-service-picker{border:0;margin:15px 0 0;padding:0 12px 8px}.room-services-legend{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.layout-room-service-selector-row{align-items:center;gap:11px;display:flex}.layout-room-service-selector-row>h2{color:#6f766f;flex:none;margin:0;font-size:11px}.layout-room-service-options{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.layout-room-service-picker label{color:#716d65;white-space:nowrap;cursor:pointer;background:#f7f5f0;border:1px solid #d9d5cc;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.layout-room-service-picker label.selected{border-color:color-mix(in srgb,var(--tenant-primary) 60%,#d9d5cc);color:#fff;background:var(--tenant-primary)}.layout-room-service-picker input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.layout-room-service-picker label:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--tenant-primary) 38%,transparent);outline-offset:2px}.layout-room-service-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0 0;display:grid}.layout-room-service-rules:empty{display:none}.layout-room-service-rules>div{background:#f7f5f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;min-height:37px;padding:5px 5px 5px 8px;display:grid}.layout-room-service-rules>div>b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.layout-room-service-rules button{color:#6f6b64;cursor:pointer;background:#fff;border:1px solid #dcd8cf;border-radius:8px;width:55px;height:27px;padding:0 3px;font:800 7px/1 Pretendard,Noto Sans Thai,sans-serif}.layout-room-service-rules button.parallel{border-color:color-mix(in srgb,var(--tenant-primary) 36%,#dcd8cf);color:#fff;background:var(--tenant-primary)}.layout-room-service-rules button:focus-visible{outline:2px solid color-mix(in srgb,var(--tenant-primary) 42%,transparent);outline-offset:1px}.layout-room-use-picker{border:0;border-top:1px solid #ece8e0;margin:4px 12px 0;padding:10px 0 0}.layout-room-use-picker legend{color:#68645d;padding:0;font-size:9px;font-weight:850}.layout-room-use-picker>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.layout-room-use-picker label{color:#6f6b64;cursor:pointer;background:#f7f5f0;border:1px solid #ddd9d0;border-radius:11px;align-items:center;min-height:48px;padding:7px 9px;display:flex}.layout-room-use-picker label.selected{border-color:color-mix(in srgb,var(--tenant-primary) 55%,#d9d5cc);color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 7%,#fff)}.layout-room-use-picker label:has(input:disabled){opacity:.42;cursor:not-allowed}.layout-room-use-picker input{opacity:0;width:1px;height:1px;margin:-1px;position:absolute}.layout-room-use-picker label:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--tenant-primary) 38%,transparent);outline-offset:2px}.layout-room-use-picker span{flex-direction:column;gap:2px;display:flex}.layout-room-use-picker b{font-size:10px}.layout-room-use-picker small{color:#827e76;font-size:8px;line-height:1.25}.layout-room-editor-section{padding:0 12px}.layout-room-editor-section>.app-section-subheader{margin:0 2px 8px}.layout-room-equipment-section{margin-top:14px;padding-bottom:12px}.layout-equipment-editor{gap:7px;padding:0;display:grid}.layout-equipment-editor>div{background:#f7f5f0;border-radius:11px;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:8px;min-height:45px;padding:5px 7px;display:grid}.layout-equipment-editor>div>span{align-items:center;gap:8px;min-width:0;display:flex}.layout-equipment-editor>div>span i{color:#fff;background:var(--tenant-primary);border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:900;display:grid}.layout-equipment-editor b{font-size:11px}.layout-equipment-editor .capacity-stepper{grid-template-columns:31px 1fr 31px;min-height:35px}.layout-room-delete-section{border-top:1px solid #e4dfd6;margin:0 12px 12px;padding-top:12px}.delete-room-button{color:#87443f;letter-spacing:.02em;background:#fff8f6;border:1px solid #d9aaa5;border-radius:11px;width:100%;height:42px;padding:0 12px;font:900 9px/1 Pretendard,Noto Sans Thai,sans-serif}.delete-room-button.confirm{color:#fff;background:#98524c;border-color:#98524c;box-shadow:0 5px 14px #75363029}.delete-room-button.blocked{color:#87443f;cursor:not-allowed;background:#f4dfdb;border-color:#d8b1ab}.studio-capacity-rules{margin-top:21px}.studio-capacity-rules>.app-section-subheader{margin-left:3px}.capacity-rule-readonly{grid-template-columns:1fr 1fr;gap:8px;padding:11px 12px;display:grid}.capacity-rule-readonly p{background:#f7f5f0;border-radius:10px;flex-direction:column;gap:3px;margin:0;padding:8px 9px;display:flex}.capacity-rule-readonly span{color:#88847c;text-transform:uppercase;font-size:8px;font-weight:850}.capacity-rule-readonly b{font-size:10px;line-height:1.3}.layout-save-message{color:var(--tenant-primary);margin:12px 2px 0;font-size:10px;font-weight:750}.layout-save-message.error{color:#a04d45}.layout-save-button{margin-top:13px}.layout-floor-save-button,.layout-room-save-button{margin-top:8px}.private-duo-service-management>header p{color:#747169;margin:5px 0 0;font-size:12px;line-height:1.45}.private-duo-service-management{--service-card-height:70px}.private-duo-service-list{gap:9px;margin-top:4px;display:grid}.private-duo-service-list article{min-height:var(--service-card-height);background:#fff;border:1px solid #dedad1;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid;box-shadow:0 7px 18px #3c332a0d}.private-duo-kind-mark{color:#fff;background:#c6a13d;border-radius:13px;place-items:center;width:46px;height:46px;font-size:14px;font-weight:900;display:grid}.private-duo-kind-mark.has-image{background-position:50%;background-size:cover}.private-duo-service-list .kind-duo .private-duo-kind-mark{background:#a18470}.private-duo-service-list p{min-width:0;margin:0}.private-duo-service-list p b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.private-duo-service-list article>button{color:#373630;background:#fff;border:1px solid #d8d4ca;border-radius:11px;min-width:52px;min-height:38px;padding:0 10px;font-size:11px;font-weight:850}.private-duo-service-list article.status-inactive{opacity:.62}.private-duo-service-list article.status-coming_soon{border-style:dashed}.workspace-bottom-sheet.private-duo-service-sheet{width:100%;max-height:78%;margin:0;padding:12px 20px 16px;font-family:Pretendard,Noto Sans Thai,sans-serif}.private-duo-service-identity{grid-template-rows:32px 40px;grid-template-columns:66px minmax(0,1fr);gap:4px 10px;min-height:76px;display:grid}.service-image-upload{border:1px dashed color-mix(in srgb,var(--tenant-primary) 48%,#d8d4cb);width:64px;height:64px;color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 7%,#fff) center/cover no-repeat;cursor:pointer;border-radius:50%;grid-area:1/1/3;align-self:center;place-items:center;display:grid;position:relative}.service-image-upload.has-image{border-style:solid}.service-image-upload input{opacity:0;pointer-events:none;width:1px!important;min-height:1px!important;position:absolute!important}.service-image-upload b{font-size:13px;font-weight:900}.service-image-upload i{color:#fff;background:var(--tenant-primary);border:2px solid #fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;bottom:-1px;right:-1px}.service-image-upload i svg{width:10px}.private-duo-service-identity>button{color:#292b28;background:#fff;border:1px solid #d8d7d1;border-radius:50%;grid-area:1/2;justify-self:end;width:32px;height:32px;font-size:17px;transform:translate(6px)}.private-duo-service-identity .service-name-field{color:#504e48;flex-direction:column;grid-area:1/2/3;align-self:end;gap:3px;width:min(100% - 50px,260px);min-width:0;margin:0 0 6px;font-size:10px;font-weight:800;display:flex}.private-duo-service-identity .service-name-field input{min-height:38px}.private-duo-service-sheet .group-wizard-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.private-duo-service-sheet .private-duo-three-field-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.82fr) minmax(0,1fr)}.private-duo-service-sheet>label,.private-duo-service-sheet .group-wizard-field-row>label{color:#504e48;flex-direction:column;gap:4px;margin-top:8px;font-size:10px;font-weight:800;display:flex}.private-duo-service-sheet input,.private-duo-service-sheet select{color:#262520;background:#fff;border:1px solid #d9d5cc;border-radius:9px;width:100%;min-height:36px;padding:0 9px;font:700 11px/1 Pretendard,sans-serif}.private-duo-service-sheet .credit-type-readonly{color:#625f58;cursor:default;background:#f5f2ed}.private-duo-delete-service{color:#8f4842;background:#fff8f6;border:1px solid #d8aaa5;border-radius:9px;width:100%;min-height:36px;font:850 9px/1 Pretendard,sans-serif}.private-duo-delete-service.confirm{color:#fff;background:#98524c;border-color:#98524c}.group-editor-actions.private-duo-editor-actions{padding:8px 20px max(8px,env(safe-area-inset-bottom));grid-template-columns:1fr;gap:6px;margin:10px -20px -16px;bottom:-12px}.private-duo-editor-actions .dirty-save-button{width:100%;min-height:38px;font-size:10px}.compact-service-row.coming-soon{opacity:.78}.compact-service-row.coming-soon>em{color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 10%,#fff)}.private-duo-trainer-picker{border:0;margin:10px 0 0;padding:0}.private-duo-trainer-picker legend{color:#504e48;margin-bottom:4px;font-size:10px;font-weight:800}.private-duo-trainer-picker>label{cursor:pointer;border-bottom:1px solid #ebe6de;grid-template-columns:16px 28px 1fr;align-items:center;gap:7px;min-height:40px;padding:4px 6px;display:grid}.private-duo-trainer-picker>label>input{width:15px;min-height:15px;accent-color:var(--tenant-primary)}.private-duo-trainer-picker>label>span{color:#fff;background:var(--tenant-primary);border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;font-weight:900;display:grid}.private-duo-trainer-picker p{flex-direction:column;gap:1px;margin:0;display:flex}.private-duo-trainer-picker b{font-size:11px}.private-duo-trainer-picker small{color:#7a766e;font-size:8px}.capacity-branch-picker{color:#5e5b54;flex-direction:column;gap:6px;margin-top:14px;font-size:10px;font-weight:850;display:flex}.capacity-branch-picker select{color:#24231f;background:#fff;border:1px solid #d9d5cc;border-radius:12px;width:100%;min-height:46px;padding:0 12px;font:800 12px/1 Pretendard,sans-serif}.capacity-branch-summary{justify-content:space-between;align-items:end;margin:15px 0 9px;padding:0 2px;display:flex}.capacity-branch-summary p{flex-direction:column;gap:2px;margin:0;display:flex}.capacity-branch-summary small{color:var(--tenant-primary);letter-spacing:.1em;font-size:9px;font-weight:900}.capacity-branch-summary b{font-size:18px}.capacity-branch-summary>span{color:#7a776f;font-size:11px}.room-capacity-rule-list{gap:10px;display:grid}.room-capacity-rule{background:#fff;border:1px solid #ddd8cf;border-radius:17px;overflow:hidden;box-shadow:0 7px 18px #3a31280b}.room-capacity-rule>header{border-bottom:1px solid #ebe7df;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-height:63px;padding:10px 12px;display:grid}.room-capacity-rule>header>span{color:#fff;background:#c7a443;border-radius:11px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.room-capacity-rule.kind-duo>header>span{background:#9b806e}.room-capacity-rule.kind-group>header>span{background:#66809d}.room-capacity-rule>header p{flex-direction:column;gap:1px;margin:0;display:flex}.room-capacity-rule>header small{color:#8a867e;letter-spacing:.1em;font-size:8px;font-weight:900}.room-capacity-rule>header b{font-size:14px}.room-capacity-rule>header em{color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 9%,#fff);border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.capacity-rule-fields{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px;padding:11px 12px;display:grid}.capacity-rule-fields>label{color:#66635c;flex-direction:column;gap:6px;min-width:0;font-size:9px;font-weight:850;display:flex}.capacity-rule-fields select{color:#292823;background:#fff;border:1px solid #d9d5cc;border-radius:11px;width:100%;min-height:42px;padding:0 29px 0 9px;font:750 10px/1 Pretendard,sans-serif}.capacity-stepper{background:#fff;border:1px solid #d9d5cc;border-radius:11px;grid-template-columns:35px 1fr 35px;align-items:center;min-height:42px;display:grid}.capacity-stepper button{height:100%;color:var(--tenant-primary);background:0 0;border:0;font-size:19px;font-weight:700}.capacity-stepper output{text-align:center;font-size:13px;font-weight:900}.capacity-stepper.inherited{color:#8b877f;background:#f4f2ed}.capacity-stepper button:disabled{color:#bbb6ad}.capacity-inherited-note{color:#656159;background:#f5f3ee;border-radius:9px;align-items:center;gap:7px;margin:0 12px 9px;padding:8px 9px;font-size:9px;line-height:1.35;display:flex}.capacity-inherited-note svg{width:13px;color:var(--tenant-primary);flex:none}.room-capacity-rule>footer{border-top:1px solid #eee9e1;justify-content:space-between;align-items:center;gap:9px;min-height:46px;padding:8px 12px;display:flex}.room-capacity-rule>footer small{color:#89857d;font-size:9px;line-height:1.3}.room-capacity-rule>footer small.error{color:#a04d45}.room-capacity-rule>footer button{color:#fff;background:var(--tenant-primary);border:0;border-radius:10px;min-width:62px;min-height:34px;font-size:10px;font-weight:900}.capacity-example{color:#45433e;background:#f3f1eb;border-radius:14px;grid-template-columns:25px 1fr;gap:8px;margin-top:13px;padding:12px;display:grid}.capacity-example>svg{width:18px;color:var(--tenant-primary)}.capacity-example p{flex-direction:column;gap:3px;margin:0;display:flex}.capacity-example b{font-size:11px}.capacity-example small{color:#716e67;font-size:10px;line-height:1.4}@media (max-width:380px){.service-preferences-hub,.private-duo-service-management,.room-capacity-settings,.concurrent-booking-settings{padding-left:12px;padding-right:12px}.studio-room-details-content,.group-owner-flow-content{padding-left:30px;padding-right:30px}.capacity-rule-fields{grid-template-columns:1fr}.service-preference-menu small,.room-capacity-menu-entry small{white-space:normal}.private-duo-service-list article{grid-template-columns:43px minmax(0,1fr) auto}.studio-layout-canvas{gap:7px;padding:9px}.layout-room-grid>button{min-height:48px;padding:8px}.layout-equipment-summary{grid-template-columns:1fr}.layout-equipment-summary p.empty{grid-column:auto}.layout-equipment-summary>.layout-equipment-station-count{grid-column:1;justify-self:end}}.inline-dirty-save,.inline-dirty-button{animation:.18s both dirty-action-in}.inline-dirty-save{margin:14px}.dirty-save-button:disabled{color:#8c8a84!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important;background:#dedcd7!important;border-color:#d7d4cd!important}@keyframes dirty-action-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.inline-dirty-save,.inline-dirty-button{animation:none}}.customer-settings-hub-page{background:#fffdf9;min-height:100%;font-family:Pretendard,Noto Sans Thai,sans-serif}.customer-settings-hub{padding:17px 16px 116px;font-family:Pretendard,Noto Sans Thai,sans-serif}.solo-owner-settings .customer-settings-hub{padding:4px 18px 24px}.customer-settings-hub-intro{border:1px solid color-mix(in srgb,var(--tenant-primary) 18%,#dedad1);background:color-mix(in srgb,var(--tenant-primary) 7%,#fffdf9);border-radius:16px;grid-template-columns:39px 1fr;align-items:center;gap:11px;padding:14px;display:grid}.customer-settings-hub-intro>span{color:#fff;background:var(--tenant-primary);border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.customer-settings-hub-intro svg{width:18px}.customer-settings-hub-intro p{flex-direction:column;gap:3px;margin:0;display:flex}.customer-settings-hub-intro b{color:#24231f;font-size:14px}.customer-settings-hub-intro small{color:#716f68;font-size:11px;line-height:1.45}.customer-settings-hub-menu{background:#fff;border:1px solid #ddd9d0;border-radius:17px;margin-top:15px;overflow:hidden;box-shadow:0 8px 22px #3c332a0b}.customer-settings-hub-menu>button{color:#25241f;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7e3db;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;min-height:76px;padding:12px 13px;display:grid}.customer-settings-hub-menu>button:last-child{border-bottom:0}.customer-settings-hub-menu>button>span{width:42px;height:42px;color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 10%,#fff);border-radius:13px;place-items:center;display:grid}.customer-settings-hub-menu svg{width:19px}.customer-settings-hub-menu p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.customer-settings-hub-menu b{font-size:14px}.customer-settings-hub-menu small{color:#77746c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.customer-settings-hub-menu em{color:#77746c;font-size:24px;font-style:normal}.customize-app-hub>.app-section-subheader{margin:0 8px 8px}.customize-app-hub>.customer-settings-hub-menu{margin-top:0}.customize-app-hub>.customize-app-access-heading{margin-top:17px}@media (max-width:380px){.customer-settings-hub{padding-left:12px;padding-right:12px}.solo-owner-settings .customer-settings-hub{padding-left:14px;padding-right:14px}.customer-settings-hub-menu small{white-space:normal}}.staff-branch-control,.branch-settings-control{margin:10px 16px 12px}.staff-branch-control{margin-top:.3cm;display:block}.branch-settings-control{gap:8px;display:grid}.staff-branch-control .branch-settings-control{margin:0}.settings-section-tabs{background:#f4f2ed;border:1px solid #dfdcd4;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:calc(100% - 32px);margin:10px 16px 4px;padding:4px;display:grid}.settings-section-tabs>button{color:#77746d;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:10px;width:100%;min-width:0;min-height:40px;padding:0 7px;font:800 12px/1 Pretendard,Noto Sans Thai,sans-serif;overflow:hidden}.settings-section-tabs>button.active{color:#fff;background:var(--tenant-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--tenant-primary) 22%,transparent)}.branch-settings-control+.settings-section-tabs{margin-top:4px}.staff-branch-tabs{background:#f4f2ed;border:1px solid #dfdcd4;border-radius:13px;gap:4px;width:100%;margin-bottom:13px;padding:4px;display:grid}.staff-branch-tabs>button{color:#77746d;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:10px;width:100%;min-width:0;min-height:40px;padding:0 7px;font:800 12px/1 Pretendard,Noto Sans Thai,sans-serif;overflow:hidden}.staff-branch-tabs>button.active{color:#fff;background:var(--tenant-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--tenant-primary) 22%,transparent)}.studio-details-tab-page>.branch-settings-control,.staff-details-page>.branch-settings-control,.administrator-details-page>.branch-settings-control,.service-preferences-page>.branch-settings-control,.studio-details-tab-page>.branch-settings-control .staff-branch-tabs,.staff-details-page>.branch-settings-control .staff-branch-tabs,.administrator-details-page>.branch-settings-control .staff-branch-tabs,.service-preferences-page>.branch-settings-control .staff-branch-tabs{margin-bottom:0}.studio-details-tab-page>.branch-settings-control+.settings-section-tabs,.staff-details-page>.branch-settings-control+.settings-section-tabs,.administrator-details-page>.branch-settings-control+.settings-section-tabs{margin-top:.3cm}.workspace-subscreen.owner-settings>.branch-selector-heading{grid-template-columns:28px minmax(0,1fr) 28px;gap:7px;min-height:56px;padding:6px 14px}.branch-selector-heading:after{display:none}.branch-selector-heading>button{color:#625f58;background:0 0;border:0;border-radius:0;width:28px;height:34px;font-size:25px}.branch-selector-heading>button:hover,.branch-selector-heading>button:focus-visible{color:var(--tenant-primary);background:0 0;outline:none}.branch-selector-heading>.branch-settings-control{min-width:0;margin:0;display:block}.branch-selector-heading .staff-branch-tabs{border-radius:11px;gap:3px;margin:0;padding:3px}.branch-selector-heading .staff-branch-tabs>button{border-radius:8px;min-height:30px;padding:0 5px;font-size:10px}.owner-settings>h1.branch-page-title{color:#24231f;letter-spacing:.09em;text-transform:uppercase;margin:6px 20px 3px 24px;font:860 12px/1.2 Pretendard,Noto Sans Thai,sans-serif}.studio-details-tab-page>.settings-section-tabs{border-radius:11px;gap:3px;width:calc(100% - 36px);margin:5px 18px 4px;padding:3px}.studio-details-tab-page>.settings-section-tabs>button{border-radius:8px;min-height:32px;font-size:11px}.staff-details-page>.settings-section-tabs,.administrator-details-page>.settings-section-tabs{border-radius:11px;gap:3px;width:calc(100% - 36px);margin:5px 18px 4px;padding:3px}.staff-details-page>.settings-section-tabs>button,.administrator-details-page>.settings-section-tabs>button{border-radius:8px;min-height:32px;font-size:11px}.service-preferences-page>.tabbed-service-preferences{padding-top:5px}.service-preferences-page>.tabbed-service-preferences>.service-settings-tabs{border-radius:11px;gap:3px;width:calc(100% - 36px);margin:0 18px;padding:3px}.service-preferences-page>.tabbed-service-preferences>.service-settings-tabs>button{border-radius:8px;min-height:32px;font-size:9px}.service-preferences-page>.branch-settings-control+.tabbed-service-preferences{padding-top:.3cm}.service-preferences-page>.branch-settings-control+.tabbed-service-preferences>.service-settings-tabs{margin-top:0}.staff-branch-heading .branch-details-edit{color:#7f7b73;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;transition:background-color .16s,color .16s;display:grid}.staff-branch-heading .branch-details-edit:hover,.staff-branch-heading .branch-details-edit:focus-visible{color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 9%,#fff);outline:none}.staff-branch-heading .branch-details-edit svg{width:17px}.staff-branch-control>.trainer-section-action{margin-top:.3cm}.trainer-details-page .staff-branch-control{margin-bottom:4px}.staff-shift-entry{color:#292823;text-align:left;background:#fff;border:1px solid #dfdbd2;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:58px;margin:0;padding:9px 11px;display:grid;box-shadow:0 5px 14px #36302809}.staff-shift-entry>span{width:34px;height:34px;color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 9%,#fff);border-radius:10px;place-items:center;display:grid}.staff-shift-entry>span svg{width:16px}.staff-shift-entry p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.staff-shift-entry b{font-size:13px}.staff-shift-entry small{color:#7d7972;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.staff-shift-entry>svg{color:#969189;width:15px}.trainer-assigned-branch{border:1px solid color-mix(in srgb,var(--tenant-primary) 18%,#ddd);background:color-mix(in srgb,var(--tenant-primary) 5%,#fff);border-radius:12px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.trainer-assigned-branch small{color:var(--tenant-primary);letter-spacing:.09em;font-size:9px;font-weight:900}.trainer-assigned-branch b{font-size:13px}.trainer-assigned-branch span{color:#7d7972;font-size:10px}.studio-details-menu-page .studio-details-menu{margin-top:4px}.studio-branch-details-content{padding:2px 16px 116px}.branch-details-content-heading,.studio-layout-subheader{margin-top:5px}.owner-settings input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.owner-settings select,.owner-settings textarea{font-weight:500!important}.branch-operating-hours-heading{margin-top:.3cm}.studio-branch-details-card,.studio-operating-hours-card{background:#fff;border:1px solid #dedad1;border-radius:16px;overflow:hidden;box-shadow:0 5px 14px #36302809}.studio-branch-details-card>header,.studio-operating-hours-card>header{border-bottom:1px solid #ebe7df;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 10px 8px 14px;display:flex}.studio-branch-details-card h2,.studio-operating-hours-card h2{color:#292823;margin:0;font:800 14px/1.2 Pretendard,Noto Sans Thai,sans-serif}.studio-branch-details-card .branch-details-edit,.studio-operating-hours-card .branch-details-edit{width:40px;height:40px;color:var(--tenant-primary);background:#fff;border:1px solid #dedad1;border-radius:12px;place-items:center;padding:0;display:grid}.studio-branch-details-card .branch-details-edit svg,.studio-operating-hours-card .branch-details-edit svg{width:16px}.studio-branch-details-card .branch-details-edit.editing span,.studio-operating-hours-card .branch-details-edit.editing span{color:#6f6b64;font-size:20px;font-weight:500;line-height:1}.studio-branch-details-card>div{border-bottom:1px solid #eeeae3;flex-direction:column;justify-content:center;gap:5px;min-height:64px;padding:11px 14px;display:flex}.studio-branch-details-card>div:last-child{border-bottom:0}.studio-branch-details-card small{color:#858078;letter-spacing:.08em;font-size:9px;font-weight:850}.studio-branch-details-card b,.studio-branch-details-card a,.studio-branch-details-card span{color:#302f2b;font-size:12px;font-weight:750}.studio-branch-details-card a{width:max-content;max-width:100%;color:var(--tenant-primary);text-decoration:none}.branch-inline-name-input{color:#292823;background:#faf9f6;border:1px solid #d9d5cd;border-radius:8px;width:min(180px,100% - 52px);height:34px;padding:0 9px;font:800 14px/1.2 Pretendard,Noto Sans Thai,sans-serif}.studio-branch-details-card>.branch-inline-map-row{min-height:64px;padding:6px 14px}.branch-inline-map-input{color:#292823;background:#faf9f6;border:1px solid #d9d5cd;border-radius:8px;width:100%;height:32px;padding:0 9px;font:750 12px/1.2 Pretendard,Noto Sans Thai,sans-serif}.studio-branch-details-card>header.branch-details-compact-row{border-bottom:0;grid-template-columns:minmax(72px,.72fr) minmax(0,1.28fr) 34px;align-items:center;gap:8px;min-height:58px;padding:7px 9px 7px 12px;display:grid}.branch-details-name,.branch-details-location{flex-direction:column;justify-content:center;gap:3px;min-width:0;display:flex}.branch-details-location>span,.branch-details-location>a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-branch-details-card .branch-details-compact-row .branch-details-edit{border-radius:10px;width:34px;height:34px}.branch-details-compact-row .branch-inline-name-input{width:100%;height:32px;padding:0 7px;font-size:12px}.branch-details-compact-row .branch-inline-map-input{height:32px;padding:0 7px;font-size:11px}.branch-details-compact-row input::placeholder{color:#aaa7a0;opacity:1;font-weight:500}.branch-inline-error{color:#a54c3d;margin:6px 2px 0;font-size:10px;font-weight:750}.branch-outside-save{justify-content:center;width:100%;min-height:42px;margin-top:10px}.studio-branch-details-card>.branch-inline-details{gap:11px;min-height:0;padding:12px 14px 14px;display:grid}.branch-inline-details label{gap:6px;display:grid}.branch-inline-details input{color:#292823;background:#faf9f6;border:1px solid #d9d5cd;border-radius:10px;width:100%;min-height:42px;padding:0 11px;font:700 12px/1 Pretendard,Noto Sans Thai,sans-serif}.branch-inline-details .branch-map-error{margin:0}.branch-inline-save{justify-content:center;width:100%;min-height:42px;margin-top:1px}.studio-operating-hours-list{padding:4px 14px 8px}.studio-operating-hours-list>div{border-bottom:1px solid #eeeae3;justify-content:space-between;align-items:center;gap:12px;min-height:43px;display:flex}.studio-operating-hours-list>div:last-child{border-bottom:0}.studio-operating-hours-list b{color:#393732;font-size:11px}.studio-operating-hours-list span{color:#77736c;font-size:11px;font-weight:700}.studio-operating-hours-card .branch-inline-hours{border:0;border-radius:0;padding:4px 0 8px}.studio-operating-hours-card .branch-inline-hours .branch-hours-row{grid-template-columns:30px 38px minmax(0,1fr);min-height:43px;padding:3px 14px}.studio-operating-hours-card .branch-inline-hours .branch-hours-times select{height:32px;padding-left:6px;padding-right:18px;font-size:10px}.branch-inline-actions{border-top:1px solid #eeeae3;padding:10px 14px 14px}.branch-hours-sheet{max-height:min(780px,100dvh - 18px);padding-bottom:calc(16px + env(safe-area-inset-bottom));overflow-y:auto}.branch-details-fields{background:#fff;border:1px solid #e0dcd4;border-radius:15px;gap:11px;margin-top:10px;padding:12px;display:grid}.branch-details-fields>label{color:#56534c;flex-direction:column;gap:6px;font-size:10px;font-weight:850;display:flex}.branch-details-fields input,.branch-details-fields textarea{color:#292823;resize:vertical;background:#faf9f6;border:1px solid #d9d5cd;border-radius:10px;width:100%;padding:10px 11px;font:700 12px/1.35 Pretendard,Noto Sans Thai,sans-serif}.branch-details-fields input{min-height:42px}.branch-details-fields small{color:#817d75;font-size:9px;font-weight:600}.branch-details-fields>a{width:max-content;max-width:100%;color:var(--tenant-primary);font-size:10px;font-weight:850;text-decoration:none}.branch-details-fields>a span{font-size:12px}.branch-map-error{color:#a54c3d;margin:-3px 0 0;font-size:10px;font-weight:750}.branch-hours-section-heading{margin:16px 2px 9px}.branch-hours-section-heading small{color:var(--tenant-primary);letter-spacing:.11em;font-size:9px;font-weight:900}.branch-hours-section-heading h3{color:#292823;margin:3px 0 0;font-size:15px}.branch-hours-list{background:#fff;border:1px solid #e0dcd4;border-radius:15px;overflow:hidden}.branch-hours-row{border-bottom:1px solid #ece8e0;grid-template-columns:32px 72px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:grid}.branch-hours-row:last-child{border-bottom:0}.branch-hours-row>b{color:#292823;font-size:12px}.branch-hours-row>em{color:#908c84;font-size:11px;font-style:normal;font-weight:700}.branch-hours-toggle{width:30px;height:20px;display:block;position:relative}.branch-hours-toggle input{opacity:0;pointer-events:none;position:absolute}.branch-hours-toggle span{background:#cbc7bf;border-radius:999px;transition:background-color .18s;position:absolute;inset:0}.branch-hours-toggle span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.branch-hours-toggle input:checked+span{background:var(--tenant-primary)}.branch-hours-toggle input:checked+span:after{transform:translate(10px)}.branch-hours-toggle input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--tenant-primary) 42%,transparent);outline-offset:2px}.branch-hours-toggle i{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.branch-hours-times{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.branch-hours-times select{color:#292823;background:#faf9f6;border:1px solid #ddd9d1;border-radius:9px;width:100%;min-width:0;height:38px;padding:0 22px 0 7px;font:750 11px/1 Pretendard,Noto Sans Thai,sans-serif}.branch-hours-times span{color:#918d85;font-size:10px}.branch-hours-actions{margin-top:14px}.branch-hours-actions .button{width:100%}.branch-hours-actions .button:disabled{color:#928e86;box-shadow:none;background:#d8d4cc}@media (max-width:380px){.branch-hours-row{grid-template-columns:30px 60px minmax(0,1fr);gap:6px;padding-left:8px;padding-right:8px}.branch-hours-times{gap:3px}.branch-hours-times select{padding-left:5px;padding-right:18px;font-size:10px}}.trainer-branch-picker{background:#fbfaf7;border:1px solid #dedad2;border-radius:13px;gap:4px;margin:0;padding:8px;display:grid}.trainer-branch-picker legend{color:#56534c;padding:0 5px;font-size:10px;font-weight:850}.trainer-branch-picker label{color:#393731;background:#fbfaf7;border:1px solid #e5e0d7;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:32px;padding:4px 5px;font-size:9px;font-weight:750;display:flex}.trainer-branch-picker label:has(input:checked){border-color:color-mix(in srgb,var(--tenant-primary) 42%,#d8d3ca);background:color-mix(in srgb,var(--tenant-primary) 7%,#fbfaf7)}.trainer-branch-picker input{width:14px;height:14px;accent-color:var(--tenant-primary);flex:none;margin:0}.trainer-branch-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainer-identity-row{grid-template-columns:60px minmax(0,1fr);align-items:end;gap:12px;display:grid}.studio-owner-staff-editor .trainer-photo-avatar{border:1px solid color-mix(in srgb,var(--tenant-primary) 42%,#d8d3ca);color:#fff;background:var(--tenant-primary);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:relative;overflow:hidden}.studio-owner-staff-editor .trainer-photo-avatar:hover{filter:brightness(.97)}.studio-owner-staff-editor .trainer-photo-avatar:focus-within{outline:2px solid color-mix(in srgb,var(--tenant-primary) 42%,transparent);outline-offset:3px}.studio-owner-staff-editor .trainer-photo-avatar svg{width:20px}.studio-owner-staff-editor .trainer-photo-avatar input{opacity:0;clip-path:inset(50%);border:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important}.trainer-name-field{min-width:0}.trainer-add-sheet .staff-editor-actions .tenant-button:disabled{color:#8f8b84;box-shadow:none;cursor:not-allowed;background:#dedbd4}.trainer-photo-error{color:#a34f43;background:#faece8;border-radius:9px;margin:0;padding:8px 10px;font-size:10px;font-weight:750}.new-customer-backdrop{z-index:145;background:#2b282242;align-items:stretch}.new-customer-sheet{background:#fffefa;border-radius:20px 20px 0 0;flex-direction:column;width:100%;height:100%;max-height:none;margin:0;padding:0;display:flex;overflow:hidden}.new-customer-heading{border-bottom:1px solid #e5e0d7;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;min-height:62px;padding:7px 18px;display:grid}.new-customer-heading h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font:700 17px/1.2 Pretendard,Noto Sans Thai,sans-serif;overflow:hidden}.new-customer-heading>button{color:#282b27;cursor:pointer;background:#fff;border:1px solid #ddd9d1;border-radius:11px;min-width:0;height:36px;font:750 11px/1 Pretendard,Noto Sans Thai,sans-serif}.new-customer-heading>button:first-child{background:0 0;border:0;width:36px;font-size:26px;font-weight:450}.new-customer-form{scrollbar-width:none;gap:0;padding:8px 20px 22px;display:grid;overflow-y:auto}.new-customer-form::-webkit-scrollbar{display:none}.new-customer-form>h2{color:#1f211f;letter-spacing:.08em;text-transform:uppercase;margin:10px 0 2px;font:750 11px/1.2 Pretendard,Noto Sans Thai,sans-serif}.new-customer-form label{color:#69655e;gap:5px;padding:7px 0;font-size:9px;font-weight:700;display:grid}.new-customer-form input,.new-customer-form select{color:#252824;background:#fff;border:1px solid #d9d4cb;border-radius:10px;width:100%;height:38px;padding:0 11px;font:500 12px/1 Pretendard,Noto Sans Thai,sans-serif}.new-customer-form input:focus,.new-customer-form select:focus{outline:2px solid color-mix(in srgb,var(--tenant-primary) 32%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--tenant-primary) 46%,#d9d4cb)}.new-customer-login{color:#69655e;gap:5px;padding:7px 0;font-size:9px;font-weight:700;display:grid}.new-customer-login output{color:#252824;text-overflow:ellipsis;white-space:nowrap;background:#f7f5f1;border:1px solid #d9d4cb;border-radius:10px;align-items:center;min-width:0;height:38px;padding:0 11px;font:500 12px/1 Pretendard,Noto Sans Thai,sans-serif;display:flex;overflow:hidden}.new-customer-login small{color:#aaa49a;font-size:9px;font-weight:500}.new-customer-save-copy{border:1px solid var(--tenant-primary);color:#fff;background:var(--tenant-primary);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:14px;font:800 11px/1 Pretendard,Noto Sans Thai,sans-serif;display:flex}.new-customer-save-copy svg{width:15px;height:15px}.new-customer-save-copy:disabled{color:#aaa59d;cursor:not-allowed;background:#e7e3dc;border-color:#ddd9d1}.new-customer-error{color:#9d4e43;background:#f9ebe8;border-radius:10px;align-items:center;gap:7px;margin:13px 0 0;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.new-customer-error svg{flex:none;width:15px}.customer-profile-page{color:#262824;font-family:Pretendard,Noto Sans Thai,sans-serif;background:#fff!important;padding:0 16px 110px!important}.customer-profile-header{border-bottom:1px solid #e4e0d8;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:68px;display:grid;position:relative}.customer-profile-header>button{color:#292b27;cursor:pointer;background:0 0;border:0;border-radius:11px;width:40px;height:40px;padding:0;font:450 27px/1 Pretendard,sans-serif}.customer-profile-header h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:48%;margin:0;font-size:17px;font-weight:800;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.customer-profile-header>div{justify-content:flex-end;align-items:center;gap:6px;min-width:42px;display:flex}.customer-profile-header .customer-header-icon-action{width:34px;height:34px;color:var(--tenant-primary);cursor:pointer;background:#fff;border:1px solid #dedad2;border-radius:10px;place-items:center;padding:0;display:grid}.customer-profile-header .customer-header-icon-action svg{width:14px}.customer-header-status{color:#4c7058;background:#edf5ee;border:1px solid #d7dfd7;border-radius:999px;place-items:center;min-height:28px;padding:0 10px;font-size:9px;font-weight:850;display:grid}.customer-header-text-action{min-width:52px;height:34px;color:var(--tenant-primary);cursor:pointer;background:#fff;border:1px solid #dedad2;border-radius:9px;font-size:10px;font-weight:850}.customer-profile-content,.customer-activity-content,.customer-package-page{padding:14px 4px 0}.customer-profile-content>h2,.customer-activity-content>h2{margin:0 0 13px;font-size:19px;font-weight:820}.customer-profile-name-row{justify-content:space-between;align-items:center;gap:12px;margin:0 0 7px;display:flex}.customer-profile-name-row h2{margin:0;font-size:19px;font-weight:820}.customer-profile-content section{margin:0 0 17px}.customer-profile-content h3,.customer-activity-content h3{margin:0 0 8px;font-size:15px;font-weight:800}.customer-information-list{gap:0;margin:0 0 17px;display:grid}.customer-information-list>div{grid-template-columns:minmax(110px,42%) minmax(0,1fr);align-items:start;gap:10px;min-height:39px;padding:7px 1px;display:grid}.customer-information-list dt{color:#77736c;font-size:11px;line-height:1.45}.customer-information-list dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:11px;font-weight:520;line-height:1.45}.customer-profile-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;display:flex}.customer-profile-section-heading h3{margin:0}.customer-profile-show-more{color:var(--tenant-primary);font:inherit;background:0 0;border:0;flex:none;margin:0;padding:5px 0;font-size:10px;font-weight:750}.customer-credit-summary{margin-bottom:0}.customer-credit-list{background:#fff;border:1px solid #dfdbd3;border-radius:13px;overflow:hidden}.customer-credit-list>div{border-bottom:1px solid #ebe7df;justify-content:space-between;align-items:center;gap:8px;min-height:47px;padding:8px 11px;display:flex}.customer-credit-list>div:last-child{border-bottom:0}.customer-credit-list b{color:var(--tenant-primary);font-size:14px}.customer-credit-list span{font-size:11px}.customer-credit-list small{color:#77736c;font-size:9px}.customer-credit-list>p{color:#8a867f;text-align:center;margin:0;padding:18px;font-size:10px}.customer-activities-button{color:#292b27;cursor:pointer;background:#fff;border:1px solid #dbd7cf;border-radius:11px;width:100%;min-height:43px;font-size:12px;font-weight:760}.customer-profile-empty,.customer-activity-empty{color:#88847c;text-align:center;border:1px dashed #d6d1c9;border-radius:14px;place-items:center;min-height:110px;margin:18px 3px;font-size:11px;display:grid}.customer-activity-content section{margin:0 0 19px}.customer-upcoming-list{border:1px solid #dedad2;border-radius:13px;overflow:hidden}.customer-upcoming-list article{border-bottom:1px solid #ebe7df;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:66px;padding:9px 11px;display:grid}.customer-upcoming-list article:last-child{border-bottom:0}.customer-upcoming-list time{color:var(--tenant-primary);grid-row:1/3;font-size:10px;font-weight:850}.customer-upcoming-list b{font-size:11px}.customer-upcoming-list small{color:#7e7a73;font-size:9px}.customer-ledger-list{border-top:1px solid #e6e2da}.customer-ledger-list article{border-bottom:1px solid #e6e2da;grid-template-columns:70px minmax(0,1fr) 42px;align-items:start;gap:8px;min-height:58px;padding:8px 0;display:grid}.customer-ledger-list time{color:#86827a;font-size:8px;line-height:1.35}.customer-ledger-list article>div{gap:3px;min-width:0;display:grid}.customer-ledger-list b{font-size:10px}.customer-ledger-list small{color:#747069;font-size:8px;line-height:1.35}.customer-ledger-list span{color:#77736c;text-align:right;font-size:8px}.customer-credit-menu,.customer-manual-credit-form{padding:14px 4px 0}.customer-credit-menu>p,.customer-package-page>p{color:#77736c;margin:0 0 12px;font-size:10px}.customer-credit-menu>button,.customer-package-list>button{color:#292b27;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5e1d9;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px;display:grid}.customer-credit-menu>button span,.customer-package-list>button span{gap:4px;min-width:0;display:grid}.customer-credit-menu b,.customer-package-list b{font-size:12px}.customer-credit-menu small,.customer-package-list small{color:#7b7770;font-size:9px;line-height:1.4}.customer-credit-menu svg,.customer-package-list svg{color:#88847d;width:13px}.customer-package-list{border:1px solid #dedad2;border-radius:14px;overflow:hidden}.customer-package-list>button:last-child{border-bottom:0}.customer-manual-credit-form{gap:10px;display:grid}.customer-manual-credit-form label,.customer-edit-form label{color:#6d6962;gap:5px;font-size:9px;font-weight:800;display:grid}.customer-manual-credit-form input,.customer-manual-credit-form select,.customer-edit-form input,.customer-edit-form select,.customer-edit-form textarea{color:#292b27;background:#fff;border:1px solid #d9d4cb;border-radius:10px;width:100%;min-height:41px;padding:0 11px;font:500 12px/1.35 Pretendard,Noto Sans Thai,sans-serif}.customer-edit-form textarea{resize:vertical;min-height:58px;padding-top:9px}.customer-manual-summary{border-bottom:1px solid #e6e2da;gap:4px;min-height:52px;padding:9px 0;display:grid}.customer-manual-summary small{color:#77736c;font-size:9px}.customer-manual-summary b{font-size:12px}.customer-credit-help{color:#77736c;background:#f6f4ef;border-radius:10px;margin:2px 0;padding:10px;font-size:9px;line-height:1.5}.customer-manual-credit-form .tenant-button{width:100%;min-height:43px;margin-top:4px}.customer-manual-credit-form .tenant-button:disabled{color:#969189;box-shadow:none;background:#ddd9d2}.customer-profile-error{color:#9d4e43;background:#f9ebe8;border-radius:9px;margin:0;padding:9px 10px;font-size:9px;font-weight:750;line-height:1.4}.customer-edit-form{gap:9px;padding:11px 4px 15px;display:grid}.customer-edit-form h2{margin:7px 0 2px;font-size:16px}.customer-self-profile-page{scrollbar-width:none;min-height:100%;overflow-y:auto;padding-bottom:28px!important}.customer-self-profile-page::-webkit-scrollbar{display:none}.customer-self-profile-form{padding-bottom:28px}.customer-self-profile-form h2{letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:12px}.customer-self-profile-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.customer-self-profile-form input[readonly]{color:#7b7972;cursor:not-allowed;background:#f4f2ee}.customer-self-profile-save{min-height:44px;margin-top:7px}.customer-self-profile-save:disabled{color:#9b9890;cursor:not-allowed;background:#e4e1db}.customer-edit-menu{padding:10px 4px 0;display:grid}.customer-edit-menu>button{color:#292b27;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:60px;padding:8px 4px;display:grid}.customer-edit-menu>button>span{width:34px;height:34px;color:var(--tenant-primary);background:#f0eef3;border-radius:10px;place-items:center;display:grid}.customer-edit-menu>button>span svg{width:16px}.customer-edit-menu>button>b{font-size:12px;font-weight:600}.customer-edit-menu>button>svg{color:#8a867f;width:13px}.customer-edit-menu>button.danger{color:#a3524b}.customer-edit-menu>button.danger>span{color:#a3524b;background:#fbefed}.customer-password-reset,.customer-remove-page{gap:12px;padding:18px 4px 0;display:grid}.customer-password-reset>p{margin:0 0 3px;font-size:14px;font-weight:750}.customer-password-reset label{color:#6d6962;gap:6px;font-size:9px;font-weight:800;display:grid}.customer-password-reset output{color:#292b27;background:#f8f6f2;border:1px solid #d9d4cb;border-radius:10px;align-items:center;min-height:43px;padding:0 12px;font-size:12px;font-weight:500;display:flex}.customer-password-reset button{margin:0!important}.customer-password-reset button svg{width:14px}.customer-remove-page{text-align:center;padding-top:34px}.customer-remove-page>span{color:#a3524b;background:#fbefed;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto;display:grid}.customer-remove-page>span svg{width:21px}.customer-remove-page h2{margin:2px 0 0;font-size:18px}.customer-remove-page>p{color:#77736c;max-width:300px;margin:0 auto;font-size:10px;line-height:1.5}.customer-package-editor{padding:8px 4px 18px}.customer-package-editor-list{gap:7px;display:grid}.customer-package-editor-item{gap:5px;display:grid}.customer-package-editor-list article{background:#fff;border:1px solid #ded9d0;border-radius:12px;padding:9px 10px}.customer-package-editor-list article>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.customer-package-editor-list article>header span{align-items:baseline;gap:5px;min-width:0;display:flex;overflow:hidden}.customer-package-editor-list article>header b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.customer-package-editor-list article>header small{color:#77736c;flex:none;font-size:8.5px}.customer-package-editor-list article>header em{color:#66625b;text-transform:capitalize;background:#efede8;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.customer-package-editor-list article>header em.status-active{color:#4c7058;background:#edf5ee}.customer-package-editor-list article>header em.status-frozen{color:#586b89;background:#edf1f7}.customer-package-editor-list article>div{grid-template-columns:.82fr 1.18fr;gap:6px 7px;display:grid}.customer-package-editor-list article>.customer-package-date-fields{grid-template-columns:1fr .72fr 1fr;margin-top:6px}.customer-package-editor-list label{color:#6d6962;gap:3px;min-width:0;font-size:7.5px;font-weight:750;display:grid}.customer-package-editor-list input{color:#292b27;background:#fff;border:1px solid #d9d4cb;border-radius:8px;width:100%;min-width:0;height:33px;padding:0 8px;font:500 10px/1 Pretendard,Noto Sans Thai,sans-serif}.customer-package-editor-list input[readonly]{color:#6d6962;background:#f5f3ef}.customer-package-editor-list label>output{color:#536986;background:#edf2f8;border:1px solid #c9d3e2;border-radius:8px;align-items:center;width:100%;min-width:0;height:33px;padding:0 8px;font:750 9px/1 Pretendard,Noto Sans Thai,sans-serif;display:flex}.customer-package-editor-list label.frozen-validity{color:#536986}.customer-package-frozen-note{color:#62728a;margin:6px 1px 0;font-size:7.5px;line-height:1.35}.customer-package-editor-list input:focus{border-color:var(--tenant-primary);outline:2px solid color-mix(in srgb,var(--tenant-primary) 15%,transparent)}.customer-package-editor-list article>footer{justify-content:space-between;align-items:center;gap:8px;min-height:30px;margin-top:6px;display:flex}.customer-package-freeze{color:#6e6a63;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:30px;padding:0;font-size:8.5px;font-weight:750;display:flex}.customer-package-freeze>span{background:#cbc7be;border-radius:999px;width:27px;height:16px;transition:background .16s;position:relative}.customer-package-freeze>span:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.customer-package-freeze.active{color:var(--tenant-primary)}.customer-package-freeze.active>span{background:var(--tenant-primary)}.customer-package-freeze.active>span:after{transform:translate(11px)}.customer-package-delete{color:#aa554f;cursor:pointer;background:#fff8f7;border:1px solid #e3c3bf;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.customer-package-delete svg{width:13px;height:13px}.customer-package-save{color:#fff;background:var(--tenant-primary);cursor:pointer;border:0;border-radius:9px;width:100%;min-height:34px;padding:0 11px;font-size:8.5px;font-weight:800}.customer-package-add-bottom{border:1px solid color-mix(in srgb,var(--tenant-primary) 44%,#d9d4cb);width:100%;min-height:38px;color:var(--tenant-primary);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:9px;font-size:9px;font-weight:800;display:flex}.customer-package-add-bottom svg{width:13px;height:13px}.customer-remove-button{color:#9f4c44;cursor:pointer;background:#fff8f6;border:1px solid #dfa69e;border-radius:11px;width:100%;min-height:44px;margin-top:12px;font-size:10px;font-weight:850}.customer-remove-button.confirm{color:#fff;background:#a95750}.customer-keep-button{color:#68645d;cursor:pointer;background:0 0;border:0;min-height:38px;font-size:10px;font-weight:800}@media (max-width:380px){.customer-profile-page{padding-left:12px!important;padding-right:12px!important}.customer-profile-header{grid-template-columns:38px minmax(0,1fr) auto}.customer-profile-header>div{gap:4px}.customer-header-status{padding:0 7px}.customer-information-list>div{grid-template-columns:minmax(100px,40%) minmax(0,1fr)}}.owner-shift-settings{gap:12px;margin:0 16px 110px;font-family:Pretendard,Noto Sans Thai,sans-serif;display:grid}.shift-legend-heading{background:#faf9f6;border:1px solid #e0dcd4;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.shift-legend-heading>div{flex-direction:column;gap:6px;min-width:0;display:flex}.shift-legend-heading>div>small{color:#716d66;letter-spacing:.1em;font-size:9px;font-weight:900}.shift-code-legend{flex-wrap:wrap;gap:5px;display:flex}.shift-code-legend span{color:#68645d;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.shift-code-legend b{color:#fff;background:var(--tenant-primary);border-radius:6px;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.shift-legend-heading>button{min-height:34px;color:var(--tenant-primary);white-space:nowrap;background:#fff;border:1px solid #d8d3cb;border-radius:9px;padding:0 10px;font-size:10px;font-weight:850}.shift-schedule-section{gap:7px;display:grid}.shift-section-label,.shift-trainer-heading small{color:#6f766f;letter-spacing:.09em;text-transform:uppercase;margin-left:4px;font-size:12px;font-weight:860;line-height:1.2}.shift-next-schedules{gap:7px;display:grid}.shift-schedule-menu,.shift-add-schedule{color:#292823;text-align:left;cursor:pointer;background:#fff;border:1px solid #dedad2;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 11px;display:grid}.shift-schedule-menu.selected{border-color:color-mix(in srgb,var(--tenant-primary) 46%,#d7d2ca);background:color-mix(in srgb,var(--tenant-primary) 5%,#fff);box-shadow:0 5px 14px color-mix(in srgb,var(--tenant-primary) 8%,transparent)}.shift-schedule-menu>span,.shift-add-schedule>span{width:38px;height:38px;color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 9%,#fff);border-radius:11px;place-items:center;display:grid}.shift-schedule-menu>span svg,.shift-add-schedule>span svg{width:17px}.shift-schedule-menu>p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.shift-schedule-menu>p b,.shift-add-schedule>b{font-size:12px}.shift-schedule-menu>p small{color:#77736c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.shift-schedule-menu>svg,.shift-add-schedule>svg{color:#8c8880;width:13px}.shift-add-schedule{background:#faf9f6;border-style:solid;min-height:52px}.shift-trainer-heading{justify-content:space-between;align-items:center;gap:10px;min-height:22px;margin-top:2px;display:flex}.shift-trainer-heading span{color:#77736c;font-size:9px;font-weight:700}.shift-table-wrap{background:#fff;border:1px solid #dedad2;border-radius:15px;overflow-x:auto}.shift-assignment-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:330px}.shift-assignment-table th,.shift-assignment-table td{text-align:center;border-bottom:1px solid #ece8e0;border-right:1px solid #ece8e0;height:46px;padding:5px}.shift-assignment-table tr:last-child th,.shift-assignment-table tr:last-child td{border-bottom:0}.shift-assignment-table th:last-child,.shift-assignment-table td:last-child{border-right:0}.shift-assignment-table thead th{color:#716d66;background:#f7f5f1;height:42px;font-size:9px;font-weight:850}.shift-assignment-table thead th:first-child,.shift-assignment-table tbody th{width:62px}.shift-assignment-table thead th span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shift-assignment-table tbody th{color:#5f5b54;white-space:nowrap;background:#fbfaf7;font-size:9px}.shift-assignment-table select{color:#292823;text-align:center;background:#fff;border:1px solid #d8d4cc;border-radius:8px;width:100%;min-width:42px;height:32px;padding:0 18px 0 6px;font:850 10px/1 Pretendard,Noto Sans Thai,sans-serif}.shift-save{min-height:42px}.shift-hours-editor{max-height:min(620px,100dvh - 18px)}.shift-hours-fields{gap:8px;margin:12px 0;display:grid}.shift-hours-fields>div{background:#faf9f6;border:1px solid #e0dcd4;border-radius:12px;grid-template-columns:55px minmax(0,1fr) 18px minmax(0,1fr);align-items:end;gap:7px;min-height:64px;padding:9px;display:grid}.shift-hours-fields>div>b{color:var(--tenant-primary);align-self:center;font-size:12px}.shift-hours-fields label{color:#716d66;flex-direction:column;gap:4px;font-size:9px;font-weight:800;display:flex}.shift-hours-fields input{background:#fff;border:1px solid #d8d4cc;border-radius:8px;width:100%;min-height:36px;padding:0 6px;font:750 11px/1 Pretendard,Noto Sans Thai,sans-serif}.shift-hours-fields>div>span{color:#918d85;text-align:center;align-self:end;padding-bottom:10px;font-size:9px}.shift-dates-editor{max-height:min(460px,100dvh - 18px)}.shift-effective-date-fields{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.shift-effective-date-fields label{color:#625f58;flex-direction:column;gap:5px;font-size:10px;font-weight:850;display:flex}.shift-effective-date-fields input{color:#292823;background:#fbfaf7;border:1px solid #d8d4cc;border-radius:10px;width:100%;min-height:44px;padding:0 8px;font:700 11px/1 Pretendard,Noto Sans Thai,sans-serif}.shift-dates-editor .tenant-button:disabled{color:#8f8b84;box-shadow:none;cursor:not-allowed;background:#dedbd4}.shift-fullscreen-backdrop{background:#2a27222e;align-items:stretch;transition:none!important;animation:none!important}.workspace-bottom-sheet.shift-schedule-fullscreen{width:100%;height:100%;max-height:100%;box-shadow:none;background:#fff;border-radius:0;flex-direction:column;margin:0;padding:0;font-family:Pretendard,Noto Sans Thai,sans-serif;display:flex;overflow:hidden;transition:none!important;animation:none!important}.shift-schedule-fullscreen *{transition:none!important;animation:none!important}.shift-fullscreen-heading{background:0 0;border-bottom:0;flex:none;min-height:70px;padding:10px 14px}.shift-fullscreen-heading>button{width:44px;height:44px}.shift-fullscreen-title{text-align:center;min-width:0}.shift-fullscreen-title h1{color:#25241f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:850;overflow:hidden}.shift-fullscreen-title small{color:#8b877f;letter-spacing:.02em;margin-top:3px;font-size:9px;font-weight:700;display:block}.shift-fullscreen-content{min-height:0;padding:10px 14px max(10px,env(safe-area-inset-bottom));flex:1;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:9px;display:grid;overflow:hidden}.shift-fullscreen-effective{gap:3px;display:grid}.shift-fullscreen-effective .shift-trainer-heading{min-height:18px;margin:0}.shift-fullscreen-dates{border-radius:14px;min-width:0;margin:0;padding:9px 10px}.shift-fullscreen-dates .shift-effective-date-fields{margin:0}.shift-fullscreen-dates input:disabled{color:#716d66;opacity:1;background:#efede8}.shift-fullscreen-hours{gap:3px;display:grid}.shift-fullscreen-hours .shift-trainer-heading{min-height:18px;margin:0}.shift-hours-summary{color:#292823;text-align:left;cursor:pointer;width:100%;min-height:50px;margin:0;padding:6px 9px}.shift-hours-summary>div{min-width:0}.shift-hours-summary>.shift-code-legend{flex-direction:row;align-items:center;gap:8px;display:flex}.shift-hours-summary .shift-code-legend{gap:8px}.shift-hours-summary .shift-code-legend span{white-space:nowrap}.shift-hours-summary .shift-code-legend b{border-radius:7px;width:auto;min-width:18px;height:20px;padding:0 6px}.shift-hours-summary>em{width:36px;height:36px;color:var(--tenant-primary);background:#fff;border-radius:50%;place-items:center;padding:0;font-style:normal;display:grid}.shift-hours-summary>em svg{width:14px}.shift-fullscreen-trainers{flex-direction:column;min-height:0;display:flex}.shift-fullscreen-trainers .shift-trainer-heading{flex:none}.shift-fullscreen-trainers .shift-table-wrap{border-radius:13px;flex:none;min-height:0;overflow:auto hidden}.shift-schedule-fullscreen .shift-assignment-table{min-width:330px}.shift-schedule-fullscreen .shift-assignment-table th,.shift-schedule-fullscreen .shift-assignment-table td{height:37px;padding:3px 4px}.shift-schedule-fullscreen .shift-assignment-table thead th{height:34px;font-size:9px}.shift-schedule-fullscreen .shift-assignment-table thead th:first-child,.shift-schedule-fullscreen .shift-assignment-table tbody th{width:52px}.shift-schedule-fullscreen .shift-assignment-table tbody th{font-size:9px}.shift-schedule-fullscreen .shift-assignment-table select{border-radius:8px;min-width:40px;height:29px;padding:0 16px 0 5px;font-size:10px}.shift-fullscreen-actions{margin:0}.shift-fullscreen-actions .shift-fullscreen-save{width:100%;min-height:42px;margin:0;font-size:11px}.shift-fullscreen-save:disabled,.shift-hours-editor .tenant-button:disabled{color:#918d85;box-shadow:none;cursor:not-allowed;background:#dcd8d1}.shift-schedule-fullscreen .trainer-photo-error{text-align:center;margin:0;padding:6px 8px;font-size:8px}.shift-hours-backdrop{z-index:95}.workspace-sheet-backdrop.centered-popup{align-items:center;padding:14px}.workspace-sheet-backdrop.centered-popup>.workspace-bottom-sheet{border-radius:22px;margin:0;animation:.18s cubic-bezier(.2,.8,.2,1) workspace-popup-enter}.workspace-sheet-backdrop.bottom-sheet{align-items:flex-end;padding:0}.workspace-sheet-backdrop.bottom-sheet>.workspace-bottom-sheet{border-radius:22px 22px 0 0;margin:0}@keyframes workspace-popup-enter{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.shift-hours-editor{width:100%;max-width:402px;max-height:min(620px,100dvh - 28px);margin:0 auto;padding-left:16px;padding-right:16px;font-family:Pretendard,Noto Sans Thai,sans-serif}.shift-hours-sheet-heading{grid-template-columns:94px minmax(0,1fr) 94px;align-items:center;min-height:48px;display:grid}.shift-hours-sheet-heading>div{text-align:center;min-width:0}.shift-hours-sheet-heading small{color:var(--tenant-primary);letter-spacing:.11em;font-size:8px;font-weight:900}.shift-hours-sheet-heading h2{color:#292823;margin:3px 0 0;font-size:21px}.shift-hours-sheet-heading button{color:#292823;cursor:pointer;background:#fff;border:1px solid #dedad2;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.shift-hours-sheet-heading .shift-hours-heading-actions{text-align:initial;justify-content:flex-end;align-items:center;gap:6px;display:flex}.shift-hours-edit-back{font:500 27px/1 Pretendard,sans-serif}.shift-hours-edit-toggle svg{width:16px}.shift-hours-close{font:400 22px/1 Pretendard,sans-serif}.shift-hours-add{min-height:40px;margin-top:12px;font-size:10px}.shift-hours-add+.tenant-button{margin-top:8px}.shift-hours-fields.dynamic>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 14px minmax(0,1fr) 26px}.shift-hours-fields.dynamic .shift-hours-name{min-width:0}.shift-hours-fields.dynamic .shift-hours-name input{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shift-hours-fields.dynamic input[type=time]::-webkit-calendar-picker-indicator{display:none}.shift-hours-fields.dynamic input{min-height:40px}.shift-hours-fields.dynamic input[type=time]{font-size:12px}.shift-hours-delete{color:#9b5148;cursor:pointer;background:#fff7f5;border:1px solid #dfc9c4;border-radius:50%;align-self:end;width:26px;height:26px;margin:0 0 7px;padding:0;font-size:13px;line-height:1}.shift-hours-delete:hover,.shift-hours-delete:focus-visible{background:#f5e6e2;border-color:#c9978f;outline:none}.shift-hours-delete:disabled{color:#aaa69f;cursor:not-allowed;background:#efede8;border-color:#dedad2}.shift-schedule-index .shift-schedule-menu>p b{font-variant-numeric:tabular-nums}@media (max-height:650px){.shift-fullscreen-heading{min-height:54px;padding-top:5px;padding-bottom:5px}.shift-fullscreen-heading button{width:38px;height:38px}.shift-fullscreen-content{gap:5px;padding-top:5px;padding-bottom:5px}.shift-fullscreen-title h1{font-size:15px}.shift-fullscreen-dates{padding-top:5px;padding-bottom:5px}.shift-fullscreen-dates .shift-effective-date-fields input{min-height:36px}.shift-hours-summary{min-height:46px;padding-top:5px;padding-bottom:5px}.shift-schedule-fullscreen .shift-assignment-table th,.shift-schedule-fullscreen .shift-assignment-table td{height:29px}.shift-schedule-fullscreen .shift-assignment-table thead th{height:28px}.shift-schedule-fullscreen .shift-assignment-table select{height:24px}.shift-fullscreen-actions .shift-fullscreen-save{min-height:36px}}.sales-promotion-page{background:#fffdf9;min-height:100%;font-family:Pretendard,Noto Sans Thai,sans-serif}.sales-promotion-page.section-hub>.branch-settings-control,.sales-promotion-page.section-hub>.branch-settings-control .staff-branch-tabs{margin-bottom:0}.sales-promotion-page.section-hub>.branch-settings-control+.sales-promotion-hub{padding-top:.3cm}.sales-promotion-hub,.sales-settings-card,.package-carousel-settings,.popup-ad-settings{margin:0 16px 110px}.sales-promotion-hub{gap:18px;display:grid}.sales-promotion-section>.app-section-subheader{margin-bottom:8px}.sales-promotion-hub .service-preferences-intro{margin-bottom:12px}.sales-menu-icon{width:43px;height:43px;color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 10%,#fff);border-radius:13px;place-items:center;display:grid}.sales-menu-icon svg{width:19px}.sales-save-notice{margin-left:16px;margin-right:16px}.sales-settings-card{background:#fff;border:1px solid #dedad2;border-radius:17px;padding:14px;box-shadow:0 8px 22px #372f270d}.sales-subpage-heading{margin:0 18px 8px}.sales-settings-card>header{border-bottom:1px solid #ece8e0;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.sales-settings-card>header p{flex-direction:column;gap:3px;margin:0;display:flex}.sales-settings-card>header small{color:var(--tenant-primary);letter-spacing:.1em;font-size:9px;font-weight:900}.sales-settings-card>header b{font-size:17px}.sales-settings-card>header span{color:#77736c;font-size:11px}.sales-settings-card>header em,.package-setting-group em,.popup-ad-settings em{color:#8b8780;white-space:nowrap;background:#efede8;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.sales-settings-card>header em.active,.package-setting-group em.active,.popup-ad-settings em.active{color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 11%,#fff)}.sales-setting-overview{background:#f6f4ef;border-radius:12px;margin:12px 0;padding:9px 11px}.sales-setting-overview p{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin:0;display:flex}.sales-setting-overview span{color:#77736c;font-size:10px}.sales-setting-overview b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sales-settings-card>label,.sales-package-editor>label,.sales-ad-editor>label,.sales-package-editor .group-wizard-field-row>label{color:#56534c;flex-direction:column;gap:6px;margin-top:11px;font-size:10px;font-weight:850;display:flex}.qr-payment-settings>label:first-child{margin-top:0}.qr-payment-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-top:11px;display:grid}.qr-payment-field-row>label{color:#56534c;flex-direction:column;gap:6px;min-width:0;font-size:10px;font-weight:850;display:flex}.sales-settings-card input,.sales-settings-card select,.sales-settings-card textarea,.sales-package-editor input,.sales-package-editor select,.sales-ad-editor input,.sales-ad-editor select{color:#292823;background:#fff;border:1px solid #dad6ce;border-radius:11px;width:100%;min-height:44px;padding:0 11px;font:700 12px/1 Pretendard,Noto Sans Thai,sans-serif}.sales-settings-card textarea{resize:none;min-height:104px;padding:11px;line-height:1.45}.sales-settings-card .full,.sales-ad-editor .full{margin-top:14px}.direct-notification-preview-heading{justify-content:space-between;align-items:center;gap:12px;margin:16px 2px 7px;display:flex}.direct-notification-preview-heading .app-section-subheader{margin:0}.direct-notification-preview-heading>span{color:#8a867f;font-size:9px;font-weight:700}.direct-notification-preview{background:#f7f5f1;border:1px solid #dedad2;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;min-height:88px;padding:13px;display:grid}.direct-notification-logo{width:38px;height:38px;color:var(--tenant-primary);background:#fff;border-radius:11px;place-items:center;display:grid;box-shadow:0 2px 8px #372f2712}.direct-notification-logo svg{width:17px}.direct-notification-preview p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.direct-notification-preview b{color:#292823;font-size:12px}.direct-notification-preview p>span{color:#4e4b46;overflow-wrap:anywhere;font-size:11px;font-weight:550;line-height:1.4}.direct-notification-preview small{color:#8a867f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.payment-preferences-editor{margin-bottom:110px}.package-carousel-settings{gap:14px;display:grid}.package-setting-group{background:#fff;border:1px solid #dedad2;border-radius:17px;overflow:hidden;box-shadow:0 7px 18px #372f270b}.package-setting-group>h2{margin:0;padding:12px 13px 9px;font-size:13px}.package-setting-group>div>button{color:#292823;text-align:left;background:#fff;border:0;border-top:1px solid #ece8e0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;width:100%;min-height:62px;padding:10px 12px;display:grid}.package-setting-group p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.package-setting-group p b{font-size:12px}.package-setting-group p small{color:#77736c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.package-setting-group svg{color:#88847c;width:14px}.package-setting-group .package-add-card{border:1px dashed color-mix(in srgb,var(--tenant-primary) 35%,#d8d4cc);width:calc(100% - 20px);min-height:42px;color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 5%,#fff);text-align:center;border-radius:11px;margin:9px 10px 10px;font-size:11px;font-weight:850;display:block}.popup-ad-settings{background:#fff;border:1px solid #dedad2;border-radius:17px;overflow:hidden}.sales-page-intro{color:#77736c;background:#f6f4ef;margin:0;padding:13px;font-size:10px;line-height:1.45}.popup-ad-settings>button{color:#292823;text-align:left;background:#fff;border:0;border-top:1px solid #ece8e0;grid-template-columns:39px minmax(0,1fr) auto 17px;align-items:center;gap:10px;width:100%;min-height:72px;padding:11px 12px;display:grid}.popup-ad-settings>button>span{width:38px;height:38px;color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 9%,#fff);border-radius:11px;place-items:center;display:grid}.popup-ad-settings>button>span svg{width:17px}.popup-ad-settings p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.popup-ad-settings p b{font-size:12px}.popup-ad-settings p small{color:#77736c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.popup-ad-settings>button>svg{color:#88847c;width:14px}.sales-package-editor,.sales-ad-editor{font-family:Pretendard,Noto Sans Thai,sans-serif}.pass-tier-class-access{gap:7px;margin-top:12px;display:grid}.pass-tier-class-access>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.pass-tier-class-access h3{color:#56534c;margin:0;font-size:10px}.pass-tier-class-access header small{color:#858078;font-size:9px;font-weight:750}.pass-tier-class-access>div{background:#fff;border:1px solid #dedad2;border-radius:12px;overflow:hidden}.pass-tier-class-access label{color:#292823;border-top:1px solid #ece8e0;align-items:center;gap:9px;min-height:39px;padding:0 11px;font-size:11px;font-weight:750;display:flex}.pass-tier-class-access label:first-child{border-top:0}.pass-tier-class-access input{accent-color:var(--tenant-primary);width:15px!important;height:15px!important;min-height:0!important;padding:0!important}.pass-tier-class-access>p{color:#858078;text-align:center;border:1px dashed #cec8be;border-radius:12px;place-items:center;min-height:46px;margin:0;padding:9px;font-size:9px;display:grid}.sales-ad-editor label small{color:#858078;font-size:10px}.sales-ad-editor-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-top:14px;display:grid}.sales-ad-editor-actions .button{width:100%;margin:0}.sales-ad-preview-backdrop{z-index:150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1d1a8f;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.sales-ad-preview-dialog{color:#292823;background:#f4f1eb;border:0;border-radius:24px;width:min(386px,100%);max-width:none;height:min(700px,100vh - 28px);max-height:none;margin:0;padding:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #1b181547}.sales-ad-customer-screen{color:#292823;background:#f4f1eb;height:100%;font-family:Nunito,Noto Sans Thai,sans-serif;position:relative;overflow:hidden}.sales-ad-customer-screen>header{background:#fff;border-bottom:1px solid #6760551f;justify-content:space-between;align-items:center;height:62px;padding:0 18px;display:flex}.sales-ad-customer-screen>header b{font-size:15px}.sales-ad-customer-screen>header span{color:#7f7a72;font-size:10px;font-weight:750}.sales-ad-customer-screen>main{padding:25px 20px}.sales-ad-customer-screen>main small{color:#817c74;font-size:10px}.sales-ad-customer-screen>main h2{margin:3px 0 24px;font-size:23px}.sales-ad-customer-placeholder{background:#fff;border-radius:18px;height:118px;margin-bottom:12px;box-shadow:0 6px 18px #372f270f}.sales-ad-customer-placeholder.short{height:76px}.sales-ad-customer-screen>nav{z-index:1;color:#747069;background:#fff;border-radius:18px;justify-content:space-between;align-items:center;height:62px;padding:0 17px;font-size:10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 8px 26px #372f271f}.sales-ad-customer-screen>nav b{color:var(--tenant-primary)}.sales-ad-customer-scrim{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#23201d7a;position:absolute;inset:0}.sales-ad-customer-popup{z-index:3;background:#fff;border-radius:20px;width:calc(100% - 44px);padding:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 55px #1412104d}.sales-ad-customer-popup>button{z-index:2;color:#33302c;background:#ffffffeb;border:1px solid #5a544c38;border-radius:50%;place-items:center;width:33px;height:33px;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:15px;right:15px}.sales-ad-customer-popup img,.sales-ad-image-placeholder{aspect-ratio:4/5;object-fit:cover;border-radius:14px;width:100%;display:block}.sales-ad-image-placeholder{color:#756f67;background:#ebe8e2;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.sales-ad-image-placeholder span{font-size:14px;font-weight:850}.sales-ad-image-placeholder small{font-size:10px;font-weight:650}.finances-reports-page{background:#fffdf9;min-height:100%;padding-bottom:115px;font-family:Pretendard,Noto Sans Thai,sans-serif}.report-filter-panel{grid-template-columns:1fr 1fr;gap:9px;margin:10px 16px 12px;display:grid}.report-range-dropdown{grid-column:1/-1;position:relative}.report-today-summary{color:#292823;background:#fff;border:1px solid #ddd9d1;border-radius:14px;grid-column:1/-1;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:grid}.report-today-summary>svg{width:18px;color:var(--tenant-primary)}.report-today-summary span{flex-direction:column;gap:3px;display:flex}.report-today-summary small{color:#858178;letter-spacing:.1em;font-size:8px;font-weight:900}.report-today-summary b{font-size:12px}.report-today-summary em{color:var(--tenant-primary);background:var(--tenant-soft);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.report-range-dropdown>button{color:#292823;text-align:left;background:#fff;border:1px solid #ddd9d1;border-radius:14px;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;width:100%;min-height:58px;padding:9px 11px;display:grid}.report-range-dropdown>button>svg:first-child{width:18px;color:var(--tenant-primary)}.report-range-dropdown>button>svg:last-child{color:#827e76;width:14px;transform:rotate(90deg)}.report-range-dropdown>button span{flex-direction:column;gap:3px;display:flex}.report-range-dropdown>button small{color:#858178;letter-spacing:.1em;font-size:8px;font-weight:900}.report-range-dropdown>button b{font-size:12px}.report-range-popover{z-index:40;background:#fff;border:1px solid #ddd9d1;border-radius:14px;grid-template-columns:1fr 1fr;gap:9px;padding:11px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 35px #322b2424}.report-range-popover label,.report-filter-panel>label{color:#66625b;flex-direction:column;gap:5px;font-size:9px;font-weight:850;display:flex}.report-range-popover input,.report-filter-panel select{color:#292823;background:#fff;border:1px solid #ddd9d1;border-radius:10px;width:100%;min-height:43px;padding:0 10px;font:700 10px/1 Pretendard,sans-serif}.report-range-popover>button{color:#fff;background:var(--tenant-primary);border:0;border-radius:10px;grid-column:1/-1;min-height:38px;font-size:10px;font-weight:850}.report-metrics{grid-template-columns:1fr 1fr;gap:8px;margin:0 16px 14px;display:grid}.report-metrics article{background:#fff;border:1px solid #e0dcd4;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:72px;padding:11px;display:flex}.report-metrics small{color:#77736c;font-size:9px}.report-metrics b{font-size:22px}.report-result-list{background:#fff;border:1px solid #dedad2;border-radius:16px;margin:0 16px 12px;overflow:hidden}.report-result-list>header{background:#f6f4ef;justify-content:space-between;align-items:center;min-height:48px;padding:10px 12px;display:flex}.report-result-list h2{margin:0;font-size:13px}.report-result-list header small{color:#77736c;font-size:9px}.report-result-list article{border-top:1px solid #ece8e0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:9px 11px;display:grid}.report-result-list time{color:#77736c;text-align:center;flex-direction:column;gap:2px;font-size:9px;display:flex}.report-result-list time b{color:#292823;font-size:11px}.report-result-list p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.report-result-list p b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.report-result-list p small{color:#77736c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.report-result-list article em{color:#77736c;text-transform:capitalize;font-size:8px;font-style:normal}.report-empty{color:#858078;text-align:center;margin:0;padding:22px;font-size:11px}.report-download{justify-content:center;align-items:center;gap:7px;width:calc(100% - 32px)!important;margin:0 16px!important;display:flex!important}.report-download svg{width:15px}.report-download:disabled{opacity:.42}.finances-reports-page>.sheet-local-note{margin-left:16px;margin-right:16px}.private-duo-management-heading{justify-content:space-between;align-items:center;gap:11px;display:flex}.private-duo-management-heading>div{min-width:0}.private-duo-management-heading>button{flex:none}@media (max-width:380px){.staff-branch-control,.branch-settings-control,.sales-promotion-hub,.sales-settings-card,.package-carousel-settings,.popup-ad-settings,.report-filter-panel,.report-metrics,.report-result-list{margin-left:12px;margin-right:12px}.report-download{width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important}}.role-owner :where(h1,h2,h3,h4,h5,h6,p,b,strong,small,span,em,time,label,button,input,select,textarea,dt,dd,th,td),.role-trainer :where(h1,h2,h3,h4,h5,h6,p,b,strong,small,span,em,time,label,button,input,select,textarea,dt,dd,th,td),.role-admin :where(h1,h2,h3,h4,h5,h6,p,b,strong,small,span,em,time,label,button,input,select,textarea,dt,dd,th,td),.role-front_desk :where(h1,h2,h3,h4,h5,h6,p,b,strong,small,span,em,time,label,button,input,select,textarea,dt,dd,th,td){font-family:inherit!important}.customer-app-settings-page>.solo-settings-heading{padding-left:20px;padding-right:20px;margin-left:0!important;margin-right:0!important}.customer-app-settings-page .customer-app-preview-scroll{pointer-events:auto}.customer-app-settings-page .customer-app-device-preview{margin-top:10px}.customer-app-settings-page .preview-name-edit input,.role-owner .customer-app-preview-page.role-customer :where(p,b,strong,small,span,em,time,label,button,input,select,textarea,dt,dd,th,td){font-family:Nunito,Noto Sans Thai,sans-serif!important}.studio-workspace.role-customer :where(h1,.customer-section-title h2,.customer-history-card h2),.role-owner .customer-app-preview-page.role-customer :where(h1,.customer-section-title h2,.customer-history-card h2){font-family:var(--customer-heading-font,"Nunito","Noto Sans Thai",sans-serif)!important}.studio-workspace.role-customer .customer-greeting h1,.role-owner .customer-app-preview-page.role-customer .customer-greeting h1{letter-spacing:-.025em;line-height:1.08;font-size:32px!important}.role-owner .customer-app-preview-page.role-customer .customer-heading-font-trigger{font-family:var(--customer-heading-font,"Nunito","Noto Sans Thai",sans-serif)!important}.customer-greeting{position:relative}.customer-heading-font-trigger{width:100%;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.customer-heading-font-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--tenant-primary) 65%,#fff);outline-offset:5px;border-radius:7px}.customer-heading-font-menu{z-index:24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #d2cdc4f2;border-radius:14px;gap:2px;width:238px;padding:6px;display:grid;position:absolute;top:145px;left:50%;transform:translate(-50%);box-shadow:0 16px 34px #2a241f30}.customer-heading-font-menu button{color:#383832;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:35px;padding:0 10px;font-weight:600;display:flex;font-family:var(--option-font)!important;font-size:13px!important}.customer-heading-font-menu button.active{color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 9%,#fff)}.customer-heading-font-menu button svg{width:14px}.customer-access-screen{background:#f7f2ea}.customer-access-wordmark{justify-content:center}.customer-access-wordmark p{text-align:center;align-items:center}.studio-workspace.role-customer .customer-access-wordmark b,.role-owner .customer-app-preview-page.role-customer .customer-access-wordmark b{font-size:22px;font-weight:650;font-family:var(--customer-heading-font,"Nunito","Noto Sans Thai",sans-serif)!important}.customer-login-portal .customer-auth-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd6;border:1px solid #ffffffb8;border-radius:22px;margin:auto 0;padding:24px 20px 20px;box-shadow:0 18px 46px #342f2829}.customer-login-portal .customer-auth-card>h1{text-align:center;margin:0 0 18px}.customer-portal-email-login{gap:10px;display:grid}.customer-portal-email-login label{display:block;position:relative}.customer-portal-email-login label>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.customer-portal-email-login input{color:#2d2d29;background:#ffffffeb;border:1px solid #d5d3cc;border-radius:999px;outline:0;width:100%;height:50px;padding:0 16px;font:600 13px/1 Nunito,Noto Sans Thai,sans-serif}.customer-portal-email-login input:focus{border-color:var(--tenant-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-primary) 16%,transparent)}.customer-password-field input{padding-right:57px}.customer-password-field>button{color:#6f716b;cursor:pointer;background:0 0;border:0;padding:5px;font-size:10px;font-weight:750;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.customer-forgot-password{color:#686b65;cursor:pointer;background:0 0;border:0;justify-self:end;margin:-2px 3px 1px;padding:4px;font-size:10px;font-weight:750}.customer-portal-login-button{color:#fff;background:var(--tenant-primary);text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;width:100%;height:48px;font-size:12px;font-weight:900}.customer-portal-login-button:disabled{opacity:.42;cursor:not-allowed}.customer-auth-divider{color:#8c8d88;align-items:center;gap:9px;margin:15px 0 12px;font-size:10px;display:flex}.customer-auth-divider:before,.customer-auth-divider:after{content:"";background:#70706a38;flex:1;height:1px}.customer-login-portal .customer-auth-provider.provider-line{color:#fff;background:#06c755;border-color:#06c755}.customer-login-portal .customer-auth-provider.provider-line>span{color:#06a948;background:#fff}.customer-login-portal .customer-auth-provider.provider-line>svg{color:#fff}.customer-login-portal .customer-access-switch{margin-top:10px}.role-customer .customer-hero-art{background-position:top;background-size:cover;width:100%;height:100svh;min-height:100%;position:fixed;inset:0}.workspace-content:has(>.customer-app-settings-page){overflow:hidden}.customer-app-settings-page{height:100%;min-height:0;padding-bottom:0;overflow:hidden}.customer-app-settings-page .customer-app-settings-panel{height:calc(100% - 70px);min-height:0;overflow:hidden}.preview-background-button>span>span{text-align:left;flex-direction:column;gap:2px;display:flex}.preview-background-button b{font-size:10px;line-height:1.1}.preview-background-button small{color:#ffffffc2;white-space:nowrap;font-size:8px;font-weight:650;line-height:1.1}.customer-app-phone-save{z-index:14;pointer-events:auto;position:absolute;bottom:18px;left:18px;right:18px}.customer-app-phone-save.above-nav{bottom:78px}.customer-app-phone-save button{color:#fff;background:var(--tenant-primary);width:100%;min-height:48px;box-shadow:0 9px 24px color-mix(in srgb,var(--tenant-primary) 30%,transparent);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font:850 11px/1 Nunito,Noto Sans Thai,sans-serif;display:flex}.customer-app-phone-save svg{width:14px}.customer-access-screen{background-color:#f7f2ea;background-position:top;background-repeat:no-repeat;background-size:100%}.role-customer .customer-home,.customer-access-screen,.trial-registration-screen{background-color:#faf8f4;background-image:radial-gradient(ellipse at 12% 10%, color-mix(in srgb,var(--tenant-primary) 13%,transparent) 0, transparent 38%), radial-gradient(ellipse at 92% 48%, color-mix(in srgb,var(--tenant-primary) 9%,transparent) 0, transparent 40%), radial-gradient(ellipse at 25% 92%, color-mix(in srgb,var(--tenant-primary) 6%,transparent) 0, transparent 34%);background-attachment:fixed}.customer-brand-logo{z-index:1;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:min(250px,66%);height:110px;position:absolute;top:68px;left:50%;transform:translate(-50%)}.customer-access-wordmark{flex-direction:column;justify-content:flex-start;gap:7px;min-height:112px}.customer-access-logo{object-fit:contain;object-position:center;width:min(250px,72%);height:90px;display:block}.customer-access-wordmark p{flex:none}.preview-background-edit{background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;width:max-content;max-width:calc(100% - 36px);height:auto;padding:0;top:70px;left:50%;right:auto;transform:translate(-50%)}.preview-background-edit.has-logo{top:68px;left:auto;right:68px;transform:none}.preview-background-button>span{min-height:39px;padding:5px 11px}.preview-logo-remove{color:#fff;background:color-mix(in srgb,var(--tenant-primary) 88%,#20251f);width:36px;height:36px;box-shadow:0 7px 18px color-mix(in srgb,var(--tenant-primary) 22%,transparent);pointer-events:auto;cursor:pointer;border:1px solid #ffffffd1;border-radius:50%;flex:none;place-items:center;padding:0;font:700 20px/1 Nunito,sans-serif;display:grid}.preview-logo-guidance{color:#6c706ac7;letter-spacing:.015em;text-align:center;pointer-events:none;font-size:8px;font-weight:650;line-height:1;position:absolute;top:188px;left:18px;right:18px}@media (hover:hover){.preview-background-edit:has(.preview-background-button:hover){background:0 0;border-color:#0000}.preview-logo-remove:hover{transform:translateY(-1px)}}.customer-access-wordmark{justify-content:flex-start;align-items:center;min-height:114px;position:relative}.customer-access-wordmark:not(:has(.customer-access-logo)){min-height:42px}.customer-access-location{color:#656963;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:calc(100% - 8px);min-height:28px;font-size:11px;font-weight:550;display:flex;position:absolute;top:0;left:0;overflow:hidden}.customer-access-location svg{flex:none;width:15px}.customer-access-wordmark>.customer-access-location{color:#656963;width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;font-family:Nunito,Noto Sans Thai,sans-serif;font-size:11px;font-weight:550;display:flex;top:9px}.customer-access-screen{padding-top:calc(18px + env(safe-area-inset-top))}.customer-access-logo{margin-top:28px}.customer-access-stack{gap:11px;width:100%;margin:auto 0 0;display:grid}.customer-access-stack.login-stack{margin:auto 0}.customer-login-portal .customer-access-stack .customer-auth-card{color:var(--tenant-on-primary,#fff);background:var(--tenant-primary);box-shadow:0 20px 50px color-mix(in srgb,var(--tenant-primary) 22%,#23201c2e);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff57;border-radius:24px;margin:0;padding:25px 22px 22px}.customer-login-portal .customer-auth-card>h1{color:var(--tenant-on-primary,#fff);text-align:center;margin:0 0 19px;font-size:27px;font-weight:650}.customer-login-portal .customer-portal-email-login{gap:12px}.customer-login-portal .customer-portal-email-login input{color:#34342f;background:#ffffffe8;border-color:#ffffffb8;height:52px;padding:0 17px}.customer-login-portal .customer-password-field>button,.customer-login-portal .customer-forgot-password{color:var(--tenant-on-primary,#fff)}.customer-login-portal .customer-portal-login-button{border:1px solid color-mix(in srgb,var(--tenant-on-primary,#fff) 42%,transparent);height:51px;color:var(--tenant-on-primary,#fff);background:0 0;box-shadow:0 7px 18px #201d1a1f}.customer-login-portal .login-stack>.customer-auth-divider{color:#8b8d87;margin:2px 0 0}.customer-login-portal .login-stack>.customer-auth-divider:before,.customer-login-portal .login-stack>.customer-auth-divider:after{background:#5b5d5738}.customer-external-auth-methods{gap:10px}.customer-external-auth-methods .customer-auth-provider{border-radius:999px;min-height:52px;box-shadow:0 7px 18px #37312b12}.customer-login-portal .login-stack>.customer-access-switch{min-height:34px;margin:0}.studio-workspace:is(.role-owner,.role-admin,.role-front_desk,.role-trainer) .workspace-device input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.studio-workspace:is(.role-owner,.role-admin,.role-front_desk,.role-trainer) .workspace-device select,.studio-workspace:is(.role-owner,.role-admin,.role-front_desk,.role-trainer) .workspace-device textarea{letter-spacing:0!important;font-family:Pretendard,Noto Sans Thai,Segoe UI,Arial,sans-serif!important;font-weight:500!important}.new-customer-form input,.new-customer-form select,.new-customer-login output{font-size:13px!important;line-height:1.2!important}.role-customer .tenant-button,.role-customer .customer-portal-login-button,.role-owner .customer-app-preview-page .tenant-button,.customer-app-preview-modebar button.active,.preview-background-button>span,.preview-logo-remove,.customer-app-phone-save button{color:var(--tenant-on-primary,#fff)}.control-plan-grid article{flex-direction:column;display:flex}.control-plan-grid ul{min-height:0;margin:0;padding:7px 0 0}.control-plan-grid li{color:#4f5f5b;align-items:flex-start;margin:7px 0;line-height:1.45}.control-plan-grid li svg{min-width:12px;margin-top:1px}.control-plan-grid .button{margin-top:auto}.plan-comparison-block{padding-top:13px}.plan-comparison-block>b{color:#243531;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.plan-comparison-block.not-included{padding-top:7px}.plan-comparison-block.not-included li{color:#8a7772}.plan-minus{color:#aa625a;text-align:center;width:12px;min-width:12px;font-size:12px;line-height:10px}.control-plan-grid .plan-addon{color:#655d72;background:#f4f1f7;border-radius:7px;align-items:center;gap:7px;min-height:0;margin:7px 0 14px;padding:8px 10px;font-size:8px;display:flex}.plan-addon svg{width:12px;color:var(--accent)}.plan-config-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1623207a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.with-prototype-bar .plan-config-backdrop{top:52px}.plan-config-dialog{color:#24312e;background:#fff;border:0;border-radius:18px;width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);margin:0;padding:24px;position:relative;overflow:auto;box-shadow:0 24px 70px #101f1b3d}.plan-config-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.plan-config-dialog>header h2{font-family:var(--serif);margin:5px 0 4px;font-size:28px}.plan-config-dialog>header p,.plan-config-note{color:#7d8b87;margin:0;font-size:9px;line-height:1.5}.plan-config-dialog>header>button{color:#566762;background:#fff;border:1px solid #dfe5e2;border-radius:50%;flex:none;width:38px;height:38px;font-size:22px}.plan-config-dialog section{margin-top:22px}.plan-config-dialog section h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:9px}.plan-rule-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.plan-rule-list p{background:#f1f5f3;border-radius:8px;align-items:center;gap:8px;min-height:40px;margin:0;padding:9px 11px;font-size:9px;display:flex}.plan-rule-list svg{color:#4b776a;flex:none;width:13px}.plan-menu-list{border:1px solid #dde4e1;border-radius:11px;overflow:hidden}.plan-menu-list>div{border-bottom:1px solid #e8ecea;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.plan-menu-list>div:last-child{border-bottom:0}.plan-menu-list>div>span{flex-direction:column;gap:3px;display:flex}.plan-menu-list b{font-size:9px}.plan-menu-list small{color:#84918d;font-size:7px}.plan-menu-list em{text-align:center;text-transform:uppercase;border-radius:999px;min-width:40px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:850}.plan-menu-list em.on{color:#356957;background:#e7f1ec}.plan-menu-list em.off{color:#a45349;background:#f8e9e6}.plan-config-note{background:#faf7f1;border-radius:8px;margin:13px 0 16px;padding:10px 12px}@media (max-width:700px){.with-prototype-bar .plan-config-backdrop{top:132px}.plan-config-backdrop{padding:12px}.plan-config-dialog{max-height:calc(100vh - 156px);padding:18px}.plan-rule-list{grid-template-columns:1fr}}.connected-auth-shell,.connected-control-shell{color:#17241f;background:#f4f6f3;min-height:100vh;font-family:Arial,sans-serif}.connected-auth-shell{place-items:center;padding:24px;display:grid}.connected-auth-card{background:#fff;border:1px solid #d7ded9;border-radius:24px;gap:16px;width:min(440px,100%);padding:32px;display:grid;box-shadow:0 24px 60px #1f362d1f}.connected-auth-card .brand-mark{max-width:190px}.connected-auth-card h1,.connected-auth-card p{margin:0}.connected-auth-card p{color:#6f7d76;line-height:1.55}.connected-auth-card label,.connected-create-grid label{gap:7px;font-size:12px;font-weight:600;display:grid}.connected-auth-card input,.connected-create-grid input,.connected-create-grid select{color:#17241f;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cad3ce;border-radius:12px;padding:0 13px;font-weight:400}.connected-control-shell{padding-bottom:48px}.connected-control-header{background:#fff;border-bottom:1px solid #d7ded9;align-items:center;gap:24px;height:88px;padding:0 max(24px,50vw - 560px);display:flex}.connected-control-header .brand-mark{width:145px}.connected-control-header h1{margin:3px 0 0;font-size:22px}.connected-control-nav{align-self:stretch;display:flex}.connected-control-nav button{color:#69766f;min-width:96px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000}.connected-control-nav button.active{color:#17241f;border-bottom-color:#315646;font-weight:700}.connected-control-actions{gap:10px;margin-left:auto;display:flex}.connected-control-content{width:min(1120px,100% - 40px);margin:32px auto}.connected-session-note{background:#e8f3ec;border:1px solid #cfe1d5;border-radius:14px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.connected-session-note p{margin:0;display:grid}.connected-session-note p span{color:#617269;font-size:12px}.connected-studio-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.connected-studio-grid article{background:#fff;border:1px solid #d7ded9;border-radius:18px;align-items:center;gap:14px;padding:20px;display:flex}.connected-studio-grid article>span{color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.connected-studio-grid h2,.connected-studio-grid p{margin:0}.connected-studio-grid h2{font-size:17px}.connected-studio-grid p,.connected-studio-grid small{color:#718078;font-size:12px}.connected-empty{text-align:center;color:#748079;background:#fff;border:1px dashed #bac6bf;border-radius:20px;align-content:center;place-items:center;min-height:280px;padding:32px;display:grid}.connected-empty svg{width:36px;height:36px}.connected-empty h2,.connected-empty p{margin:6px}.connected-overview-empty .button{margin-top:14px}.connected-overview{gap:20px;display:grid}.connected-overview-counts{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.connected-overview-counts article{background:#fff;border:1px solid #d7ded9;border-radius:18px;gap:8px;padding:20px;display:grid}.connected-overview-counts small{color:#6b7972;letter-spacing:.08em;font-size:11px}.connected-overview-counts strong{font-size:32px}.connected-overview-list{background:#fff;border:1px solid #d7ded9;border-radius:18px;overflow:hidden}.connected-overview-list header,.connected-overview-list article{align-items:center;gap:16px;padding:16px 20px;display:flex}.connected-overview-list header{border-bottom:1px solid #e0e5e2}.connected-overview-list header div{margin-right:auto}.connected-overview-list h2,.connected-overview-list p{margin:0}.connected-overview-list p,.connected-overview-list article span{color:#718078;font-size:12px}.connected-overview-list article+article{border-top:1px solid #eef1ef}.connected-overview-list article b{margin-right:auto}.connected-overview-list article em{text-transform:capitalize;font-style:normal}.connected-access-note{color:#91483f;background:#fff4ef;border-radius:14px;align-items:flex-start;gap:12px;margin-top:20px;padding:14px 16px;display:flex}.connected-access-note svg{width:20px;height:20px}.connected-access-note p{gap:3px;margin:0;display:grid}.connected-access-note span{font-size:12px}.connected-create-modal,.connected-created-modal{background:#fff;border-radius:24px;width:min(650px,100% - 28px);max-height:calc(100vh - 28px);padding:28px;position:relative;overflow:auto}.connected-create-modal h2,.connected-created-modal h2{margin:6px 0 22px}.connected-create-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.connected-create-grid .wide{grid-column:1/-1}.connected-create-modal footer{grid-template-columns:1fr 1.5fr;gap:12px;margin-top:24px;display:grid}.connected-created-modal{text-align:center;width:min(490px,100% - 28px)}.connected-created-modal>svg{color:#315646;width:42px;height:42px}.connected-created-modal p{color:#68776f}.connected-created-modal dl{text-align:left;background:#f5f6f4;border-radius:14px;padding:8px 16px}.connected-created-modal dl div{padding:10px 0}.connected-created-modal dt{color:#75817b;font-size:11px}.connected-created-modal dd{overflow-wrap:anywhere;margin:3px 0 0}.connected-created-modal>.button{width:100%;margin-top:10px}.form-error button{background:0 0;border:0;margin-left:auto;text-decoration:underline}.connected-auth-card.auth-portal-platform{border-top:5px solid #244d3d}.connected-auth-card.auth-portal-staff h1{font-family:Arial,sans-serif}.connected-auth-card.auth-portal-customer{background:linear-gradient(145deg,#fff 70%,#edf4ef)}.connected-password-link{color:#315646;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:end;padding:0;font-size:12px;text-decoration:underline}.connected-password-link:disabled{cursor:not-allowed;opacity:.55}.connected-portal-links{flex-wrap:wrap;justify-content:center;gap:4px 12px;display:flex}.connected-portal-link{color:#315646;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;text-decoration:underline}.form-success{color:#285440;background:#e9f4ed;border-radius:12px;padding:11px 13px;font-size:12px;line-height:1.45}.connected-studio-chooser{width:min(480px,100%)}.connected-studio-choice-list{gap:9px;display:grid}.connected-studio-choice-list>button{color:#17241f;text-align:left;width:100%;min-height:62px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7ded9;border-radius:15px;grid-template-columns:38px 1fr 18px;align-items:center;gap:12px;padding:10px 13px;display:grid}.connected-studio-choice-list>button:hover,.connected-studio-choice-list>button:focus-visible{outline-offset:1px;background:#f1f6f3;border-color:#315646;outline:2px solid #31564624}.connected-studio-choice-list>button>span{color:#315646;background:#edf3ef;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.connected-studio-choice-list>button svg{width:18px;height:18px}.connected-studio-choice-list>button>b{font-size:14px}.wizard-domain-option{border:1px solid var(--line);background:var(--white);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:11px 13px;display:flex}.wizard-domain-option>div{gap:3px;display:grid}.wizard-domain-option b{font-size:13px}.wizard-domain-option small{color:var(--muted);font-size:11px;font-weight:400}.wizard-domain-option>button{cursor:pointer;background:#c9cec9;border:0;border-radius:999px;flex:none;width:38px;height:22px;padding:3px}.wizard-domain-option>button i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block}.wizard-domain-option>button.on{background:var(--ink-2)}.wizard-domain-option>button.on i{transform:translate(16px)}.connected-owner-login-note{color:#263b32;background:#f3f6f3;border-radius:14px;align-items:center;gap:12px;padding:13px 15px;display:flex}.connected-owner-login-note>svg{color:#315646;flex:none;width:20px;height:20px}.connected-owner-login-note div{gap:3px;display:grid}.connected-owner-login-note small{color:#6f7d76;line-height:1.35}.connected-create-wizard{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(760px,100% - 28px);padding:0;display:grid;overflow:hidden}.connected-create-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 30px 14px;display:flex}.connected-create-heading h2{font:500 30px/1.05 var(--serif);margin:5px 0 0}.connected-create-heading>span{color:#60716a;background:#edf2ef;border-radius:999px;margin-right:48px;padding:6px 9px;font-size:11px;font-weight:700}.connected-create-progress{grid-template-columns:repeat(4,1fr);gap:7px;padding:0 30px 18px;display:grid}.connected-create-progress i{background:#e1e7e3;border-radius:999px;height:4px}.connected-create-progress i.active{background:#315646}.connected-create-body{border-top:1px solid #e4e9e6;min-height:390px;padding:22px 30px 10px;overflow:auto}.connected-create-wizard>footer{background:#fff;border-top:1px solid #e4e9e6;margin:0;padding:18px 30px 24px}.connected-studio-setup-step,.connected-brand-step{gap:18px;display:grid}.connected-step-copy h3{margin:0 0 5px;font-size:18px}.connected-step-copy p{color:#718078;margin:0;font-size:12px;line-height:1.5}.connected-studio-type-grid,.connected-config-type-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.connected-studio-type-grid>button,.connected-config-type-grid>button{color:#23332d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6ded9;border-radius:15px;grid-template-columns:38px 1fr 18px;align-items:center;gap:11px;min-height:82px;padding:13px;display:grid}.connected-studio-type-grid>button>span:first-child,.connected-config-type-grid>button>svg{color:#315646;background:#edf3ef;border-radius:11px;width:38px;height:38px;padding:9px}.connected-studio-type-grid>button>span:first-child{place-items:center;display:grid}.connected-studio-type-grid>button>span:first-child svg{width:19px}.connected-studio-type-grid>button>div,.connected-config-type-grid>button>span{gap:4px;display:grid}.connected-studio-type-grid b,.connected-config-type-grid b{font-size:13px}.connected-studio-type-grid small,.connected-config-type-grid small{color:#74827b;font-size:10px;font-weight:400;line-height:1.35}.connected-studio-type-grid>button>i,.connected-config-type-grid>button>i{color:#315646;place-items:center;display:grid}.connected-studio-type-grid>button>i svg,.connected-config-type-grid>button>i svg{width:16px}.connected-studio-type-grid>button.selected,.connected-config-type-grid>button.active{background:#f1f6f3;border-color:#315646;box-shadow:0 0 0 2px #3156461a}.connected-studio-type-grid>button:disabled,.connected-config-type-grid>button:disabled{color:#a1aaa5;box-shadow:none;cursor:not-allowed;opacity:.72;background:#f5f6f5;border-color:#e3e7e4}.connected-studio-type-grid>button:disabled>span:first-child,.connected-config-type-grid>button:disabled>svg{color:#9fa8a3;background:#ecefed}.connected-studio-type-grid>button:disabled small,.connected-config-type-grid>button:disabled small{color:#a5aca8}.connected-config-type-grid>button:disabled{opacity:.42;cursor:not-allowed}.connected-plan-field{color:#45564f;gap:7px;font-size:11px;font-weight:700;display:grid}.connected-plan-field select{color:#17241f;min-height:46px;font:inherit;background:#fff;border:1px solid #cad3ce;border-radius:12px;padding:0 13px;font-size:13px}.connected-plan-rule{color:#7d4e45;background:#fbefec;border-radius:13px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.connected-plan-rule>svg{flex:none;width:19px}.connected-plan-rule span{gap:3px;display:grid}.connected-plan-rule b{font-size:12px}.connected-plan-rule small{font-size:10px;line-height:1.4}.connected-brand-fields,.connected-config-colors{grid-template-columns:1fr 1fr;gap:12px;display:grid}.connected-brand-fields label,.connected-config-colors label{color:#45564f;gap:7px;font-size:11px;font-weight:700;display:grid}.connected-brand-fields label>span,.connected-config-colors label>span{background:#fff;border:1px solid #cad3ce;border-radius:12px;grid-template-columns:42px 1fr;min-height:46px;padding:5px;display:grid}.connected-brand-fields input[type=color],.connected-config-colors input[type=color]{background:0 0;border:0;border-radius:8px;width:34px;height:34px;padding:0;overflow:hidden}.connected-brand-fields input:not([type=color]),.connected-config-colors input:not([type=color]){color:#263832;text-transform:uppercase;background:0 0;border:0;outline:0;min-width:0;padding:0 8px;font:500 12px Arial,sans-serif}.connected-brand-preview{color:#fff;border-radius:20px;grid-template-rows:auto auto 1fr;grid-template-columns:auto 1fr;align-content:start;gap:5px 13px;min-height:210px;padding:24px;display:grid;box-shadow:0 18px 44px #192a2329}.connected-brand-preview>span{color:#fff;border-radius:15px;grid-row:1/3;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.connected-brand-preview small{color:#ffffffb8;letter-spacing:.1em;text-transform:uppercase;align-self:end;font-size:9px}.connected-brand-preview h3{margin:0;font-size:18px}.connected-brand-preview button{background:#fff;border:0;border-radius:999px;grid-column:1/-1;place-self:end start;min-width:120px;height:40px;font-weight:750}.connected-create-review{grid-template-columns:70px 1fr;gap:14px;display:grid}.connected-review-mark{border-radius:18px;place-items:center;width:70px;height:70px;display:grid}.connected-review-mark span{color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.connected-create-review h3{margin:7px 0 4px;font-size:20px}.connected-create-review p{color:#6d7c75;margin:0;font-size:12px}.connected-create-review dl{border:1px solid #dfe5e1;border-radius:15px;grid-column:1/-1;margin:8px 0 0;overflow:hidden}.connected-create-review dl>div{border-bottom:1px solid #e7ebe8;grid-template-columns:130px 1fr;align-items:center;min-height:48px;padding:9px 13px;display:grid}.connected-create-review dl>div:last-child{border-bottom:0}.connected-create-review dt{color:#75827c;font-size:10px}.connected-create-review dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650}.connected-review-note{color:#315646;background:#eaf3ee;border-radius:13px;grid-column:1/-1;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.connected-review-note>svg{width:18px}.connected-review-note p{color:inherit;gap:2px;display:grid}.connected-review-note b{font-size:12px}.connected-review-note span{font-size:10px}.connected-studio-configuration{margin-top:16px}.connected-studio-configuration .panel-heading h2{margin-top:4px}.connected-studio-configuration .panel-heading p{max-width:720px}.connected-studio-configuration .connected-config-type-grid{margin-top:18px}.connected-config-colors{grid-template-columns:1fr 1fr 1.15fr;margin-top:14px}.connected-config-swatch{color:#fff;border-radius:14px;grid-template-rows:1fr 1fr;grid-template-columns:34px 1fr;align-items:center;gap:0 9px;min-height:74px;padding:12px 14px;display:grid}.connected-config-swatch>i{border-radius:10px;grid-row:1/3;width:34px;height:34px}.connected-config-swatch>b{align-self:end;font-size:11px}.connected-config-swatch>small{color:#ffffffbf;align-self:start;font-size:9px}.connected-config-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;display:flex}.connected-config-actions p{margin:0 auto 0 0;font-size:10px}.connected-config-actions p.success{color:#34725c}.connected-config-actions p.error{color:#aa524a}.connected-config-actions .button{min-width:180px}@media (max-width:640px){.connected-control-header{flex-wrap:wrap;gap:12px;height:auto;min-height:76px;padding:14px 18px}.connected-control-header .brand-mark{display:none}.connected-control-nav{order:3;width:100%;height:42px}.connected-control-nav button{flex:1}.connected-control-actions{gap:6px}.connected-control-actions .button{padding-inline:10px}.connected-control-content{width:calc(100% - 24px);margin-top:18px}.connected-overview-counts,.connected-create-grid{grid-template-columns:1fr}.connected-create-grid .wide{grid-column:auto}.connected-create-modal:not(.connected-create-wizard){padding:22px}.connected-control-header .overline{display:none}.connected-create-wizard{width:calc(100% - 16px);max-height:calc(100vh - 16px)}.connected-create-heading{padding:20px 20px 12px}.connected-create-heading h2{font-size:24px}.connected-create-heading>span{margin-right:34px}.connected-create-progress{padding:0 20px 14px}.connected-create-body{min-height:0;padding:17px 20px 8px}.connected-create-wizard>footer{padding:14px 20px 18px}.connected-studio-type-grid,.connected-config-type-grid,.connected-brand-fields,.connected-config-colors{grid-template-columns:1fr}.connected-studio-type-grid>button,.connected-config-type-grid>button{min-height:72px}.connected-brand-preview{min-height:170px}.connected-create-review dl>div{grid-template-columns:100px 1fr}.connected-config-actions{flex-direction:column;align-items:stretch}.connected-config-actions .button{width:100%}}.commercial-plan-dialog{width:min(920px,100vw - 32px);padding-bottom:88px}.plan-commercial-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plan-commercial-grid.compact{margin-top:11px}.plan-commercial-grid label{color:#596a65;gap:5px;font-size:8px;font-weight:750;display:grid}.plan-commercial-grid label.wide{grid-column:1/-1}.plan-commercial-grid input,.plan-commercial-grid textarea{color:#23322e;background:#fff;border:1px solid #d7dfdc;border-radius:9px;width:100%;min-height:40px;padding:9px 11px;font:500 10px/1.35 Arial,sans-serif}.plan-commercial-grid textarea{resize:vertical;min-height:68px}.plan-commercial-grid .plan-check{background:#f4f6f4;border-radius:9px;grid-column:1/-1;align-items:center;gap:9px;min-height:38px;padding:8px 10px;display:flex}.plan-commercial-grid .plan-check input{width:16px;min-height:16px;margin:0}.plan-editor-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.plan-editor-heading h3{margin:0!important}.plan-editor-heading small{color:#83908c;margin-top:4px;font-size:8px;display:block}.plan-popup-toggle{cursor:pointer;background:#cbd2cf;border:0;border-radius:999px;flex:none;width:42px;height:24px;padding:3px}.plan-popup-toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block}.plan-popup-toggle.on{background:var(--ink-2)}.plan-popup-toggle.on i{transform:translate(18px)}.plan-offer-editor-list{gap:10px;margin-top:12px;display:grid}.plan-offer-editor-list>article{background:#fafbf9;border:1px solid #dce3e0;border-radius:12px;padding:12px}.plan-offer-editor-list>article>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.plan-offer-editor-list>article>header b{font-size:9px}.plan-offer-editor-list>article>header button{color:#a9574f;background:#fff;border:1px solid #ead4d0;border-radius:50%;width:26px;height:26px}.plan-offer-editor-list>article>footer{border-top:1px solid #e2e7e4;align-items:center;gap:10px;margin-top:10px;padding-top:9px;font-size:8px;display:flex}.plan-offer-editor-list>article>footer b{font-size:11px}.plan-offer-editor-list>article>footer em{color:#356957;background:#e4f1ea;border-radius:999px;margin-left:auto;padding:4px 7px;font-style:normal}.plan-add-offer{margin-top:10px!important}.plan-popup-preview{color:#fff;background:#244b3d;border-radius:15px;margin-top:13px;padding:18px}.plan-popup-preview>small{letter-spacing:.12em;text-transform:uppercase;font-size:7px}.plan-popup-preview>h3{color:#fff!important;font:500 22px/1.1 var(--serif)!important;letter-spacing:0!important;text-transform:none!important;margin:5px 0 12px!important}.plan-popup-preview>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.plan-popup-preview>div>span{border:1px solid #ffffff52;border-radius:11px;gap:5px;padding:12px;display:grid}.plan-popup-preview b,.plan-popup-preview strong{font-size:9px}.plan-popup-preview span small{color:#ffffffb8;font-size:7px}.plan-editor-message{color:#315f50;background:#e7f1ec;border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:9px}.plan-editor-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e3e7e5;grid-template-columns:1fr 1.5fr;gap:10px;margin:18px -24px -88px;padding:14px 24px;display:grid;position:sticky;bottom:-88px}.pricing-grid article .public-plan-tag{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:11px;font-size:10px;font-weight:800;display:block}.pricing-grid .public-plan-term{color:#7c847f;margin:-7px 0 18px;font-size:12px;display:block}.pricing-grid .public-plan-unavailable{color:#8b918d;min-height:43px;margin:0 0 18px;font-size:12px}.pricing-grid .public-plan-list-title{color:#2f443d;letter-spacing:.1em;text-transform:uppercase;margin:20px 0 4px;font-size:10px;display:block}.pricing-grid .public-plan-list-title.muted{color:#8c7772}.pricing-grid .public-plan-not-included li{color:#8d7772}.pricing-grid .public-plan-not-included li>span{color:#aa625a;width:16px}.paid-offers-modal{color:#fff;background:#183f33;width:min(900px,100vw - 32px);padding:42px}.paid-offers-modal .modal-close{color:#fff;background:0 0;border-color:#ffffff61}.paid-offers-modal>h2{color:#fff;max-width:620px;font:500 clamp(36px,5vw,62px)/.98 var(--serif);margin:10px 0 28px}.paid-offer-options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.paid-offer-options article{background:#ffffff0d;border:1px solid #ffffff52;border-radius:16px;padding:22px}.paid-offer-options article>span{letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.paid-offer-options article>div{align-items:baseline;gap:7px;margin:18px 0 4px;display:flex}.paid-offer-options article>div strong{font:500 36px/1 var(--serif)}.paid-offer-options article>div small,.paid-offer-compare,.paid-offer-note{color:#ffffffab;font-size:11px}.paid-offer-compare{margin:0 0 16px;text-decoration:line-through}.paid-offer-options dl{margin:18px 0 0}.paid-offer-options dl>div{border-top:1px solid #ffffff29;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.paid-offer-options dt,.paid-offer-options dd{margin:0;font-size:11px}.paid-offer-options dd{font-weight:750}.paid-offer-options .saving{color:#d8efbf}.paid-offer-note{margin-top:13px;display:block}@media (max-width:700px){.plan-commercial-grid{grid-template-columns:1fr}.plan-commercial-grid label.wide,.plan-commercial-grid .plan-check{grid-column:auto}.commercial-plan-dialog{padding-bottom:82px}.plan-editor-actions{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;bottom:-82px}.paid-offers-modal{padding:30px 20px}.paid-offers-modal>h2{font-size:38px}.paid-offer-options{grid-template-columns:1fr}}.temporary-access-cell .default-password-mask{color:#263c36;letter-spacing:.14em;font-size:13px;font-weight:800}.temporary-reset-button.default-password-eye{justify-content:center;width:30px;padding:0}.temporary-password-confirm dl{border-top:1px solid #e2e7e5;border-bottom:1px solid #e2e7e5;margin:0;padding:12px 0}.temporary-password-confirm dl div{grid-template-columns:110px 1fr;gap:12px;padding:5px 0;font-size:10px;display:grid}.temporary-password-confirm dt{color:#7b8a85}.temporary-password-confirm dd{color:#263c36;overflow-wrap:anywhere;margin:0;font-weight:750}.temporary-password-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.temporary-password-confirm-actions .button{width:100%}
