.calsch[data-v-53a2d6a2]{--c-accent:var(--accent,#2563eb);--c-accent-contrast:var(--accent-contrast,#fff);--c-border:var(--border,#e2e2e5);--c-text:var(--text,#0b0b0d);--c-text-secondary:var(--text-secondary,#6b6b72);--c-surface:var(--surface,#fff);--c-surface-sunken:var(--surface-sunken,#f6f6f7);background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;padding:clamp(16px,3vw,28px);color:var(--c-text)}.calsch__title[data-v-53a2d6a2]{margin:0 0 8px;font-size:var(--text-xl,1.25rem);line-height:1.2}.calsch__meta[data-v-53a2d6a2]{display:flex;flex-wrap:wrap;gap:8px}.calsch__chip[data-v-53a2d6a2]{font-size:var(--text-xs,.8125rem);padding:4px 10px;border-radius:999px;background:var(--c-surface-sunken);border:1px solid var(--c-border)}.calsch__chip--muted[data-v-53a2d6a2],.calsch__identity[data-v-53a2d6a2]{color:var(--c-text-secondary)}.calsch__identity[data-v-53a2d6a2]{margin:12px 0 0;font-size:var(--text-sm,.9375rem)}.calsch__days[data-v-53a2d6a2]{display:flex;gap:8px;overflow-x:auto;padding:16px 0 8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.calsch__day[data-v-53a2d6a2]{flex:0 0 auto;display:grid;justify-items:center;gap:1px;min-width:72px;padding:10px 12px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease}.calsch__day--active[data-v-53a2d6a2],.calsch__day[data-v-53a2d6a2]:hover{border-color:var(--c-accent)}.calsch__day--active[data-v-53a2d6a2]{background:color-mix(in srgb,var(--c-accent) 8%,var(--c-surface))}.calsch__day-weekday[data-v-53a2d6a2]{font-size:var(--text-xs,.8125rem);color:var(--c-text-secondary);text-transform:uppercase;letter-spacing:.04em}.calsch__day-num[data-v-53a2d6a2]{font-size:var(--text-lg,1.25rem);font-weight:700;line-height:1.1}.calsch__day-month[data-v-53a2d6a2]{font-size:var(--text-xs,.8125rem);color:var(--c-text-secondary)}.calsch__day-count[data-v-53a2d6a2]{font-size:var(--text-xs,.8125rem);color:var(--green-600,#157f4a);font-weight:600}.calsch__slots[data-v-53a2d6a2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;padding-top:8px}.calsch__slot[data-v-53a2d6a2]{min-height:44px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);font:inherit;font-weight:600;cursor:pointer;color:inherit;transition:border-color .15s ease,background .15s ease,color .15s ease}.calsch__slot--active[data-v-53a2d6a2],.calsch__slot[data-v-53a2d6a2]:hover{border-color:var(--c-accent)}.calsch__slot--active[data-v-53a2d6a2]{background:var(--c-accent);color:var(--c-accent-contrast)}.calsch__picked[data-v-53a2d6a2]{display:flex;gap:14px;padding-top:8px}.calsch__picked[data-v-53a2d6a2],.calsch__picked-slot[data-v-53a2d6a2]{align-items:center;justify-content:center}.calsch__picked-slot[data-v-53a2d6a2]{min-width:88px;min-height:44px;display:inline-flex;border-radius:10px;padding:0 18px}.calsch__change[data-v-53a2d6a2]{border:0;background:none;font:inherit;font-size:var(--text-sm,.9375rem);color:var(--c-text-secondary);text-decoration:underline;cursor:pointer}.calsch__change[data-v-53a2d6a2]:hover{color:var(--c-accent)}.calsch__confirm[data-v-53a2d6a2]{margin-top:16px;padding-top:16px;border-top:1px solid var(--c-border);text-align:center}.calsch__confirm-when[data-v-53a2d6a2]{margin:0 0 12px}.calsch__cta[data-v-53a2d6a2]{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:420px;min-height:52px;padding:14px 24px;border:0;border-radius:12px;background:var(--c-accent);color:var(--c-accent-contrast);font:inherit;font-weight:700;font-size:var(--text-base,1.0625rem);cursor:pointer;transition:background .15s ease}.calsch__cta[data-v-53a2d6a2]:hover:not(:disabled){background:var(--accent-hover,color-mix(in srgb,var(--c-accent) 85%,#000))}.calsch__cta[data-v-53a2d6a2]:disabled{opacity:.7;cursor:wait}.calsch__spinner[data-v-53a2d6a2]{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--c-accent-contrast) 35%,transparent);border-top-color:var(--c-accent-contrast);border-radius:50%;animation:calsch-spin-53a2d6a2 .8s linear infinite}@keyframes calsch-spin-53a2d6a2{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.calsch__spinner[data-v-53a2d6a2]{animation-duration:2s}}.calsch__hint[data-v-53a2d6a2]{margin:10px 0 0;font-size:var(--text-sm,.9375rem);color:var(--c-text-secondary)}.calsch__hint--center[data-v-53a2d6a2]{text-align:center;padding-top:8px}.calsch__hint--warn[data-v-53a2d6a2]{color:var(--red-600,#d81e27)}.calsch__error[data-v-53a2d6a2]{text-align:center;padding:24px 0}.calsch__error-actions[data-v-53a2d6a2]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:12px}.calsch__retry[data-v-53a2d6a2]{padding:10px 20px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-surface);font:inherit;font-weight:600;cursor:pointer}.calsch__fallback[data-v-53a2d6a2]{padding:10px 20px;border:0;background:none;font:inherit;color:var(--c-accent);text-decoration:underline;cursor:pointer}.calsch__fallback--inline[data-v-53a2d6a2]{padding:0;display:inline}.calsch__skeleton[data-v-53a2d6a2]{padding-top:16px}.calsch__skeleton-row[data-v-53a2d6a2]{display:flex;gap:8px;margin-bottom:12px}.calsch__skeleton-day[data-v-53a2d6a2],.calsch__skeleton-slot[data-v-53a2d6a2]{border-radius:10px;background:linear-gradient(90deg,var(--c-surface-sunken) 25%,color-mix(in srgb,var(--c-surface-sunken) 50%,var(--c-surface)) 50%,var(--c-surface-sunken) 75%);background-size:200% 100%;animation:calsch-shimmer-53a2d6a2 1.2s ease-in-out infinite}.calsch__skeleton-day[data-v-53a2d6a2]{width:72px;height:84px}.calsch__skeleton-grid[data-v-53a2d6a2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.calsch__skeleton-slot[data-v-53a2d6a2]{height:44px}@keyframes calsch-shimmer-53a2d6a2{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.calsch__skeleton-day[data-v-53a2d6a2],.calsch__skeleton-slot[data-v-53a2d6a2]{animation:none}}.calsch__success[data-v-53a2d6a2]{text-align:center;padding:24px 8px}.calsch__success-icon[data-v-53a2d6a2]{width:56px;height:56px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--green-600,#157f4a) 12%,var(--c-surface));color:var(--green-600,#157f4a);font-size:28px;font-weight:700}.calsch__success-title[data-v-53a2d6a2]{margin:0 0 4px;font-size:var(--text-2xl,1.5rem)}.calsch__success-when[data-v-53a2d6a2]{margin:0 0 12px;font-weight:700}.calsch__success-note[data-v-53a2d6a2]{margin:0;color:var(--c-text-secondary)}.calsch__success-redirect[data-v-53a2d6a2]{margin:14px 0 0}.calsch__success-redirect[data-v-53a2d6a2],.calsch__success-reschedule[data-v-53a2d6a2]{color:var(--c-text-secondary);font-size:var(--text-sm,.9375rem)}.calsch__success-reschedule[data-v-53a2d6a2]{display:inline-block;margin-top:14px}.ecf-input[data-v-cab73347]:focus{outline:none;box-shadow:0 0 0 4px #ff8c001a;border-color:#ff8c00}
