.ws.svelte-yu3i55{position:relative;display:inline-flex;align-items:center}.sr-only.svelte-yu3i55{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}select.svelte-yu3i55{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:44px;padding:8px 34px 8px 16px;border-radius:var(--radius-full);border:1px solid rgba(250,250,245,.55);background:transparent;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-cream);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}select.svelte-yu3i55:hover{background:#fafaf514;border-color:var(--color-cream)}select.svelte-yu3i55:focus-visible{outline:none;box-shadow:0 0 0 3px #f2cc8f73}option.svelte-yu3i55{color:var(--color-charcoal);background:var(--color-white)}.ws-caret.svelte-yu3i55{position:absolute;right:14px;color:var(--color-cream);pointer-events:none}.tabs.svelte-exro9g.svelte-exro9g{display:inline-flex;gap:4px;padding:4px;background:color-mix(in srgb,var(--color-canopy-sage) 45%,var(--color-cream));border-radius:var(--radius-full);margin-bottom:16px}.tab.svelte-exro9g.svelte-exro9g{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;background:transparent;padding:7px 16px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--color-forest-mid)}.tab.active.svelte-exro9g.svelte-exro9g{background:var(--color-cream, #fff);color:var(--color-forest-deep);box-shadow:0 1px 3px #1b43321f}.tab.svelte-exro9g.svelte-exro9g:focus-visible{outline:2px solid var(--color-canopy-leaf);outline-offset:1px}.steps.svelte-exro9g.svelte-exro9g{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.step.svelte-exro9g.svelte-exro9g{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-body);font-size:14px;line-height:1.45;color:var(--color-charcoal)}.step-text.svelte-exro9g a{color:var(--color-forest-mid);text-decoration:underline;text-underline-offset:2px}.step-text.svelte-exro9g a:hover,.step-text.svelte-exro9g a:focus-visible{color:var(--color-forest-deep)}.step-num.svelte-exro9g.svelte-exro9g{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-canopy-leaf);color:var(--color-forest-deep);font-weight:700;font-size:12px;line-height:1}.note.svelte-exro9g.svelte-exro9g{margin:0 0 18px;padding:10px 12px;background:color-mix(in srgb,var(--color-canopy-sage) 35%,var(--color-cream));border-radius:10px;font-family:var(--font-body);font-size:13px;line-height:1.4;color:var(--color-charcoal)}.dont-show.svelte-exro9g.svelte-exro9g{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:13px;color:var(--color-charcoal);cursor:pointer}.dont-show.svelte-exro9g input.svelte-exro9g{width:16px;height:16px;accent-color:var(--color-forest-mid)}.export-actions.svelte-exro9g.svelte-exro9g{align-items:center;justify-content:space-between;border-top:1px solid var(--color-border-default);padding-top:14px}.export-actions.svelte-exro9g .btn.svelte-exro9g{flex:0 0 auto}.dont-show.svelte-exro9g.svelte-exro9g{min-height:44px}@media (max-width: 520px){.export-actions.svelte-exro9g.svelte-exro9g{flex-direction:column-reverse;align-items:stretch}.export-actions.svelte-exro9g .btn.svelte-exro9g{width:100%;justify-content:center}}.choices.svelte-jfzd3u.svelte-jfzd3u{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:4px}.choice.svelte-jfzd3u label.svelte-jfzd3u{display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:44px;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-size:15px;color:var(--color-charcoal)}.choice.svelte-jfzd3u label.svelte-jfzd3u:hover{background:var(--color-row-hover)}.choice.is-empty.svelte-jfzd3u label.svelte-jfzd3u{cursor:default;opacity:.55}.choice.is-empty.svelte-jfzd3u label.svelte-jfzd3u:hover{background:transparent}.choice.svelte-jfzd3u input.svelte-jfzd3u{width:18px;height:18px;accent-color:var(--color-forest-mid);flex:none}.choice-label.svelte-jfzd3u.svelte-jfzd3u{font-weight:600;flex:1 1 auto}.choice-meta.svelte-jfzd3u.svelte-jfzd3u{font-size:13px;color:var(--color-text-secondary)}.empty-hint.svelte-jfzd3u.svelte-jfzd3u{margin:0 0 18px;padding:12px;background:var(--color-canopy-sage);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13.5px;line-height:1.45;color:var(--color-forest-deep)}.plan-head.svelte-1khoyqh.svelte-1khoyqh{padding-top:8px;padding-bottom:40px}.plan-head.svelte-1khoyqh .context-line.svelte-1khoyqh{margin-top:26px}.plan-head.svelte-1khoyqh h1.svelte-1khoyqh{margin:10px 0 16px}.other-plan.svelte-1khoyqh.svelte-1khoyqh{margin-top:14px;font-size:15.5px}.other-plan.svelte-1khoyqh a.svelte-1khoyqh{text-decoration:underline;text-underline-offset:3px}.plan-tools.svelte-1khoyqh.svelte-1khoyqh{padding-top:8px;padding-bottom:8px}.stats.svelte-1khoyqh.svelte-1khoyqh{max-width:720px}.stat-val-sm.svelte-1khoyqh.svelte-1khoyqh{font-size:17px;font-weight:500}.window-editor.svelte-1khoyqh.svelte-1khoyqh{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:20px}.date-field.svelte-1khoyqh.svelte-1khoyqh{display:inline-flex;flex-direction:column;gap:4px}.picker-label.svelte-1khoyqh.svelte-1khoyqh{font-family:var(--font-body);font-size:13px;color:var(--color-forest-deep);font-weight:600}.date-field.svelte-1khoyqh input.svelte-1khoyqh{width:auto;min-width:160px}.reset-btn.svelte-1khoyqh.svelte-1khoyqh{font-size:12px;padding:8px 4px;color:var(--color-bark)}.calendars.svelte-1khoyqh.svelte-1khoyqh{max-width:1320px;margin:0 auto 32px;padding:0 40px;display:flex;flex-direction:column;gap:12px}.calendar-block.svelte-1khoyqh.svelte-1khoyqh{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:8px 14px;display:grid;grid-template-columns:108px 1fr;gap:14px;align-items:center}.calendar-header.svelte-1khoyqh.svelte-1khoyqh{display:flex;flex-direction:column;gap:4px;align-items:stretch}.calendar-id.svelte-1khoyqh.svelte-1khoyqh{display:flex;flex-direction:column;gap:2px}.calendar-tag.svelte-1khoyqh.svelte-1khoyqh{font-family:var(--font-body);font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--color-forest-light);font-weight:600}.calendar-name.svelte-1khoyqh.svelte-1khoyqh{width:100%;padding:6px 8px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:14px;font-weight:600;color:var(--color-forest-deep);background:transparent;box-sizing:border-box}.calendar-name.svelte-1khoyqh.svelte-1khoyqh::placeholder{color:var(--color-forest-light);font-style:italic;font-weight:400}.calendar-name.svelte-1khoyqh.svelte-1khoyqh:focus{outline:none;border-color:var(--color-forest-mid);border-style:solid;background:#fff}.remove-cal-btn.svelte-1khoyqh.svelte-1khoyqh{align-self:flex-start;font-size:11px;color:var(--color-bark);padding:2px 0;margin-top:2px}.remove-cal-btn.svelte-1khoyqh.svelte-1khoyqh:hover{color:var(--color-danger-text)}.week-strip.svelte-1khoyqh.svelte-1khoyqh{display:grid;grid-template-columns:repeat(var(--week-count, 10),minmax(64px,1fr));gap:8px}.week-card.svelte-1khoyqh.svelte-1khoyqh{border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:6px 8px;height:72px;display:flex;flex-direction:column;gap:2px;text-align:center;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;position:relative;background:#fff;outline:none}.week-card.svelte-1khoyqh.svelte-1khoyqh:focus-visible{border-color:var(--color-forest-mid);box-shadow:0 0 0 2px #2d6a4f59}.week-card-head.svelte-1khoyqh.svelte-1khoyqh{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-forest-mid);line-height:1.1}.week-card-wk.svelte-1khoyqh.svelte-1khoyqh{text-align:left}.warning-dot.svelte-1khoyqh.svelte-1khoyqh{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--color-sunset, #e07a5f);box-shadow:0 0 0 2px var(--color-canopy-sage, #d8f3dc);cursor:help}.warning-dot--muted.svelte-1khoyqh.svelte-1khoyqh{background:var(--color-text-muted);opacity:.55}.registered-mark.svelte-1khoyqh.svelte-1khoyqh{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--color-canopy-leaf);cursor:help}.week-card-date.svelte-1khoyqh.svelte-1khoyqh{font-family:var(--font-body);font-size:9.5px;color:var(--color-bark);line-height:1.1;margin-top:auto}.week-card-title.svelte-1khoyqh.svelte-1khoyqh{font-family:var(--font-heading);font-weight:600;font-size:11px;color:var(--color-forest-deep);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-mark.svelte-1khoyqh.svelte-1khoyqh{display:inline-flex;align-items:center;justify-content:center;color:var(--color-bark, #5c4033);opacity:.85}.week-card-price.svelte-1khoyqh.svelte-1khoyqh{font-family:var(--font-body);font-size:10.5px;color:var(--color-forest-mid);font-weight:500;line-height:1.1}.week-card-price-spacer.svelte-1khoyqh.svelte-1khoyqh{height:12px}.week-card.is-empty.svelte-1khoyqh.svelte-1khoyqh{border-style:dashed;justify-content:space-between}.week-card.is-empty.svelte-1khoyqh .empty-plus.svelte-1khoyqh{flex:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:400;font-size:22px;color:var(--color-forest-light);opacity:.55;line-height:1}.week-card.filled.svelte-1khoyqh.svelte-1khoyqh{background:var(--color-canopy-sage);border-color:var(--color-canopy-leaf);cursor:grab}.week-card.filled.svelte-1khoyqh.svelte-1khoyqh:active{cursor:grabbing}.week-card.drop-active.svelte-1khoyqh.svelte-1khoyqh{border-color:var(--color-forest-mid);background:#fff4d68c;border-style:solid}.week-card.is-empty.drop-active.svelte-1khoyqh .empty-plus.svelte-1khoyqh{color:var(--color-forest-mid);opacity:1}.week-card.same-org.svelte-1khoyqh.svelte-1khoyqh{border-color:var(--color-sunlight, #f2cc8f);border-width:2px;padding:5.5px 7.5px;box-shadow:0 0 0 2px #f2cc8f73}.week-card.same-org.svelte-1khoyqh .custom-mark.svelte-1khoyqh{color:#8a6a2f;opacity:1}.week-card.is-open.svelte-1khoyqh.svelte-1khoyqh{border-color:var(--color-forest-mid);box-shadow:0 0 0 2px #2d6a4f59}.week-card.registered.svelte-1khoyqh.svelte-1khoyqh{background:color-mix(in srgb,var(--color-canopy-sage) 30%,var(--color-bg-card))}.week-card.registered.svelte-1khoyqh .week-card-title.svelte-1khoyqh,.week-card.registered.svelte-1khoyqh .week-card-price.svelte-1khoyqh{color:var(--color-forest-deep)}.popover.svelte-1khoyqh.svelte-1khoyqh{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:280px;max-width:90vw;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px #0b1f142e;padding:14px 16px;z-index:50;text-align:left;cursor:default;display:flex;flex-direction:column;gap:6px}.week-strip.svelte-1khoyqh>.week-card:nth-child(-n+3) .popover.svelte-1khoyqh{left:0;right:auto;transform:none}.week-strip.svelte-1khoyqh>.week-card:nth-last-child(-n+3) .popover.svelte-1khoyqh{left:auto;right:0;transform:none}@media (prefers-reduced-motion: no-preference){.popover.svelte-1khoyqh.svelte-1khoyqh{animation:svelte-1khoyqh-pop-in 90ms ease-out}}@keyframes svelte-1khoyqh-pop-in{0%{opacity:0;transform:translate(-50%) translateY(-2px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.popover-head.svelte-1khoyqh.svelte-1khoyqh{font-family:var(--font-body);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-forest-mid);font-weight:600}.popover-title.svelte-1khoyqh.svelte-1khoyqh{font-family:var(--font-heading);font-weight:600;font-size:16px;color:var(--color-forest-deep);text-decoration:none;line-height:1.25}a.popover-title.svelte-1khoyqh.svelte-1khoyqh:hover{color:var(--color-forest-mid);text-decoration:underline}.popover-title--custom.svelte-1khoyqh.svelte-1khoyqh{color:var(--color-bark, #5c4033)}.popover-meta.svelte-1khoyqh.svelte-1khoyqh{font-size:12px;color:var(--color-bark)}.popover-price.svelte-1khoyqh.svelte-1khoyqh{font-size:13px;font-weight:600;color:var(--color-forest-mid)}.popover-notes.svelte-1khoyqh.svelte-1khoyqh{margin:4px 0 0;font-size:12px;color:var(--color-charcoal);line-height:1.4;white-space:pre-wrap}.popover-warning.svelte-1khoyqh.svelte-1khoyqh{margin:4px 0 0;font-size:11.5px;color:#b3471f;background:#e07a5f1f;border:1px solid var(--color-sunset, #e07a5f);border-radius:var(--radius-sm);padding:6px 8px;line-height:1.35}.popover-warning--muted.svelte-1khoyqh.svelte-1khoyqh{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-muted) 8%,transparent);border-color:color-mix(in srgb,var(--color-text-muted) 35%,transparent)}.popover-peer.svelte-1khoyqh.svelte-1khoyqh{margin:4px 0 0;font-size:11.5px;color:#6b4f0e;background:var(--color-sunlight, #f2cc8f);border-radius:var(--radius-sm);padding:4px 8px;line-height:1.35}.popover-actions.svelte-1khoyqh.svelte-1khoyqh{margin-top:6px;display:flex;gap:6px;align-items:stretch;flex-wrap:wrap}.popover-move.svelte-1khoyqh.svelte-1khoyqh{flex:1 1 80px;min-width:0;font:inherit;font-size:12px;padding:6px 8px;border:1px solid var(--color-canopy-leaf);border-radius:var(--radius-sm);background:#fff;color:var(--color-forest-deep)}.popover-btn.svelte-1khoyqh.svelte-1khoyqh{font:inherit;font-size:12px;padding:6px 10px;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.popover-btn--accent.svelte-1khoyqh.svelte-1khoyqh{flex:1 1 100%;order:-1;background:var(--color-btn-accent-bg);color:var(--color-btn-accent-text);font-weight:600}.popover-btn--accent.svelte-1khoyqh.svelte-1khoyqh:hover{background:var(--color-btn-accent-hover)}.popover-pill.svelte-1khoyqh.svelte-1khoyqh{flex:1 1 100%;order:-2;height:28px;padding:0 12px;border:1px solid var(--color-border-default);background:var(--color-bg-card);color:var(--color-text-secondary);font-weight:500}.popover-pill.svelte-1khoyqh.svelte-1khoyqh:hover{border-color:var(--color-canopy-leaf);color:var(--color-forest-deep)}.popover-pill--registered.svelte-1khoyqh.svelte-1khoyqh,.popover-pill--registered.svelte-1khoyqh.svelte-1khoyqh:hover{background:var(--color-canopy-leaf);border-color:var(--color-canopy-leaf);color:var(--color-forest-deep);font-weight:600;box-shadow:inset 0 1px 2px #1b43322e}.popover-reaccess.svelte-1khoyqh.svelte-1khoyqh{display:inline-block;margin-top:6px;font-family:var(--font-body);font-size:12px;color:var(--color-text-muted);text-decoration:none}.popover-reaccess.svelte-1khoyqh.svelte-1khoyqh:hover{color:var(--color-forest-mid);text-decoration:underline}.popover-btn--ghost.svelte-1khoyqh.svelte-1khoyqh{color:var(--color-bark);border-color:var(--color-border)}.popover-btn--ghost.svelte-1khoyqh.svelte-1khoyqh:hover{background:var(--color-cream)}.popover-btn--danger.svelte-1khoyqh.svelte-1khoyqh{color:var(--color-bark)}.popover-btn--danger.svelte-1khoyqh.svelte-1khoyqh:hover{color:#b3471f;background:#e07a5f14}.add-calendar-row.svelte-1khoyqh.svelte-1khoyqh{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.add-calendar-buttons.svelte-1khoyqh.svelte-1khoyqh{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.add-calendar-row.svelte-1khoyqh .export-calendars-btn.svelte-1khoyqh{font-size:14px;padding:10px 16px}.add-calendar-hint.svelte-1khoyqh.svelte-1khoyqh{color:var(--color-bark);font-size:13px;line-height:1.4;max-width:52ch}.saved.svelte-1khoyqh.svelte-1khoyqh{max-width:1320px;margin:32px auto 80px;padding:0 40px}.saved-header.svelte-1khoyqh.svelte-1khoyqh{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:24px}.saved-count.svelte-1khoyqh.svelte-1khoyqh{font-family:var(--font-body);font-size:14px;color:var(--dir-text-soft);font-weight:500}.saved-list.svelte-1khoyqh.svelte-1khoyqh{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;align-items:start}.saved-row.svelte-1khoyqh.svelte-1khoyqh{display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:grab;overflow:hidden}.saved-row.svelte-1khoyqh.svelte-1khoyqh:active{cursor:grabbing}.grip-strip.svelte-1khoyqh.svelte-1khoyqh{height:12px;background:var(--color-canopy-sage);color:var(--color-forest-light);font-size:10px;letter-spacing:.4em;text-align:center;line-height:12px;-webkit-user-select:none;user-select:none}.grip-strip--custom.svelte-1khoyqh.svelte-1khoyqh{background:#5c40331f;color:var(--color-bark, #5c4033)}.saved-row.svelte-1khoyqh:hover .grip-strip.svelte-1khoyqh{background:var(--color-canopy-mint, #95d5b2);color:var(--color-forest-mid)}.saved-row.svelte-1khoyqh:hover .grip-strip--custom.svelte-1khoyqh{background:#5c403333}.card-body.svelte-1khoyqh.svelte-1khoyqh{padding:14px 16px 10px;display:flex;flex-direction:column;gap:8px;min-width:0}.camp-link.svelte-1khoyqh.svelte-1khoyqh{font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--color-forest-deep);line-height:1.25;display:block}.camp-link.svelte-1khoyqh.svelte-1khoyqh:hover{color:var(--color-forest-mid)}.saved-org.svelte-1khoyqh.svelte-1khoyqh{color:var(--color-bark);font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-meta.svelte-1khoyqh.svelte-1khoyqh{display:flex;flex-wrap:wrap;gap:6px}.meta-pill.svelte-1khoyqh.svelte-1khoyqh{display:inline-flex;padding:3px 8px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:11px;font-weight:500;background:var(--color-canopy-sage);color:var(--color-forest-deep)}.meta-pill--unscheduled.svelte-1khoyqh.svelte-1khoyqh{background:var(--color-cream);color:var(--color-bark);border:1px dashed var(--color-border)}.meta-pill--notes.svelte-1khoyqh.svelte-1khoyqh{background:var(--color-cream);color:var(--color-bark);border:1px solid var(--color-border);font-style:italic}.scheduled-chip.svelte-1khoyqh.svelte-1khoyqh{align-self:flex-start;display:inline-block;max-width:100%;padding:4px 10px;background:var(--color-forest-deep);color:var(--color-cream);border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-row--custom.svelte-1khoyqh .custom-link.svelte-1khoyqh{font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--color-forest-deep);line-height:1.25;display:flex;align-items:baseline;gap:6px}.custom-mark-inline.svelte-1khoyqh.svelte-1khoyqh{display:inline-flex;color:var(--color-bark, #5c4033);transform:translateY(1px)}.card-footer.svelte-1khoyqh.svelte-1khoyqh{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px 10px;border-top:1px solid var(--color-border);background:var(--color-cream, #fafaf5)}.card-price.svelte-1khoyqh.svelte-1khoyqh{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--color-forest-mid)}.card-footer-right.svelte-1khoyqh.svelte-1khoyqh{display:flex;gap:4px;align-items:center}.icon-btn.svelte-1khoyqh.svelte-1khoyqh{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-forest-mid);cursor:pointer}.icon-btn.svelte-1khoyqh.svelte-1khoyqh:hover{background:#fff;border-color:var(--color-border);color:var(--color-forest-deep)}.icon-btn--danger.svelte-1khoyqh.svelte-1khoyqh:hover{color:#b3471f}.add-week-select-overlay.svelte-1khoyqh.svelte-1khoyqh{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent}.saved-subsection.svelte-1khoyqh+.saved-subsection.svelte-1khoyqh{margin-top:32px}.saved-ghost.svelte-1khoyqh.svelte-1khoyqh{list-style:none;padding:0;margin:0}.saved-ghost-btn.svelte-1khoyqh.svelte-1khoyqh{width:100%;height:100%;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;background:transparent;border:1.5px dashed var(--color-forest-light);border-radius:var(--radius-md);color:var(--color-forest-deep);cursor:pointer;text-align:center;font:inherit;transition:border-color .12s ease,background .12s ease}.saved-ghost-btn.svelte-1khoyqh.svelte-1khoyqh:hover,.saved-ghost-btn.svelte-1khoyqh.svelte-1khoyqh:focus-visible{border-color:var(--color-forest-mid);background:var(--color-cream);outline:none}.saved-ghost-plus.svelte-1khoyqh.svelte-1khoyqh{font-family:var(--font-heading);font-weight:300;font-size:28px;color:var(--color-forest-mid);line-height:1}.saved-ghost-title.svelte-1khoyqh.svelte-1khoyqh{font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--color-forest-deep);line-height:1.2}.saved-ghost-hint.svelte-1khoyqh.svelte-1khoyqh{font-family:var(--font-body);font-size:12px;color:var(--color-bark);line-height:1.3;max-width:220px}.custom-form.svelte-1khoyqh.svelte-1khoyqh{margin-top:16px;padding:18px 20px;background:var(--color-cream, #fafaf5);border:1px solid var(--color-bark, #5c4033);border-left-width:3px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;max-width:520px}.custom-form-head.svelte-1khoyqh.svelte-1khoyqh{font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--color-forest-deep)}.custom-form-field.svelte-1khoyqh.svelte-1khoyqh{display:flex;flex-direction:column;gap:4px}.custom-form-label.svelte-1khoyqh.svelte-1khoyqh{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-body);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-forest-mid);font-weight:600}.required.svelte-1khoyqh.svelte-1khoyqh{color:var(--color-sunset, #e07a5f)}.optional.svelte-1khoyqh.svelte-1khoyqh{font-weight:500;color:var(--color-forest-light);text-transform:none;letter-spacing:0;font-size:10px}.custom-form-counter.svelte-1khoyqh.svelte-1khoyqh{font-weight:500;color:var(--color-forest-light);font-size:10px;letter-spacing:0;text-transform:none}.custom-form-field.svelte-1khoyqh input.svelte-1khoyqh,.custom-form-field.svelte-1khoyqh textarea.svelte-1khoyqh{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-charcoal);width:100%;box-sizing:border-box}.custom-form-field.svelte-1khoyqh input.svelte-1khoyqh:focus,.custom-form-field.svelte-1khoyqh textarea.svelte-1khoyqh:focus{outline:none;border-color:var(--color-forest-mid)}.custom-form-field.svelte-1khoyqh textarea.svelte-1khoyqh{resize:vertical;min-height:48px;line-height:1.4}.custom-form-price.svelte-1khoyqh.svelte-1khoyqh{display:flex;align-items:stretch}.custom-form-price-prefix.svelte-1khoyqh.svelte-1khoyqh{display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:#fff;color:var(--color-forest-mid);font-weight:600}.custom-form-price.svelte-1khoyqh input.svelte-1khoyqh{border-radius:0 var(--radius-sm) var(--radius-sm) 0;max-width:140px}.custom-form-error.svelte-1khoyqh.svelte-1khoyqh{font-size:12px;color:#b3471f;background:#e07a5f1f;border:1px solid var(--color-sunset, #e07a5f);border-radius:var(--radius-sm);padding:6px 8px}.custom-form-actions.svelte-1khoyqh.svelte-1khoyqh{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.custom-form-actions-right.svelte-1khoyqh.svelte-1khoyqh{display:flex;gap:8px;margin-left:auto}.custom-form-delete.svelte-1khoyqh.svelte-1khoyqh{color:#b3471f}.empty-state.svelte-1khoyqh.svelte-1khoyqh{color:var(--color-bark)}.empty-state-block.svelte-1khoyqh.svelte-1khoyqh{padding:40px;border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;color:var(--color-bark)}.empty-state-block.svelte-1khoyqh p.svelte-1khoyqh{margin:0 0 16px}.empty-state-block.svelte-1khoyqh p.svelte-1khoyqh:last-child{margin-bottom:0}.add-more.svelte-1khoyqh.svelte-1khoyqh{margin-top:32px;text-align:center}@media (max-width: 900px){.calendars.svelte-1khoyqh.svelte-1khoyqh,.saved.svelte-1khoyqh.svelte-1khoyqh{padding-left:20px;padding-right:20px}.calendar-block.svelte-1khoyqh.svelte-1khoyqh{grid-template-columns:1fr;gap:12px}.calendar-header.svelte-1khoyqh.svelte-1khoyqh{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.calendar-id.svelte-1khoyqh.svelte-1khoyqh{flex:1 1 200px;flex-direction:row;align-items:center}.remove-cal-btn.svelte-1khoyqh.svelte-1khoyqh{align-self:center}.week-strip.svelte-1khoyqh.svelte-1khoyqh{grid-template-columns:repeat(var(--week-count, 10),148px);overflow-x:auto;overflow-y:visible;padding-bottom:6px;scroll-snap-type:x mandatory}.week-strip.is-dragging.svelte-1khoyqh.svelte-1khoyqh{scroll-snap-type:none;-webkit-overflow-scrolling:touch}.week-strip.svelte-1khoyqh>.week-card.svelte-1khoyqh{scroll-snap-align:start}.week-strip.svelte-1khoyqh>.week-card:nth-child(-n+3) .popover.svelte-1khoyqh,.week-strip.svelte-1khoyqh>.week-card:nth-last-child(-n+3) .popover.svelte-1khoyqh{left:50%;right:auto;transform:translate(-50%)}.empty-state-actions.svelte-1khoyqh.svelte-1khoyqh{flex-direction:column}}.popover-backdrop.svelte-1khoyqh.svelte-1khoyqh{display:none}@media (max-width: 900px){.popover.svelte-1khoyqh.svelte-1khoyqh,.week-strip.svelte-1khoyqh>.week-card:nth-child(-n+3) .popover.svelte-1khoyqh,.week-strip.svelte-1khoyqh>.week-card:nth-last-child(-n+3) .popover.svelte-1khoyqh{position:fixed;inset:auto 0 0 0;top:auto;width:auto;max-width:none;transform:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -8px 32px #0b1f142e;padding:16px 20px 24px;z-index:100;max-height:70vh;overflow-y:auto}.popover-backdrop.svelte-1khoyqh.svelte-1khoyqh{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f1473;z-index:99}}@media (max-width: 900px) and (prefers-reduced-motion: no-preference){.popover.svelte-1khoyqh.svelte-1khoyqh{animation:svelte-1khoyqh-sheet-slide-in .18s ease-out}.popover-backdrop.svelte-1khoyqh.svelte-1khoyqh{animation:svelte-1khoyqh-backdrop-fade-in .16s ease-out}}@keyframes svelte-1khoyqh-sheet-slide-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes svelte-1khoyqh-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.empty-state-actions.svelte-1khoyqh.svelte-1khoyqh{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
