.calendar-root.svelte-1ow4vf{--calendar-panel-bg: color-mix(in srgb, var(--bg-surface, #ffffff) 86%, transparent);--calendar-panel-bg-strong: color-mix(in srgb, var(--bg-surface-alt, #f5f5f5) 88%, transparent);--calendar-border: var(--border-light, #e5e7eb);--calendar-accent: var(--color-selected, var(--color-action-primary, #3b82f6));--calendar-accent-soft: color-mix(in srgb, var(--calendar-accent) 14%, transparent)}.calendar-panel.svelte-1ow4vf{padding:16px;border-radius:18px;border:1px solid var(--calendar-border);background:var(--calendar-panel-bg)}.calendar-head.svelte-1ow4vf{display:flex;align-items:start;justify-content:space-between;gap:12px}.calendar-head.svelte-1ow4vf h3:where(.svelte-1ow4vf){margin:4px 0 0;font-family:Manrope,Inter,sans-serif;font-size:1.15rem}.calendar-controls.svelte-1ow4vf{display:inline-flex;align-items:center;gap:8px}.calendar-nav.svelte-1ow4vf{width:36px;height:36px;padding:0;border-radius:10px;border:1px solid var(--calendar-border);background:var(--calendar-panel-bg-strong);color:var(--text-primary, #111827);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.calendar-nav.svelte-1ow4vf:disabled{opacity:.35;cursor:default}.calendar-grid.svelte-1ow4vf{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:16px}.calendar-weekday.svelte-1ow4vf{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-align:center;color:var(--text-muted, #9ca3af)}.calendar-cell.svelte-1ow4vf{min-height:50px;padding:8px 6px;border-radius:16px;border:1px solid var(--calendar-border);background:var(--calendar-panel-bg-strong);color:var(--text-primary, #111827);text-align:left;cursor:pointer}.calendar-cell.selected.svelte-1ow4vf{border-color:var(--calendar-accent);background:var(--calendar-accent-soft)}.calendar-cell.blocked.svelte-1ow4vf{opacity:.45;cursor:default}.calendar-cell.blank.svelte-1ow4vf{background:transparent;border-color:transparent}.calendar-cell.svelte-1ow4vf strong:where(.svelte-1ow4vf){display:block;font-size:.92rem}.slots-root.svelte-1k3qsuz{--slot-panel-bg: color-mix(in srgb, var(--bg-surface, #ffffff) 86%, transparent);--slot-panel-bg-strong: color-mix(in srgb, var(--bg-surface-alt, #f5f5f5) 88%, transparent);--slot-border: var(--border-light, #e5e7eb);--slot-accent: var(--color-selected, var(--color-action-primary, #3b82f6));--slot-accent-soft: color-mix(in srgb, var(--slot-accent) 14%, transparent)}.time-slot-panel.svelte-1k3qsuz{padding:16px;border-radius:18px;border:1px solid var(--slot-border);background:var(--slot-panel-bg)}.time-slot-panel.svelte-1k3qsuz h3:where(.svelte-1k3qsuz){margin:4px 0 0;font-family:Manrope,Inter,sans-serif;font-size:1.15rem}.eyebrow.svelte-1k3qsuz{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--slot-accent)}.slot-grid.svelte-1k3qsuz{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:18px}.slot-chip.svelte-1k3qsuz{border-radius:12px;border:1px solid var(--slot-border);background:var(--slot-panel-bg-strong);color:var(--text-primary, #111827);padding:12px 14px;font-weight:700;cursor:pointer;font-size:.85rem}.slot-chip.selected.svelte-1k3qsuz{border-color:var(--slot-accent);background:var(--slot-accent-soft)}.reason-note.svelte-1k3qsuz,.hint-note.svelte-1k3qsuz{margin-top:18px;color:var(--text-muted, #9ca3af);font-size:.9rem}
