.occasions.svelte-3u5cmr{padding:var(--space-lg) var(--space-lg) var(--space-2xl);gap:var(--space-lg);flex-direction:column;display:flex}.topbar.svelte-3u5cmr{padding-top:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.back.svelte-3u5cmr{width:34px;height:34px;color:var(--color-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.back.svelte-3u5cmr svg:where(.svelte-3u5cmr){width:20px;height:20px}.topbar.svelte-3u5cmr h1:where(.svelte-3u5cmr){font-size:1.15rem}.spacer.svelte-3u5cmr{width:34px}.subtitle.svelte-3u5cmr{color:var(--color-text-secondary);margin-top:calc(-1 * var(--space-md));font-size:.9rem}.occasion-list.svelte-3u5cmr{gap:var(--space-md);flex-direction:column;display:flex}.occ-card.svelte-3u5cmr{background:var(--ss-white);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-soft)}.occ-card.featured.svelte-3u5cmr{background:linear-gradient(160deg, var(--ss-pink-pale) 0%, var(--ss-white) 70%);border:1.5px solid var(--ss-pink-soft);box-shadow:var(--shadow-card)}.occ-row.svelte-3u5cmr{align-items:center;gap:var(--space-md);display:flex}.occ-emoji.svelte-3u5cmr{flex-shrink:0;font-size:1.7rem}.occ-title.svelte-3u5cmr{font-size:.95rem;font-weight:800}.occ-countdown.svelte-3u5cmr{color:var(--color-text-secondary);margin-top:1px;font-size:.82rem}.occ-nudge.svelte-3u5cmr{margin-top:var(--space-sm);color:var(--ss-wine);font-size:.85rem;font-weight:700}.reserve-cta.svelte-3u5cmr{text-align:center;margin-top:var(--space-sm);background:var(--ss-plum);color:var(--ss-white);border-radius:var(--radius-sm);transition:transform var(--transition-fast) var(--ease-bounce);padding:12px;font-size:.9rem;font-weight:800;text-decoration:none;display:block}.reserve-cta.svelte-3u5cmr:active{transform:scale(.97)}.add-occasion-btn.svelte-3u5cmr{border:1.5px dashed var(--ss-pink-soft);color:var(--ss-wine);border-radius:var(--radius-md);background:0 0;padding:14px;font-size:.9rem;font-weight:700}.add-form.svelte-3u5cmr{gap:var(--space-md);background:var(--ss-white);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.add-form.svelte-3u5cmr label:where(.svelte-3u5cmr){color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:.8rem;font-weight:700;display:flex}.add-form.svelte-3u5cmr input:where(.svelte-3u5cmr),.add-form.svelte-3u5cmr select:where(.svelte-3u5cmr){font-family:var(--font-body);color:var(--color-text);border-radius:var(--radius-sm);border:1.5px solid var(--ss-pink-pale);background:var(--ss-bg);padding:10px 12px;font-size:.95rem}.form-actions.svelte-3u5cmr{gap:var(--space-sm);margin-top:4px;display:flex}.cancel-btn.svelte-3u5cmr{background:var(--color-disabled-bg);color:var(--color-text-secondary);border-radius:var(--radius-sm);border:none;flex:1;padding:11px;font-size:.88rem;font-weight:700}.save-btn.svelte-3u5cmr{background:var(--ss-pink);color:var(--ss-white);border-radius:var(--radius-sm);border:none;flex:1;padding:11px;font-size:.88rem;font-weight:800}
