.schedule-page.svelte-1mf8476{padding-top:3rem;padding-bottom:4rem}.page-header.svelte-1mf8476{margin-bottom:2rem}.page-header.svelte-1mf8476 h1:where(.svelte-1mf8476){font-size:clamp(2rem,5vw,3rem)}.intro.svelte-1mf8476{color:var(--color-muted);margin-bottom:2rem}.empty.svelte-1mf8476{color:var(--color-muted)}.notice-line.svelte-1mf8476{border-left:3px solid var(--color-gold);color:var(--color-cream);background:var(--color-surface);margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem}.schedule-layout.svelte-1mf8476{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.day.svelte-1mf8476{margin-bottom:2rem}.day.svelte-1mf8476 h2:where(.svelte-1mf8476),.book-form.svelte-1mf8476 h2:where(.svelte-1mf8476){font-family:var(--font-display);color:var(--color-cream);margin-bottom:1rem;font-size:1.25rem}.slot-grid.svelte-1mf8476{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.6rem;display:grid}.slot.svelte-1mf8476{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-cream);cursor:pointer;flex-direction:column;gap:.15rem;padding:.6rem;transition:border-color .2s,background .2s;display:flex}.slot.svelte-1mf8476:hover{border-color:var(--color-gold)}.slot.selected.svelte-1mf8476{background:var(--color-surface-2);border-color:var(--color-gold)}.slot-time.svelte-1mf8476{font-weight:600}.slot-dur.svelte-1mf8476{color:var(--color-muted);font-size:.75rem}.book-form.svelte-1mf8476{border:1px solid var(--color-border);border-left:3px solid var(--color-gold);padding:1.5rem}.picked.svelte-1mf8476{margin-bottom:1.25rem;font-size:.9rem}.picked.muted.svelte-1mf8476{color:var(--color-muted)}.field.svelte-1mf8476{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}label.svelte-1mf8476{color:var(--color-muted);font-size:.8rem}label.svelte-1mf8476 span[aria-hidden]:where(.svelte-1mf8476){color:var(--color-gold);margin-left:.15rem}.opt.svelte-1mf8476{opacity:.7}input.svelte-1mf8476,select.svelte-1mf8476,textarea.svelte-1mf8476{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-cream);padding:.6rem .75rem;font-family:inherit;font-size:.95rem}input.svelte-1mf8476:focus,select.svelte-1mf8476:focus,textarea.svelte-1mf8476:focus{outline:1px solid var(--color-gold)}.check.svelte-1mf8476{color:var(--color-cream);align-items:center;gap:.5rem;margin:.5rem 0 1.5rem;font-size:.85rem;display:flex}.check.svelte-1mf8476 input:where(.svelte-1mf8476){width:auto;padding:0}.error-msg.svelte-1mf8476{color:#e2756a;margin-bottom:1rem;font-size:.85rem}.notice.success.svelte-1mf8476{border:1px solid var(--color-border);border-left:3px solid var(--color-gold);max-width:36rem;padding:1.5rem}.notice.success.svelte-1mf8476 h2:where(.svelte-1mf8476){font-family:var(--font-display);color:var(--color-cream);margin-bottom:.75rem}.notice.success.svelte-1mf8476 p:where(.svelte-1mf8476){color:var(--color-muted);line-height:1.6}.btn-submit.svelte-1mf8476{background:var(--color-gold);width:100%;color:var(--color-bg);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;padding:.75rem 2rem;font-size:.85rem;font-weight:600;transition:background .2s}.btn-submit.svelte-1mf8476:hover:not(:disabled){background:var(--color-gold-light)}.btn-submit.svelte-1mf8476:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.schedule-layout.svelte-1mf8476{grid-template-columns:1fr;gap:2rem}}
