/*! Yatoon Booking System 4.7.6 */: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 rgba(16,24,40,.05);--y4-shadow-md:0 8px 24px rgba(16,24,40,.08);--y4-shadow-lg:0 20px 48px rgba(16,24,40,.12);--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{box-shadow:var(--y4-focus);outline:2px solid var(--y4-primary);outline-offset:2px}.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){min-width:0;overflow-wrap:anywhere;word-break:normal}: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{background:var(--y4-surface);border:1px solid var(--y4-border);border-radius:var(--y4-radius-md);color:var(--y4-text);padding:12px 14px}.yatoon-state-message.is-success{border-color:color-mix(in srgb,var(--y4-success) 34%,#fff);color:var(--y4-success)}.yatoon-state-message.is-warning{border-color:color-mix(in srgb,var(--y4-warning) 34%,#fff);color:var(--y4-warning)}.yatoon-state-message.is-error{border-color:color-mix(in srgb,var(--y4-danger) 34%,#fff);color:var(--y4-danger)}.sbs-booking-container{background:transparent;margin:32px auto;width:min(1700px,calc(100% - 32px))}.sbs-booking-layout{align-items:flex-start;gap:28px}.sbs-booking-main{background:var(--y4-surface);border:1px solid var(--y4-border);border-radius:var(--y4-radius-xl);box-shadow:var(--y4-shadow-md);min-width:0;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{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:0;border-bottom:1px solid var(--y4-border);border-radius:0;padding:clamp(24px,4vw,40px)}.sbs-checkout-trust-strip,.sbs-venue-trust-strip{background:#fbfcfe;border:1px solid transparent;border-radius:var(--y4-radius-md);color:var(--y4-muted)}.sbs-appt-type-wrap{background:#fbfcfe;border:1px solid transparent;border-radius:var(--y4-radius-lg);margin:0 0 24px;padding:18px}.sbs-appt-type-label{color:var(--y4-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sbs-appt-type-card{background:var(--y4-surface);border:1px solid transparent;border-radius:var(--y4-radius-md);box-shadow:var(--y4-shadow-sm);min-height:72px;transition:border-color .18s var(--y4-ease),transform .18s var(--y4-ease),box-shadow .18s var(--y4-ease)}.sbs-appt-type-card:hover{border-color:transparent;box-shadow:var(--y4-shadow-md);transform:translateY(-1px)}.sbs-appt-type-card.active,.sbs-appt-type-card.is-selected{background:var(--y4-primary-soft);border-color:transparent;box-shadow:none}.sbs-category-tabs-wrap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.94);background:color-mix(in srgb,#fff 94%,transparent);margin:0 -4px 14px;padding:8px 4px;position:sticky;top:var(--yatoon-sticky-offset,0);z-index:20}.sbs-category-tabs{gap:8px;scrollbar-width:none}#sbs-cat-more-btn,.sbs-cat-tab,.sbs-category-tab{background:#fff;border:1px solid var(--y4-border);border-radius:999px;color:var(--y4-muted);font-weight:650;min-height:40px;white-space:nowrap}#sbs-cat-more-btn:hover,.sbs-cat-tab:hover,.sbs-category-tab:hover{border-color:var(--y4-border-strong);color:var(--y4-text)}.sbs-cat-tab.active,.sbs-category-tab.active{background:var(--y4-text);border-color:var(--y4-text);color:#fff}.sbs-services-list>[hidden]{display:none!important}.sbs-service-desc-wrap.is-expanded{display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important}.sbs-service-desc-wrap.is-expanded .sbs-desc-full{display:inline!important;white-space:normal}.sbs-service-desc-wrap .sbs-read-more{appearance:none;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--sbs-readmore,var(--y4-primary))!important;cursor:pointer;display:inline-flex!important;font:inherit;font-size:12px!important;font-weight:750!important;line-height:1.4!important;margin:3px 0 0!important;min-height:28px!important;min-width:0!important;padding:0!important;text-transform:none!important;width:auto!important}@media (min-width:981px){.sbs-booking-container{max-width:min(1340px,calc(100vw - 32px))!important;width:min(1340px,calc(100% - 32px))}.sbs-booking-layout{gap:24px!important;grid-template-columns:minmax(0,1fr) minmax(310px,350px)!important}.sbs-category-tabs :is(.sbs-cat-tab,#sbs-cat-more-btn){flex:0 0 auto!important;font-size:clamp(11px,.82vw,12.5px)!important;padding:8px 12px!important}}.sbs-form-group :is(input,select,textarea),.sbs-portal-wrap :is(input,select,textarea),.sbs-service-search-wrap input,.ysp-editor-input,.ysp-editor-select,.ysp-editor-textarea{background:#fff;border:1px solid var(--y4-border-strong);border-radius:var(--y4-radius-sm);color:var(--y4-text);font:inherit;min-height:46px;transition:border-color .16s ease,box-shadow .16s ease}.sbs-form-group :is(input,select,textarea):focus,.sbs-portal-wrap :is(input,select,textarea):focus,.sbs-service-search-wrap input: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);font-size:20px;font-weight:750;letter-spacing:-.02em;margin:30px 0 12px}.sbs-service-item{background:var(--y4-surface);border:1px solid var(--y4-border);border-radius:var(--y4-radius-lg);box-shadow:var(--y4-shadow-sm);margin:0 0 12px;position:relative;transition:transform .18s var(--y4-ease),border-color .18s var(--y4-ease),box-shadow .18s var(--y4-ease)}.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{background:linear-gradient(135deg,#fff,var(--y4-primary-soft));border-color:var(--y4-primary);box-shadow:var(--y4-focus)}.sbs-service-item h4,.sbs-service-name{color:var(--y4-text);font-weight:750;letter-spacing:-.015em}.sbs-service-desc,.sbs-service-description,.sbs-service-duration{color:var(--y4-muted)}.sbs-service-price{color:var(--y4-text);font-weight:750}.sbs-book-btn,.sbs-btn,.sbs-btn-add,.sbs-btn-next,.sbs-btn-submit,.sbs-navigation-buttons button,.sbs-portal-wrap button:not(.sbs-portal-link),.yatoon-manage-wrap button{border:1px solid transparent;border-radius:var(--y4-radius-sm);font:inherit;font-weight:700;min-height:44px;transition:transform .15s var(--y4-ease),box-shadow .15s var(--y4-ease),background .15s ease}.sbs-book-btn,.sbs-btn-add,.sbs-btn-next,.sbs-btn-submit{background:var(--y4-primary);box-shadow:0 6px 14px color-mix(in srgb,var(--y4-primary) 22%,transparent);color:#fff}.sbs-book-btn:hover,.sbs-btn-add:hover,.sbs-btn-next:hover,.sbs-btn-submit:hover{background:var(--y4-primary-strong);transform:translateY(-1px)}.sbs-btn-back{background:#fff;border-color:var(--y4-border-strong);box-shadow:none;color:var(--y4-text)}.sbs-loading{background:#fbfcfe;border:1px dashed var(--y4-border-strong);border-radius:var(--y4-radius-md);color:var(--y4-muted);min-height:112px}.sbs-booking-container .sbs-loading.sbs-loading-skeleton{background:var(--yatoon-skin-card-bg,var(--y4-surface));box-sizing:border-box;color:var(--yatoon-apple-muted,var(--y4-muted));display:block;grid-column:1/-1;min-height:168px;padding:18px;text-align:start;width:100%}.sbs-loading-label{display:block;font-size:14px;font-weight:600;margin-bottom:14px}.sbs-skeleton-grid{display:grid;gap:10px}.sbs-skeleton-times{grid-template-columns:repeat(3,minmax(0,1fr))}.sbs-skeleton-item{animation:yatoonSkeletonPulse 1.4s ease-in-out infinite alternate;background:color-mix(in srgb,var(--y4-muted) 12%,var(--yatoon-skin-card-bg,#fff));border-radius:var(--y4-radius-sm);display:block;height:46px}@keyframes yatoonSkeletonPulse{to{opacity:.5}}@media (prefers-reduced-motion:reduce){.sbs-skeleton-item{animation:none}}.sbs-date-shortcut,.sbs-option-item,.sbs-staff-card,.sbs-time-slot{background:#fff;border:1px solid var(--y4-border);border-radius:var(--y4-radius-md);box-shadow:var(--y4-shadow-sm)}.sbs-date-shortcut.active,.sbs-option-item.selected,.sbs-staff-card.selected,.sbs-time-slot.selected{background:var(--y4-primary-soft);border-color:var(--y4-primary);box-shadow:var(--y4-focus)}.sbs-booking-sidebar{background:#fff;border:1px solid var(--y4-border);border-radius:var(--y4-radius-lg);box-shadow:var(--y4-shadow-md);overflow:clip;position:sticky;top:24px}.sbs-booking-summary{background:#fff;border:0;border-radius:0}.sbs-summary-item{border-color:var(--y4-border)}.sbs-summary-edit-btn{background:#fff;border:1px solid var(--y4-border);border-radius:50%;color:var(--y4-muted);height:34px;width:34px}.sbs-progress-bar{background:#fff;border-bottom:1px solid var(--y4-border);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{margin:32px auto;width:min(780px,calc(100% - 32px))}.sbs-portal-booking,.sbs-portal-card,.sbs-portal-login,.yatoon-manage-card,.yatoon-manage-panel{background:#fff;border:1px solid var(--y4-border);border-radius:var(--y4-radius-lg);box-shadow:var(--y4-shadow-md)}.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{backdrop-filter:blur(14px);background:color-mix(in srgb,#fff 94%,transparent);border-bottom:1px solid var(--y4-border);box-shadow:var(--y4-shadow-sm)}.ysp-topbar-name{color:var(--y4-text);font-weight:780;letter-spacing:-.02em}.ysp-last-sync,.ysp-topbar-sub{color:var(--y4-muted)}.ysp-calendar-options,.ysp-icon-button,.ysp-refresh-btn,.ysp-topbar-logout{background:#fff;border:1px solid var(--y4-border);border-radius:12px;box-shadow:var(--y4-shadow-sm);color:var(--y4-text)}.ysp-calendar-toolbar,.ysp-day-tabs,.ysp-staff-tabs{background:var(--y4-canvas)}.ysp-view-switch{background:#eef1f6;border:1px solid var(--y4-border);border-radius:12px;padding:4px}.ysp-view-switch button{background:transparent;border:0;border-radius:9px;color:var(--y4-muted);font-weight:700;min-height:36px}.ysp-view-switch button.active{background:#fff;box-shadow:var(--y4-shadow-sm);color:var(--y4-text)}.ysp-schedule{padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px))}.ysp-booking-card,.ysp-customer-card,.ysp-today-command{background:#fff;border:1px solid var(--y4-border);border-radius:var(--y4-radius-md);box-shadow:var(--y4-shadow-sm)}.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{backdrop-filter:blur(18px);background:color-mix(in srgb,#fff 94%,transparent);border:1px solid color-mix(in srgb,var(--y4-border) 88%,transparent);border-radius:20px;bottom:max(10px,env(safe-area-inset-bottom,0px));box-shadow:var(--y4-shadow-lg);left:50%;overflow:hidden;transform:translateX(-50%);width:min(560px,calc(100% - 20px))}.ysp-bottom-nav-btn{border-radius:14px;color:var(--y4-muted);min-height:62px;min-width:0}.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:rgba(16,24,40,.48)}.ysp-sheet{background:#fff;border:1px solid var(--y4-border);border-radius:24px 24px 0 0;box-shadow:var(--y4-shadow-lg)}.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{background:#fff;border:1px solid var(--y4-border);box-shadow:var(--y4-shadow-sm);color:var(--y4-text)}.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 rgba(16,24,40,.12)}.yatoon-app-brand{border-bottom:1px solid hsla(0,0%,100%,.08);font-size:17px;letter-spacing:-.02em}.yatoon-app-nav-label{color:#98a2b3;font-size:10px;font-weight:750;letter-spacing:.12em}.yatoon-app-nav a{border-radius:10px;color:#d0d5dd;transition:background .16s ease,color .16s ease,transform .16s ease}.yatoon-app-nav a:hover{background:hsla(0,0%,100%,.08);color:#fff;transform:translateX(2px)}.yatoon-app-nav a.is-active{background:color-mix(in srgb,var(--y4-primary) 26%,#172033);box-shadow:inset 3px 0 0 var(--y4-primary);color:#fff}.yatoon-app-topbar{backdrop-filter:blur(16px);background:hsla(0,0%,100%,.92);border-bottom:1px solid var(--y4-border)}.yatoon-app-search input{background:#f9fafb;border:1px solid var(--y4-border);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){background:#fff;border:1px solid var(--y4-border);border-radius:var(--y4-radius-md);box-shadow:var(--y4-shadow-sm)}body.yatoon-app-shell-on :is(.widefat,.wp-list-table){background:#fff;border:1px solid var(--y4-border);border-radius:var(--y4-radius-md);box-shadow:var(--y4-shadow-sm);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);border-radius:9px;box-shadow:none;min-height:42px}body.yatoon-app-shell-on :is(.button,.button-primary){border-radius:9px;font-weight:650;min-height:38px}body.yatoon-app-shell-on .button-primary{background:var(--y4-primary);border-color: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 (max-width:980px){.sbs-booking-container{margin:18px auto;width:min(760px,calc(100% - 24px))}.sbs-booking-layout{display:block}.sbs-booking-sidebar{margin-top:18px;position:static}.sbs-booking-main{border-radius:var(--y4-radius-lg)}}@media (max-width:640px){.sbs-booking-container,.sbs-portal-wrap,.yatoon-manage-wrap{margin:0;width:100%}.sbs-booking-main,.sbs-portal-card,.sbs-portal-login,.yatoon-manage-card{border-left:0;border-radius:0;border-right:0;box-shadow:none}.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,0)}.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 *{animation-duration:.01ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:.01ms}}.sbs-booking-container,.sbs-portal-wrap,.yatoon-manage-wrap,.yatoon-staff-portal-page,body.yatoon-app-shell-on{--y4-radius-control:10px;--y4-radius-card:16px;--y4-accent-soft:color-mix(in srgb,var(--y4-primary) 8%,#fff);font-size:15px;line-height:1.5}@media (min-width:641px){.sbs-booking-container .sbs-service-item.ybs-svc-card{border-radius:var(--y4-radius-card)!important;display:grid!important;grid-template-columns:minmax(0,1fr) clamp(156px,24%,196px);min-height:196px;overflow:hidden}.sbs-booking-container .sbs-service-item.ybs-svc-card .ybs-svc-hero{aspect-ratio:1/1;grid-column:2;grid-row:1;height:100%;height:196px;min-height:0;width:100%}.sbs-booking-container .sbs-service-item.ybs-svc-card .sbs-service-layout{grid-column:1;grid-row:1;padding:18px 20px!important}}.sbs-booking-container .ybs-svc-hero img{object-position:center}.sbs-booking-container .ybs-svc-card-placeholder .ybs-svc-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--y4-primary) 8%,#fff),#f8fafc),#f8fafc!important}.sbs-booking-container .ybs-svc-hero-fallback{isolation:isolate;position:relative}.sbs-booking-container .ybs-svc-hero-fallback:after,.sbs-booking-container .ybs-svc-hero-fallback:before{border:1px solid color-mix(in srgb,var(--y4-primary) 18%,transparent);border-radius:999px;content:"";position:absolute;z-index:-1}.sbs-booking-container .ybs-svc-hero-fallback:before{height:112px;width:112px}.sbs-booking-container .ybs-svc-hero-fallback:after{height:148px;opacity:.5;width:148px}.sbs-booking-container .ybs-svc-hero-fallback span{background:hsla(0,0%,100%,.88)!important;border:1px solid color-mix(in srgb,var(--y4-primary) 15%,#fff)!important;border-radius:18px!important;box-shadow:var(--y4-shadow-sm)!important;color:var(--y4-primary-strong)!important;font-size:25px!important;height:58px!important;width:58px!important}.sbs-booking-container .ybs-svc-popular-overlay{background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.7);box-shadow:var(--y4-shadow-sm);color:var(--y4-primary-strong)}.sbs-booking-container .ybs-svc-pills .ybs-pill{background:#f8fafc;border:1px solid var(--y4-border);color:var(--y4-muted);font-weight:650}.sbs-booking-container .sbs-service-price-row{color:var(--y4-text);margin-top:10px}.sbs-booking-container .sbs-service-price{color:var(--y4-primary-strong)!important;font-size:15px;font-weight:780}.sbs-booking-container .sbs-book-btn.ybs-pill-btn{border-radius:var(--y4-radius-control)!important;font-weight:750!important;min-height:38px!important;min-width:74px;padding-inline:18px!important}.sbs-booking-container .ybs-next-opening.is-loaded,.sbs-booking-container .ybs-next-opening.is-urgent{color:var(--y4-muted)}.sbs-booking-container .ybs-next-opening-dot,.sbs-booking-container .ybs-next-opening.is-loaded .ybs-next-opening-dot,.sbs-booking-container .ybs-next-opening.is-urgent .ybs-next-opening-dot{animation:none;background:var(--y4-primary);box-shadow:none}.sbs-booking-container .sbs-staff-card.selected:after{background:var(--y4-primary);border-radius:50%;color:#fff;content:"\2713"!important;display:grid;font-size:13px;height:22px;line-height:1;padding:0;place-items:center;width:22px}.sbs-booking-container .sbs-summary-edit-btn{background:#fff!important;border:1px solid var(--y4-border)!important;border-radius:8px!important;color:var(--y4-muted)!important}.sbs-booking-container .sbs-summary-edit-btn[style*="display:none"]{display:none!important}.sbs-booking-container .sbs-summary-remove-service-btn{background:#fff!important;border:1px solid color-mix(in srgb,var(--y4-danger) 28%,var(--y4-border))!important;border-radius:8px!important;color:var(--y4-danger)!important;cursor:pointer;font-size:11px;font-weight:700;min-height:28px;padding:4px 8px}.sbs-booking-container .sbs-summary-remove-service-btn:hover{background:var(--y4-danger)!important;border-color:var(--y4-danger)!important;color:#fff!important}.sbs-booking-overlay .sbs-gr-remove-svc{background:#fff!important;border:1px solid #d0d5dd!important;border-radius:50%!important;box-shadow:0 1px 2px rgba(16,24,40,.05);color:#667085!important;display:inline-grid!important;font-size:24px!important;font-weight:500;height:42px!important;line-height:1!important;min-width:42px!important;padding:0!important;place-items:center;width:42px!important}.sbs-booking-overlay .sbs-gr-remove-svc:focus-visible,.sbs-booking-overlay .sbs-gr-remove-svc:hover{background:#fff5f4!important;border-color:#fda29b!important;color:#b42318!important}@media (min-width:641px){.sbs-booking-container .sbs-service-item:not(.ybs-svc-card){min-height:174px}.sbs-booking-container .sbs-service-item:not(.ybs-svc-card) .sbs-service-content{padding:18px 20px!important}.sbs-booking-container .sbs-service-right-col{gap:10px!important;margin-left:8px!important;min-width:132px!important;width:132px!important}.sbs-booking-container .sbs-service-img-wrap{border-radius:14px!important;height:112px!important;width:132px!important}.sbs-booking-container .sbs-service-right-col .sbs-book-btn{border-radius:var(--y4-radius-control)!important;margin-top:0!important;min-height:40px!important;min-width:132px!important;width:132px!important}}.sbs-booking-container .sbs-service-img-wrap{background:linear-gradient(145deg,var(--y4-accent-soft),#f8fafc);border:1px solid var(--y4-border);overflow:hidden;position:relative}.sbs-booking-container .sbs-service-img-wrap img{height:100%;object-fit:cover;width:100%}.sbs-booking-container .sbs-service-image-fallback{background:radial-gradient(circle at center,transparent 0 34px,color-mix(in srgb,var(--y4-primary) 12%,transparent) 35px 36px,transparent 37px),linear-gradient(145deg,var(--y4-accent-soft),#f8fafc);display:grid;height:100%;place-items:center;width:100%}.sbs-booking-container .sbs-service-image-fallback span{background:hsla(0,0%,100%,.9);border:1px solid color-mix(in srgb,var(--y4-primary) 16%,#fff);border-radius:15px;box-shadow:var(--y4-shadow-sm);color:var(--y4-primary-strong);display:grid;font-size:22px;font-weight:800;height:48px;place-items:center;width:48px}.sbs-booking-container .sbs-service-popular-label{background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.72);border-radius:999px;box-shadow:var(--y4-shadow-sm);color:var(--y4-primary-strong);font-size:10px;font-weight:750;left:8px;line-height:1.2;padding:4px 8px;position:absolute;top:8px}.sbs-portal-wrap .sbs-portal-tabs{background:#f2f4f7;border:1px solid var(--y4-border);border-radius:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px}.sbs-portal-wrap .sbs-portal-tab{border:0;border-radius:10px;min-height:40px}.sbs-portal-wrap .sbs-portal-tab.active{background:var(--y4-primary);box-shadow:0 3px 10px color-mix(in srgb,var(--y4-primary) 20%,transparent);color:#fff}.sbs-portal-wallet{background:linear-gradient(145deg,#fff,var(--y4-accent-soft));border:1px solid var(--y4-border);border-radius:var(--y4-radius-card);padding:22px}.sbs-portal-wallet-head,.sbs-portal-wallet-next,.sbs-portal-wallet-note{align-items:center;display:flex;gap:16px;justify-content:space-between}.sbs-portal-wallet-head h3{font-size:24px;margin:2px 0 3px}.sbs-portal-wallet-head p,.sbs-portal-wallet-note p{color:var(--y4-muted);margin:0}.sbs-portal-wallet-mark{background:var(--y4-primary);border-radius:15px;color:#fff;display:grid;flex:0 0 auto;font-size:22px;font-weight:800;height:48px;place-items:center;width:48px}.sbs-portal-wallet-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.sbs-portal-wallet-grid>div{background:hsla(0,0%,100%,.86);border:1px solid var(--y4-border);border-radius:12px;padding:14px}.sbs-portal-wallet-grid span,.sbs-portal-wallet-next span{color:var(--y4-muted);display:block;font-size:12px}.sbs-portal-wallet-grid strong{display:block;font-size:18px;margin-top:4px}.sbs-portal-wallet-note{background:#fff;border-radius:12px;justify-content:flex-start;padding:14px}.sbs-portal-wallet-note>span{color:var(--y4-primary);font-size:18px;font-weight:800}.sbs-portal-wallet-next{border-top:1px solid var(--y4-border);margin:16px 0 0;padding-top:14px}.sbs-portal-wallet-next strong{text-align:right}.sbs-portal-wallet-cta{display:inline-flex!important;margin-top:18px;text-decoration:none!important;width:auto!important}.yatoon-staff-portal-page .ysp-today-metrics>div{background:#fff;border:1px solid var(--y4-border);border-radius:13px}.yatoon-staff-portal-page .ysp-today-metrics .attention{background:color-mix(in srgb,var(--y4-danger) 5%,#fff);border-color:color-mix(in srgb,var(--y4-danger) 25%,var(--y4-border));color:var(--y4-danger)}.yatoon-staff-portal-page .ysp-detail-actions{display:grid;gap:10px}.yatoon-staff-portal-page .ysp-square-row-action{background:#fff;border:1px solid var(--y4-border);border-radius:12px;min-height:58px}.yatoon-staff-portal-page .ysp-square-row-action[data-action=arrived] strong,.yatoon-staff-portal-page .ysp-square-row-action[data-action=completed] strong{color:var(--y4-primary-strong)}.yatoon-staff-portal-page .ysp-square-primary{background:var(--y4-primary)!important;border-radius:12px;min-height:48px}body.yatoon-app-shell-on :is(.postbox,.card,.sbs-card,.yatoon-card,.yc-card,.yatoon-panel,.yatoon-drawer,.yatoon-modal-content){border-radius:var(--y4-radius-card)!important}body.yatoon-app-shell-on :is(.widefat,.wp-list-table) tbody tr:hover{background:#f8fafc}body.yatoon-app-shell-on :is(.button,.button-primary,.button-secondary){border-radius:var(--y4-radius-control)!important}body.yatoon-app-shell-on :is(.yatoon-inline-status,.yatoon-inline-success,.yatoon-meta-confirmed){color:var(--y4-success)!important;font-weight:700}body.yatoon-app-shell-on .yatoon-inline-success{background:color-mix(in srgb,var(--y4-success) 7%,#fff);border:1px solid color-mix(in srgb,var(--y4-success) 22%,var(--y4-border));border-radius:10px;padding:10px 14px}body.yatoon-app-shell-on .yatoon-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em}@media (max-width:640px){.sbs-booking-container .ybs-svc-hero{aspect-ratio:1/1!important;min-height:148px!important}.sbs-booking-container .sbs-service-img-wrap{border-radius:14px!important;height:104px!important;width:104px!important}.sbs-booking-container .sbs-service-right-col{gap:8px!important;min-width:104px!important;width:104px!important}.sbs-booking-container .sbs-service-right-col .sbs-book-btn{margin-top:0!important;min-height:42px!important;min-width:104px!important;width:104px!important}.sbs-portal-wallet-grid{grid-template-columns:1fr}.sbs-portal-wallet{padding:18px}.sbs-portal-wrap .sbs-portal-tab{font-size:12px;padding-inline:6px}}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);font-size:12px;font-weight:750;letter-spacing:.03em;padding:12px 14px;text-transform:uppercase}body.yatoon-app-shell-on :where(.wrap,.yatoon-admin-page) .widefat td{padding:13px 14px;vertical-align:middle}body.yatoon-app-shell-on :where(.button,button,input,select,textarea,a,[tabindex]):focus-visible{box-shadow:none!important;outline:3px solid #2563eb!important;outline-offset:2px!important}body.yatoon-app-shell-on :where(.button,.button-primary,.button-secondary){border-radius:var(--y4-radius-control,10px);min-height:36px}body.yatoon-app-shell-on :where(.yatoon-empty-state,.yatoon-empty,.sbs-empty-state){color:var(--y4-text-muted);padding:32px 20px;text-align:center}@media (max-width:782px){body.yatoon-app-shell-on :where(.tablenav,.yatoon-filter-row,.sbs-filter-row){display:flex;flex-wrap:wrap;gap:8px;height:auto}body.yatoon-app-shell-on :where(.tablenav,.yatoon-filter-row,.sbs-filter-row) :where(input,select,.button){max-width:none;width:100%}}.sbs-booking-container :where(h1,h2,h3,h4,h5,h6,button,input,select,textarea),.sbs-portal-wrap :where(h1,h2,h3,h4,h5,h6,button,input,select,textarea),.yatoon-manage-wrap :where(h1,h2,h3,h4,h5,h6,button,input,select,textarea){font-family:var(--y4-font)!important;letter-spacing:normal}.sbs-booking-overlay,.sbs-booking-overlay :where(h1,h2,h3,h4,h5,h6,button,input,select,textarea){font-family:var(--y4-font)!important;letter-spacing:normal}.sbs-booking-container :where(.sbs-step-4>h2,#sbs-main-title){color:var(--y4-text);font-family:var(--y4-font)!important;font-size:clamp(28px,4vw,42px)!important;font-weight:780!important;letter-spacing:-.035em!important;line-height:1.1!important}#sbs-pending-services-banner{background:#fff;border:1px solid var(--y4-border);border-radius:var(--y4-radius-card);box-shadow:var(--y4-shadow-sm);margin:0 0 18px;padding:18px}.sbs-banner-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.sbs-banner-heading>div{align-items:center;color:var(--y4-text);display:flex;gap:8px}.sbs-banner-heading strong{font-size:15px}.sbs-banner-heading span:last-child{color:var(--y4-muted);font-size:12px;font-weight:650}.sbs-banner-check{background:var(--y4-primary);border-radius:50%;color:#fff!important;display:grid!important;font-size:12px!important;font-weight:800;height:22px;place-items:center;width:22px}.sbs-banner-service-row{border-top:1px solid var(--y4-border);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px 0}.sbs-banner-service-main{min-width:0}.sbs-banner-service-name{align-items:center;color:var(--y4-text);display:flex;flex-wrap:wrap;font-size:14px;font-weight:700;gap:4px;line-height:1.35}.sbs-banner-order{background:var(--y4-primary-soft);border-radius:7px;color:var(--y4-primary-strong);display:inline-grid;font-size:11px;font-weight:800;height:21px;margin-right:2px;place-items:center;width:21px}.sbs-banner-service-meta{align-items:center;color:var(--y4-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:7px;margin-top:8px}.sbs-banner-service-meta>span{white-space:nowrap}.sbs-banner-service-meta>span+span:before{color:var(--y4-border-strong);content:"·";margin-right:7px}#sbs-pending-services-banner .sbs-inline-staff-sel{background:#fff;border:1px solid var(--y4-border-strong);border-radius:9px;color:var(--y4-text);cursor:pointer;font-size:12px;max-width:100%;min-height:36px;min-width:150px;padding:6px 32px 6px 10px;width:auto}.sbs-banner-service-actions{align-items:center;align-self:center;display:flex;gap:6px}.sbs-banner-service-actions button{background:#fff;border:1px solid var(--y4-border);border-radius:9px;color:var(--y4-muted);cursor:pointer;font-size:12px;font-weight:700;min-height:36px;min-width:36px;padding:7px 10px}.sbs-banner-service-actions button:hover{background:#f8fafc;border-color:var(--y4-border-strong);color:var(--y4-text)}.sbs-banner-service-actions .sbs-banner-remove-btn{color:var(--y4-danger)}.sbs-banner-add-actions{border-top:1px solid var(--y4-border);display:flex;flex-wrap:wrap;gap:8px;padding-top:14px}.sbs-banner-add-actions .sbs-btn{background:var(--y4-primary-soft)!important;border:1px solid color-mix(in srgb,var(--y4-primary) 35%,var(--y4-border))!important;border-radius:10px!important;color:var(--y4-primary-strong)!important;font-size:12px!important;font-weight:750!important;min-height:40px;padding:9px 14px!important;white-space:nowrap}.sbs-banner-add-actions #sbs-banner-add-guest{background:#fff!important}.sbs-portal-wallet-assets{display:grid;gap:10px;margin:16px 0}.sbs-portal-wallet-asset{align-items:flex-start;background:#fff;border:1px solid var(--y4-border);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:14px}.sbs-portal-wallet-asset strong{display:block}.sbs-portal-wallet-asset p{color:var(--y4-muted);font-size:12px;margin:3px 0 0}.sbs-portal-wallet-asset-value{text-align:right;white-space:nowrap}.sbs-portal-wallet-history{margin-top:18px}.sbs-portal-wallet-history h4{margin:0 0 10px}.sbs-portal-wallet-history-row{border-top:1px solid var(--y4-border);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:10px 0}.sbs-portal-wallet-history-row span{color:var(--y4-muted)}.sbs-portal-btn-primary{background:var(--y4-primary)!important;border-color:var(--y4-primary)!important;color:#fff!important;text-decoration:none!important}.sbs-portal-rewards{background:#fff;border:1px solid var(--y4-border);border-radius:13px;margin:18px 0;padding:16px}.sbs-portal-rewards h4{margin:0 0 8px}.sbs-portal-reward-row{align-items:center;border-top:1px solid var(--y4-border);display:flex;gap:12px;justify-content:space-between;padding:11px 0}.sbs-portal-reward-row p{color:var(--y4-muted);font-size:12px;margin:3px 0 0}.sbs-portal-reward-row button[disabled]{cursor:not-allowed;opacity:.58}.sbs-portal-reward-message{font-size:13px;margin:10px 0 0;min-height:20px}#sbs-profile-message.success,.sbs-portal-reward-message.success{color:var(--y4-success)}#sbs-profile-message.error,.sbs-portal-reward-message.error{color:var(--y4-danger)}.sbs-portal-profile{background:#fff;border:1px solid var(--y4-border);border-radius:var(--y4-radius-card);padding:22px}.sbs-portal-profile h3{font-size:24px;margin:2px 0 4px}.sbs-portal-profile-intro{color:var(--y4-muted);margin:0 0 18px;max-width:680px}.sbs-portal-profile-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.sbs-portal-profile-grid label>span{color:var(--y4-text);display:block;font-size:12px;font-weight:750;margin:0 0 6px}.sbs-portal-profile-wide{grid-column:1/-1}.sbs-portal-profile textarea{resize:vertical}.sbs-portal-profile input[readonly]{background:#f8fafc;color:var(--y4-muted);cursor:not-allowed}.sbs-portal-profile-actions{align-items:center;display:flex;gap:14px;margin-top:16px}.sbs-portal-profile-actions .sbs-portal-btn{width:auto}.sbs-portal-profile-actions p{margin:0}.sbs-portal-privacy-note{background:var(--y4-primary-soft);border-radius:11px;margin-top:18px;padding:13px}.sbs-portal-privacy-note p{color:var(--y4-muted);font-size:12px;margin:3px 0 0}@media (max-width:640px){.sbs-portal-wrap .sbs-portal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sbs-portal-profile-grid{grid-template-columns:1fr}.sbs-portal-profile-wide{grid-column:auto}#sbs-pending-services-banner{padding:15px}.sbs-banner-service-row{grid-template-columns:1fr}.sbs-banner-service-actions{justify-content:flex-end}.sbs-banner-service-actions .sbs-banner-edit-btn,.sbs-banner-service-actions .sbs-banner-remove-btn{flex:1}.sbs-banner-add-actions{display:grid}.sbs-banner-add-actions .sbs-btn{width:100%}.sbs-booking-container :where(.sbs-step-4>h2,#sbs-main-title){font-size:30px!important}}
