:root{--lf-ink:#07162d;--lf-muted:#63728b;--lf-cyan:#09b7df;--lf-line:#e1e8f1;--lf-radius:18px}.video-cinematic-media video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s}.video-cinematic-media.is-ready video{opacity:1}.site-main-content{padding-top:72px}.inquiry-studio-notice{color:#184c71;background:#eef8fe;border-radius:12px;margin-bottom:28px;padding:18px 20px;font-size:14px;line-height:1.7}.inquiry-studio-notice a{text-underline-offset:3px;font-weight:700;text-decoration:underline}#header.glass-site-header{z-index:50;width:100%;max-width:none;color:var(--lf-ink);margin:0;position:fixed;inset:0 0 auto}#header .glass-site-nav{border:0;border-bottom:1px solid var(--lf-line);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#ffffffeb;border-radius:0;min-height:72px;padding:13px 24px;box-shadow:0 5px 12px #07162d17,0 12px 30px #07162d1a}.glass-nav-inner{justify-content:space-between;align-items:center;gap:40px;max-width:1440px;margin:0 auto;display:flex}.glass-brand{flex-shrink:0}.glass-brand img{width:174px;height:auto}#header .glass-desktop-links{text-transform:uppercase;align-items:center;gap:22px;margin:0;padding:0;font-size:15px;font-weight:600;list-style:none;display:flex}.glass-desktop-links a{white-space:nowrap;padding:12px 0;transition:color .2s;position:relative}.glass-desktop-links a:hover,.glass-desktop-links a.is-active{color:#007b9c}.glass-desktop-links a.is-active:after{content:"";background:#09b7df;border-radius:2px;height:2px;position:absolute;bottom:3px;left:0;right:0}.glass-account-controls{align-items:center;gap:10px;display:flex}.glass-account-button{color:var(--lf-ink);white-space:nowrap;background:#63d5fa;border:1px solid #63d5fa;border-radius:12px;align-items:center;gap:9px;min-height:42px;padding:9px 12px;font-size:15px;font-weight:600;transition:background .2s;display:flex}.glass-account-button:hover{background:#83defb}.glass-avatar{color:#052136;background:#09b7df;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.glass-profile{position:relative}.glass-account-name{text-overflow:ellipsis;max-width:64px;overflow:hidden}.glass-profile-dropdown{min-width:205px;color:var(--lf-ink);border:1px solid var(--lf-line);opacity:0;visibility:hidden;background:#fff;border-radius:14px;padding:10px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;right:0;transform:translateY(8px);box-shadow:0 18px 50px #07162d22}.glass-profile-dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0)}.glass-profile-dropdown a,.glass-profile-dropdown button{text-align:left;border-radius:9px;align-items:center;gap:12px;width:100%;padding:12px;font-size:13px;display:flex}.glass-profile-dropdown a:hover{background:#edfaff}.glass-profile-dropdown button{color:#bd334c;cursor:pointer}.glass-profile-dropdown button:hover{color:#e59aa7;background:#fff1f3}.glass-profile-dropdown p{color:#b4233d;padding:8px;font-size:12px}.glass-menu-button,.glass-menu-overlay,.glass-mobile-drawer{display:none}.account-primary{background:var(--lf-cyan);color:#052035;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:15px 23px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 20px #09b7df20}.account-primary:hover{background:#34d0f1;transform:translateY(-1px);box-shadow:0 10px 24px #09b7df33}.account-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.account-auth,.customer-workspace,.studio-booking-dialog,.studio-admin-workspace{color:var(--lf-ink);font-family:Montserrat,Arial,sans-serif}.account-auth :is(input,select,textarea),.customer-workspace :is(input,select,textarea),.studio-booking-dialog :is(input,select,textarea),.studio-admin-workspace :is(input,select,textarea){width:100%;min-width:0;color:var(--lf-ink);background:#fff;border:1px solid #d4deeb;border-radius:10px;padding:13px 15px;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s;display:block}.account-auth :is(input,select,textarea):focus,.customer-workspace :is(input,select,textarea):focus,.studio-booking-dialog :is(input,select,textarea):focus,.studio-admin-workspace :is(input,select,textarea):focus{outline-offset:2px;border-color:#09b7df;outline:2px solid #09b7df}.account-auth label,.customer-workspace label,.studio-booking-dialog label,.studio-admin-workspace label{margin:0 0 18px;font-size:13px;font-weight:600;display:block}.account-auth label :is(input,textarea),.customer-workspace label :is(input,textarea),.studio-booking-dialog label :is(input,select,textarea),.studio-admin-workspace label :is(input,select,textarea){margin-top:8px}.account-auth small,.customer-workspace small,.studio-booking-dialog small{color:var(--lf-muted);margin-top:7px;font-size:12px;font-weight:400;line-height:1.6;display:block}.account-checkbox{align-items:flex-start;gap:10px;line-height:1.7;font-size:12px!important;font-weight:400!important;display:flex!important}.account-checkbox input{accent-color:#09b7df;flex-shrink:0;height:17px;width:17px!important;margin:3px 0 0!important}.account-notice{color:#184c71;background:#eef8fe;border-radius:12px;flex-wrap:wrap;gap:12px;margin:16px 0;padding:16px;font-size:14px;line-height:1.6;display:flex}.account-notice.is-error{color:#a9223b;background:#fff0f2;border:1px solid #f5bbc5}.account-notice.is-success{color:#18634a;background:#ecfaf4}.account-notice a{font-weight:700;text-decoration:underline}.account-auth{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #ffffff38;border-radius:24px;width:min(455px,100%);padding:42px;position:relative;box-shadow:0 38px 100px #00000059}.customer-auth-shell{min-height:100dvh}.account-auth-heading{text-align:center}.account-auth-heading>a{width:max-content;margin:0 auto;display:block}.account-auth-heading img{width:210px;max-width:100%;height:auto;display:block}.account-auth-heading h1,.account-auth-expired h1{letter-spacing:-.04em;margin:30px 0 10px;font-size:32px;font-weight:800;line-height:1.2}.account-auth-heading p,.account-auth-expired p{color:var(--lf-muted);margin-bottom:28px;font-size:13px;line-height:1.7}.account-auth-expired h1{margin-top:0}.account-auth-form{min-width:0}.account-auth :is(input,select,textarea){background:#eaf0fb;font-size:16px}.account-auth-form form>.account-primary{color:#fff;background:linear-gradient(95deg,#3430c9,#007898);box-shadow:0 12px 28px #1e4da238}.account-auth-footer{border-top:1px solid var(--lf-line);color:var(--lf-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;font-size:11px;display:flex}.account-auth-footer a{align-items:center;gap:7px;display:inline-flex}.account-auth-footer a:hover{color:#087da8}.account-tabs{background:#f1f5f9;border-radius:12px;margin-bottom:30px;padding:5px;display:flex}.account-tabs button{border-radius:9px;flex:1;padding:12px;font-size:13px;font-weight:600}.account-tabs button.is-active{background:#fff;box-shadow:0 3px 12px #07162d0c}.account-auth-form h2{margin-bottom:12px;font-size:26px;font-weight:700;line-height:1.25}.account-auth-form>p{color:var(--lf-muted);margin-bottom:28px;font-size:14px;line-height:1.7}.account-auth-form form>.account-primary{width:100%}.account-text-button{color:#0c89b0;margin:20px auto 0;font-size:13px;display:block}.customer-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:260px minmax(0,1fr);gap:32px;max-width:1440px;min-height:max(640px,100svh - 181px);margin:44px auto 65px;padding:0 24px;display:grid}.customer-sidebar{border-right:1px solid var(--lf-line);color:#344651;min-width:0;padding:12px 24px 12px 0}.customer-identity{align-items:center;gap:14px;margin:0 0 28px;padding:0 8px;display:flex}.customer-avatar{color:#087b9c;background:#e7f8ff;border:1px solid #c9edf9;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.customer-identity-copy{min-width:0}.customer-identity-copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--lf-ink);font-size:16px;font-weight:700;display:block;overflow:hidden}.customer-identity-copy button{color:var(--lf-muted);text-align:left;margin-top:5px;font-size:12px}.customer-identity-copy button:hover{color:#087b9c}.customer-sidebar nav{gap:12px;display:grid}.customer-sidebar nav button{text-align:left;border-radius:10px;align-items:center;gap:18px;width:100%;min-height:54px;padding:15px 12px;font-size:15px;font-weight:600;transition:background .2s,color .2s;display:flex}.customer-sidebar nav button svg{flex-shrink:0;width:22px;height:22px}.customer-sidebar nav button:hover,.customer-sidebar nav button.is-active{color:#087b9c;background:#eef8fc}.customer-main{flex-direction:column;min-width:0;min-height:0;display:flex}.customer-content{flex:1;min-height:0;padding:3px 14px 3px 3px}.customer-content:focus-visible{outline-offset:2px;outline:2px solid #09b7df}.customer-main>header{flex-shrink:0;justify-content:space-between;gap:20px;margin:4px 0 26px;display:flex}.customer-main h1{letter-spacing:-1px;margin-bottom:10px;font-size:36px;font-weight:700;line-height:1.2}.customer-main>header p{color:var(--lf-muted);font-size:13px;line-height:1.8}.customer-panel{border:1px solid var(--lf-line);background:#fff;border-radius:16px;margin-bottom:22px;padding:22px;box-shadow:0 8px 26px #0b244608}.customer-panel-head{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:20px;padding-bottom:17px;display:flex}.customer-panel-head h2{align-items:center;gap:12px;font-size:17px;font-weight:700;display:flex}.customer-panel-head h2 svg{flex-shrink:0;width:22px;height:22px}.customer-panel-head :is(a,button){color:#058bb6;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.customer-empty{text-align:center;padding:26px 10px}.customer-empty>svg{color:#65748a;background:#f1f5f9;border-radius:50%;width:58px;height:58px;margin:0 auto 18px;padding:17px}.customer-empty h3{margin-bottom:8px;font-size:14px;font-weight:600}.customer-empty p{color:var(--lf-muted);max-width:480px;margin:auto;font-size:12px;line-height:1.8}.customer-empty a{color:#079fca;align-items:center;gap:6px;margin-top:18px;font-size:13px;font-weight:600;display:inline-flex}.customer-history-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.customer-history-grid.is-single{grid-template-columns:1fr}.customer-history-filters{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.customer-history-filters button{border:1px solid var(--lf-line);color:#52647d;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:600}.customer-history-filters button[aria-pressed=true]{color:#007a9d;background:#e6f7fc;border-color:#a8dfed}.customer-history-filters button:disabled{opacity:.5}.customer-history-filters button:focus-visible{outline-offset:3px;outline:2px solid #007c9e}.customer-history-pagination:empty{display:none}.customer-history-pagination{justify-items:start;gap:12px;margin-top:18px;display:grid}.customer-history-pagination>p{color:var(--lf-muted);font-size:12px}.customer-history-row{border-bottom:1px solid #edf1f6;align-items:flex-start;gap:12px;padding:20px 0;display:flex}.customer-history-row:last-child{border-bottom:0}.customer-history-row>svg{color:#08a6cb;flex-shrink:0;width:19px}.customer-history-row>div{flex:1;min-width:0}.customer-history-row strong{font-size:14px}.customer-history-row p{color:var(--lf-muted);overflow-wrap:anywhere;white-space:pre-line;margin-top:7px;font-size:12px;line-height:1.8}.customer-status{color:#1a7052;white-space:nowrap;background:#edf9f4;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:600;display:inline-block}.customer-status.is-cancelled{color:#b22a44;background:#fff0f2}.customer-status.is-completed{color:#315683;background:#edf2fb}.customer-settings>p{color:var(--lf-muted);margin:18px 0;font-size:12px;line-height:1.8}.customer-settings h3{margin:12px 0 18px;font-size:15px;font-weight:600}.studio-hero{background:#07182e;align-items:center;min-height:560px;display:flex;position:relative;overflow:hidden}.studio-hero>img{object-position:center 30%}.studio-hero-shade{background:linear-gradient(90deg,#031325f2,#031325bf 40%,#03132514 85%);position:absolute;inset:0}.studio-hero-copy{z-index:1;color:#fff;width:100%;max-width:1250px;margin:auto;padding:65px 30px;position:relative}.studio-hero-copy h1{letter-spacing:-2px;max-width:650px;font-size:clamp(45px,6vw,78px);font-weight:700;line-height:1.02}.studio-hero-copy h1 span{color:#09b7df;display:block}.studio-hero-copy p{max-width:560px;margin:25px 0;font-size:19px;line-height:1.7}.studio-hero-copy .account-primary{color:#fff}.studio-pricing{text-align:center;max-width:1230px;margin:auto;padding:70px 26px 30px;scroll-margin-top:110px}.studio-pricing h2,.studio-faq h2{color:var(--lf-ink);letter-spacing:-1px;margin-bottom:35px;font-size:36px;font-weight:700;line-height:1.2}.studio-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;margin-bottom:28px;display:grid}.studio-package-grid>.reveal{height:100%}.studio-package-grid article{text-align:left;border:1px solid var(--lf-line);background:#fff;border-radius:18px;height:100%;padding:30px;box-shadow:0 12px 30px #0b244608}.studio-package-grid article.is-featured{background:#f0fbff;border-color:#7bdef1}.studio-package-icon{color:#16466a;width:44px;height:44px;margin-bottom:20px}.studio-package-grid h3{color:var(--lf-ink);font-size:25px;font-weight:700}.studio-package-grid p{color:var(--lf-muted);margin:5px 0;font-size:14px}.studio-package-grid strong{color:#04abd0;margin:4px 0 24px;font-size:28px;font-weight:700;display:block}.studio-package-grid ul{gap:13px;display:grid}.studio-package-grid li{color:#4d5f77;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.studio-package-grid li svg{color:#fff;background:#09b7df;border-radius:50%;flex-shrink:0;width:19px;height:19px;margin-top:1px;padding:3px}.studio-reservations-paused{color:var(--lf-muted);padding:16px}.studio-faq{background:#f3f6fa;padding:65px 25px}.studio-faq>.reveal{max-width:920px;margin:auto}.studio-faq h2{text-align:center}.studio-faq .event-faq-list article{background:#fff;border:0;border-radius:12px;margin-bottom:12px;padding:0 22px}.studio-booking-dialog{background:#fff;border:0;border-radius:24px;width:min(1060px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:32px 38px;animation:.22s ease-out studio-dialog-in;position:fixed;inset:0;overflow:auto;box-shadow:0 30px 100px #0004}.studio-booking-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#031224b3}.studio-booking-dialog>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.studio-booking-dialog>header h2{letter-spacing:-1px;font-size:32px;font-weight:700;line-height:1.2}.studio-booking-layout{grid-template-columns:1fr 1.05fr;gap:28px;display:grid}.studio-calendar{border-right:1px solid var(--lf-line);padding-right:26px}.studio-month{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.studio-month h3{text-transform:capitalize;font-size:18px;font-weight:600}.studio-month button{border-radius:50%;padding:10px}.studio-month button:hover{background:#f0f8fc}.studio-month button:disabled{opacity:.25}.studio-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.studio-calendar-grid>span{text-align:center;color:var(--lf-muted);padding-bottom:12px;font-size:12px}.studio-calendar-grid button{aspect-ratio:1;color:#8694a8;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:500;transition:background .2s;display:flex;position:relative}.studio-calendar-grid button.is-available{color:#05263b;background:#ecfaff}.studio-calendar-grid button.is-blocked{color:#a7203c;background:#fff2f5}.studio-calendar-grid button.is-selected{color:#fff;background:#09b7df}.studio-calendar-grid button:disabled{color:#abb5c4;background:0 0}.studio-day-tooltip{cursor:not-allowed;border-radius:50%;min-width:0}.studio-day-tooltip>button{pointer-events:none;width:100%}.studio-day-tooltip:after{white-space:normal;text-align:left;width:min(240px,70vw);left:var(--studio-tooltip-position);transform:translate(calc(-1 * var(--studio-tooltip-position)), 4px);line-height:1.5}.studio-day-tooltip:hover:after,.studio-day-tooltip:focus-visible:after{transform:translate(calc(-1 * var(--studio-tooltip-position)), 0)}.studio-day-tooltip:focus-visible{outline-offset:3px;outline:2px solid #007c9e}.studio-calendar-grid i{background:#09b7df;border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px}.studio-calendar-grid .is-blocked i{background:#ed3558}.studio-calendar-grid .is-selected i{background:#fff}.studio-calendar-legend{justify-content:space-between;gap:8px;margin:27px 0;font-size:11px;display:flex}.studio-calendar-legend span{align-items:center;gap:7px;display:flex}.studio-calendar-legend i{background:#cbd4e0;border-radius:50%;width:9px;height:9px}.studio-calendar-legend i.is-available{background:#09b7df}.studio-calendar-legend i.is-blocked{background:#ed3558}.studio-times{border-top:1px solid var(--lf-line);flex-wrap:wrap;gap:10px;padding-top:24px;display:flex}.studio-times h3{width:100%;margin-bottom:8px;font-size:16px;font-weight:600}.studio-times button{border:1px solid #cfdbea;border-radius:10px;flex:40%;padding:14px;font-size:13px;font-weight:600}.studio-times button.is-selected{color:#fff;background:#09b7df;border-color:#09b7df}.studio-times button:not(:disabled),.studio-calendar-grid button:not(:disabled),.studio-month button:not(:disabled){cursor:pointer}.studio-times button:focus-visible,.studio-calendar-grid button:focus-visible,.studio-term-help:focus-visible{outline-offset:3px;outline:2px solid #007c9e}.studio-times button.is-blocked{color:#a82841;cursor:not-allowed;background:#fff1f4;border-color:#f2c4ce}.studio-times small{color:inherit;font-size:10px}.studio-times>p{color:var(--lf-muted);align-items:center;gap:10px;font-size:12px;line-height:1.8;display:flex}.studio-selected-package{background:#f3f6fa;border-radius:12px;gap:10px;margin-bottom:22px;padding:20px;display:grid}.studio-pending-booking{text-align:center;max-width:600px;margin:0 auto;padding:28px 8px}.studio-pending-icon{color:#008cab;background:#e4f7fc;border-radius:50%;margin-bottom:18px;padding:20px;display:inline-flex}.studio-pending-booking h3{margin-bottom:12px;font-size:clamp(21px,4vw,28px)}.studio-pending-booking>p{color:var(--lf-muted);margin-bottom:20px;line-height:1.7}.studio-pending-booking .studio-selected-package{text-align:left;margin-top:22px}.studio-pending-booking .studio-selected-package span{flex-wrap:wrap;gap:14px}.studio-pending-actions{gap:12px;display:grid}.studio-pending-actions>*{justify-content:center;width:100%;min-height:48px}.studio-pending-actions>.account-secondary{color:#007c9e;background:#f0f8fc;border:1px solid #cddfec;border-radius:12px;align-items:center;gap:9px;padding:13px 18px;font-size:14px;font-weight:600;display:inline-flex}.studio-pending-actions>.account-secondary:hover{background:#e2f3fb}.studio-selected-package span{color:var(--lf-muted);justify-content:space-between;font-size:13px;display:flex}.studio-selected-package strong{color:var(--lf-ink);font-size:15px}.studio-selected-term{border:1px solid var(--lf-line);background:#f3f6fa;border-radius:10px;align-items:center;gap:12px;margin-bottom:22px;padding:15px;font-size:13px;display:flex}.studio-selected-term>svg{flex-shrink:0}.studio-selected-term>span{flex:1;min-width:0}.studio-term-help{color:#00708e;cursor:pointer;background:#e1f5fc;border-radius:8px;flex-shrink:0;min-height:36px;padding:7px 12px;font-weight:700}.studio-term-help:hover:not(:disabled){background:#cceffa}.studio-term-help:disabled{opacity:.5;cursor:wait}.studio-booking-summary form>.account-primary{width:100%}.studio-booking-summary form>p{color:var(--lf-muted);margin-bottom:18px;font-size:14px;line-height:1.7}.studio-booking-confirmed{text-align:center;padding:40px 20px}.studio-booking-confirmed>svg{color:#13845d;background:#e5faf3;border-radius:50%;width:64px;height:64px;margin:auto;padding:18px}.studio-booking-confirmed h3{margin:24px 0 16px;font-size:26px;font-weight:700}.studio-booking-confirmed p{color:var(--lf-muted);max-width:500px;margin:0 auto 25px;font-size:14px;line-height:1.8}.studio-admin-toolbar,.studio-admin-publish{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.studio-admin-toolbar>div{align-items:center;gap:12px;font-size:20px;font-weight:600;display:flex}.studio-admin-toolbar>div svg{color:#05aacd}.studio-admin-toolbar button,.studio-admin-section>button,.studio-admin-remove{background:#fff;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 3px 15px #06182c08}.studio-admin-mail{background:#ecf8fe;border-radius:12px;align-items:center;gap:10px;margin-bottom:22px;padding:14px 18px;font-size:13px;display:flex}.studio-admin-publish{color:#fff;background:#09203a;border-radius:16px;padding:20px 25px}.studio-admin-publish label{margin:0}.studio-admin-section{background:#fff;border-radius:18px;margin-bottom:24px;padding:28px;box-shadow:0 8px 30px #0d27480b}.studio-admin-section h2{align-items:center;gap:12px;margin-bottom:24px;font-size:22px;font-weight:700;display:flex}.studio-admin-section>p{color:var(--lf-muted);margin-bottom:24px;font-size:13px;line-height:1.8}.studio-admin-two-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.studio-admin-image img{object-fit:contain;background:#f2f6fa;border-radius:12px;width:100%;height:230px;margin-top:16px}.studio-admin-packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.studio-admin-packages article{background:#f5f9fc;border-radius:14px;padding:22px}.studio-editor-number{color:#7cb9d1;margin-bottom:15px;font-size:32px;font-weight:700;display:block}.studio-admin-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.studio-admin-remove{color:#b92f4a;background:#fff0f3;margin-bottom:16px}.studio-admin-faq-item{background:#f5f9fc;border-radius:14px;margin:20px 0;padding:20px}.studio-slot-list{max-height:720px;overflow:auto}.studio-slot-list article{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.studio-slot-list article strong{font-size:14px}.studio-slot-list article p{color:#127b5d;margin-top:8px;font-size:12px}.studio-slot-list article.is-blocked p{color:#b12541}.studio-slot-list article small{color:var(--lf-muted);font-size:11px}.studio-slot-list article button{color:#078aad;font-size:12px;font-weight:600}.studio-slot-list article button:disabled{color:#98a5b5}.studio-admin-booking{background:#f5f8fc;border:1px solid #dce6f0;border-radius:18px;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px;padding:24px;display:grid;box-shadow:0 4px 14px #0c233e09}.studio-admin-booking h3{align-items:center;gap:10px;margin:12px 0;font-size:18px;font-weight:600;display:flex}.studio-admin-booking p{color:var(--lf-muted);overflow-wrap:anywhere;white-space:pre-line;font-size:13px;line-height:1.9}.studio-admin-booking p>svg{vertical-align:middle;color:#008fb6;margin-right:6px;display:inline}.studio-admin-booking form{background:#fff;border:1px solid #e0e8f2;border-radius:12px;padding:20px}.studio-admin-booking form .account-primary{width:fit-content;max-width:100%;margin-top:16px;display:flex}.studio-admin-booking form>small{display:block}.studio-change-reason{background:#fff1e8;border-radius:10px;margin-top:18px;padding:12px 16px}.studio-change-reason strong{margin:0 0 6px}.studio-notification-settings{background:#fff;border:1px solid #d9e8f1;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:16px 30px;margin:20px 0;padding:24px;display:grid}.studio-notification-settings strong{align-items:center;gap:10px;display:flex}.studio-notification-settings p{max-width:800px;color:var(--lf-muted);margin-top:8px;font-size:12px;line-height:1.8}.studio-notification-settings label{margin:0}.studio-notification-settings .account-primary{align-self:end}.customer-booking-card{background:#f7fafc;border:1px solid #e0eaf3;border-radius:14px;margin-top:18px;padding:22px}.customer-booking-title{align-items:center;gap:14px;display:flex}.customer-booking-icon{color:#008bac;background:#e4f7fd;border-radius:12px;padding:12px}.customer-booking-title small{color:var(--lf-muted);letter-spacing:.1em;font-size:10px}.customer-booking-title h3{margin-top:4px;font-size:19px;font-weight:700}.customer-booking-title .customer-status{margin-left:auto}.customer-booking-summary{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.customer-booking-summary p{gap:8px;font-size:14px;display:grid}.customer-booking-summary span{color:var(--lf-muted);font-size:12px;line-height:1.7}.customer-booking-details{color:#007c9e;cursor:pointer;background:#e7f6fc;border-radius:9px;align-items:center;gap:12px;padding:10px 17px;font-size:13px;font-weight:700;transition:background .2s;display:inline-flex}.customer-booking-details:hover{background:#cceffa}.booking-detail-dialog{width:min(680px,100vw - 32px);max-height:calc(100svh - 40px);color:var(--lf-ink);background:#fff;border:1px solid #dce7f2;border-radius:24px;margin:auto;padding:0;inset:0;overflow-y:auto;box-shadow:0 30px 100px #00142d47}.booking-detail-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0514258c}.booking-detail-head{background:linear-gradient(120deg,#eafaff,#f5f8ff);border-bottom:1px solid #e0eaf3;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px;display:flex}.booking-detail-kicker{color:#0088a9;text-transform:uppercase;letter-spacing:.09em;gap:8px;font-size:11px;font-weight:700;display:flex}.booking-detail-head h2{margin:12px 0;font-size:30px;font-weight:750}.booking-detail-body{padding:26px 32px}.booking-detail-location{color:#0085a4;align-items:center;gap:14px;padding-bottom:22px;display:flex}.booking-detail-location strong{color:var(--lf-ink);font-size:15px}.booking-detail-location p{color:var(--lf-muted);margin-top:4px;font-size:12px}.booking-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.booking-detail-grid>div{overflow-wrap:anywhere;background:#f6f9fc;border:1px solid #eaf0f6;border-radius:12px;padding:16px 16px 16px 46px;position:relative}.booking-detail-grid svg{color:#0b9ac0;position:absolute;top:18px;left:16px}.booking-detail-grid dt{color:var(--lf-muted);margin-bottom:8px;font-size:11px}.booking-detail-grid dd{font-size:13px;font-weight:600;line-height:1.6}.booking-detail-note{border:1px solid #e2eaf3;border-radius:12px;margin-top:20px;padding:18px}.booking-detail-note h3{align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.booking-detail-note p{white-space:pre-wrap;overflow-wrap:anywhere;color:#52677c;margin-top:10px;font-size:13px;line-height:1.8}.booking-detail-note.is-change{background:#fff6ed;border-color:#f2e1cb}.booking-detail-help{color:var(--lf-muted);margin-top:22px;font-size:12px;line-height:1.9}.booking-detail-help a{color:#0082a4}.booking-detail-dialog footer{padding:0 32px 26px}@media (max-width:640px){.customer-booking-card{padding:16px}.customer-booking-summary,.studio-notification-settings{grid-template-columns:minmax(0,1fr)}.customer-booking-title{flex-wrap:wrap;gap:10px}.customer-booking-title .customer-status{margin-left:0}.booking-detail-head,.booking-detail-body{padding:22px}.booking-detail-grid{grid-template-columns:minmax(0,1fr)}.booking-detail-dialog footer{padding:0 22px 22px}.studio-admin-booking{padding:16px}}.studio-admin-booking strong{margin:12px 0;font-size:14px;display:block}.studio-admin-order-form{grid-template-columns:1.4fr 1.4fr .7fr auto;align-items:end;gap:18px;display:grid}.studio-admin-order-form label{margin:0}@keyframes studio-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:1399px){#header .glass-desktop-links{display:none}.glass-menu-button{background:#edf6fb;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.glass-menu-overlay{opacity:0;pointer-events:none;background:#03122480;transition:opacity .25s;display:block;position:fixed;inset:0}.glass-menu-overlay.is-open{opacity:1;pointer-events:auto}.glass-mobile-drawer{color:#fff;background:#081b30;width:min(360px,90vw);height:100dvh;padding:24px;transition:transform .3s;display:block;position:fixed;inset:0 0 0 auto;overflow:auto;transform:translate(100%);box-shadow:-20px 0 70px #0002}.glass-mobile-drawer.is-open{transform:translate(0)}.glass-drawer-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.glass-drawer-head button{padding:8px}.glass-mobile-drawer ul{gap:5px;padding:0;list-style:none;display:grid}.glass-mobile-drawer li a{text-transform:uppercase;border-radius:10px;padding:12px 14px;font-size:16px;display:block}.glass-mobile-drawer li a.is-active{color:#65dcfb;background:#16405a}.glass-drawer-account{border-top:1px solid #ffffff20;gap:8px;margin-top:22px;padding-top:20px;display:grid}.glass-drawer-account :is(a,button){align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.glass-drawer-account svg{width:18px}}@media (max-width:800px){.account-auth{padding:28px}.customer-auth-shell{padding:24px 18px}.customer-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:20px;min-height:max(720px,100svh - 144px);padding:0 18px}.customer-sidebar{border-right:0;border-bottom:1px solid var(--lf-line);padding:0 0 12px}.customer-identity{margin-bottom:16px;padding:0}.customer-avatar{width:46px;height:46px}.customer-sidebar nav{justify-content:space-between;gap:4px;display:flex}.customer-sidebar nav button{flex-direction:column;flex:1;gap:7px;padding:12px 8px;font-size:11px}.customer-content{padding-right:7px}.customer-main h1{font-size:30px}.customer-history-grid{grid-template-columns:1fr}.customer-panel-head h2{font-size:15px}.customer-panel-head :is(a,button){font-size:10px}.customer-panel{padding:18px}.customer-history-row{flex-wrap:wrap}.studio-hero{min-height:480px}.studio-hero-copy{padding:50px 25px}.studio-hero-copy p{max-width:440px;font-size:16px}.studio-package-grid{grid-template-columns:1fr}.studio-pricing{padding:45px 22px 20px}.studio-pricing h2,.studio-faq h2{font-size:29px}.studio-package-grid article{padding:25px}.studio-booking-dialog{border-radius:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:24px}.studio-booking-dialog>header h2{font-size:25px}.studio-booking-layout{grid-template-columns:1fr;gap:25px}.studio-calendar{border-right:0;padding:0}.studio-calendar-grid{gap:9px}.studio-admin-two-columns,.studio-admin-packages,.studio-admin-gallery,.studio-admin-booking,.studio-admin-order-form{grid-template-columns:1fr}.studio-admin-section{padding:22px}.studio-admin-toolbar,.studio-admin-publish{flex-direction:column;align-items:flex-start}}@media (max-width:480px){#header .glass-site-nav{min-height:64px;padding:10px 14px}.glass-nav-inner{gap:12px}.glass-brand img{width:142px}.glass-account-button{min-height:38px;padding:8px}.glass-account-button>span:not(.glass-avatar),.glass-account-name{display:none}.site-main-content{padding-top:64px}.glass-account-controls{gap:7px}.studio-booking-dialog{padding:20px}.studio-booking-dialog>header h2{font-size:22px}.studio-calendar-grid{gap:5px}.studio-hero-copy h1{font-size:49px}}@media (prefers-reduced-motion:reduce){.glass-profile-dropdown,.glass-mobile-drawer,.glass-menu-overlay,.account-primary{transition:none}.studio-booking-dialog{animation:none}}.pricing-card-actions{align-items:stretch;gap:10px;margin-top:auto;display:flex}.pricing-card-actions .pricing-cta{flex:1;margin-top:0}.pricing-info-button{color:#087a9c;cursor:pointer;background:#e9f7fc;border:1px solid #c2e5f1;border-radius:11px;flex-shrink:0;place-items:center;width:46px;min-height:46px;display:grid}.pricing-info-button:hover{background:#d4f0fa}.pricing-info-button:focus-visible{outline-offset:3px;outline:3px solid #0088ab}.inquiry-booth-choice{background:#fff;border:1px solid #c7e5ef;border-radius:14px;margin-top:22px;padding:18px}.inquiry-booth-choice>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.inquiry-booth-choice svg{color:#0089a9}.inquiry-booth-choice strong{font-size:14px}.inquiry-booth-choice span{color:#007b99;background:#eaf8fc;border-radius:8px;margin-left:auto;padding:5px 8px;font-size:11px;font-weight:700}.inquiry-booth-choice label{align-items:center;gap:10px;margin-top:15px;font-size:13px;font-weight:600;display:flex}.inquiry-booth-choice input{accent-color:#0089a9;flex-shrink:0;width:18px;height:18px}.inquiry-booth-choice p{color:#667e92;margin-top:10px;font-size:12px;line-height:1.8}.inquiry-booth-details{background:#f1f9fd;border:1px solid #cde7f1;border-radius:14px;margin-top:24px;padding:20px}.inquiry-booth-details h3{align-items:center;gap:9px;margin-bottom:12px;font-weight:750;display:flex}.inquiry-booth-details p{color:#527187;margin:7px 0;font-size:13px;line-height:1.8}.inquiry-booth-details ul{gap:12px;margin-top:18px;display:grid}.inquiry-booth-details li{align-items:start;gap:9px;font-size:12px;line-height:1.7;display:flex}.inquiry-booth-details svg{color:#079cbc;flex-shrink:0}.inquiry-details-button{align-items:center;gap:8px;display:inline-flex}.inquiry-booth-summary{color:#536d84;gap:8px;margin-top:15px;font-size:12px;display:grid}.admin-addon-label{color:#087c9b;background:#ebf8fc;border-radius:8px;margin-bottom:14px;padding:8px 10px;font-size:12px}.pricing-booth-note{color:#52738b;margin:0 0 18px;font-size:12px;line-height:1.7}
.lf-alert-dialog{color:#0b1c33;background:#fff;border:1px solid #e2eaf4;border-radius:24px;width:min(480px,100% - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:32px;font-family:Montserrat,Arial,sans-serif;position:fixed;inset:0;overflow:auto;box-shadow:0 28px 100px #06162b38}.lf-alert-dialog[open]{animation:.18s ease-out lf-alert-in}.lf-alert-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0614278c}.lf-alert-close{color:#728198;cursor:pointer;background:#f2f6fa;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}.lf-alert-close:hover{color:#152b45;background:#e7eef5}.lf-alert-icon{color:#009ec5;background:#eafaff;border-radius:18px;place-items:center;width:60px;height:60px;margin-bottom:22px;display:grid}.lf-alert-eyebrow{color:#0086ad;text-transform:uppercase;letter-spacing:1.3px;font-size:10px;font-weight:700}.lf-alert-dialog h2{margin:10px 0 14px;font-size:24px;font-weight:700;line-height:1.35}.lf-alert-dialog p{color:#6a7b92;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.lf-alert-dialog footer{border-top:1px solid #edf1f6;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:22px;display:flex}.lf-alert-dialog footer button{cursor:pointer;border-radius:12px;padding:13px 20px;font-size:13px;font-weight:700;transition:background .15s}.lf-alert-cancel{color:#52647d;background:#fff;border:1px solid #dce5ef}.lf-alert-cancel:hover{background:#f4f7fb}.lf-alert-confirm{color:#08223a;background:#09b7df;border:1px solid #0000}.lf-alert-confirm:hover{background:#63d5fa}.lf-alert-dialog.is-danger .lf-alert-icon{color:#d24161;background:#fff0f3}.lf-alert-dialog.is-danger .lf-alert-confirm{color:#fff;background:#d24161}.lf-alert-dialog.is-danger .lf-alert-confirm:hover{background:#b6304d}.lf-alert-dialog button:focus-visible{outline-offset:3px;outline:3px solid #63d5fa}.admin-subscriber-row{background:#f7fafc;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.admin-subscriber-list .admin-subscriber-row label{background:0 0;flex:1;min-width:0;margin:0;padding:4px 0}.admin-subscriber-row label span{overflow-wrap:anywhere}.admin-subscriber-remove{color:#b73754;cursor:pointer;background:#fff1f4;border:1px solid #f4d8df;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:600;display:inline-flex}.admin-subscriber-remove:hover{background:#ffe3ea}.admin-subscriber-remove:disabled{opacity:.5;cursor:not-allowed}@keyframes lf-alert-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:480px){.lf-alert-dialog{padding:26px 22px}.lf-alert-dialog h2{font-size:22px}.lf-alert-dialog footer{flex-direction:column-reverse}.lf-alert-dialog footer button{width:100%}.admin-subscriber-row{flex-wrap:wrap;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.lf-alert-dialog[open]{animation:none}.lf-alert-dialog footer button{transition:none}}
.admin-loading-shell{color:#14213a;background:#f5f8fc;place-items:center;min-height:100dvh;padding:24px;display:grid}.admin-loading{text-align:center;color:#14213a;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:240px;padding:32px;display:flex}.admin-loading>svg{color:#06b6d4}.admin-loading h2{font-size:22px;font-weight:700}.admin-loading p{color:#7185a5;font-size:14px}.admin-loading button{cursor:pointer;border:1px solid #dce6f1;border-radius:10px;padding:12px 18px}.admin-loading-spinner{animation:1s linear infinite admin-loading-spin}@keyframes admin-loading-spin{to{transform:rotate(360deg)}}.admin-calendar-launch{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-calendar-launch p{margin-top:10px}.admin-calendar-modal,.admin-image-dialog{color:#081a30;background:#fff;border:1px solid #dce6f1;border-radius:18px;width:min(1120px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px;font-family:inherit;overflow:auto;box-shadow:0 28px 100px #081a3040}.admin-calendar-modal::backdrop,.admin-image-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081a30b3}.admin-calendar-modal,.admin-image-dialog{scroll-behavior:auto;overflow-anchor:none}.admin-calendar-modal[open]{flex-direction:column;height:min(940px,100dvh - 32px);display:flex;overflow:hidden}.admin-calendar-scroll{scroll-behavior:auto;overflow-anchor:none;flex:1;min-height:0;padding-right:2px;overflow:auto}.admin-calendar-head,.admin-calendar-footer{flex-shrink:0}.admin-calendar-modal .admin-calendar-footer{box-shadow:none;margin-top:16px;padding-bottom:0;position:static}html:has(.admin-calendar-modal[open],.admin-image-dialog[open]){scroll-behavior:auto;scroll-padding-top:0}html:has(.admin-shell){scroll-behavior:auto;scroll-padding-top:0}.admin-calendar-modal button,.admin-image-dialog button,.admin-image-picker button{cursor:pointer;color:#334960;background:#fff;border:1px solid #dce6f1;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font:600 13px/1.4 inherit;transition:background .15s;display:inline-flex}.admin-calendar-modal button:hover,.admin-image-picker button:hover{background:#edfaff}.admin-calendar-modal button:disabled{opacity:.45;cursor:not-allowed}.admin-calendar-modal button:focus-visible,.admin-image-picker button:focus-visible{outline-offset:2px;outline:3px solid #06b6d4}.admin-calendar-modal .account-primary{color:#062336;background:#06b6d4;border-color:#06b6d4;padding:13px 20px}.admin-calendar-modal .is-danger{color:#dc3652}.admin-calendar-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.admin-calendar-head h2{margin:0;font-size:28px;font-weight:750;line-height:1.25}.admin-calendar-head p{color:#7185a5;margin-top:8px;font-size:13px;line-height:1.6}.admin-calendar-head>button{flex-shrink:0;padding:8px}.admin-calendar-modes{border-bottom:1px solid #dce6f1;gap:12px;margin-bottom:20px;display:flex}.admin-calendar-modes button{border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 16px;font-size:14px}.admin-calendar-modes .is-active{color:#009fc3;border-bottom-color:#06b6d4}.admin-calendar-controls{border:1px solid #dce6f1;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;padding:18px;display:grid}.admin-calendar-controls label,.admin-image-picker>label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.admin-calendar-controls input,.admin-calendar-controls select,.admin-calendar-navigation input,.admin-image-picker input{color:#081a30;background:#fff;border:1px solid #d1deed;border-radius:8px;width:100%;min-width:0;height:44px;padding:10px 12px;font:500 14px/1.5 inherit}.admin-calendar-controls .admin-calendar-note{grid-column:1/-1}.admin-calendar-body{grid-template-columns:1.15fr 1fr;gap:20px;display:grid}.admin-calendar-month,.admin-calendar-day{border:1px solid #dce6f1;border-radius:10px;min-width:0;padding:16px}.admin-calendar-navigation{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-calendar-navigation label{min-width:0;max-width:190px}.admin-calendar-navigation button{padding:8px}.admin-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.admin-calendar-grid>button{border-radius:0;flex-direction:column;gap:4px;min-height:65px;padding:6px;position:relative}.admin-calendar-grid strong{font-size:14px}.admin-calendar-weekday{text-align:center;color:#7185a5;padding:10px 0;font-size:12px}.admin-calendar-grid button.is-viewed{box-shadow:inset 0 0 0 2px #06b6d4}.admin-calendar-grid button.is-selected{color:#007b9d;background:#dcf8ff}.admin-calendar-grid small{color:#0b8e6c;font-size:9px}.admin-calendar-grid .has-booking{color:#b75a05}.admin-calendar-month>p{color:#7185a5;margin:12px 0;font-size:12px;line-height:1.7}.admin-calendar-day h3{font-size:18px;font-weight:700}.admin-calendar-day>p{margin:8px 0 18px;font-size:13px;line-height:1.6}.admin-calendar-day article{border:1px solid #dce6f1;border-radius:9px;margin-top:12px;padding:14px}.admin-calendar-day article>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-calendar-day strong{align-items:center;gap:6px;font-size:13px;display:flex}.admin-calendar-day small{color:#7185a5;overflow-wrap:anywhere;flex-basis:100%;margin-top:6px;font-size:11px;line-height:1.7;display:block}.admin-calendar-status{color:#15815c;background:#eaf8f2;border-radius:6px;padding:5px 8px;font-size:10px}.admin-calendar-status.is-booked{color:#a05c07;background:#fff2dc}.admin-calendar-status.is-blocked{color:#b83c52;background:#fff0f4}.admin-calendar-row-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-calendar-row-actions button{padding:7px 9px;font-size:11px}.admin-calendar-empty{color:#7185a5;text-align:center;padding:24px 0}.admin-calendar-planned{color:#007b9d;border-top:1px solid #dce6f1;margin-top:20px;padding-top:16px}.admin-calendar-planned p{margin-top:6px;font-size:12px;line-height:1.8}.admin-calendar-footer{z-index:2;background:#fff;border-top:1px solid #dce6f1;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:18px 0;font-size:13px;display:flex;position:sticky;bottom:-28px;box-shadow:0 -8px 16px #ffffffed}.admin-calendar-footer>div{flex-wrap:wrap;gap:12px;display:flex}.admin-calendar-modal .account-notice{margin-top:16px}.admin-image-picker{min-width:0;margin-bottom:18px}.admin-image-input{gap:10px;margin:8px 0 14px;display:flex}.admin-image-input>button{flex-shrink:0}.admin-image-picker>img{object-fit:contain;background:#f2f6fa;border-radius:10px;width:100%;height:210px}.admin-image-search{align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-image-grid button{flex-direction:column;min-width:0;padding:8px;display:flex}.admin-image-grid img{object-fit:cover;border-radius:6px;width:100%;height:150px}.admin-image-grid span{overflow-wrap:anywhere;padding:6px 0;font-size:11px}.admin-image-grid button.is-selected{background:#edfaff;border-color:#06b6d4}@media (max-width:760px){.admin-calendar-modal,.admin-image-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px}.admin-calendar-head h2{font-size:22px}.admin-calendar-body{grid-template-columns:1fr}.admin-calendar-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.admin-calendar-grid>button{min-height:54px}.admin-calendar-month,.admin-calendar-day{padding:12px}.admin-calendar-footer,.admin-calendar-launch{flex-direction:column;align-items:stretch}.admin-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-image-input{flex-direction:column}.admin-image-picker input,.admin-calendar-controls input,.admin-calendar-controls select,.admin-calendar-navigation input{font-size:16px}}@media (prefers-reduced-motion:reduce){.admin-loading-spinner{animation:none}.admin-calendar-modal button{transition:none}}.admin-mobile-header,.admin-mobile-drawer{display:none}.invoice-status{overflow-wrap:anywhere;align-items:center;gap:7px;display:inline-flex}.invoice-status svg{flex-shrink:0}.invoice-status.is-missing{color:#c42f4b}.invoice-status.is-complete{color:#14835d}.booking-packages-editor>p{color:#6b7f99;margin-bottom:18px;font-size:13px;line-height:1.7}.booking-package-tools,.booking-package-tools>div,.booking-package-tools strong{align-items:center;gap:8px;display:flex}.booking-package-tools{flex-wrap:wrap;justify-content:space-between;margin-bottom:12px}.booking-package-tools button{color:#007c9e;cursor:pointer;background:#edf7fc;border:1px solid #d3e3ee;border-radius:9px;place-items:center;min-width:36px;min-height:36px;padding:8px;display:grid}.booking-package-tools button:disabled{opacity:.4;cursor:not-allowed}.booking-packages-editor>.account-primary{margin-top:18px}.page-editor-selector{margin-bottom:20px;padding:24px}.page-editor-selector h2,.admin-editor-section summary strong{align-items:center;gap:9px;display:flex}.page-editor-selector p{color:#6b7f99;margin:12px 0 20px;font-size:13px;line-height:1.7}.page-editor-selector label{gap:8px;font-size:13px;display:grid}.admin-section-content input[type=file]{width:100%;min-width:0;max-width:100%}.admin-section-content label{min-width:0}@media (max-width:1100px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-desktop-navigation{display:none}.admin-mobile-header{z-index:50;color:#fff;background:#091d35;justify-content:space-between;align-items:center;min-height:68px;padding:12px 18px;display:flex;position:sticky;top:0}.admin-mobile-header strong{align-items:center;gap:12px;display:flex}.admin-mobile-header span{color:#a5bed6;font-size:12px;font-weight:500}.admin-mobile-header button,.admin-menu-close{cursor:pointer;color:#fff;background:#ffffff10;border:1px solid #ffffff2b;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.admin-mobile-drawer[open]{border:0;border-radius:0 20px 20px 0;width:min(340px,90vw);max-width:90vw;height:100dvh;max-height:100dvh;margin:0;padding:18px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.admin-mobile-drawer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#031224aa}.admin-mobile-drawer .admin-menu-close{z-index:1;position:absolute;top:12px;right:12px}.admin-mobile-menu-content{flex-direction:column;width:100%;min-height:0;display:flex}.admin-mobile-menu-content .admin-brand{padding-top:40px}.admin-mobile-menu-content nav{flex:1;min-height:0;overflow-y:auto}.admin-mobile-drawer .admin-nav-group>div{grid-template-columns:minmax(0,1fr)}.admin-mobile-menu-content .admin-logout{margin-top:12px}.admin-shell .admin-toast{width:100%;max-width:none;margin-bottom:18px;position:relative;top:auto;left:auto;right:auto}}.booking-packages-editor{width:100%;min-width:0}.booking-packages-editor .studio-admin-packages{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-packages-editor article{min-width:0}.booking-packages-editor article>label{margin:0 0 18px;font-size:13px;font-weight:600;display:block}.booking-packages-editor article :is(input,textarea){box-sizing:border-box;color:#10203c;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d4deeb;border-radius:10px;margin-top:8px;padding:13px 15px;font-size:14px;line-height:1.5;display:block}.booking-packages-editor article :is(input,textarea):focus{outline-offset:2px;border-color:#09b7df;outline:2px solid #09b7df}.booking-packages-editor textarea{resize:vertical;field-sizing:content;min-height:150px}.booking-packages-editor article>label:last-child{margin-bottom:0}@media (max-width:1400px){.booking-packages-editor .studio-admin-packages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.booking-packages-editor .studio-admin-packages{grid-template-columns:minmax(0,1fr)}}.admin-brand>a{width:fit-content;display:block}.admin-mobile-header>a{color:inherit;text-decoration:none}.commerce-workspace{gap:22px;min-width:0;display:grid}.commerce-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.commerce-heading h2,.commerce-detail h3{color:#102039;align-items:center;gap:10px;font-size:20px;font-weight:750;display:flex}.commerce-heading p,.commerce-hint{color:#63748b;margin-top:8px;font-size:13px;line-height:1.8}.commerce-workspace button.account-primary,.commerce-workspace button.account-secondary,.commerce-detail button{cursor:pointer;border:1px solid #cce5ef;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-size:13px;font-weight:700;display:inline-flex}.commerce-workspace .account-primary,.commerce-detail .account-primary{color:#06283f;background:#06b3d3}.commerce-workspace .account-secondary{color:#156587;background:#eff7fc}.commerce-workspace button:disabled,.commerce-detail button:disabled{opacity:.55;cursor:not-allowed}.commerce-workspace button:focus-visible,.commerce-detail button:focus-visible{outline-offset:3px;outline:3px solid #078bad}.commerce-filters{background:#fff;border:1px solid #dce6f0;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;padding:22px;display:grid}.commerce-filters label,.commerce-invoice-form label{gap:8px;min-width:0;font-size:12px;font-weight:700;display:grid}.commerce-filters .form-field,.commerce-invoice-form .form-field{background:#fff;width:100%;min-width:0}.commerce-alerts{flex-wrap:wrap;gap:14px;display:flex}.commerce-alerts>span{background:#fff;border:1px solid #dce6f0;border-radius:12px;align-items:center;gap:9px;padding:14px 18px;font-size:13px;display:flex}.commerce-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.commerce-card{background:#fff;border:1px solid #dce6f0;border-radius:18px;flex-direction:column;align-items:start;gap:16px;min-width:0;padding:24px;display:flex;box-shadow:0 8px 25px #0b1a3005}.commerce-card-head{justify-content:space-between;align-items:start;gap:12px;width:100%;display:flex}.commerce-card h3{overflow-wrap:anywhere;font-size:18px;font-weight:750;line-height:1.5}.commerce-state{color:#54657e;background:#f1f4f9;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700;line-height:1.5}.commerce-state.is-paid{color:#14714e;background:#ecf9f2}.commerce-person{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.commerce-person small{color:#63748b;flex-basis:100%;font-size:12px}.commerce-card dl,.commerce-detail dl{gap:14px;width:100%;display:grid}.commerce-card dl>div,.commerce-detail dl>div{gap:5px;min-width:0;display:grid}.commerce-card dt,.commerce-detail dt{color:#63748b;font-size:12px}.commerce-card dd,.commerce-detail dd{color:#102039;overflow-wrap:anywhere;font-size:13px;font-weight:650}.commerce-card>button{margin-top:auto}.commerce-pagination{justify-content:center;align-items:center;gap:18px;display:flex}.commerce-detail{gap:20px;display:grid}.commerce-detail>section{background:#f7fafc;border:1px solid #dce6f0;border-radius:14px;gap:16px;padding:22px;display:grid}.commerce-detail h3{font-size:16px}.commerce-detail p,.commerce-detail address{overflow-wrap:anywhere;font-size:14px;font-style:normal;line-height:1.8}.commerce-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-invoice-form{gap:12px;display:grid}.commerce-invoice-form small{color:#63748b;font-size:12px;line-height:1.7}.commerce-existing-payment>summary,.commerce-order-management>summary{cursor:pointer;color:#145c7a;background:#eaf6fc;border:1px solid #cce5ef;border-radius:12px;padding:16px 20px;font-size:13px;font-weight:700}.commerce-order-management{margin-top:28px}.commerce-order-management[open]>summary,.commerce-existing-payment[open]>summary{margin-bottom:22px}@media (max-width:1250px){.commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.commerce-heading{flex-direction:column}.commerce-filters,.commerce-grid,.commerce-detail dl{grid-template-columns:minmax(0,1fr)}.commerce-filters,.commerce-card,.commerce-detail>section{padding:18px}.commerce-heading h2{font-size:18px}}
.admin-security-primary,.admin-security-secondary,.admin-security-danger{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 17px;font-size:13px;font-weight:650;line-height:1.45;display:inline-flex}.admin-security-primary{color:#06283f;background:#06b3d3;border-color:#06b3d3;box-shadow:0 8px 20px #06b3d31c}.admin-security-primary:hover{background:#02a6c5}.admin-security-secondary{color:#22425c;background:#f2f7fc;border-color:#dce7f2}.admin-security-secondary:hover{background:#e7f3fa}.admin-security-danger{color:#b42746;background:#fff0f3;border-color:#ffd1dc}.admin-security-primary:disabled,.admin-security-secondary:disabled,.admin-security-danger:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.admin-security-primary:focus-visible,.admin-security-secondary:focus-visible,.admin-security-danger:focus-visible{outline-offset:3px;outline:3px solid #058cb9}.admin-security-symbol{color:#009bc0;background:#e5f8fd;border-radius:19px;flex-shrink:0;place-items:center;width:60px;height:60px;display:inline-grid}.admin-security-symbol svg{width:28px;height:28px}.admin-security-symbol.is-success{color:#159266;background:#e9f8f1}.admin-security-error,.admin-security-success{border-radius:11px;align-items:center;gap:9px;padding:13px 16px;font-size:13px;line-height:1.65;display:flex}.admin-security-error{color:#b42c46;background:#fff1f4;border:1px solid #ffcbd7}.admin-security-success{color:#17765a;background:#effaf5;border:1px solid #ceeede}.admin-security-hint{color:#71839c;font-size:12px;line-height:1.7}.admin-mfa-form{gap:17px;width:100%;display:grid}.admin-mfa-form label,.admin-access-editor label{color:#21344f;gap:7px;min-width:0;font-size:13px;font-weight:600;display:grid}.admin-mfa-form input{min-width:0;min-height:46px}.admin-otp-input{text-align:center;letter-spacing:.32em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650}.admin-security-check{color:#34465e;align-items:flex-start;line-height:1.6;gap:10px!important;font-size:12px!important;font-weight:500!important;display:flex!important}.admin-security-check input{accent-color:#00aaca;flex-shrink:0;width:17px;height:17px;min-height:0;margin-top:2px}.admin-security-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-gated-shell{background:#f3f7fc;min-height:100dvh}.admin-gated-background{filter:blur(7px);opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none;grid-template-columns:235px 1fr;min-height:100dvh;display:grid}.admin-gated-background aside{color:#fff;background:#0d213c;padding:35px 25px}.admin-gated-background aside span{background:#ffffff35;border-radius:8px;height:20px;margin-top:32px;display:block}.admin-gated-background>section{padding:48px}.admin-gated-background>section>div{background:#fff;border:1px solid #dfe8f2;border-radius:16px;height:130px;margin-top:25px}.admin-mfa-dialog{color:#132942;background:#fff;border:1px solid #d7e7f1;border-radius:24px;width:min(820px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:34px;overflow-y:auto;box-shadow:0 24px 100px #051c3d26}.admin-mfa-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b213b46}.admin-mfa-dialog h1{margin:18px 0 12px;font-size:28px;font-weight:750;line-height:1.25}.admin-mfa-dialog>p,.admin-security-panel>p{color:#647995;margin:10px 0 23px;font-size:13px;line-height:1.8}.admin-enrollment-layout{border-top:1px solid #e6edf5;border-bottom:1px solid #e6edf5;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:20px;padding:24px 0;display:grid}.admin-enrollment-layout h2{align-items:center;gap:9px;margin-bottom:18px;font-size:14px;font-weight:700;display:flex}.admin-enrollment-layout h2 span{color:#008cab;background:#e9f8fc;border-radius:9px;flex-shrink:0;place-items:center;width:27px;height:27px;display:grid}.admin-enrollment-layout section>p{color:#6e819b;margin-bottom:17px;font-size:12px;line-height:1.75}.admin-enrollment-layout img{width:240px;max-width:100%;height:auto;margin:0 auto 12px}.admin-enrollment-layout details{border:1px solid #e2ebf5;border-radius:9px;padding:11px;font-size:12px;line-height:1.7}.admin-enrollment-layout summary{cursor:pointer;font-weight:600}.admin-mfa-secret{overflow-wrap:anywhere;background:#f2f7fc;margin-top:10px;padding:9px;display:block}.admin-qr-loading{color:#71869c;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:250px;font-size:12px;display:flex}.admin-mfa-codes{gap:17px;display:grid}.admin-mfa-codes h2{font-size:24px;font-weight:700}.admin-mfa-codes>p{color:#627795;font-size:13px;line-height:1.8}.admin-recovery-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-recovery-grid code{text-align:center;overflow-wrap:anywhere;background:#f2f7fc;border-radius:8px;padding:11px 9px;font-size:11px}.admin-login-second-step{padding-top:5px}.admin-login-second-step>.admin-security-symbol{margin-bottom:14px}.admin-login-second-step h2{margin-bottom:9px;font-size:21px;font-weight:700}.admin-login-second-step>p{color:#72829a;margin-bottom:20px;font-size:13px;line-height:1.7}.admin-login-second-step>.admin-security-secondary{width:100%;margin-top:13px}.admin-security-panel{background:#fff;border:1px solid #e0e9f4;border-radius:18px;max-width:760px;padding:30px}.admin-security-panel>h2{margin-top:15px;font-size:23px;font-weight:700}.admin-security-panel>h3{margin-top:30px;font-size:17px;font-weight:700}.admin-security-panel .admin-mfa-form{max-width:450px;margin-top:20px}.admin-access-intro{align-items:center;gap:15px;margin-bottom:24px;display:flex}.admin-access-intro>span,.admin-access-avatar{color:#049abf;background:#e7f8fc;border-radius:14px;flex-shrink:0;place-items:center;width:49px;height:49px;display:grid}.admin-access-intro h2{font-size:19px;font-weight:700}.admin-access-intro p{color:#7a8ca5;margin-top:5px;font-size:12px;line-height:1.7}.admin-access-intro>button{flex-shrink:0;margin-left:auto}.admin-access-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:22px;display:grid}.admin-access-metrics>div{background:#fff;border:1px solid #dfe9f4;border-radius:15px;align-items:center;gap:16px;padding:21px;display:flex}.admin-access-metrics svg{color:#00a5c9;width:23px}.admin-access-metrics p{color:#8291a7;font-size:12px}.admin-access-metrics strong{color:#172b46;margin-top:5px;font-size:27px;font-weight:750;display:block}.admin-access-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.admin-access-tabs{background:#e9eff7;border-radius:12px;gap:4px;padding:5px;display:flex}.admin-access-tabs button{color:#6c7f98;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:650;display:flex}.admin-access-tabs button[aria-pressed=true]{color:#133452;background:#fff;box-shadow:0 2px 7px #1536520c}.admin-access-accounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-access-accounts article{background:#fff;border:1px solid #dfe8f4;border-radius:17px;overflow:hidden}.admin-access-accounts article>header{align-items:center;gap:12px;padding:22px;display:flex}.admin-access-accounts header>div{flex:1;min-width:0}.admin-access-accounts h3,.admin-access-roles h3{overflow-wrap:anywhere;font-size:17px;font-weight:700}.admin-access-accounts h3 small{color:#6c87a1;margin-left:9px;font-size:11px;font-weight:500}.admin-access-accounts header p{color:#8592a7;overflow-wrap:anywhere;margin-top:4px;font-size:11px}.admin-access-badge{white-space:nowrap;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:650}.admin-access-badge.is-success{color:#19825c;background:#edfaf3}.admin-access-badge.is-danger{color:#b33150;background:#fff0f3}.admin-access-facts{gap:12px;padding:0 22px 22px;display:grid}.admin-access-facts>span{color:#677e99;align-items:center;gap:9px;font-size:12px;display:flex}.admin-access-facts svg{width:17px;height:17px}.admin-access-facts .is-success{color:#178c67}.admin-access-facts .is-warning{color:#af7219}.admin-access-accounts footer{background:#fafcff;border-top:1px solid #e8edf5;flex-wrap:wrap;gap:10px;padding:16px 22px;display:flex}.admin-access-roles{gap:13px;display:grid}.admin-access-roles article{background:#fff;border:1px solid #dfe8f4;border-radius:15px;align-items:center;gap:16px;padding:22px;display:flex}.admin-access-roles article>div:nth-child(2){flex:1;min-width:0}.admin-access-roles p,.admin-access-roles small{color:#7c8da5;margin-top:5px;font-size:12px;display:block}.admin-access-editor fieldset{gap:22px;min-width:0;display:grid}.admin-access-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.admin-access-security-options{background:#f4f8fc;border-radius:12px;gap:15px;padding:18px;display:grid}.admin-permission-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.admin-permission-grid>section{border:1px solid #e1eaf4;border-radius:12px;align-content:start;gap:11px;padding:17px;display:grid}.admin-permission-grid h3{color:#1c3a55;margin-bottom:3px;font-size:13px;font-weight:700}.admin-access-reauth{max-width:480px;margin:auto}.admin-access-reauth>p{color:#72849e;margin-bottom:20px;font-size:13px;line-height:1.8}.admin-permission-notice{color:#3e678b;background:#eef7fe;border:1px solid #d8e8f6;border-radius:11px;margin-bottom:20px;padding:13px 17px;font-size:12px;line-height:1.7}[data-admin-permission][hidden]{display:none!important}@media (max-width:900px){.admin-access-accounts{grid-template-columns:1fr}}@media (max-width:600px){.admin-access-intro{align-items:flex-start;gap:10px}.admin-access-intro h2{font-size:17px}.admin-access-metrics{gap:8px}.admin-access-metrics>div{flex-direction:column;align-items:flex-start;gap:7px;padding:13px 8px}.admin-access-metrics p{font-size:10px}.admin-access-metrics strong{font-size:23px}.admin-access-accounts article>header{flex-wrap:wrap;padding:17px}.admin-access-accounts header p{font-size:10px}.admin-access-accounts footer{padding:15px}.admin-access-accounts footer>button{flex:150px}.admin-access-roles article{flex-wrap:wrap;align-items:flex-start;padding:17px}.admin-access-roles .admin-security-actions,.admin-access-toolbar>.admin-security-primary,.admin-access-tabs{width:100%}.admin-access-tabs>button{flex:1;justify-content:center;padding:11px 8px}.admin-access-fields,.admin-permission-grid,.admin-enrollment-layout,.admin-recovery-grid{grid-template-columns:1fr}.admin-mfa-dialog{border-radius:19px;padding:23px 19px}.admin-mfa-dialog h1{font-size:24px}.admin-enrollment-layout{gap:25px}.admin-gated-background{grid-template-columns:65px 1fr}.admin-gated-background aside{padding:20px 10px}.admin-gated-background>section{padding:30px}.admin-security-panel{padding:23px 18px}}
.payment-test-section{color:#07152c;overflow-wrap:anywhere;background:#f7fbfe;border:1px solid #cfe2ee;border-radius:18px;max-width:1100px;margin:28px auto;padding:24px}.payment-test-section h1{margin:14px 0;font-size:clamp(24px,4vw,36px);font-weight:700}.payment-test-section h2{margin:12px 0;font-size:22px;font-weight:700}.payment-test-section p{margin:12px 0;line-height:1.65}.payment-test-section small{color:#52667b;line-height:1.6;display:block}.payment-test-badge{color:#745009;background:#fff1ce;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.payment-live-badge{color:#007b99;background:#e4f7fc;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.teya-checkout-container{width:100%;min-width:0;margin:18px 0}.payment-test-checkout{max-width:700px;min-height:450px}.payment-test-summary dl{gap:8px;margin:18px 0;display:grid}.payment-test-summary dl div{justify-content:space-between;gap:20px;display:flex}.payment-test-summary dd{text-align:right;white-space:nowrap;font-weight:700}.payment-test-status{color:#007b99;font-weight:600}.payment-test-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.payment-test-section .account-secondary{background:#fff;border:1px solid #cfe2ee;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.payment-test-record{border-top:1px solid #cfe2ee;margin-top:20px;padding:22px 0}.payment-test-grant{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.payment-test-grant label{flex:280px}.payment-test-section input{background:#fff;border:1px solid #cfdbea;border-radius:10px;width:100%;margin-top:6px;padding:12px;display:block}.payment-test-section :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #007b99}.payment-test-section button:not(:disabled){cursor:pointer}.payment-test-section button:disabled{cursor:wait;opacity:.6}@media (max-width:600px){.payment-test-section{margin:18px 16px;padding:18px}.payment-test-actions>*{width:100%}.payment-test-summary dl div{gap:10px}}.site-shell{flex-direction:column;min-height:100svh;display:flex}.site-shell>.site-main-content{flex:1;min-width:0}.site-shell>.site-footer-modern{flex-shrink:0;margin-bottom:0}.pending-payment{color:#0c223b;background:#eaf8fd;border:1px solid #b8e5f0;border-radius:18px;align-items:center;gap:18px;max-width:1180px;margin:24px auto;padding:20px 24px;display:flex}.pending-payment>div{flex:1}.pending-payment p{margin:5px 0;font-size:13px}.pending-payment .account-primary{white-space:nowrap}.payment-danger{color:#ad2440;cursor:pointer;background:#fff0f2;border:1px solid #f2bdc7;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:13px 18px;font-weight:600;transition:background .2s;display:inline-flex}.payment-danger:hover:not(:disabled){background:#ffe0e6}.payment-danger:disabled{opacity:.55;cursor:wait}.payment-checkout-modern{background:#fff;max-width:1040px;margin:48px auto;padding:clamp(22px,4vw,42px);box-shadow:0 18px 70px #08182f0a}.checkout-heading{text-align:center;max-width:640px;margin:0 auto 30px}.checkout-heading h1{letter-spacing:-1px;font-size:clamp(26px,3vw,38px);line-height:1.18}.checkout-heading p{color:#617189;font-size:14px}.checkout-symbol{color:#0095b6;background:#e6f7fc;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 15px;display:grid}.checkout-symbol.is-success{color:#14815a;background:#e4f8ef;animation:.55s ease-out both payment-confirm}.checkout-symbol.is-success svg{animation:.6s ease-out .12s both payment-confirm}.checkout-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:28px;display:grid}.checkout-order{background:#f3f8fc;border:1px solid #e0ebf4;border-radius:18px;padding:24px}.checkout-order h2{font-size:20px}.checkout-order .payment-test-summary dl{gap:14px;font-size:13px}.checkout-order .payment-test-summary dd{font-size:15px}.checkout-countdown{color:#65748c;border-top:1px solid #dce7f0;align-items:center;gap:9px;padding-top:18px;font-size:13px;display:flex}.checkout-countdown strong{color:#0e2945;font-variant-numeric:tabular-nums}.checkout-form-panel{min-width:0;padding:3px 0}.checkout-form-panel>h2{margin:0 0 20px;font-size:20px}.checkout-form-panel .teya-checkout-container{margin:0 0 18px}.teya-checkout-container.is-loading{visibility:hidden;height:0;overflow:hidden}.checkout-skeleton{color:#65748c;flex-wrap:wrap;align-items:center;gap:12px;min-height:260px;padding:16px 0;display:flex}.checkout-skeleton i{background:linear-gradient(90deg,#eef3f8,#f8fbfe,#eef3f8) 0 0/200% 100%;border-radius:11px;width:100%;height:46px;animation:1.8s ease-in-out infinite payment-shimmer}.checkout-skeleton i:last-child{width:65%}.checkout-cancel{width:100%;font-size:13px}.checkout-security{color:#76859a;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;display:flex}.checkout-security svg{flex-shrink:0;margin-top:3px}.checkout-reference{letter-spacing:.2px;color:#8391a2;border-top:1px solid #e5edf4;margin-top:25px;padding-top:16px;font-size:10px}.checkout-result{color:#126649;background:#f1faf6;border-radius:16px;padding:28px}.checkout-result p{font-size:14px}.checkout-processing{text-align:center;color:#0984a5;padding:48px 20px}.payment-spin{animation:1.2s linear infinite payment-spin}.payment-record-info{background:#f2fafc;border:1px solid #d7e9ee;border-radius:14px;margin:14px 0;padding:18px}.payment-record-info dl{gap:9px;margin:15px 0;font-size:13px;display:grid}.payment-record-info dl>div{justify-content:space-between;gap:18px;display:flex}.payment-record-info dd{white-space:nowrap;font-weight:700}.payment-record-info small{overflow-wrap:anywhere;color:#63778d;font-size:11px;display:block}.payment-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.payment-metrics article{background:#fff;border:1px solid #dfeaf1;border-radius:15px;gap:10px;padding:20px;display:grid}.payment-metrics svg{color:#00a2c5}.payment-metrics span{color:#60758e;font-size:12px}.payment-metrics strong{font-size:22px}.payment-chart{background:#fff;border:1px solid #dfeaf1;border-radius:16px;margin:20px 0;padding:24px}.payment-chart h3{font-weight:700}.payment-chart p{color:#61758d;font-size:12px}.payment-chart-bars{align-items:end;gap:20px;min-height:190px;padding-top:25px;display:flex;overflow-x:auto}.payment-chart-bars>div{flex-direction:column;align-items:center;gap:10px;min-width:65px;display:flex}.payment-chart-bars strong{font-size:11px}.payment-chart-bars i{background:linear-gradient(#04bfdb,#0986ba);border-radius:8px 8px 0 0;width:45px;transition:height .3s}.payment-chart-bars small{font-size:10px}.payment-report-filters{flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0;display:flex}.payment-report-filters label{flex:170px;font-size:12px}.payment-report-filters input{background:#fff;border:1px solid #d2dfec;border-radius:10px;width:100%;padding:13px}.payment-report-pages{justify-content:center;align-items:center;gap:18px;margin-top:25px;display:flex}.payment-admin-detail summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;font-size:13px;display:flex}.payment-admin-detail summary>span{gap:7px;display:grid}.payment-admin-detail summary strong{font-weight:700}.payment-admin-detail summary small{font-size:11px}.payment-detail-link{color:#008eae;font-weight:700}.booking-payment-details{grid-column:1/-1;width:100%}.booking-payment-details>.payment-test-section{max-width:none;margin:18px 0}.booking-payment-details>.account-secondary{margin-top:14px}@keyframes payment-spin{to{transform:rotate(360deg)}}@keyframes payment-shimmer{to{background-position:-200% 0}}@keyframes payment-confirm{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@media (max-width:800px){.checkout-layout{grid-template-columns:1fr}.payment-checkout-modern{margin:26px 16px}.pending-payment{flex-wrap:wrap;margin:18px 16px}.pending-payment>div{flex-basis:75%}.pending-payment>a,.pending-payment>button{flex:1}.payment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-admin-detail summary{flex-wrap:wrap;align-items:start}.payment-report-filters label{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.payment-spin,.checkout-skeleton i,.checkout-symbol.is-success,.checkout-symbol.is-success svg{animation:none}.payment-chart-bars i{transition:none}}.admin-payments-workspace{color:#10203c;width:100%;max-width:none}.admin-payments-workspace>.payment-refresh-button{margin:0 0 16px auto;display:flex}.admin-payments-workspace .admin-stat{min-width:0}.admin-payments-workspace .admin-stat strong{overflow-wrap:anywhere;font-size:clamp(18px,1.6vw,27px)}.payment-overview-grid{grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:18px;margin:18px 0 24px;display:grid}.payment-overview-grid>.admin-card{padding:22px}.payment-report-overview .traffic-chart{margin-top:22px}.payment-health-card dl{gap:0;display:grid}.payment-health-card dl>div{border-bottom:1px solid #e7edf5;justify-content:space-between;gap:12px;padding:21px 0;font-size:13px;display:flex}.payment-health-card dt{color:#61758d;align-items:center;gap:9px;display:flex}.payment-health-card dt svg{color:#009ac4;flex-shrink:0}.payment-health-card dd{white-space:nowrap;font-weight:750}.payment-report-note{color:#71819a;margin-top:18px;font-size:12px;line-height:1.8}.payment-records{padding:0 22px;overflow:hidden}.payment-records>.admin-panel-head{padding:24px 0}.payment-records .payment-test-record{border-top:1px solid #e5edf4;margin:0;padding:0}.payment-records .payment-admin-detail>summary{grid-template-columns:minmax(180px,1.7fr) minmax(200px,1fr) minmax(105px,.55fr) 112px;align-items:center;gap:20px;min-height:112px;padding:22px 0;list-style:none;display:grid}.payment-records .payment-admin-detail>summary::-webkit-details-marker{display:none}.payment-record-identity{overflow-wrap:anywhere;min-width:0}.payment-record-identity strong{font-size:14px}.payment-record-identity small{color:#71839c;font-size:11px}.payment-records .payment-record-amount{text-align:right;font-variant-numeric:tabular-nums;gap:6px;display:grid}.payment-records .payment-detail-link{color:#0087b4;background:#e8f7ff;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:9px 12px;font-size:12px;display:flex}.payment-records .payment-detail-content{padding:4px 0 24px}.payment-records .payment-admin-detail[open]>summary{border-bottom:1px solid #e5edf4;margin-bottom:18px}.financial-status{white-space:normal;border-radius:9px;justify-self:start;align-items:center;gap:7px;max-width:100%;padding:8px 10px;font-size:11px;font-weight:650;line-height:1.45;display:inline-flex}.financial-status svg{flex-shrink:0}.financial-status.is-success{color:#148157;background:#e9f8f0}.financial-status.is-danger{color:#c12a48;background:#fff0f2}.financial-status.is-warning{color:#9a650c;background:#fff5e4}.financial-status.is-returned{color:#6354b5;background:#eef0ff}.financial-status.is-pending{color:#1977ae;background:#eaf5ff}.studio-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.studio-record-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dfe8f2;border-radius:16px;flex-direction:column;min-width:0;padding:22px;display:flex;box-shadow:0 5px 20px #10203c04}.studio-record-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.studio-record-icon{color:#0098bd;background:#e8f8fd;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.studio-record-card h3{margin:0 0 10px;font-size:17px;font-weight:750;line-height:1.5}.studio-record-customer{align-items:center;gap:7px;font-size:13px;display:flex;margin:0!important}.studio-record-customer svg{color:#8395ab;flex-shrink:0}.studio-record-email{color:#8191a6;font-size:11px;margin:5px 0 18px!important}.studio-record-facts{gap:13px;margin:0 0 18px;display:grid}.studio-record-facts>div{gap:5px;display:grid}.studio-record-facts dt{color:#8191a6;align-items:center;gap:7px;font-size:11px;display:flex}.studio-record-facts dd{font-size:12px;font-weight:600}.studio-record-finance{border-top:1px solid #e8eef5;gap:12px;margin-top:auto;padding-top:16px;display:grid}.studio-record-finance>strong{font-size:19px}.studio-record-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px;margin-top:20px;display:grid}.studio-record-actions :is(.account-primary,.account-secondary){border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;max-width:100%;min-height:44px;margin:0;padding:10px 8px;font-size:11px;line-height:1.35;display:flex}.studio-record-actions .account-secondary{color:#546e89;background:#fff;border:1px solid #d6e3ee}.studio-record-actions button:disabled{opacity:.45;cursor:not-allowed}.studio-record-actions svg{flex-shrink:0}.admin-record-modal{color:#10203c;background:#fff;border:1px solid #dbe7f1;border-radius:22px;width:min(860px,100% - 32px);max-height:calc(100svh - 48px);margin:auto;padding:0;animation:.2s ease-out record-modal-in;overflow:auto;box-shadow:0 30px 110px #06183130}.admin-record-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06183166}.admin-record-modal>header{z-index:5;background:#fff;border-bottom:1px solid #e4edf4;align-items:center;gap:15px;padding:24px 28px;display:flex;position:sticky;top:0}.record-modal-icon{color:#0098bb;background:#eaf8fd;border-radius:13px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.admin-record-modal h2{margin:0;font-size:21px;font-weight:750}.admin-record-modal>header p{color:#7b8da4;margin:6px 0 0;font-size:12px}.admin-record-modal>header>button{flex-shrink:0;margin-left:auto}.admin-record-modal-body{padding:26px 28px}.admin-record-modal>footer{background:#f8fbfd;border-top:1px solid #e4edf4;justify-content:flex-end;padding:18px 28px;display:flex}.admin-record-modal .account-secondary{background:#fff;border:1px solid #d3e0ec;border-radius:10px;padding:11px 18px;font-weight:600}.admin-record-modal .payment-test-section{background:#f8fbfd;max-width:none;margin:20px 0 0;padding:20px}.admin-record-modal .payment-records{padding:0}.admin-record-modal .payment-admin-detail>summary{flex-wrap:wrap;gap:12px;display:flex}.admin-record-modal .payment-record-info{margin:22px 0}.record-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.record-detail-facts section{background:#fbfdff;border:1px solid #e2eaf3;border-radius:13px;align-items:start;gap:12px;padding:18px;display:flex}.record-detail-facts svg{color:#0094bd;flex-shrink:0;margin-top:3px}.record-detail-facts :is(p,small){color:#7e8da4;margin:0;font-size:12px;line-height:1.7;display:block}.record-detail-facts strong{overflow-wrap:anywhere;font-size:13px;line-height:1.7;display:block}.record-note{background:#f3f8fc;border-radius:12px;margin:18px 0;padding:18px;font-size:13px;line-height:1.8}.record-note h3{margin-bottom:6px;font-weight:700}.admin-record-modal-body>form{gap:20px;display:grid}.admin-record-modal-body>form>label{gap:8px;font-size:13px;font-weight:600;display:grid}.admin-record-modal-body textarea{resize:vertical;border:1px solid #d1deeb;border-radius:12px;width:100%;min-height:105px;padding:14px}.admin-record-modal-body>form>small{color:#7f90a5;font-size:12px}.admin-record-modal-body>form>.account-primary{justify-self:start;min-height:48px;margin:0}.admin-record-modal .account-notice{margin:0 0 20px}.admin-main :is(.payment-report-filters,.payment-test-grant,.studio-admin-order-form){align-items:end;gap:14px}.admin-main :is(.payment-report-filters,.payment-test-grant,.studio-admin-order-form)>label{align-content:end;gap:8px;min-width:0;margin:0;display:grid}.admin-main :is(.payment-report-filters,.payment-test-grant,.studio-admin-order-form)>label>input{box-sizing:border-box;height:50px;margin:0}.admin-main :is(.payment-report-filters,.payment-test-grant,.studio-admin-order-form)>:is(button,.account-primary,.account-secondary){box-sizing:border-box;align-self:end;height:50px;min-height:50px;margin:0}.admin-main .payment-report-filters .service-picker-trigger{height:50px}.admin-main .payment-report-filters .service-picker{margin:0}.admin-main .payment-report-filters>label{font-size:12px;font-weight:600}.admin-main .payment-test-grant input{margin:0}.booking-deposit-notice{color:#0a5680;background:#f0faff;border:1px solid #c4e6f3;border-radius:16px;margin:18px 0;padding:20px}.booking-deposit-notice>header{align-items:center;gap:10px;font-size:14px;display:flex}.booking-deposit-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.booking-deposit-amounts>div{background:#fff;border-radius:11px;align-items:center;gap:10px;padding:14px;display:flex}.booking-deposit-amounts svg{color:#00a2c4;flex-shrink:0}.booking-deposit-amounts span{color:#69859a;font-size:11px}.booking-deposit-amounts strong{color:#0a3450;margin-top:5px;font-size:16px;display:block}.booking-deposit-notice>p{align-items:start;gap:9px;margin:0;font-size:12px;line-height:1.7;display:flex}.booking-deposit-notice>p>svg{flex-shrink:0;margin-top:3px}.checkout-payment-slot{min-height:390px;position:relative}.checkout-payment-slot .teya-checkout-container{min-height:390px;margin-bottom:0}.checkout-payment-slot .teya-checkout-container.is-loading{visibility:hidden;height:auto;min-height:390px;overflow:hidden}.checkout-payment-slot .checkout-skeleton{z-index:1;pointer-events:none;align-content:start;min-height:390px;padding-top:12px;position:absolute;inset:0}.checkout-payment-slot .checkout-processing{z-index:1;position:absolute;inset:0}.checkout-form-panel .checkout-cancel{border-radius:12px;height:48px;min-height:48px;margin:12px 0 0;padding:10px 18px;font-size:14px}.checkout-bottom{border-top:1px solid #e5edf4;justify-content:space-between;align-items:center;gap:22px;margin-top:25px;padding-top:16px;display:flex}.checkout-bottom .checkout-reference{border:0;flex:1;margin:0;padding:0;font-size:10px}.checkout-bottom .checkout-security{text-align:right;justify-content:flex-end;max-width:52%;margin:0;font-size:10px}.checkout-symbol.is-cancelled{color:#c33250;background:#fff0f2;animation:.4s ease-out payment-confirm}.checkout-symbol.is-refunding{color:#a06a11;background:#fff4df}.payment-checkout-modern.is-cancelled .payment-live-badge{color:#b62d47;background:#fff0f2}.checkout-result.is-cancelled{color:#a22b43;background:#fff1f3}.checkout-result.is-pending{color:#895c13;background:#fff7e8}.checkout-retry{align-items:center;gap:8px;margin-top:16px;font-size:13px;display:inline-flex}.checkout-result.is-cancelled h2{font-size:20px}@keyframes record-modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:1200px){.studio-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.payment-records .payment-admin-detail>summary{grid-template-columns:minmax(150px,1.4fr) minmax(150px,1fr) 100px 95px;gap:12px}}@media (max-width:800px){.payment-overview-grid{grid-template-columns:1fr}.payment-records .payment-admin-detail>summary{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:20px 0}.payment-record-identity{grid-column:1}.payment-records .payment-admin-detail>summary>.financial-status{grid-area:2/1}.payment-records .payment-record-amount{grid-area:1/2}.payment-records .payment-detail-link{grid-area:2/2}.checkout-bottom{flex-direction:column;align-items:start;gap:12px}.checkout-bottom .checkout-security{text-align:left;justify-content:flex-start;max-width:100%}.admin-record-modal>header{padding:18px}.admin-record-modal h2{font-size:18px}.admin-record-modal-body{padding:18px}.record-detail-facts{grid-template-columns:1fr}.payment-records{padding:0 16px}}@media (max-width:650px){.studio-record-grid{grid-template-columns:1fr}.studio-record-card{padding:20px}.booking-deposit-amounts{grid-template-columns:1fr}.payment-report-overview .admin-stat strong{font-size:21px}.payment-report-overview .admin-stat{min-height:100px}}@media (prefers-reduced-motion:reduce){.admin-record-modal,.checkout-symbol.is-cancelled{animation:none}}.record-modal-state{margin-bottom:18px}.checkout-payment-slot>p{z-index:2;background:#fff;margin:0;padding:12px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.admin-record-modal-body form label>textarea{margin-top:0}.checkout-form-panel .checkout-cancel{width:calc(100% - 24px);height:44px;min-height:44px;margin:12px 12px 0;padding:8px 12px}.checkout-payment-slot,.checkout-payment-slot .teya-checkout-container,.checkout-payment-slot .teya-checkout-container.is-loading,.checkout-payment-slot .checkout-skeleton{min-height:330px}.checkout-bottom .checkout-security{align-items:center;gap:7px;display:flex}@media (max-width:800px){.checkout-payment-slot,.checkout-payment-slot .teya-checkout-container,.checkout-payment-slot .teya-checkout-container.is-loading,.checkout-payment-slot .checkout-skeleton{min-height:350px}}.payment-records .payment-admin-detail>summary>.financial-status{align-items:center;gap:7px;display:inline-flex}.admin-payments-workspace .account-secondary{cursor:pointer;background:#fff;border:1px solid #d3e0ec;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:12px;font-weight:650;display:inline-flex}.admin-payments-workspace button:disabled{opacity:.5;cursor:not-allowed}.admin-payments-workspace .payment-test-grant input{background:#fff;border:1px solid #d3e0ec;border-radius:10px;width:100%;padding:12px;display:block}.admin-main .studio-notification-settings .account-primary{align-self:end;height:50px;min-height:50px;margin:0}.admin-main .studio-notification-settings label:has(input[type=email]){margin-bottom:0}.payment-record-row{grid-template-columns:minmax(160px,1.5fr) minmax(160px,1fr) 120px 140px;align-items:center;gap:20px;font-size:13px;display:grid}.payment-record-identity{gap:7px;min-width:0;display:grid}.payment-record-row>.account-primary{min-height:44px;margin:0}.admin-payment-facts{gap:16px;display:grid}.payment-facts-heading{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.payment-facts-heading>div{flex:1;min-width:150px}.payment-facts-heading h3{margin:0;font-size:19px;font-weight:750}.payment-facts-heading p{color:#73859b;margin:5px 0;font-size:12px}.payment-fact-panel{background:#f8fbfe;border:1px solid #dfe9f2;border-radius:16px;min-width:0;padding:20px}.payment-fact-panel h4{color:#244361;align-items:center;gap:9px;margin:0 0 16px;font-size:13px;font-weight:750;display:flex}.payment-fact-panel h4 svg{color:#008fbb;flex-shrink:0}.payment-fact-panel dl{gap:14px;margin:0;display:grid}.payment-fact-panel dl>div{gap:5px;display:grid}.payment-fact-panel dt{color:#73859b;align-items:center;gap:6px;font-size:11px;display:flex}.payment-fact-panel dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.payment-identifiers dl{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.payment-identifiers dl>div:last-child{grid-column:1/-1}.payment-facts-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.payment-fact-panel address{gap:7px;font-size:13px;font-style:normal;line-height:1.5;display:grid}.payment-amount-panel .payment-test-summary>h3,.payment-amount-panel .payment-test-summary>p:first-of-type{display:none}.payment-amount-panel .payment-test-summary dl>div{justify-content:space-between;gap:18px;display:flex}.payment-amount-panel .payment-test-summary dt{font-size:13px}.payment-amount-panel .payment-test-summary dd{font-size:15px;font-weight:750}.payment-amount-panel .payment-test-summary p{color:#728199;font-size:12px;line-height:1.7}.payment-detail-content{padding-top:0}.payment-attention{overflow-wrap:anywhere;background:#fff5e5;border:1px solid #f2dba8;border-radius:12px;align-items:center;gap:9px;padding:14px;font-size:12px;display:flex}:is(.admin-payments-workspace,.payment-compact-details,.admin-record-modal) .account-primary{color:#07243c;cursor:pointer;background:#08afd2;border:1px solid #08afd2;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 17px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex}.admin-record-modal .account-primary:hover:not(:disabled),.admin-payments-workspace .account-primary:hover:not(:disabled){background:#08a2c6;box-shadow:0 5px 15px #079ac51c}:is(.admin-payments-workspace,.payment-compact-details,.admin-record-modal) .account-secondary{color:#17618a;cursor:pointer;background:#eaf5fc;border:1px solid #cbdfee;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 17px;font-size:12px;font-weight:650;display:inline-flex}.admin-record-modal button:disabled{opacity:.5;cursor:not-allowed}.admin-record-modal .icon-button{color:#526e88;background:#eef5fa;border:1px solid #dce7f0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.admin-record-modal .payment-test-grant input{background:#fff;border:1px solid #cfdfea;border-radius:10px;width:100%;margin-top:7px;padding:12px;display:block}.admin-record-modal .payment-test-grant label{font-size:12px}.payment-event-history>summary{width:fit-content;margin-top:18px;list-style:none}.payment-event-history>summary::-webkit-details-marker{display:none}.payment-event-history ol{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.payment-event-history li{overflow-wrap:anywhere;background:#f0f7fc;border-left:3px solid #13afd0;border-radius:0 9px 9px 0;padding:13px 16px;font-size:12px;line-height:1.7}.payment-event-history time{color:#6c829a}.payment-compact-details .payment-test-record{border:0;margin-top:18px;padding:0}.payment-compact-details .payment-refresh-button{width:auto}.payment-compact-details{background:#fff!important}@media (max-width:1100px){.payment-record-row{grid-template-columns:minmax(120px,1.4fr) minmax(140px,1fr) 95px 125px;gap:12px}}@media (max-width:800px){.payment-record-row{grid-template-columns:minmax(0,1fr) auto;gap:16px}.payment-record-row>.financial-status{grid-area:2/1}.payment-record-row>.account-primary{grid-area:2/2}.payment-record-row>.payment-record-amount{grid-area:1/2}.payment-facts-grid,.payment-identifiers dl{grid-template-columns:1fr}.payment-identifiers dl>div:last-child{grid-column:auto}.payment-fact-panel{padding:16px}.payment-facts-heading>.financial-status{margin-bottom:4px}}.pending-payment{z-index:49;border-width:0 0 1px;border-radius:0;max-width:none;margin:0;padding:12px max(24px,50vw - 590px);position:fixed;left:0;right:0;box-shadow:0 8px 22px #0b233314}.pending-payment>svg{flex-shrink:0}.pending-payment :is(.account-primary,.payment-danger){min-height:44px;padding:10px 16px;font-size:13px}.pending-payment>div{min-width:0}@media (max-width:800px){.pending-payment{gap:8px 12px;margin:0;padding:10px 16px}.pending-payment>div{flex-basis:calc(100% - 45px)}.pending-payment strong{font-size:13px}.pending-payment p{font-size:11px}.pending-payment>a,.pending-payment>button{justify-content:center;min-width:0;font-size:12px}}.teya-wallet{margin-bottom:18px}.teya-wallet.is-loading{visibility:hidden;height:0;margin:0;overflow:hidden}.teya-wallet.is-qr-open{z-index:1000;visibility:visible;background:#071b35a6;place-items:center;height:auto;margin:0;padding:12px;display:grid;position:fixed;inset:0}.teya-wallet.is-qr-open iframe{background:#fff;border-radius:18px;width:min(640px,100%)!important;height:min(820px,100dvh - 24px)!important;min-height:0!important}.checkout-submit{justify-content:center;width:100%;min-height:48px;margin:14px 0 18px}@media (max-width:800px){.pending-payment .account-primary{white-space:normal;gap:6px}}.checkout-form-panel .checkout-cancel{width:100%;height:48px;min-height:48px;margin:12px 0 0}.checkout-payment-slot,.checkout-payment-slot .checkout-skeleton{min-height:500px}.teya-wallet-label{color:#10203c;margin:0 0 10px;font-size:13px;font-weight:600;display:block}.teya-wallet.is-qr-open .teya-wallet-label{display:none}
.support-widget{z-index:60;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));color:#0b1b33;font-size:14px;position:fixed}.support-launcher{color:#fff;background:linear-gradient(135deg,#08b9de,#008cb9);border:1px solid #ffffff59;border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 8px 30px #0071994d}.support-launcher:hover{transform:translateY(-3px);box-shadow:0 12px 35px #00719966}.support-launcher>svg{width:27px;height:27px}.support-launcher.is-open{background:#0c203a}.support-launcher-label{color:#12243c;opacity:0;pointer-events:none;background:#fff;border:1px solid #e0e8f1;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;transition:all .2s;position:absolute;right:72px;transform:translate(5px);box-shadow:0 5px 25px #091a3320}.support-launcher:hover .support-launcher-label,.support-launcher:focus-visible .support-launcher-label{opacity:1;transform:none}.support-panel{opacity:0;visibility:hidden;transform-origin:100% 100%;background:#fff;border:1px solid #dce7ef;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:390px;height:640px;max-height:calc(100dvh - 126px);transition:opacity .22s,transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s;display:grid;position:absolute;bottom:78px;right:0;overflow:hidden;transform:translateY(18px)scale(.97);box-shadow:0 24px 90px #06183240,0 4px 20px #06183214}.support-panel.is-open{opacity:1;visibility:visible;animation:.28s cubic-bezier(.2,.8,.2,1) both support-panel-in;transform:none}@keyframes support-panel-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.support-header{color:#fff;background:linear-gradient(115deg,#0b203a,#103854);align-items:center;gap:10px;padding:19px 16px;display:flex}.support-mark{color:#64dcf7;background:#ffffff0b;border:1px solid #ffffff20;border-radius:13px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.support-mark svg{width:22px}.support-header>div{flex:1;min-width:0}.support-header h2{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:750}.support-icon{color:#c7d9e8;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:34px;display:grid}.support-icon:hover{color:#fff;background:#ffffff14}.support-widget button:focus-visible,.support-widget a:focus-visible{outline-offset:3px;outline:3px solid #0bb7de}.support-messages{overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:#c4d3df transparent;background:linear-gradient(#f7fafc,#fff 180px);min-height:0;padding:22px 18px 18px;overflow-y:auto}.support-intro{margin:0 0 24px}.support-intro>span{color:#008ab0;letter-spacing:.15em;font-size:9px;font-weight:800}.support-intro>strong{letter-spacing:-.04em;margin:8px 0 5px;font-size:21px;font-weight:800;line-height:1.3;display:block}.support-intro>p{color:#7a8da3;font-size:12px}.support-message{margin-top:18px}.support-author{color:#7b8da1;margin-bottom:6px;font-size:10px;display:block}.support-bubble{color:#283b52;white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f6fa;border:1px solid #e5edf3;border-radius:3px 15px 15px;width:fit-content;max-width:100%;padding:12px 14px;font-size:14px;line-height:1.65}.support-message.is-user .support-author{text-align:right}.support-message.is-user .support-bubble{color:#06445b;background:#e5f7fc;border-color:#cbecf5;border-radius:15px 3px 15px 15px;margin-left:auto}.support-links{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.support-links>a{color:#0085ad;overflow-wrap:anywhere;background:#fff;border:1px solid #c9e9f2;border-radius:9px;align-items:center;gap:5px;max-width:100%;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.support-links>a:hover{background:#eaf8fc}.support-suggestions{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.support-suggestions>button{color:#41617a;text-align:left;background:#fff;border:1px solid #d6e4ee;border-radius:999px;min-height:40px;padding:9px 11px;font-size:12px;transition:all .15s}.support-suggestions>button:hover{color:#007fa6;background:#eefaff;border-color:#06b4df}.support-working{color:#7a8da3;align-items:center;gap:7px;margin-top:18px;font-size:11px;display:flex}.support-error{color:#95293b;background:#fff6f7;border:1px solid #f2cbd0;border-radius:12px;margin-top:18px;padding:12px;font-size:12px;line-height:1.6}.support-error button,.support-error a{margin:8px 12px 0 0;font-weight:700;text-decoration:underline;display:inline-block}.support-footer{background:#fff;border-top:1px solid #e5edf3;padding:12px 16px 15px}.support-footer>form{background:#f7fafc;border:1px solid #dbe6ee;border-radius:14px;align-items:flex-end;gap:8px;padding:10px;display:flex}.support-footer>form:focus-within{border-color:#0bb7de;box-shadow:0 0 0 3px #0bb7de0f}.support-footer textarea{resize:none;color:#20374e;min-width:0;max-height:100px;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:12px;line-height:1.6}.support-footer form>button{color:#fff;background:#08afd5;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.support-footer form>button:disabled{color:#93a7b8;cursor:default;background:#e1eaf0}.support-footer>small{color:#8999a9;margin-top:9px;font-size:10px;line-height:1.6;display:block}.support-footer>small a{text-decoration:underline}@media (max-width:480px){.support-widget{right:max(12px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.support-launcher{width:56px;height:56px}.support-panel{width:calc(100vw - 24px);height:640px;max-height:calc(100dvh - 104px - env(safe-area-inset-bottom));border-radius:18px;bottom:70px}.support-header{padding:16px 13px}.support-footer textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.support-widget *{transition:none!important;animation:none!important}}.support-header .tooltip:after{inset:calc(100% + 8px) 0 auto auto;transform:translateY(-4px)}.support-header .tooltip:hover:after,.support-header .tooltip:focus-visible:after{transform:translateY(0)}.support-typing{background:#f2f6fa;border:1px solid #e5edf3;border-radius:3px 14px 14px;align-items:center;gap:5px;min-height:36px;padding:10px 14px;display:flex}.support-typing i{background:#6b8ca4;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite support-typing-dot}.support-typing i:nth-child(2){animation-delay:.15s}.support-typing i:nth-child(3){animation-delay:.3s}@keyframes support-typing-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}
.cookie-choice{z-index:150;color:#0b1b32;background:#fff;border:1px solid #cddfeb;border-radius:22px;width:min(570px,100vw - 48px);max-height:calc(100dvh - 48px);padding:24px;font-size:14px;line-height:1.65;animation:.25s ease-out cookie-choice-in;position:fixed;bottom:24px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 16px 64px #071c3540}.cookie-choice header{align-items:center;gap:13px;margin-bottom:12px;display:flex}.cookie-choice-icon{color:#0087ab;background:#e4f7fc;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.cookie-choice header span:not(.cookie-choice-icon){letter-spacing:.15em;color:#6d8197;font-size:10px;font-weight:700}.cookie-choice h2{margin:0;font-size:22px;font-weight:750;line-height:1.4}.cookie-choice p{color:#536a81;margin:0 0 10px}.cookie-choice>a{color:#007d9f;text-underline-offset:3px;font-size:12px;font-weight:650;text-decoration:underline}.cookie-choice-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.cookie-choice-actions button{color:#005f7b;min-height:46px;font:inherit;cursor:pointer;background:#e4f7fc;border:1px solid #0096bd;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:700;display:flex}.cookie-choice-actions button:hover{background:#cceff8}.cookie-choice button:focus-visible,.footer-cookie-settings:focus-visible{outline-offset:3px;outline:3px solid #00afd4}.cookie-choice button:disabled{opacity:.6;cursor:wait}.cookie-choice small{color:#6d8197;margin-top:13px;font-size:11px;line-height:1.6;display:block}.cookie-choice .cookie-current{align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.cookie-choice .cookie-choice-error{color:#b42337;margin-top:12px;font-size:12px}.cookie-choice-close{cursor:pointer;color:#536a81;background:#f2f7fb;border:1px solid #d7e5ed;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.footer-links .footer-cookie-settings{color:#aab5c3;text-align:left;cursor:pointer;background:0 0;border:0;width:fit-content;margin:11px 0;padding:0;font-family:inherit;font-size:.82rem;display:block}.footer-links .footer-cookie-settings:hover{color:#00c3e7}@keyframes cookie-choice-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:600px){.cookie-choice{border-radius:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:19px;bottom:12px}.cookie-choice h2{font-size:21px}.cookie-choice-actions button{padding:9px 8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.cookie-choice{animation:none}}
.site-search-trigger{width:40px;height:42px;color:var(--lf-ink);border:1px solid var(--lf-line);background:0 0;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.site-search-trigger:hover{background:#eef8fe}.site-search-trigger:focus-visible,.site-search-dialog button:focus-visible,.site-search-dialog a:focus-visible{outline-offset:3px;outline:3px solid #007b9c}.site-search-dialog{width:min(620px,100% - 28px);max-height:calc(100dvh - 48px);color:var(--lf-ink);border:1px solid var(--lf-line);background:#fff;border-radius:20px;margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #07162d40}.site-search-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07162db3}.site-search-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.site-search-heading h2{margin:0;font-size:25px;font-weight:700}.site-search-heading button{background:#f1f5f9;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.site-search-field{border:1px solid #98a8bb;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.site-search-field:focus-within{outline-offset:2px;outline:2px solid #007b9c}.site-search-field svg{color:#007b9c;flex-shrink:0}.site-search-field input{width:100%;min-width:0;color:var(--lf-ink);font:inherit;background:0 0;border:0;outline:0;font-size:16px}.site-search-status{color:#52627b;margin:16px 0 10px;font-size:14px;line-height:1.6}.site-search-results{margin:0;padding:0;list-style:none}.site-search-results a{border-bottom:1px solid var(--lf-line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:15px 10px;text-decoration:none;display:flex}.site-search-results a:hover{background:#eef8fe}.site-search-results strong{margin-bottom:4px;font-size:16px;display:block}.site-search-results span{color:#52627b;font-size:13px;line-height:1.6;display:block}.site-search-results svg{color:#007b9c;flex-shrink:0}.site-search-help{color:#007b9c;margin-top:20px;font-size:13px}.site-search-help a{align-items:center;gap:8px;display:inline-flex}@media (min-width:1400px){.glass-nav-inner{gap:22px}#header .glass-desktop-links{gap:18px}}@media (max-width:480px){.site-search-dialog{padding:20px}.site-search-trigger{width:36px;height:38px}}@media (max-width:359px){#header .glass-brand img{width:118px}#header .glass-account-controls{gap:5px}}
