/* SKella consultation booking — guided, lightweight and theme-scoped. */
.skella-booking-page{padding:clamp(2.5rem,5vw,5.5rem) 0;background:linear-gradient(180deg,color-mix(in srgb,var(--sk-color-surface) 56%,var(--sk-color-background)),var(--sk-color-background) 42%)}
.skella-booking-page__inner{max-width:1280px}
.skella-booking-app{display:grid;gap:clamp(1.25rem,2.5vw,2rem)}
.skella-booking-app__intro{max-width:850px;margin-inline:auto;text-align:center}
.skella-booking-app__intro .skella-eyebrow{justify-content:center;margin-bottom:.7rem}
.skella-booking-app__intro h1{max-width:13ch;margin:.15rem auto .7rem;font-size:clamp(2.2rem,4.25vw,4.25rem)}
.skella-booking-app__intro>p:last-child{max-width:700px;margin:0 auto;color:var(--sk-color-muted);font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.7}
.skella-booking-progress-wrap{display:grid;justify-items:center;gap:.45rem;margin:.15rem auto .35rem}
.skella-booking-progress__eyebrow{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.22rem .72rem;border:1px solid color-mix(in srgb,var(--sk-color-primary) 20%,var(--sk-color-border));border-radius:999px;background:color-mix(in srgb,var(--sk-color-primary) 8%,var(--sk-color-background));color:var(--sk-color-primary-strong);font-size:.72rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}
.skella-booking-progress{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin:0 auto}
.skella-booking-progress span{display:inline-flex;align-items:center;gap:.45rem;min-height:36px;padding:.42rem .72rem;border:1px solid color-mix(in srgb,var(--sk-color-border) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--sk-color-background) 82%,transparent);color:var(--sk-color-muted);font-size:.78rem;font-weight:720;box-shadow:var(--sk-shadow-xs)}
.skella-booking-progress b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--sk-color-primary) 14%,var(--sk-color-background));color:var(--sk-color-primary-strong);font-size:.68rem}
.skella-booking-form{display:grid;gap:1.25rem;padding:0;background:transparent}
.skella-booking-service-panel,.skella-booking-panel{border:1px solid color-mix(in srgb,var(--sk-color-border) 90%,transparent);border-radius:clamp(22px,2.5vw,32px);background:color-mix(in srgb,var(--sk-color-background) 97%,transparent);box-shadow:0 18px 54px rgba(15,23,42,.065)}
.skella-booking-service-panel{padding:clamp(1.25rem,2.5vw,2rem)}
.skella-booking-panel{padding:clamp(1.25rem,2.5vw,1.8rem)}
.skella-booking-panel-heading{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.2rem}
.skella-booking-panel-heading--compact{margin-bottom:.9rem}
.skella-booking-step-badge{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--sk-color-primary) 22%,var(--sk-color-border));border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--sk-color-primary) 14%,var(--sk-color-background)),color-mix(in srgb,var(--sk-color-primary) 6%,var(--sk-color-background)));color:var(--sk-color-primary-strong);font-size:.72rem;font-weight:850;letter-spacing:.05em}
.skella-booking-kicker{margin:0 0 .2rem;color:var(--sk-color-primary-strong);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.skella-booking-panel-heading h2{margin:0;font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.025em}
.skella-booking-service-cards{display:flex;flex-wrap:wrap;gap:.85rem;align-items:stretch}
.skella-booking-service-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:start;flex:0 1 390px;max-width:390px;min-height:112px;padding:.9rem .95rem;border:1px solid color-mix(in srgb,var(--sk-color-border) 90%,transparent);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--sk-color-background) 98%,transparent),color-mix(in srgb,var(--sk-color-surface) 92%,var(--sk-color-background)));color:var(--sk-color-text);text-align:left;box-shadow:0 10px 24px rgba(15,23,42,.03);cursor:pointer;overflow:hidden;transition:transform var(--sk-transition-normal),border-color var(--sk-transition-fast),box-shadow var(--sk-transition-normal),background var(--sk-transition-fast)}
.skella-booking-service-card:hover,.skella-booking-service-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--sk-color-primary) 42%,var(--sk-color-border));box-shadow:0 20px 40px rgba(15,23,42,.09)}
.skella-booking-service-card.is-selected{border-color:color-mix(in srgb,var(--sk-color-primary) 70%,var(--sk-color-border));background:linear-gradient(145deg,color-mix(in srgb,var(--sk-color-primary) 10%,var(--sk-color-background)),var(--sk-color-background));box-shadow:0 20px 48px color-mix(in srgb,var(--sk-color-primary) 16%,transparent)}
.skella-booking-service-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(145deg,#111315,#050608);color:var(--sk-color-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 24px rgba(0,0,0,.16)}
.skella-booking-service-card__content{display:grid;align-content:start;gap:.34rem;min-width:0}
.skella-booking-service-card__content>strong{color:var(--sk-color-secondary);font-size:1.22rem;line-height:1.25;letter-spacing:-.02em}
.skella-booking-service-card__content>small{display:-webkit-box;overflow:hidden;color:var(--sk-color-muted);font-size:.78rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.skella-booking-service-card__meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.2rem}
.skella-booking-service-card__meta em{display:inline-flex;align-items:center;min-height:26px;padding:.22rem .56rem;border-radius:999px;background:color-mix(in srgb,var(--sk-color-secondary) 8%,var(--sk-color-surface));color:color-mix(in srgb,var(--sk-color-secondary) 76%,var(--sk-color-muted));font-size:.68rem;font-style:normal;font-weight:760;letter-spacing:.01em}
.skella-booking-service-card__check{display:grid;place-items:center;align-self:center;width:34px;height:34px;border:1px solid var(--sk-color-border);border-radius:50%;background:var(--sk-color-background);color:transparent;font-size:.88rem;font-weight:900;box-shadow:0 4px 10px rgba(15,23,42,.04)}
.skella-booking-service-card.is-selected .skella-booking-service-card__check{border-color:var(--sk-color-primary);background:var(--sk-color-primary);color:var(--sk-color-on-primary)}
.skella-booking-service-select-wrap{margin-top:1rem}
.skella-booking-app.is-enhanced .skella-booking-service-select-wrap{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.skella-booking-workflow{display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:1.25rem;align-items:start}
.skella-booking-workflow[hidden]{display:none!important}
.skella-booking-right-column{display:grid;gap:1.25rem;min-width:0}
.skella-booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.skella-booking-field{display:grid;gap:.45rem;min-width:0;color:var(--sk-color-secondary);font-size:.9rem;font-weight:720}
.skella-booking-field--wide{grid-column:1/-1}
.skella-booking-field>span i{color:var(--sk-color-primary-strong);font-style:normal}
.skella-booking-field input,.skella-booking-field select,.skella-booking-field textarea{width:100%;margin:0;border:1px solid color-mix(in srgb,var(--sk-color-border-strong) 90%,transparent);border-radius:14px;background:var(--sk-color-background);box-shadow:inset 0 1px 2px rgba(15,23,42,.02);transition:border-color var(--sk-transition-fast),box-shadow var(--sk-transition-fast),background-color var(--sk-transition-fast)}
.skella-booking-field input,.skella-booking-field select{min-height:52px;padding:.82rem .9rem}
.skella-booking-field textarea{min-height:150px;padding:.9rem;resize:vertical}
.skella-booking-field input:focus,.skella-booking-field select:focus,.skella-booking-field textarea:focus{border-color:color-mix(in srgb,var(--sk-color-primary) 68%,var(--sk-color-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--sk-color-primary) 10%,transparent)}
.skella-booking-field input[readonly]{background:color-mix(in srgb,var(--sk-color-surface) 88%,var(--sk-color-background));color:var(--sk-color-muted)}
.skella-booking-static-value{display:flex;align-items:center;min-height:52px;padding:.82rem .9rem;border:1px solid var(--sk-color-border);border-radius:14px;background:var(--sk-color-surface);color:var(--sk-color-secondary);font-weight:700}
.skella-booking-schedule-grid{display:grid;grid-template-columns:minmax(270px,.92fr) minmax(180px,.58fr);gap:1rem;align-items:start}
.skella-booking-calendar-wrap{margin:0}
.skella-booking-calendar{width:100%;max-width:none;padding:1rem;border:1px solid color-mix(in srgb,var(--sk-color-border) 92%,transparent);border-radius:20px;background:var(--sk-color-background)}
.skella-booking-calendar__header{display:grid;grid-template-columns:38px 1fr 38px;gap:.5rem;align-items:center;margin-bottom:.7rem}
.skella-booking-calendar__title{text-align:center;color:var(--sk-color-secondary);font-size:.9rem}
.skella-booking-calendar__nav{display:grid;place-items:center;width:38px;height:38px;min-height:0;padding:0;border:1px solid var(--sk-color-border);border-radius:50%;background:var(--sk-color-background);color:var(--sk-color-secondary);font:inherit;font-size:1.2rem;line-height:1;cursor:pointer;box-shadow:none}
.skella-booking-calendar__nav:hover:not(:disabled){border-color:var(--sk-color-primary);background:color-mix(in srgb,var(--sk-color-primary) 7%,var(--sk-color-background));transform:none;box-shadow:none}
.skella-booking-calendar__nav:disabled{opacity:.3;cursor:not-allowed}
.skella-booking-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.18rem}
.skella-booking-calendar__weekday{padding:.3rem 0;text-align:center;color:var(--sk-color-muted);font-size:.67rem;font-weight:780;text-transform:uppercase}
.skella-booking-calendar__blank{min-height:36px}
.skella-booking-calendar__day{display:grid;place-items:center;aspect-ratio:1;min-height:36px;padding:0;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--sk-color-text);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:none}
.skella-booking-calendar__day:hover:not(:disabled),.skella-booking-calendar__day:focus-visible{border-color:color-mix(in srgb,var(--sk-color-primary) 55%,var(--sk-color-border));background:color-mix(in srgb,var(--sk-color-primary) 7%,var(--sk-color-background));transform:none;box-shadow:none}
.skella-booking-calendar__day.is-selected{border-color:var(--sk-color-primary);background:var(--sk-color-primary);color:var(--sk-color-on-primary)}
.skella-booking-calendar__day:disabled{opacity:.24;cursor:not-allowed}
.skella-booking-time-column{min-width:0}
.skella-booking-time-heading{display:block;margin:.15rem 0 .55rem;color:var(--sk-color-secondary);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.skella-booking-slots{min-height:220px;max-height:580px;padding:.75rem .7rem .75rem .75rem;border:1px solid color-mix(in srgb,var(--sk-color-border) 92%,transparent);border-radius:18px;background:color-mix(in srgb,var(--sk-color-surface) 70%,var(--sk-color-background));overflow-y:auto;scrollbar-width:thin}
.skella-booking-slots>p{margin:.15rem;color:var(--sk-color-muted);font-size:.84rem;line-height:1.55}
.skella-booking-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.skella-booking-slot{width:100%;min-height:40px;padding:.58rem .62rem;border:1px solid var(--sk-color-border);border-radius:12px;background:var(--sk-color-background);color:var(--sk-color-text);font:inherit;font-size:.78rem;font-weight:760;cursor:pointer;box-shadow:none;transition:transform var(--sk-transition-fast),border-color var(--sk-transition-fast),background var(--sk-transition-fast),color var(--sk-transition-fast)}
.skella-booking-slot:hover,.skella-booking-slot:focus-visible{transform:translateY(-1px);border-color:var(--sk-color-primary);box-shadow:none}
.skella-booking-slot.is-selected{border-color:var(--sk-color-primary);background:var(--sk-color-primary);color:var(--sk-color-on-primary)}
.skella-booking-timezone{margin:.75rem 0 0;color:var(--sk-color-muted);font-size:.78rem}
.skella-booking-selection-summary{display:grid;grid-template-columns:minmax(0,1.4fr) .6fr .6fr;gap:.75rem;padding:1rem;border:1px solid color-mix(in srgb,var(--sk-color-primary) 18%,var(--sk-color-border));border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--sk-color-primary) 7%,var(--sk-color-background)),var(--sk-color-background))}
.skella-booking-selection-summary[hidden]{display:none}
.skella-booking-selection-summary>div{display:grid;gap:.18rem;min-width:0}
.skella-booking-selection-summary span{color:var(--sk-color-muted);font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.skella-booking-selection-summary strong{color:var(--sk-color-secondary);font-size:.92rem;overflow-wrap:anywhere}
.skella-booking-selection-summary__price strong{color:var(--sk-color-primary-strong);font-size:1.05rem}
.skella-booking-account-note,.skella-booking-payment-note{display:grid;gap:.25rem;margin-top:.8rem;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--sk-color-border) 90%,transparent);border-radius:15px;background:var(--sk-color-surface)}
.skella-booking-account-note strong,.skella-booking-payment-note strong{color:var(--sk-color-secondary);font-size:.84rem}
.skella-booking-account-note span,.skella-booking-payment-note span{color:var(--sk-color-muted);font-size:.79rem;line-height:1.5}
.skella-booking-consent{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0;color:var(--sk-color-text);font-size:.82rem;font-weight:620;line-height:1.5}
.skella-booking-consent input{flex:0 0 auto;margin-top:.16rem}
.skella-booking-submit{width:100%;min-height:52px;justify-content:center;gap:.5rem;border-radius:16px}
.skella-booking-submit .dashicons{width:18px;height:18px;font-size:18px}
.skella-booking-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
.skella-booking-message{margin-top:.15rem}
.skella-booking-message:not(:empty){padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--sk-color-primary) 20%,var(--sk-color-border));border-radius:16px;background:var(--sk-color-background);box-shadow:var(--sk-shadow-xs)}
.skella-booking-success{display:grid;gap:.25rem;color:var(--sk-color-text)}
.skella-booking-success strong{color:var(--sk-color-secondary)}
.skella-booking-unavailable{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--sk-color-border);border-radius:var(--sk-radius-xl);background:var(--sk-color-surface);box-shadow:var(--sk-shadow-sm)}
@media(max-width:1080px){.skella-booking-workflow{grid-template-columns:1fr}.skella-booking-schedule-grid{grid-template-columns:minmax(280px,1fr) minmax(190px,.55fr)}}
@media(max-width:760px){.skella-booking-page{padding:2rem 0 3.5rem}.skella-booking-progress-wrap{justify-items:start}.skella-booking-progress{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem}.skella-booking-progress span{white-space:nowrap}.skella-booking-service-cards{grid-template-columns:1fr}.skella-booking-service-card{min-height:0}.skella-booking-fields{grid-template-columns:1fr}.skella-booking-field--wide{grid-column:auto}.skella-booking-schedule-grid{grid-template-columns:1fr}.skella-booking-slots{min-height:96px;max-height:none}.skella-booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skella-booking-selection-summary{grid-template-columns:1fr 1fr}.skella-booking-selection-summary>div:first-child{grid-column:1/-1}}
@media(max-width:480px){.skella-booking-service-panel,.skella-booking-panel{border-radius:20px;padding:1rem}.skella-booking-service-card{grid-template-columns:auto minmax(0,1fr)}.skella-booking-service-card__check{display:none}.skella-booking-calendar{padding:.7rem}.skella-booking-calendar__grid{gap:.1rem}.skella-booking-calendar__day,.skella-booking-calendar__blank{min-height:34px}.skella-booking-slot-grid{grid-template-columns:1fr}.skella-booking-selection-summary{grid-template-columns:1fr}.skella-booking-selection-summary>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.skella-booking-service-card,.skella-booking-slot{transition:none}.skella-booking-service-card:hover,.skella-booking-service-card:focus-visible,.skella-booking-slot:hover,.skella-booking-slot:focus-visible{transform:none}}

.skella-booking-panel--review{grid-column:1/-1}
.skella-booking-note__icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:16px;background:linear-gradient(145deg,#0f1113,#1a1d22);color:var(--sk-color-primary);font-size:20px;box-shadow:0 12px 22px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.04)}
.skella-booking-note__content{display:grid;gap:.25rem;min-width:0}
.skella-booking-account-note,.skella-booking-payment-note{display:flex;align-items:flex-start;gap:.85rem}

.skella-booking-service-card__icon .dashicons{width:22px;height:22px;font-size:22px}

.skella-booking-note__icon .dashicons{width:20px;height:20px;font-size:20px}
.skella-booking-note__icon--secure{background:linear-gradient(145deg,#0d1012,#14181b);color:var(--sk-color-primary)}
.skella-booking-note__icon--pricing{background:linear-gradient(145deg,color-mix(in srgb,var(--sk-color-primary) 16%,#101214),#171b1f);color:var(--sk-color-primary)}
.skella-booking-consent input{accent-color:var(--sk-color-primary)}
.skella-booking-service-card__content{padding-right:.25rem}
.skella-booking-field select[name="customer_visa_type"]{max-width:none;width:100%}

.skella-booking-consultant-profile{display:flex;align-items:center;gap:.55rem;margin-top:.5rem;padding:.45rem .55rem;border:1px solid color-mix(in srgb,var(--sk-color-border) 82%,transparent);border-radius:13px;background:color-mix(in srgb,var(--sk-color-surface) 70%,var(--sk-color-background))}
.skella-booking-consultant-avatar{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;overflow:hidden;background:#121416;color:var(--sk-color-primary)}
.skella-booking-consultant-avatar img{width:100%;height:100%;object-fit:cover}
.skella-booking-consultant-avatar .dashicons{width:15px;height:15px;font-size:15px}
.skella-booking-consultant-profile__copy{display:grid;gap:.05rem;min-width:0;line-height:1.2}
.skella-booking-consultant-profile__copy small{color:var(--sk-color-muted);font-size:.62rem;font-weight:720;text-transform:uppercase;letter-spacing:.06em}
.skella-booking-consultant-profile__copy strong{overflow:hidden;color:var(--sk-color-secondary);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}
.skella-booking-note__icon{align-items:center;justify-content:center;text-align:center;color:#f5e7b0}
.skella-booking-note__icon .dashicons{display:block;margin:auto;color:#f5e7b0;line-height:1}
.skella-booking-consent input[type="checkbox"]{appearance:none;width:18px;height:18px;margin-top:.1rem;border:1px solid color-mix(in srgb,var(--sk-color-secondary) 35%,var(--sk-color-border));border-radius:5px;background:var(--sk-color-background);box-shadow:inset 0 1px 2px rgba(15,23,42,.05);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.skella-booking-consent input[type="checkbox"]:checked{border-color:var(--sk-color-primary);background:var(--sk-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--sk-color-primary) 12%,transparent)}
.skella-booking-consent input[type="checkbox"]:checked::after{content:"✓";display:grid;place-items:center;width:100%;height:100%;color:var(--sk-color-on-primary);font-size:.72rem;font-weight:900}
.skella-booking-consent input[type="checkbox"]:focus-visible{outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--sk-color-primary) 16%,transparent)}
body:not(.skella-motion-off) .skella-booking-service-card,body:not(.skella-motion-off) .skella-booking-slot,body:not(.skella-motion-off) .skella-booking-calendar__day,body:not(.skella-motion-off) .skella-booking-submit{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .2s ease,background-color .2s ease,color .2s ease}
body.skella-motion-enhanced .skella-booking-service-card:hover{transform:translateY(-5px) scale(1.012)}
body.skella-motion-enhanced .skella-booking-slot:hover{transform:translateY(-2px) scale(1.02)}
body.skella-motion-enhanced .skella-booking-calendar__day:not(:disabled):hover{transform:translateY(-2px) scale(1.06)}
body.skella-motion-enhanced .skella-booking-submit:hover{transform:translateY(-2px);box-shadow:0 14px 28px color-mix(in srgb,var(--sk-color-primary) 24%,transparent)}
.skella-booking-app.has-booking-motion .skella-booking-motion-target{opacity:0;transform:translate3d(0,22px,0) scale(.99);transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--sk-booking-motion-index,0) * 55ms)}
body.skella-motion-enhanced .skella-booking-app.has-booking-motion .skella-booking-motion-target{transform:translate3d(0,34px,0) scale(.975);transition-duration:.78s}
.skella-booking-app.has-booking-motion .skella-booking-motion-target.is-booking-motion-visible{opacity:1;transform:none}
.skella-booking-service-card.is-booking-pulse{animation:skella-booking-pulse .52s cubic-bezier(.2,.8,.2,1)}
.skella-booking-slot--enter{opacity:0;transform:translateY(8px) scale(.97);transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--sk-slot-index,0) * 18ms)}
.skella-booking-slot--enter.is-visible{opacity:1;transform:none}
@keyframes skella-booking-pulse{0%{transform:scale(1)}45%{transform:scale(1.018)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.skella-booking-app.has-booking-motion .skella-booking-motion-target,.skella-booking-slot--enter{opacity:1!important;transform:none!important;transition:none!important}.skella-booking-service-card.is-booking-pulse{animation:none!important}}


/* v1.1.35 — Booking layout refinement */
.skella-booking-progress-wrap {
    margin: 0 auto .15rem;
}

.skella-booking-fields {
    align-items: start;
}

.skella-booking-field--email,
.skella-booking-field--consultant {
    grid-column: 1 / -1;
}

.skella-booking-field--consultant > span:first-child {
    margin-bottom: .05rem;
}

.skella-booking-consultant-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, .9fr);
    gap: .85rem;
    align-items: stretch;
}

.skella-booking-consultant-select,
.skella-booking-consultant-profile {
    min-width: 0;
}

.skella-booking-consultant-select select {
    height: 100%;
}

.skella-booking-consultant-profile {
    margin-top: 0;
    min-height: 52px;
    padding: .62rem .7rem;
    border-radius: 14px;
    background: color-mix(in srgb, var(--sk-color-surface) 82%, var(--sk-color-background));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
}

.skella-booking-consultant-avatar {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
    color: #fff;
}

.skella-booking-consultant-profile__copy strong {
    font-size: .82rem;
}

.skella-booking-selection-summary,
.skella-booking-account-note,
.skella-booking-payment-note {
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
}

.skella-booking-account-note,
.skella-booking-payment-note {
    align-items: center;
    padding: .95rem 1rem;
}

.skella-booking-note__icon {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
    color: #fff;
}

.skella-booking-note__icon .dashicons {
    color: #fff;
}

.skella-booking-note__icon--secure {
    background: linear-gradient(145deg, #0c1117, #1a2431);
}

.skella-booking-note__icon--pricing {
    background: linear-gradient(145deg, color-mix(in srgb, var(--sk-color-primary) 72%, #171b1f), #242b33);
}

.skella-booking-submit,
.skella-booking-submit:hover,
.skella-booking-submit:focus-visible {
    color: #fff;
}

.skella-booking-submit .dashicons,
.skella-booking-submit span[aria-hidden="true"] {
    color: #fff;
}

@media (max-width: 760px) {
    .skella-booking-consultant-grid {
        grid-template-columns: 1fr;
    }

    .skella-booking-field--email,
    .skella-booking-field--consultant {
        grid-column: auto;
    }
}

/* v1.1.43 — streamlined booking header. */
.skella-booking-app__intro{width:100%;max-width:920px;margin-inline:auto;text-align:center}
.skella-booking-app__intro .skella-eyebrow{justify-content:center;margin-inline:auto}
.skella-booking-app__intro h1{margin-inline:auto;text-align:center}
.skella-booking-app__intro>p:last-child{margin-inline:auto;text-align:center}
.skella-booking-progress-wrap{display:none!important}


/* v1.1.45 — focused post-submit success experience. */
.skella-booking-app.is-booking-complete{width:min(calc(100% - 32px),980px);margin:clamp(28px,5vw,64px) auto!important}
.skella-booking-complete{display:flex;min-height:430px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(38px,7vw,76px) clamp(24px,6vw,72px);border:1px solid color-mix(in srgb,var(--sk-color-primary) 36%,var(--sk-color-border));border-radius:32px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--sk-color-primary) 12%,transparent),transparent 42%),var(--sk-color-background);box-shadow:0 28px 80px rgba(15,23,42,.1)}
.skella-booking-complete__icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:20px;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--sk-color-primary) 82%,#fff),var(--sk-color-primary));color:var(--sk-color-secondary);font-size:1.65rem;font-weight:900;box-shadow:0 14px 34px color-mix(in srgb,var(--sk-color-primary) 24%,transparent)}
.skella-booking-complete__eyebrow{margin-bottom:10px;color:color-mix(in srgb,var(--sk-color-primary) 72%,#5d4617);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.skella-booking-complete h2{max-width:18ch;margin:0 auto .5em;font-size:clamp(2.1rem,5vw,4rem);text-wrap:balance}
.skella-booking-complete>p{max-width:62ch;margin:0 auto;color:var(--sk-color-muted);font-size:clamp(1rem,1.7vw,1.12rem);line-height:1.75}
.skella-booking-complete__note{max-width:680px;margin-top:24px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--sk-color-primary) 24%,var(--sk-color-border));border-radius:16px;background:color-mix(in srgb,var(--sk-color-primary) 6%,var(--sk-color-background));color:var(--sk-color-muted);font-size:.9rem;line-height:1.6}
.skella-booking-complete__reference{display:inline-flex;margin-top:18px;border-radius:999px;padding:.55rem .8rem;background:var(--sk-color-surface);color:var(--sk-color-secondary);font-size:.82rem;font-weight:800}
@media(max-width:560px){.skella-booking-app.is-booking-complete{width:min(calc(100% - 20px),980px)}.skella-booking-complete{min-height:360px;border-radius:24px;padding:34px 20px}}

.skella-booking-submit > span:not([aria-hidden="true"]) {
    color: #fff;
}

/* v1.1.49 — verification email retry. */
.skella-booking-complete__resend{display:grid;justify-items:center;gap:.55rem;margin-top:1rem}
.skella-booking-complete__resend .skella-button{min-width:220px}
.skella-booking-complete__resend-status{min-height:1.25em;margin:0;color:var(--sk-color-muted);font-size:.82rem}
