:root { --paper:#f9f8f6; --ink:#24282c; --muted:#626970; --line:rgba(36,40,44,.16); --orange:#f28d3f; }
body { background:var(--paper)!important; color:var(--ink)!important; font-family:"Archivo","Inter",sans-serif!important; }
body > header { background:rgba(249,248,246,.92)!important; border-bottom:1px solid var(--line)!important; box-shadow:none!important; }
.scheduler-brand { color:var(--ink)!important; text-decoration:none; }.scheduler-brand img { width:38px!important; height:38px!important; filter:none!important; }.scheduler-brand div { color:var(--ink)!important; }
body > header nav a { color:var(--muted)!important; }body > header nav a:hover { color:var(--ink)!important; }
.scheduler-language { display:none!important; }
.scheduler-main { padding-top:126px!important; background:var(--paper)!important; }
.scheduler-main .max-w-6xl > .mb-6 { display:none; }
.scheduler-main h1 { margin-bottom:12px!important; color:var(--ink)!important; font-size:clamp(46px,5.5vw,76px)!important; line-height:.94!important; letter-spacing:-.04em!important; }.scheduler-main h1 span { color:var(--ink)!important; }.scheduler-main h1 + p { margin-bottom:30px!important; color:var(--muted)!important; }
div[style*="background: #1E293B"] { background:rgba(255,255,255,.94)!important; border:1px solid var(--line)!important; border-radius:10px!important; box-shadow:0 24px 70px rgba(36,40,44,.08)!important; }
.scheduler-main .grid > div[style*="background: #1E293B"] { padding:24px!important; box-shadow:0 8px 24px rgba(36,40,44,.06)!important; }
.scheduler-main .grid { gap:20px!important; }
div[style*="background: #1E293B"] h2,div[style*="background: #1E293B"] h3,label { color:var(--ink)!important; }
input.bg-slate-700,textarea.bg-slate-700 { background:var(--paper)!important; border-color:rgba(36,40,44,.28)!important; color:var(--ink)!important; }
.meeting-type-fieldset { margin:0 0 16px; padding:0; border:0; }.meeting-type-fieldset legend { margin-bottom:8px; color:var(--ink); font-size:13px; font-weight:650; }.meeting-type-options { display:grid; gap:8px; }.meeting-type-option { position:relative; display:block; cursor:pointer; }.meeting-type-option input { position:absolute; opacity:0; pointer-events:none; }.meeting-type-option > span { display:flex; flex-direction:row; min-height:56px; align-items:center; gap:9px; justify-content:flex-start; padding:8px 10px; border:1px solid rgba(36,40,44,.24); border-radius:8px; background:var(--paper); transition:border-color 180ms ease,background-color 180ms ease; }.meeting-type-option strong,.meeting-type-option small { display:block; }.meeting-type-option strong { color:var(--ink); font-size:13px; }.meeting-type-option small { margin-top:2px; color:#596067; font-size:11px; line-height:1.2; }.meeting-type-option:hover > span { border-color:rgba(36,40,44,.5); }.meeting-type-option input:checked + span { border-color:var(--orange); background:rgba(242,141,63,.1); }.meeting-type-option input:focus-visible + span { outline:3px solid rgba(242,141,63,.3); outline-offset:2px; }
.calendar-day { color:var(--ink)!important; border-radius:7px!important; }.calendar-day:hover { background:rgba(242,141,63,.12)!important; }.calendar-day.selected { background:var(--orange)!important; color:#21170f!important; }
.time-slot { border:1px solid rgba(36,40,44,.25)!important; color:var(--ink)!important; border-radius:7px!important; }.time-slot:hover,.time-slot.selected { border-color:var(--orange)!important; background:var(--orange)!important; color:#21170f!important; }
.btn-primary { background:var(--ink)!important; color:var(--paper)!important; border-radius:8px!important; }.btn-primary:hover { background:#343a3f!important; }
#selectionSummary { background:rgba(242,141,63,.1)!important; border-color:rgba(232,118,36,.35)!important; }#selectedDateTime { color:#c85e17!important; }
.scheduler-consent { display:flex; align-items:flex-start; gap:10px; color:var(--muted)!important; font-size:13px; line-height:1.45; }.scheduler-consent input { width:18px; height:18px; margin-top:1px; accent-color:var(--orange); }.scheduler-consent a { color:var(--ink); text-underline-offset:3px; }
.success-mark { width:58px; height:58px; display:grid; place-items:center; margin:0 auto 18px; border-radius:50%; background:var(--orange); color:#21170f; font-size:32px; font-weight:800; }
@media(max-width:768px){ .scheduler-main { background:var(--paper)!important; padding-top:108px!important; }div[style*="background: #1E293B"] { padding:24px!important; }.scheduler-main .grid > div[style*="background: #1E293B"] { padding:20px!important; } }

/* Compact, icon-led meeting type selector */
.meeting-type-fieldset { margin-bottom:20px; }
.meeting-type-options { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.meeting-type-option { min-width:0; }
.meeting-type-option__surface { display:flex!important; flex-direction:row!important; align-items:center; justify-content:flex-start!important; gap:8px; min-height:58px!important; padding:8px!important; border-radius:8px!important; transform:none!important; }
.meeting-type-option__icon { display:grid; place-items:center; width:24px; height:24px; flex:0 0 24px; border-radius:6px; background:rgba(242,141,63,.12); color:var(--orange); }
.meeting-type-option__icon svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.meeting-type-option__copy { min-width:0; }
.meeting-type-option__copy strong { font-size:12px; line-height:1.2; white-space:nowrap; }
.meeting-type-option__copy small { margin-top:2px; font-size:10px; line-height:1.2; }
.meeting-type-option input:checked + .meeting-type-option__surface { border-color:var(--orange); background:rgba(242,141,63,.1); box-shadow:inset 0 0 0 1px rgba(242,141,63,.16); }
.meeting-type-option input:focus-visible + .meeting-type-option__surface { outline:3px solid rgba(242,141,63,.34); outline-offset:2px; }
@media(max-width:520px){
  .scheduler-main { padding-top:108px!important; }
  .meeting-type-option__surface { min-height:52px!important; gap:5px; padding:7px 5px!important; }
  .meeting-type-option__icon { width:20px; height:20px; flex-basis:20px; }
  .meeting-type-option__icon svg { width:12px; height:12px; }
  .meeting-type-option__copy strong { font-size:10px; }
  .meeting-type-option__copy small { display:none; }
}

@media (prefers-reduced-motion:reduce){
  .meeting-type-option__surface,
  .meeting-type-option > span,
  .btn-primary,
  .calendar-day,
  .time-slot { transition:none!important; animation:none!important; }
}
