:root{--y4-primary:var(--primary-color,var(--yatoon-skin-primary-btn-bg,#db2777));--y4-primary-strong:color-mix(in srgb, var(--y4-primary) 82%, #111827);--y4-primary-soft:color-mix(in srgb, var(--y4-primary) 10%, #fff);--y4-canvas:#f6f7fb;--y4-surface:#fff;--y4-surface-raised:#fff;--y4-text:#172033;--y4-muted:#667085;--y4-subtle:#98a2b3;--y4-border:#e4e7ec;--y4-border-strong:#d0d5dd;--y4-success:#14804a;--y4-warning:#b54708;--y4-danger:#b42318;--y4-info:#175cd3;--y4-radius-sm:9px;--y4-radius-md:14px;--y4-radius-lg:20px;--y4-radius-xl:26px;--y4-shadow-sm:0 1px 2px #1018280d;--y4-shadow-md:0 8px 24px #10182814;--y4-shadow-lg:0 20px 48px #1018281f;--y4-focus:0 0 0 3px color-mix(in srgb, var(--y4-primary) 22%, transparent);--y4-ease:cubic-bezier(.2, .8, .2, 1);--y4-font:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.sbs-booking-container,.sbs-portal-wrap,.yatoon-manage-wrap,.yatoon-staff-portal-page,body.yatoon-app-shell-on{color:var(--y4-text);font-family:var(--y4-font);-webkit-font-smoothing:antialiased}.sbs-booking-container *,.sbs-portal-wrap *,.yatoon-manage-wrap *,.yatoon-staff-portal-page *,body.yatoon-app-shell-on *{box-sizing:border-box}.sbs-booking-container :is(button,a,input,select,textarea):focus-visible,.sbs-portal-wrap :is(button,a,input,select,textarea):focus-visible,.yatoon-manage-wrap :is(button,a,input,select,textarea):focus-visible,.yatoon-staff-portal-page :is(button,a,input,select,textarea):focus-visible,body.yatoon-app-shell-on :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--y4-primary);outline-offset:2px;box-shadow:var(--y4-focus)}.sbs-booking-container :is(.sbs-service-name,.sbs-service-item h3,.sbs-option-name,.sbs-staff-name,.sbs-summary-value),.sbs-portal-wrap :is(h1,h2,h3,td),.yatoon-manage-wrap :is(h1,h2,h3,td),.yatoon-staff-portal-page :is(h1,h2,h3,td){overflow-wrap:anywhere;word-break:normal;min-width:0}:is(.sbs-booking-container,.sbs-portal-wrap,.yatoon-manage-wrap,.yatoon-staff-portal-page,body.yatoon-app-shell-on) :is(.is-loading,[aria-busy=true]){cursor:progress}:is(.sbs-booking-container,.sbs-portal-wrap,.yatoon-manage-wrap,.yatoon-staff-portal-page,body.yatoon-app-shell-on) :is(button,[role=button])[aria-disabled=true]{cursor:not-allowed;opacity:.55}.yatoon-state-message{border:1px solid var(--y4-border);border-radius:var(--y4-radius-md);background:var(--y4-surface);color:var(--y4-text);padding:12px 14px}.yatoon-state-message.is-success{border-color:color-mix(in srgb, var(--y4-success) 34%, white);color:var(--y4-success)}.yatoon-state-message.is-warning{border-color:color-mix(in srgb, var(--y4-warning) 34%, white);color:var(--y4-warning)}.yatoon-state-message.is-error{border-color:color-mix(in srgb, var(--y4-danger) 34%, white);color:var(--y4-danger)}.sbs-booking-container{background:0 0;width:min(1700px,100% - 32px);margin:32px auto}.sbs-booking-layout{align-items:flex-start;gap:28px}.sbs-booking-main{border:1px solid var(--y4-border);border-radius:var(--y4-radius-xl);background:var(--y4-surface);min-width:0;box-shadow:var(--y4-shadow-md);overflow:visible}.sbs-form-step{padding:clamp(22px,4vw,42px)}.sbs-form-step>h1,.sbs-form-step>h2{color:var(--y4-text);letter-spacing:-.03em;line-height:1.12}.sbs-venue-hero{border:0;border-bottom:1px solid var(--y4-border);background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--y4-primary) 12%, transparent), transparent 42%), linear-gradient(135deg, #fff 0%, #fbfbfd 100%);border-radius:0;padding:clamp(24px,4vw,40px)}.sbs-venue-trust-strip,.sbs-checkout-trust-strip{border-radius:var(--y4-radius-md);color:var(--y4-muted);background:#fbfcfe;border:1px solid #0000}.sbs-appt-type-wrap{border-radius:var(--y4-radius-lg);background:#fbfcfe;border:1px solid #0000;margin:0 0 24px;padding:18px}.sbs-appt-type-label{color:var(--y4-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.sbs-appt-type-card{border-radius:var(--y4-radius-md);background:var(--y4-surface);min-height:72px;box-shadow:var(--y4-shadow-sm);transition:border-color .18s var(--y4-ease), transform .18s var(--y4-ease), box-shadow .18s var(--y4-ease);border:1px solid #0000}.sbs-appt-type-card:hover{box-shadow:var(--y4-shadow-md);border-color:#0000;transform:translateY(-1px)}.sbs-appt-type-card.active,.sbs-appt-type-card.is-selected{background:var(--y4-primary-soft);box-shadow:none;border-color:#0000}.sbs-category-tabs-wrap{top:var(--yatoon-sticky-offset,0);z-index:20;backdrop-filter:blur(12px);background:#fffffff0;margin:0 -4px 14px;padding:8px 4px;position:sticky}.sbs-category-tabs{scrollbar-width:none;gap:8px}.sbs-category-tab,.sbs-cat-tab,#sbs-cat-more-btn{border:1px solid var(--y4-border);min-height:40px;color:var(--y4-muted);white-space:nowrap;background:#fff;border-radius:999px;font-weight:650}.sbs-category-tab:hover,.sbs-cat-tab:hover,#sbs-cat-more-btn:hover{border-color:var(--y4-border-strong);color:var(--y4-text)}.sbs-category-tab.active,.sbs-cat-tab.active{border-color:var(--y4-text);background:var(--y4-text);color:#fff}.sbs-services-list>[hidden]{display:none!important}.sbs-service-desc-wrap.is-expanded{-webkit-line-clamp:unset!important;max-height:none!important;display:block!important;overflow:visible!important}.sbs-service-desc-wrap.is-expanded .sbs-desc-full{white-space:normal;display:inline!important}.sbs-service-desc-wrap .sbs-read-more{appearance:none;font:inherit;cursor:pointer;width:auto!important;min-width:0!important;min-height:28px!important;box-shadow:none!important;color:var(--sbs-readmore,var(--y4-primary))!important;text-transform:none!important;background:0 0!important;border:0!important;margin:3px 0 0!important;padding:0!important;font-size:12px!important;font-weight:750!important;line-height:1.4!important;display:inline-flex!important}@media (width>=981px){.sbs-booking-container{width:min(1340px,100% - 32px);max-width:min(1340px,100vw - 32px)!important}.sbs-booking-layout{grid-template-columns:minmax(0,1fr) minmax(310px,350px)!important;gap:24px!important}.sbs-category-tabs :is(.sbs-cat-tab,#sbs-cat-more-btn){flex:none!important;padding:8px 12px!important;font-size:clamp(11px,.82vw,12.5px)!important}}.sbs-service-search-wrap input,.sbs-form-group :is(input,select,textarea),.sbs-portal-wrap :is(input,select,textarea),.ysp-editor-input,.ysp-editor-select,.ysp-editor-textarea{border:1px solid var(--y4-border-strong);border-radius:var(--y4-radius-sm);min-height:46px;color:var(--y4-text);font:inherit;background:#fff;transition:border-color .16s,box-shadow .16s}.sbs-service-search-wrap input:focus,.sbs-form-group :is(input,select,textarea):focus,.sbs-portal-wrap :is(input,select,textarea):focus,.ysp-editor-input:focus,.ysp-editor-select:focus,.ysp-editor-textarea:focus{border-color:var(--y4-primary);box-shadow:var(--y4-focus)}.sbs-category-title{color:var(--y4-text);letter-spacing:-.02em;margin:30px 0 12px;font-size:20px;font-weight:750}.sbs-service-item{border:1px solid var(--y4-border);border-radius:var(--y4-radius-lg);background:var(--y4-surface);box-shadow:var(--y4-shadow-sm);transition:transform .18s var(--y4-ease), border-color .18s var(--y4-ease), box-shadow .18s var(--y4-ease);margin:0 0 12px;position:relative}.sbs-service-item:hover{border-color:color-mix(in srgb, var(--y4-primary) 34%, var(--y4-border));box-shadow:var(--y4-shadow-md);transform:translateY(-2px)}.sbs-service-item.selected{border-color:var(--y4-primary);background:linear-gradient(135deg, #fff, var(--y4-primary-soft));box-shadow:var(--y4-focus)}.sbs-service-name,.sbs-service-item h4{color:var(--y4-text);letter-spacing:-.015em;font-weight:750}.sbs-service-description,.sbs-service-desc,.sbs-service-duration{color:var(--y4-muted)}.sbs-service-price{color:var(--y4-text);font-weight:750}.sbs-book-btn,.sbs-btn,.sbs-btn-next,.sbs-btn-submit,.sbs-btn-add,.sbs-navigation-buttons button,.sbs-portal-wrap button:not(.sbs-portal-link),.yatoon-manage-wrap button{border-radius:var(--y4-radius-sm);min-height:44px;font:inherit;transition:transform .15s var(--y4-ease), box-shadow .15s var(--y4-ease), background .15s ease;border:1px solid #0000;font-weight:700}.sbs-book-btn,.sbs-btn-next,.sbs-btn-submit,.sbs-btn-add{background:var(--y4-primary);color:#fff;box-shadow:0 6px 14px color-mix(in srgb, var(--y4-primary) 22%, transparent)}.sbs-book-btn:hover,.sbs-btn-next:hover,.sbs-btn-submit:hover,.sbs-btn-add:hover{background:var(--y4-primary-strong);transform:translateY(-1px)}.sbs-btn-back{border-color:var(--y4-border-strong);color:var(--y4-text);box-shadow:none;background:#fff}.sbs-loading{border:1px dashed var(--y4-border-strong);border-radius:var(--y4-radius-md);min-height:112px;color:var(--y4-muted);background:#fbfcfe}.sbs-staff-card,.sbs-option-item,.sbs-time-slot,.sbs-date-shortcut{border:1px solid var(--y4-border);border-radius:var(--y4-radius-md);box-shadow:var(--y4-shadow-sm);background:#fff}.sbs-staff-card.selected,.sbs-option-item.selected,.sbs-time-slot.selected,.sbs-date-shortcut.active{border-color:var(--y4-primary);background:var(--y4-primary-soft);box-shadow:var(--y4-focus)}.sbs-booking-sidebar{border:1px solid var(--y4-border);border-radius:var(--y4-radius-lg);box-shadow:var(--y4-shadow-md);background:#fff;position:sticky;top:24px;overflow:clip}.sbs-booking-summary{background:#fff;border:0;border-radius:0}.sbs-summary-item{border-color:var(--y4-border)}.sbs-summary-edit-btn{border:1px solid var(--y4-border);width:34px;height:34px;color:var(--y4-muted);background:#fff;border-radius:50%}.sbs-progress-bar{border-bottom:1px solid var(--y4-border);background:#fff;padding:18px 28px 8px}#sbs-toast,.ysp-toast{border-radius:var(--y4-radius-md);box-shadow:var(--y4-shadow-lg)}.sbs-portal-wrap,.yatoon-manage-wrap{width:min(780px,100% - 32px);margin:32px auto}.sbs-portal-card,.sbs-portal-login,.sbs-portal-booking,.yatoon-manage-card,.yatoon-manage-panel{border:1px solid var(--y4-border);border-radius:var(--y4-radius-lg);box-shadow:var(--y4-shadow-md);background:#fff}.sbs-portal-badge,.yatoon-status-badge{border-radius:999px;font-weight:700}.yatoon-staff-portal-page{background:var(--y4-canvas);margin:0}#ysp-app{background:var(--y4-canvas);min-height:100dvh}.ysp-topbar{border-bottom:1px solid var(--y4-border);box-shadow:var(--y4-shadow-sm);backdrop-filter:blur(14px);background:#fffffff0}.ysp-topbar-name{color:var(--y4-text);letter-spacing:-.02em;font-weight:780}.ysp-topbar-sub,.ysp-last-sync{color:var(--y4-muted)}.ysp-icon-button,.ysp-refresh-btn,.ysp-topbar-logout,.ysp-calendar-options{border:1px solid var(--y4-border);color:var(--y4-text);box-shadow:var(--y4-shadow-sm);background:#fff;border-radius:12px}.ysp-calendar-toolbar,.ysp-day-tabs,.ysp-staff-tabs{background:var(--y4-canvas)}.ysp-view-switch{border:1px solid var(--y4-border);background:#eef1f6;border-radius:12px;padding:4px}.ysp-view-switch button{min-height:36px;color:var(--y4-muted);background:0 0;border:0;border-radius:9px;font-weight:700}.ysp-view-switch button.active{color:var(--y4-text);box-shadow:var(--y4-shadow-sm);background:#fff}.ysp-schedule{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.ysp-booking-card,.ysp-today-command,.ysp-customer-card{border:1px solid var(--y4-border);border-radius:var(--y4-radius-md);box-shadow:var(--y4-shadow-sm);background:#fff}.ysp-booking-card{transition:transform .15s var(--y4-ease), box-shadow .15s var(--y4-ease)}.ysp-booking-card:active{transform:scale(.99)}.ysp-bottom-nav{left:50%;bottom:max(10px, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--y4-border) 88%, transparent);width:min(560px,100% - 20px);box-shadow:var(--y4-shadow-lg);backdrop-filter:blur(18px);background:#fffffff0;border-radius:20px;overflow:hidden;transform:translate(-50%)}.ysp-bottom-nav-btn{min-width:0;min-height:62px;color:var(--y4-muted);border-radius:14px}.ysp-bottom-nav-btn.active{background:var(--y4-primary-soft);color:var(--y4-primary-strong)}.ysp-bottom-nav-icon{font-size:0}.ysp-bottom-nav-btn[data-view=today] .ysp-bottom-nav-icon:before{content:"●"}.ysp-bottom-nav-btn[data-view=calendar] .ysp-bottom-nav-icon:before{content:"▦"}.ysp-bottom-nav-btn[data-view=clients] .ysp-bottom-nav-icon:before{content:"◎"}.ysp-bottom-nav-btn[data-view=checkout] .ysp-bottom-nav-icon:before{content:"$"}.ysp-bottom-nav-btn[data-view=messages] .ysp-bottom-nav-icon:before{content:"✉"}#ysp-bottom-more-btn .ysp-bottom-nav-icon:before{content:"•••"}.ysp-bottom-nav-icon:before{font-size:19px;line-height:1}.ysp-overlay{backdrop-filter:blur(4px);background:#1018287a}.ysp-sheet{border:1px solid var(--y4-border);box-shadow:var(--y4-shadow-lg);background:#fff;border-radius:24px 24px 0 0}.ysp-sheet-handle{background:var(--y4-border-strong)}.ysp-login-logo{background:var(--y4-primary);box-shadow:0 14px 34px color-mix(in srgb, var(--y4-primary) 28%, transparent)}.ysp-numpad-btn{border:1px solid var(--y4-border);color:var(--y4-text);box-shadow:var(--y4-shadow-sm);background:#fff}.ysp-numpad-btn:active{background:var(--y4-primary-soft);transform:scale(.96)}body.yatoon-app-shell-on,body.yatoon-app-shell-on #wpcontent{background:var(--y4-canvas)}.yatoon-app-sidebar{background:#101828;border-right:1px solid #253044;box-shadow:8px 0 28px #1018281f}.yatoon-app-brand{letter-spacing:-.02em;border-bottom:1px solid #ffffff14;font-size:17px}.yatoon-app-nav-label{color:#98a2b3;letter-spacing:.12em;font-size:10px;font-weight:750}.yatoon-app-nav a{color:#d0d5dd;border-radius:10px;transition:background .16s,color .16s,transform .16s}.yatoon-app-nav a:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.yatoon-app-nav a.is-active{background:color-mix(in srgb, var(--y4-primary) 26%, #172033);color:#fff;box-shadow:inset 3px 0 0 var(--y4-primary)}.yatoon-app-topbar{border-bottom:1px solid var(--y4-border);backdrop-filter:blur(16px);background:#ffffffeb}.yatoon-app-search input{border:1px solid var(--y4-border);background:#f9fafb;border-radius:11px}body.yatoon-app-shell-on .wrap{max-width:1440px}body.yatoon-app-shell-on :is(.postbox,.card,.sbs-card,.yatoon-card,.yc-card,.yatoon-panel){border:1px solid var(--y4-border);border-radius:var(--y4-radius-md);box-shadow:var(--y4-shadow-sm);background:#fff}body.yatoon-app-shell-on :is(.widefat,.wp-list-table){border:1px solid var(--y4-border);border-radius:var(--y4-radius-md);box-shadow:var(--y4-shadow-sm);background:#fff;overflow:hidden}body.yatoon-app-shell-on :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],select,textarea){border-color:var(--y4-border-strong);min-height:42px;box-shadow:none;border-radius:9px}body.yatoon-app-shell-on :is(.button,.button-primary){border-radius:9px;min-height:38px;font-weight:650}body.yatoon-app-shell-on .button-primary{border-color:var(--y4-primary);background:var(--y4-primary);color:#fff}body.yatoon-app-shell-on :is(.notice,.updated,.error){border-radius:var(--y4-radius-sm);box-shadow:var(--y4-shadow-sm)}@media (width<=980px){.sbs-booking-container{width:min(760px,100% - 24px);margin:18px auto}.sbs-booking-layout{display:block}.sbs-booking-sidebar{margin-top:18px;position:static}.sbs-booking-main{border-radius:var(--y4-radius-lg)}}@media (width<=640px){.sbs-booking-container,.sbs-portal-wrap,.yatoon-manage-wrap{width:100%;margin:0}.sbs-booking-main,.sbs-portal-card,.sbs-portal-login,.yatoon-manage-card{box-shadow:none;border-left:0;border-right:0;border-radius:0}.sbs-form-step{padding:20px 16px 112px}.sbs-venue-hero{padding:22px 16px}.sbs-appt-type-wrap{padding:14px}.sbs-service-item{border-radius:var(--y4-radius-md)}.sbs-category-title{margin-top:24px}.sbs-booking-sidebar{display:none}.ysp-topbar{padding-top:env(safe-area-inset-top)}.ysp-view-switch{overflow-x:auto}.ysp-sheet{max-height:92dvh}}@media (prefers-reduced-motion:reduce){.sbs-booking-container *,.sbs-portal-wrap *,.yatoon-manage-wrap *,.yatoon-staff-portal-page *,body.yatoon-app-shell-on *{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}body.yatoon-app-shell-on :where(.wrap,.yatoon-admin-page) .widefat{border:1px solid var(--y4-border);border-radius:var(--y4-radius-sm);box-shadow:var(--y4-shadow-sm);overflow:hidden}body.yatoon-app-shell-on :where(.wrap,.yatoon-admin-page) .widefat thead th{color:var(--y4-text-muted);letter-spacing:.03em;text-transform:uppercase;padding:12px 14px;font-size:12px;font-weight:750}body.yatoon-app-shell-on :where(.wrap,.yatoon-admin-page) .widefat td{vertical-align:middle;padding:13px 14px}body.yatoon-app-shell-on :where(.button,button,input,select,textarea,a,[tabindex]):focus-visible{outline-offset:2px!important;box-shadow:none!important;outline:3px solid #2563eb!important}body.yatoon-app-shell-on :where(.button,.button-primary,.button-secondary){border-radius:7px;min-height:36px}body.yatoon-app-shell-on :where(.yatoon-empty-state,.yatoon-empty,.sbs-empty-state){color:var(--y4-text-muted);text-align:center;padding:32px 20px}@media (width<=782px){body.yatoon-app-shell-on :where(.tablenav,.yatoon-filter-row,.sbs-filter-row){flex-wrap:wrap;gap:8px;height:auto;display:flex}body.yatoon-app-shell-on :where(.tablenav,.yatoon-filter-row,.sbs-filter-row) :where(input,select,.button){width:100%;max-width:none}}