.book-types.svelte-kv9cdz{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.book-type.svelte-kv9cdz{display:grid;gap:.125rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:4px;background:none;color:inherit;text-align:left;cursor:pointer}.book-type.on.svelte-kv9cdz{border-color:#5ebaba;background:color-mix(in srgb,#5ebaba 15%,transparent)}.book-type-meta.svelte-kv9cdz{color:var(--color-text-muted);font-size:.875rem}.book-type-head.svelte-kv9cdz{display:grid;gap:.375rem;margin-bottom:2rem}.book-week-nav.svelte-kv9cdz{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.book-nav.svelte-kv9cdz{padding:.25rem 0;border:0;background:none;color:var(--color-text-muted);cursor:pointer}.book-nav.svelte-kv9cdz:hover:not(:disabled){color:var(--color-text);text-decoration:underline;text-underline-offset:.2em}.book-nav.svelte-kv9cdz:disabled{opacity:.4;cursor:default}.book-week.svelte-kv9cdz{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem}.book-day-head.svelte-kv9cdz{display:grid;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.book-day-name.svelte-kv9cdz{font-weight:500}.book-day-date.svelte-kv9cdz,.book-none.svelte-kv9cdz{color:var(--color-text-muted);font-size:.875rem}.book-day.empty.svelte-kv9cdz .book-day-name:where(.svelte-kv9cdz){color:var(--color-text-muted)}.book-times.svelte-kv9cdz{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.book-time.svelte-kv9cdz{width:100%;padding:.5rem 0;border:1px solid color-mix(in srgb,#5ebaba 60%,transparent);border-radius:4px;background:color-mix(in srgb,#5ebaba 12%,transparent);color:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.book-time.svelte-kv9cdz:hover,.book-time.svelte-kv9cdz:focus-visible{background:#5ebaba;color:#0f1a1a}@media(max-width:760px){.book-row.svelte-kv9cdz{grid-template-columns:1fr}.book-week.svelte-kv9cdz{grid-template-columns:1fr;gap:1.25rem}.book-day.empty.svelte-kv9cdz{display:none}.book-times.svelte-kv9cdz{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr))}}.book-form.svelte-kv9cdz{display:grid;gap:1.25rem;max-width:36rem}.book-chosen.svelte-kv9cdz{display:grid;justify-items:start;gap:.25rem;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:4px}.book-field.svelte-kv9cdz{display:grid;gap:.375rem}.book-row.svelte-kv9cdz{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.book-other.svelte-kv9cdz{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-decoration-color:#5ebaba;text-underline-offset:.25em;cursor:pointer}.book-field.svelte-kv9cdz input:where(.svelte-kv9cdz),.book-field.svelte-kv9cdz select:where(.svelte-kv9cdz),.book-field.svelte-kv9cdz textarea:where(.svelte-kv9cdz){padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg, transparent);color:inherit;font:inherit}.book-error.svelte-kv9cdz,.book-message.svelte-kv9cdz{color:var(--color-error, #c0392b)}.book-message.svelte-kv9cdz{margin-bottom:1rem}.book-submit.svelte-kv9cdz{justify-self:start;padding:.75rem 1.5rem;border:0;border-radius:4px;background:#5ebaba;color:#0f1a1a;font:inherit;font-weight:500;cursor:pointer}.book-submit.svelte-kv9cdz:disabled{opacity:.6;cursor:default}.book-done.svelte-kv9cdz{display:grid;gap:.75rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:4px;max-width:40rem}
