/* Devora Schedule 6.1 — Booking Experience 2.0 */
.ds-booking-v2{--snh-yellow:var(--ds-accent,#ffb800);--snh-yellow-2:color-mix(in srgb,var(--ds-accent,#ffb800) 78%,#fff 22%);--snh-panel:var(--ds-surface,#111318);--snh-panel-2:var(--ds-surface-alt,#191c24);--snh-text:var(--ds-text,#f7f7f8);--snh-muted:var(--ds-muted,#aeb4c0);position:relative;background:var(--ds-surface,#111318);color:var(--ds-text,#f7f7f8);border-radius:var(--ds-radius,24px)}
.ds-booking-v2 .snh-booking__header{max-width:none}.ds-booking-v2 .snh-booking__eyebrow{color:var(--ds-accent)}.ds-booking-v2 .snh-booking__header h2,.ds-booking-v2 h3,.ds-booking-v2 strong{color:var(--ds-text)}.ds-booking-v2 .snh-booking__header p,.ds-booking-v2 .snh-contact-note span{color:var(--ds-muted)}
.ds-booking-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px}.ds-booking-meta__item{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--ds-text) 13%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ds-text) 4%,transparent);color:var(--ds-muted);font-size:12px;font-weight:750}.ds-booking-meta__item svg{width:15px;height:15px;color:var(--ds-accent)}.ds-booking-meta__timezone{display:inline-flex;align-items:center;gap:7px}.ds-booking-meta select{max-width:220px;min-height:30px;padding:2px 26px 2px 8px;border:0;border-radius:999px;background:transparent;color:var(--ds-text);font:inherit;box-shadow:none}.ds-booking-meta option{color:#111;background:#fff}
.ds-booking-v2 .snh-progress{position:relative}.ds-progress-line .snh-progress:before{content:"";position:absolute;z-index:0;top:50%;left:8%;right:8%;height:1px;background:color-mix(in srgb,var(--ds-text) 13%,transparent)}.ds-progress-line .snh-progress li{position:relative;z-index:1;justify-content:center;border:0;background:transparent}.ds-progress-line .snh-progress li span{box-shadow:0 0 0 6px var(--ds-surface)}.ds-progress-minimal .snh-progress{gap:22px;border-bottom:1px solid color-mix(in srgb,var(--ds-text) 12%,transparent)}.ds-progress-minimal .snh-progress li{padding:10px 0;border:0;border-radius:0;background:transparent}.ds-progress-minimal .snh-progress li span{display:none}.ds-progress-minimal .snh-progress li.is-active{border-bottom:2px solid var(--ds-accent)}
.ds-cards-rich .snh-meeting-card{overflow:hidden;border-color:color-mix(in srgb,var(--ds-text) 11%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--ds-surface-alt) 94%,#fff 6%),var(--ds-surface-alt))}.ds-cards-rich .snh-meeting-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--ds-accent);opacity:0;transition:.18s}.ds-cards-rich .snh-meeting-card:has(input:checked):before{opacity:1}.ds-cards-rich .snh-meeting-card:has(input:checked){border-color:var(--ds-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--ds-accent) 13%,var(--ds-surface-alt)),var(--ds-surface-alt))}.ds-cards-rich .snh-meeting-card small,.ds-cards-rich .snh-meeting-card__price{color:var(--ds-accent)}.ds-cards-minimal .snh-meeting-grid{grid-template-columns:1fr}.ds-cards-minimal .snh-meeting-card{min-height:96px;padding:18px 20px}.ds-cards-minimal .snh-meeting-card>span:not(.snh-meeting-card__check){margin-top:6px}.ds-cards-minimal .snh-meeting-card small{margin-top:8px;padding-top:0}
.ds-quick-times{margin-bottom:18px;padding:16px;border:1px solid color-mix(in srgb,var(--ds-accent) 24%,transparent);border-radius:18px;background:color-mix(in srgb,var(--ds-accent) 6%,var(--ds-surface-alt))}.ds-quick-times__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ds-quick-times__head strong{font-size:14px}.ds-quick-times__head span{color:var(--ds-muted);font-size:11px}.ds-quick-times__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ds-quick-slot{display:grid;gap:3px;min-height:64px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ds-text) 13%,transparent);border-radius:13px;background:color-mix(in srgb,var(--ds-text) 4%,transparent);color:var(--ds-text);text-align:left;cursor:pointer}.ds-quick-slot:hover,.ds-quick-slot.is-selected{border-color:var(--ds-accent);background:var(--ds-accent);color:var(--ds-accent-text)}.ds-quick-slot strong{font-size:14px}.ds-quick-slot small{color:inherit;opacity:.72}
.ds-booking-summary{display:none;align-items:center;justify-content:space-between;gap:14px;margin:0 0 20px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--ds-text) 10%,transparent);border-radius:15px;background:color-mix(in srgb,var(--ds-text) 4%,transparent)}.ds-booking-summary.is-visible{display:flex}.ds-booking-summary__copy{min-width:0}.ds-booking-summary__copy>span{display:block;color:var(--ds-muted);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ds-booking-summary__copy strong{display:block;overflow:hidden;margin-top:3px;text-overflow:ellipsis;white-space:nowrap}.ds-booking-summary__time{color:var(--ds-accent);font-size:12px;font-weight:800;white-space:nowrap}
.ds-booking-v2 .snh-button--primary{background:var(--ds-accent);color:var(--ds-accent-text);box-shadow:0 10px 24px color-mix(in srgb,var(--ds-accent) 24%,transparent)}.ds-booking-v2 .snh-button--secondary{border-color:color-mix(in srgb,var(--ds-text) 14%,transparent);background:color-mix(in srgb,var(--ds-text) 7%,transparent);color:var(--ds-text)}.ds-booking-v2 input[type=text],.ds-booking-v2 input[type=email],.ds-booking-v2 input[type=tel],.ds-booking-v2 input[type=number],.ds-booking-v2 input[type=url],.ds-booking-v2 input[type=date],.ds-booking-v2 textarea,.ds-booking-v2 select{border-color:color-mix(in srgb,var(--ds-text) 14%,transparent);background:color-mix(in srgb,var(--ds-text) 6%,var(--ds-surface));color:var(--ds-text)}.ds-booking-v2 input:focus,.ds-booking-v2 textarea:focus,.ds-booking-v2 select:focus{border-color:var(--ds-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-accent) 16%,transparent)}
.ds-theme-light{--snh-line:rgba(17,24,39,.11)}.ds-theme-light .snh-progress li,.ds-theme-light .snh-meeting-card,.ds-theme-light .snh-calendar,.ds-theme-light .snh-review,.ds-theme-light .snh-host-card{box-shadow:0 10px 28px rgba(17,24,39,.045)}.ds-theme-light .snh-booking__header h2,.ds-theme-light .snh-meeting-card strong,.ds-theme-light .snh-fields label>span,.ds-theme-light .snh-review dd,.ds-theme-light .snh-calendar__month,.ds-theme-light .snh-date__toggle{color:var(--ds-text)}.ds-theme-light .snh-calendar__day,.ds-theme-light .snh-calendar__nav,.ds-theme-light .snh-slot span{background:var(--ds-surface-alt);color:var(--ds-text)}.ds-theme-light .snh-calendar__day.is-selected,.ds-theme-light .snh-slot.is-selected span{background:var(--ds-accent);color:var(--ds-accent-text)}
.ds-density-compact{padding:clamp(20px,3vw,36px)}.ds-density-compact .snh-progress{margin:24px 0}.ds-density-compact .snh-meeting-card{min-height:145px;padding:18px}.ds-density-compact .snh-form__actions{margin-top:20px}
.ds-layout-split{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr);gap:0;padding:0;overflow:hidden}.ds-layout-split>.snh-booking__header{padding:42px 32px;background:linear-gradient(160deg,color-mix(in srgb,var(--ds-accent) 10%,var(--ds-surface)),var(--ds-surface));border-right:1px solid color-mix(in srgb,var(--ds-text) 10%,transparent)}.ds-layout-split>.snh-progress{align-content:start;grid-column:1;padding:0 32px 34px;margin:0;background:var(--ds-surface);grid-template-columns:1fr}.ds-layout-split>.snh-progress li{justify-content:flex-start}.ds-layout-split>.snh-form{grid-column:2;grid-row:1/span 2;padding:42px}.ds-layout-compact{padding:24px}.ds-layout-compact .snh-booking__header h2{font-size:clamp(32px,4vw,48px)}
.ds-motion-none *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ds-motion-expressive .snh-step.is-active{animation:dsStepIn .34s cubic-bezier(.2,.8,.2,1)}.ds-motion-expressive .snh-meeting-card:hover{transform:translateY(-4px) scale(1.008)}@keyframes dsStepIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ds-timezone-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--ds-muted);font-size:12px}.ds-timezone-note button{padding:0;border:0;background:transparent;color:var(--ds-accent);font:inherit;font-weight:800;cursor:pointer}
@media(prefers-color-scheme:light){.ds-theme-auto{--ds-surface:#fff!important;--ds-surface-alt:#f4f5f7!important;--ds-text:#15171c!important;--ds-muted:#667085!important;--snh-line:rgba(17,24,39,.11)}}
@media(max-width:820px){.ds-layout-split{display:block;padding:0}.ds-layout-split>.snh-booking__header{padding:28px 22px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--ds-text) 10%,transparent)}.ds-layout-split>.snh-progress{grid-template-columns:repeat(4,1fr);padding:16px 22px;margin:0}.ds-layout-split>.snh-form{padding:24px 22px}.ds-quick-times__grid{grid-template-columns:1fr}.ds-booking-summary{align-items:flex-start;flex-direction:column}.ds-booking-summary__time{white-space:normal}.ds-mobile-sticky .snh-form__actions{position:sticky;z-index:20;bottom:0;margin:24px -18px -30px;padding:14px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--ds-text) 10%,transparent);background:color-mix(in srgb,var(--ds-surface) 94%,transparent);backdrop-filter:blur(16px)}}
@media(max-width:520px){.ds-booking-meta{align-items:stretch;flex-direction:column}.ds-booking-meta__item{justify-content:center}.ds-booking-meta select{max-width:100%}.ds-progress-line .snh-progress:before{display:none}}
/* Split-layout placement correction for the optional live summary. */
@media(min-width:821px){.ds-layout-split{grid-template-rows:auto 1fr}.ds-layout-split>.snh-booking__header{grid-column:1;grid-row:1}.ds-layout-split>.snh-progress{grid-column:1;grid-row:2}.ds-layout-split>.ds-booking-summary{grid-column:2;grid-row:1;align-self:end;margin:28px 42px 0}.ds-layout-split>.snh-form{grid-column:2;grid-row:2;padding:24px 42px 42px}}


/* Calyora 7.0 — complete manually editable modal and action theme. */
.ds-booking-v2{
  --snh-line:var(--ds-border,#32254A);
  background:
    radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--ds-accent-2,#F02AC8) 16%,transparent),transparent 32%),
    radial-gradient(circle at 2% 98%,color-mix(in srgb,var(--ds-accent,#7C4DFF) 14%,transparent),transparent 38%),
    var(--ds-surface,#07050D);
}
.snh-modal__backdrop{background:color-mix(in srgb,var(--ds-modal-backdrop,#030107) 88%,transparent)!important;backdrop-filter:blur(var(--ds-overlay-blur,12px))!important;-webkit-backdrop-filter:blur(var(--ds-overlay-blur,12px))!important}
.snh-modal__dialog{border-color:var(--ds-border,#32254A)!important;background:var(--ds-surface,#07050D)!important;box-shadow:0 38px 110px color-mix(in srgb,var(--ds-modal-backdrop,#030107) 82%,transparent),0 0 55px color-mix(in srgb,var(--ds-accent,#7C4DFF) 12%,transparent)!important}
.ds-booking-v2 .snh-button,.ds-booking-v2 button,.ds-booking-v2 [role=button]{border-radius:var(--ds-button-radius,14px)}
.ds-booking-v2 .snh-button--primary,.ds-booking-v2 .snh-form__actions .snh-button--primary{
  border:0!important;background:linear-gradient(135deg,var(--ds-primary-bg,#7C4DFF),var(--ds-primary-bg-2,#F02AC8))!important;color:var(--ds-primary-text,#fff)!important;box-shadow:0 12px 32px color-mix(in srgb,var(--ds-primary-bg,#7C4DFF) 30%,transparent)!important
}
.ds-booking-v2 .snh-button--primary:hover,.ds-booking-v2 .snh-form__actions .snh-button--primary:hover{background:linear-gradient(135deg,var(--ds-primary-hover,#A06CFF),var(--ds-primary-bg-2,#F02AC8))!important;transform:translateY(-1px)}
.ds-booking-v2 .snh-button--secondary{border-color:var(--ds-secondary-border,#493367)!important;background:var(--ds-secondary-bg,#151022)!important;color:var(--ds-secondary-text,#F8F6FF)!important}
.ds-booking-v2 .snh-button--secondary:hover{border-color:var(--ds-accent,#7C4DFF)!important;background:color-mix(in srgb,var(--ds-secondary-bg,#151022) 82%,var(--ds-accent,#7C4DFF) 18%)!important}
.snh-modal__close{border-color:var(--ds-border,#32254A)!important;background:var(--ds-close-bg,#171020)!important;color:var(--ds-close-text,#fff)!important}
.snh-modal__close:hover{border-color:var(--ds-accent-2,#F02AC8)!important;box-shadow:0 0 20px color-mix(in srgb,var(--ds-accent-2,#F02AC8) 28%,transparent)!important}
.ds-booking-v2 input[type=text],.ds-booking-v2 input[type=email],.ds-booking-v2 input[type=tel],.ds-booking-v2 input[type=number],.ds-booking-v2 input[type=url],.ds-booking-v2 input[type=date],.ds-booking-v2 textarea,.ds-booking-v2 select{border-color:var(--ds-border,#32254A)!important;background:var(--ds-input-surface,#100B1B)!important;color:var(--ds-text,#F8F6FF)!important}
.ds-booking-v2 input:focus,.ds-booking-v2 textarea:focus,.ds-booking-v2 select:focus,.ds-booking-v2 button:focus-visible,.ds-booking-v2 a:focus-visible{outline:3px solid color-mix(in srgb,var(--ds-focus,#C084FC) 70%,transparent)!important;outline-offset:2px!important;border-color:var(--ds-focus,#C084FC)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--ds-focus,#C084FC) 16%,transparent)!important}
.ds-booking-v2 .snh-success-icon{background:var(--ds-success,#4ADEB2)!important;color:#06130f!important;box-shadow:0 0 28px color-mix(in srgb,var(--ds-success,#4ADEB2) 35%,transparent)}
.ds-booking-v2 .snh-form__error{border-color:color-mix(in srgb,var(--ds-danger,#FF5C8A) 55%,transparent)!important;background:color-mix(in srgb,var(--ds-danger,#FF5C8A) 10%,var(--ds-surface,#07050D))!important;color:color-mix(in srgb,var(--ds-danger,#FF5C8A) 72%,#fff 28%)!important}
.ds-booking-v2 .snh-progress .is-active,.ds-booking-v2 .snh-meeting-card:has(input:checked),.ds-booking-v2 .snh-slot.is-selected span{border-color:var(--ds-accent,#7C4DFF)!important;box-shadow:0 0 24px color-mix(in srgb,var(--ds-accent,#7C4DFF) 16%,transparent)}
.ds-booking-v2 .snh-progress .is-active span,.ds-booking-v2 .snh-progress .is-complete span{background:linear-gradient(135deg,var(--ds-accent,#7C4DFF),var(--ds-accent-2,#F02AC8))!important;color:var(--ds-accent-text,#fff)!important}
