.planner-shell.svelte-yojmr5{width:min(1180px,calc(100vw - 40px));margin:0 auto;height:100%;min-height:0;display:grid;align-items:center;padding:0;color:var(--main-white-color)}.insight-top.svelte-yojmr5{margin-bottom:6px}.insight-eyebrow.svelte-yojmr5{margin-bottom:8px;color:#ffffff75;font-size:var(--text-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.step-meta.svelte-yojmr5{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px}.step-section.svelte-yojmr5{color:#ffffff75;font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.step-progress.svelte-yojmr5{flex-shrink:0;color:#ffffff4d;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mobile-summary.svelte-yojmr5,.readout-toggle.svelte-yojmr5{display:none}.planner-grid.svelte-yojmr5{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:20px;align-items:stretch;height:100%;min-height:0}.planner-panel.svelte-yojmr5{position:relative;border:1px solid rgba(255,255,255,.09);border-radius:34px;background:linear-gradient(135deg,#ffffff13,#ffffff06),#14141494;box-shadow:0 24px 80px #00000040,inset 0 1px #ffffff14;backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%);overflow:hidden}.planner-panel.svelte-yojmr5:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.12),transparent 34%);opacity:.5}.planner-form.svelte-yojmr5,.insight-panel.svelte-yojmr5{display:flex;flex-direction:column;gap:14px;min-height:0;height:100%;padding:clamp(18px,2.2vw,26px)}.step-header.svelte-yojmr5,.form-footer.svelte-yojmr5,.status-message.svelte-yojmr5{flex-shrink:0}.step-content.svelte-yojmr5{position:relative;z-index:2;flex:1 1 auto;min-height:0;padding-top:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.step-header.svelte-yojmr5,.option-list.svelte-yojmr5,.field-card.svelte-yojmr5,.contact-stack.svelte-yojmr5,.form-footer.svelte-yojmr5,.status-message.svelte-yojmr5,.insight-top.svelte-yojmr5,.readout-stack.svelte-yojmr5,.readout-card.svelte-yojmr5{position:relative;z-index:1}.step-header.svelte-yojmr5 h3:where(.svelte-yojmr5){margin-bottom:8px;font-size:clamp(1.28rem,1.7vw,1.86rem);line-height:1.08;color:#f7f7f7}.insight-top.svelte-yojmr5 h3:where(.svelte-yojmr5){margin-bottom:6px;font-size:clamp(1.1rem,1.4vw,1.5rem);line-height:1.12;color:#f7f7f7}.insight-helper.svelte-yojmr5{display:block;max-width:420px;color:#ffffff85;font-size:var(--text-sm);line-height:1.45}.step-header.svelte-yojmr5 span:where(.svelte-yojmr5){display:block;max-width:620px;color:#ffffff94;font-size:var(--text-sm);line-height:1.45}.option-list.svelte-yojmr5{display:grid;grid-template-columns:1fr;gap:9px;min-height:0}.option-group-label.svelte-yojmr5{margin:12px 0 4px;color:#fff6;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.option-group-label.svelte-yojmr5:first-child{margin-top:0}.option-card.svelte-yojmr5{position:relative;width:100%;min-height:62px;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;padding:10px 13px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff09;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease}.option-card.svelte-yojmr5:hover,.option-card.selected.svelte-yojmr5{z-index:2;transform:translateY(-2px);border-color:#fff3;background:#ffffff13}.option-card.svelte-yojmr5:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px;box-shadow:0 0 0 4px #ffffff1a}.option-card.selected.svelte-yojmr5{border:1px solid rgba(255,255,255,.46);outline:2px solid rgba(255,255,255,.11);outline-offset:-3px;background:linear-gradient(135deg,#ffffff29,#ffffff0e),#ffffff13;box-shadow:0 0 0 1px #ffffff1a,inset 0 1px #ffffff29}.option-card.selected.svelte-yojmr5:after{content:"✓";position:absolute;top:14px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff24;color:#ffffffe6;font-size:.72rem;font-weight:900;line-height:1}.option-copy.svelte-yojmr5{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;width:100%}.option-card.selected.svelte-yojmr5 .option-copy:where(.svelte-yojmr5){padding-right:32px}.option-card.svelte-yojmr5 strong:where(.svelte-yojmr5){display:block;width:100%;color:#f4f4f4;font-size:clamp(.94rem,1vw,1rem);line-height:1.18}.option-card.selected.svelte-yojmr5 strong:where(.svelte-yojmr5){color:#fff}.option-card.svelte-yojmr5 small:where(.svelte-yojmr5){display:block;width:100%;color:#ffffff8f;font-size:var(--text-xs);line-height:1.42}.option-card.selected.svelte-yojmr5 small:where(.svelte-yojmr5){color:#ffffffc7}.field-card.svelte-yojmr5{display:grid;gap:8px}.field-card.svelte-yojmr5 span:where(.svelte-yojmr5){color:#ffffffb3;font-size:var(--text-sm);font-weight:700}.field-card.svelte-yojmr5 input:where(.svelte-yojmr5),.field-card.svelte-yojmr5 textarea:where(.svelte-yojmr5){width:100%;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#00000029;color:#eee;font:inherit;font-size:var(--text-base);outline:0}.field-card.svelte-yojmr5 input:where(.svelte-yojmr5)::placeholder,.field-card.svelte-yojmr5 textarea:where(.svelte-yojmr5)::placeholder{color:#ffffff61;font-size:var(--text-sm)}.field-card.svelte-yojmr5 input:where(.svelte-yojmr5){min-height:48px;padding:0 16px}.field-card.svelte-yojmr5 textarea:where(.svelte-yojmr5){resize:vertical;min-height:108px;padding:14px 16px}.field-card.svelte-yojmr5 input:where(.svelte-yojmr5):focus,.field-card.svelte-yojmr5 textarea:where(.svelte-yojmr5):focus{border-color:#ffffff3d;box-shadow:0 0 0 2px #ffffff0b}.contact-grid.svelte-yojmr5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-stack.svelte-yojmr5{display:grid;gap:12px;min-height:0}.form-footer.svelte-yojmr5{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.ghost-button.svelte-yojmr5,.submit-button.svelte-yojmr5{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;font-size:var(--text-sm);font-weight:700;line-height:1;transition:transform .2s ease,opacity .2s ease,filter .2s ease}.ghost-button.svelte-yojmr5{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffad}.submit-button.svelte-yojmr5{border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#525252f0,#242424f0);color:#fff;box-shadow:0 12px 28px #0000003d}.ghost-button.svelte-yojmr5:hover:not(:disabled),.submit-button.svelte-yojmr5:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.ghost-button.svelte-yojmr5:disabled,.submit-button.svelte-yojmr5:disabled{cursor:not-allowed;opacity:.45}.status-message.svelte-yojmr5{padding:12px 14px;border-radius:16px;font-size:var(--text-sm);line-height:1.45}.status-message.success.svelte-yojmr5{border:1px solid rgba(210,255,225,.16);background:#d2ffe114;color:#e6ffefe0}.status-message.error.svelte-yojmr5{border:1px solid rgba(255,210,210,.18);background:#ffd2d214;color:#ffe2e2e6}.insight-panel.svelte-yojmr5{justify-content:space-between}.readout-stack.svelte-yojmr5{display:grid;gap:14px;align-content:start}.readout-card.svelte-yojmr5{display:grid;gap:8px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.08),transparent 42%),linear-gradient(135deg,#ffffff0e,#ffffff05),#0000002e;box-shadow:inset 0 1px #ffffff0e}.readout-card.featured.svelte-yojmr5{padding:18px;border-color:#ffffff29;background:linear-gradient(135deg,#ffffff1a,#ffffff09),#0c0c0c52}.readout-card.headerless.svelte-yojmr5{padding-top:14px;gap:6px}.readout-card.examples.svelte-yojmr5{border-color:#ffffff14;background:linear-gradient(135deg,#ffffff0a,#ffffff04),#0000001f}.readout-examples-label.svelte-yojmr5{color:#ffffff52;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.readout-card.examples.svelte-yojmr5 .readout-lines:where(.svelte-yojmr5) p:where(.svelte-yojmr5){color:#ffffff73;font-size:.82rem}.readout-card-label.svelte-yojmr5{color:#ffffff52;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.readout-card.svelte-yojmr5 strong:where(.svelte-yojmr5){color:#f4f4f4;font-size:clamp(.95rem,1.1vw,1.12rem);line-height:1.22}.readout-card-body.svelte-yojmr5{display:grid;gap:8px}.readout-card.svelte-yojmr5 p:where(.svelte-yojmr5){color:#ffffffb3;font-size:var(--text-sm);line-height:1.5}.readout-facts.svelte-yojmr5{display:grid;gap:10px}.readout-fact.svelte-yojmr5{display:grid;grid-template-columns:minmax(80px,auto) 1fr;gap:12px;align-items:baseline}.readout-fact-label.svelte-yojmr5{color:#ffffff7a;font-size:var(--text-xs);font-weight:700;text-transform:capitalize}.readout-fact-value.svelte-yojmr5{color:#ffffffd1;font-size:var(--text-sm);font-weight:600}.readout-assets.svelte-yojmr5{display:grid;gap:8px}.readout-assets-label.svelte-yojmr5{color:#ffffff7a;font-size:var(--text-xs);font-weight:700;text-transform:capitalize}.readout-tags.svelte-yojmr5{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.readout-tag.svelte-yojmr5{display:inline-block;padding:5px 11px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff0f;color:#ffffffc7;font-size:var(--text-xs);font-weight:700;line-height:1.3}.readout-list.svelte-yojmr5{display:grid;gap:6px;margin:0;padding:0;color:#ffffffb3;font-size:var(--text-sm);line-height:1.45}.readout-lines.svelte-yojmr5{display:grid;gap:6px}.readout-note.svelte-yojmr5{display:grid;gap:6px;padding-top:4px}.readout-note-label.svelte-yojmr5{color:#ffffff7a;font-size:var(--text-xs);font-weight:700;text-transform:capitalize}.readout-note.svelte-yojmr5 p:where(.svelte-yojmr5){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#ffffffad;font-size:var(--text-sm);line-height:1.5}@media screen and (min-width:981px){.insight-content.svelte-yojmr5{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}}@media screen and (max-width:980px){.planner-grid.svelte-yojmr5{grid-template-columns:1fr}.planner-form.svelte-yojmr5,.insight-panel.svelte-yojmr5{height:auto;min-height:auto}.insight-panel.svelte-yojmr5{position:relative;top:auto}.mobile-summary.svelte-yojmr5{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:-4px 0 6px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.planner-shell.svelte-yojmr5:has(.floating-readout-chip:where(.svelte-yojmr5)) .mobile-summary:where(.svelte-yojmr5){display:none}.mobile-summary-label.svelte-yojmr5{color:#ffffff80;font-size:.8rem;font-weight:700}.mobile-summary-text.svelte-yojmr5{color:#ffffffd9;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.readout-toggle.svelte-yojmr5{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.readout-toggle.svelte-yojmr5 span:where(.svelte-yojmr5):first-child{display:flex;flex-direction:column;gap:4px}.readout-toggle-label.svelte-yojmr5{color:#ffffff75;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.readout-toggle.svelte-yojmr5 strong:where(.svelte-yojmr5){color:#f4f4f4;font-size:1.1rem}.readout-toggle-helper.svelte-yojmr5{color:#ffffff7a;font-size:.8rem;line-height:1.35}.readout-toggle-icon.svelte-yojmr5{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffff1a;color:#fffc;font-size:1.2rem;font-weight:300}.insight-top.svelte-yojmr5{display:none}.insight-content.svelte-yojmr5{display:none;padding-top:8px}.insight-content.visible.svelte-yojmr5{display:block}.insight-panel.expanded.svelte-yojmr5{max-height:80vh;overflow-y:auto}}@media screen and (min-width:641px)and (max-width:980px){.option-list.svelte-yojmr5:not(.asset-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.option-card.svelte-yojmr5{min-height:90px}}@media screen and (max-width:640px){.planner-shell.svelte-yojmr5{width:min(100%,calc(100vw - 24px));padding:16px 0}.planner-panel.svelte-yojmr5{border-radius:26px}.option-list.svelte-yojmr5,.contact-grid.svelte-yojmr5{grid-template-columns:1fr}.option-card.svelte-yojmr5{min-height:66px}.planner-shell.svelte-yojmr5:has(.floating-readout-chip:where(.svelte-yojmr5)) .insight-panel:where(.svelte-yojmr5){display:none}.planner-shell.svelte-yojmr5:has(.floating-readout-chip:where(.svelte-yojmr5)) .planner-grid:where(.svelte-yojmr5){align-content:start;grid-template-rows:minmax(0,1fr) auto}.planner-shell.svelte-yojmr5:has(.floating-readout-chip:where(.svelte-yojmr5)) .planner-form:where(.svelte-yojmr5){height:auto;min-height:0;gap:10px}.planner-shell.svelte-yojmr5:has(.floating-readout-chip:where(.svelte-yojmr5)) .step-content:where(.svelte-yojmr5){flex:0 1 auto;padding-top:0;overflow-y:visible}.planner-shell.svelte-yojmr5:has(.floating-readout-chip:where(.svelte-yojmr5)) .form-footer:where(.svelte-yojmr5){position:sticky;bottom:0}.planner-shell.svelte-yojmr5:has(.floating-readout-chip:where(.svelte-yojmr5)) .ghost-button:where(.svelte-yojmr5){border-color:#ffffff2e;background:#ffffff14;color:#ffffffe0}.planner-shell.svelte-yojmr5:has(.floating-readout-chip:where(.svelte-yojmr5)) .ghost-button:where(.svelte-yojmr5):disabled{border-color:#ffffff14;background:#ffffff08;color:#ffffff59}.floating-readout-chip.svelte-yojmr5{position:static;display:flex;align-items:center;align-self:start;justify-content:center;flex:0 0 auto;gap:8px;width:100%;height:auto;margin:14px 0 0;padding:12px 20px;min-height:48px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:linear-gradient(135deg,#3c3c3cf2,#1e1e1ef2),#141414d9;color:#ffffffeb;font-size:.88rem;font-weight:700;box-shadow:0 8px 24px #00000059,inset 0 1px #ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.floating-readout-chip.svelte-yojmr5:active{transform:scale(.98)}.chip-icon.svelte-yojmr5{font-size:1.1rem;line-height:1}.chip-text.svelte-yojmr5{line-height:1.2}}@media screen and (min-width:641px){.floating-readout-chip.svelte-yojmr5{display:none}}body.planner-readout-sheet-open{overflow:hidden}.sheet-backdrop.svelte-yojmr5{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.bottom-sheet.svelte-yojmr5{position:fixed;bottom:0;left:0;right:0;z-index:201;max-height:85vh;border-radius:28px 28px 0 0;border:1px solid rgba(255,255,255,.12);border-bottom:0;background:linear-gradient(135deg,#ffffff14,#ffffff08),#161616f5;box-shadow:0 -8px 32px #00000080,inset 0 1px #ffffff1a;backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%);display:flex;flex-direction:column;overflow:hidden}.sheet-header.svelte-yojmr5{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.sheet-title-group.svelte-yojmr5{display:flex;flex-direction:column;gap:4px}.sheet-eyebrow.svelte-yojmr5{color:#ffffff75;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sheet-title-group.svelte-yojmr5 strong:where(.svelte-yojmr5){color:#f4f4f4;font-size:1.25rem;line-height:1.2}.sheet-close.svelte-yojmr5{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fffc;font-size:1.1rem;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.sheet-close.svelte-yojmr5:active{background:#ffffff1f;color:#fff}.sheet-content.svelte-yojmr5{flex:1 1 auto;min-height:0;padding:20px;padding-bottom:max(20px,calc(20px + env(safe-area-inset-bottom,0px)));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet-helper.svelte-yojmr5{margin-bottom:16px;color:#ffffff8a;font-size:.9rem;line-height:1.45}
