.calendar-wrapper.svelte-zmry26{background:#fff;padding:1.5rem;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000000d;border:1px solid var(--color-sand-300);max-width:350px;margin:0 auto}.calendar-header.svelte-zmry26{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-family:var(--font-heading);font-weight:700;color:var(--color-forest-green-900)}.calendar-header.svelte-zmry26 button:where(.svelte-zmry26){background:transparent;border:none;cursor:pointer;font-size:1.2rem;color:var(--color-forest-green-700)}.weekdays.svelte-zmry26{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem}.days-grid.svelte-zmry26{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.day-btn.svelte-zmry26{aspect-ratio:1;border:none;background:transparent;cursor:pointer;font-size:.9rem;border-radius:50%;color:var(--color-forest-green-900);display:flex;align-items:center;justify-content:center;transition:all .2s}.day-btn.svelte-zmry26:hover:not(:disabled){background-color:var(--color-sand-200)}.day-btn.disabled.svelte-zmry26{color:#ccc;cursor:not-allowed;text-decoration:line-through}.day-btn.booked.svelte-zmry26{background-color:#ffdce0;color:#a00;text-decoration:line-through}.day-btn.selected.svelte-zmry26{background-color:var(--color-forest-green-800);color:#fff}.day-btn.in-range.svelte-zmry26{background-color:var(--color-sand-300);border-radius:0}.fx-disclosure.svelte-1b3p8a8{margin-top:.5rem;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.booking-wizard.svelte-1b3p8a8{padding:4rem 0;max-width:800px}.wizard-header.svelte-1b3p8a8{display:flex;align-items:center;margin-bottom:3rem;justify-content:center}.step.svelte-1b3p8a8{font-weight:600;color:var(--color-sand-500);font-size:.9rem}.step.active.svelte-1b3p8a8{color:var(--color-forest-green-800)}.line.svelte-1b3p8a8{height:1px;width:50px;background:var(--color-sand-300);margin:0 1rem}.cabin-grid.svelte-1b3p8a8{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.cabin-select-card.svelte-1b3p8a8{border:1px solid var(--color-sand-300);border-radius:var(--radius-md);overflow:hidden;background:transparent;cursor:pointer;transition:all .2s;text-align:left;padding:0}.cabin-select-card.svelte-1b3p8a8:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000000d}.cabin-select-card.selected.svelte-1b3p8a8{border-color:var(--color-accent-gold);box-shadow:0 0 0 2px var(--color-accent-gold)}.cabin-select-card.svelte-1b3p8a8 img:where(.svelte-1b3p8a8){width:100%;height:140px;object-fit:cover}.cabin-select-card.svelte-1b3p8a8 .info:where(.svelte-1b3p8a8){padding:1rem}.step-2-wrapper.svelte-1b3p8a8{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.step-2-wrapper.svelte-1b3p8a8{grid-template-columns:1fr 1fr}}.selection-summary.svelte-1b3p8a8{background:var(--color-sand-200);padding:2rem;border-radius:var(--radius-md)}.next-btn.svelte-1b3p8a8{margin-top:2rem;width:100%}.back-link.svelte-1b3p8a8{margin-top:1rem;background:none;border:none;text-decoration:underline;cursor:pointer;color:var(--text-secondary);width:100%}.guest-form.svelte-1b3p8a8{max-width:500px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.form-row.svelte-1b3p8a8{display:flex;gap:1rem}.form-group.svelte-1b3p8a8{flex:1;display:flex;flex-direction:column;gap:.5rem}input.svelte-1b3p8a8{padding:10px;border:1px solid var(--color-sand-300);border-radius:var(--radius-sm)}.summary-box.svelte-1b3p8a8{background:var(--color-sand-100);border:1px dashed var(--color-forest-green-700);padding:1.5rem;margin-top:1rem;border-radius:var(--radius-sm)}.total.svelte-1b3p8a8{font-weight:700;font-size:1.2rem;margin-top:.5rem;color:var(--color-forest-green-900)}.actions.svelte-1b3p8a8{display:flex;justify-content:space-between;margin-top:1rem}.success-message.svelte-1b3p8a8{text-align:center;padding:4rem;background:var(--color-sand-200);border-radius:var(--radius-md)}.error.svelte-1b3p8a8{color:#d32f2f;font-weight:500}.muted.svelte-1b3p8a8{color:var(--text-secondary);font-style:italic}.coming-soon.svelte-14sgb0f{padding:4rem 0;display:flex;justify-content:center}.panel.svelte-14sgb0f{max-width:560px;text-align:center;padding:3rem 2rem;background:#fff;border:1px solid var(--color-sand-300);border-radius:var(--radius-md);box-shadow:0 4px 20px #0000000a}.panel.svelte-14sgb0f h2:where(.svelte-14sgb0f){font-family:var(--font-heading);color:var(--color-forest-green-900);margin:0 0 1rem;font-size:1.75rem}.panel.svelte-14sgb0f p:where(.svelte-14sgb0f){color:var(--text-secondary);line-height:1.6;margin:0 0 1.75rem}
