@font-face{font-family:Nunito;font-style:normal;font-weight:600 900;font-display:swap;src:url(/fonts/nunito-var.woff2)format("woff2")}:root{--notary-node-bg:var(--card-solid);--notary-node-border:#c4793738;--notary-node-done-bg:linear-gradient(135deg, var(--orange), #f5bf62);--notary-rail-bg:#c4793729;--notary-rail-fill:linear-gradient(90deg, var(--orange), #f7c873);--pro-card-bg:var(--surface-2);--pro-chamber-bg:var(--card-solid);color:#1a1a2e;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--ink:#1a1a2e;--ink-2:#2f2a35;--muted:#5f5a63;--muted-2:#746f77;--orange:#ff6b35;--orange-deep:#c2410c;--orange-soft:#fff1ea;--orange2:#ff9a6b;--blue:#2d8cff;--blue-deep:#0f4c9a;--blue-soft:#eaf4ff;--sky:#ddf0ff;--lavender-soft:#f1edff;--cream:#fff7f2;--mint:#d9f7e8;--lemon:#ffe7a8;--coral:#ff6b35;--green:#22c55e;--amber:#f59e0b;--red:#ef4444;--card:#fffffff5;--card-solid:#fff;--surface:#fafafa;--surface-2:#fff7f2;--line:#1a1a2e1f;--line-strong:#1a1a2e2e;--shadow-sm:0 8px 24px #382a2214;--shadow-md:0 20px 56px #382a221f;--shadow-lg:0 40px 120px #382a2229;--shadow-warm:0 20px 48px #ff6b353d;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--pill:9999px;--ease:.2s ease-out;--focus:0 0 0 3px #ff6b3547;background:#fafafa;font-family:Nunito,ui-rounded,Arial Rounded MT Bold,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;min-height:100vh;color:var(--ink);letter-spacing:normal;background:#fafafa;margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}button,a,input,select,textarea{transition:transform var(--ease), box-shadow var(--ease), background-color .15s ease, background var(--ease), color var(--ease), border-color var(--ease), opacity var(--ease)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus);outline:0}button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none!important;transform:none!important}::selection{color:var(--ink);background:#ff6b353d}.app-shell{flex-direction:column;width:min(1180px,100% - 32px);min-height:100vh;margin:0 auto;padding:16px 0 48px;display:flex}.topbar{z-index:20;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:flex;position:relative}.pilo-secret{z-index:30;border-radius:var(--pill);background:var(--card-solid);color:var(--ink);box-shadow:var(--shadow-warm);white-space:nowrap;border:1px solid #ff6b3547;padding:10px 16px;font-weight:900;animation:.52s ease-out both pilo-secret-pop;position:absolute;bottom:-54px;left:50%;transform:translate(-50%)}@keyframes pilo-secret-pop{0%{opacity:0;transform:translate(-50%,8px)scale(.96)}70%{opacity:1;transform:translate(-50%,-2px)scale(1.02)}to{opacity:1;transform:translate(-50%)scale(1)}}.brand{border-radius:var(--pill);min-height:56px;color:var(--ink);letter-spacing:-.02em;background:0 0;align-items:center;gap:12px;padding:8px 16px 8px 8px;font-size:18px;font-weight:900;display:flex}.brand:hover{background:#ff6b3514}.brand:active{transform:translateY(1px)}.brand span{background:var(--orange);color:#fff;text-transform:uppercase;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 14px 32px #ff6b3538}nav{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}nav button,.ghost,.reset,.text-link,.proof-options button,.icon-pills button,.referred-seller-handoff-items button{border-radius:var(--pill);color:#4a332a;background:#fff7f2;min-height:44px;padding:12px 16px;font-size:14px;font-weight:900;line-height:1;position:relative}nav button:hover,.ghost:hover,.reset:hover,.text-link:hover,.proof-options button:hover,.icon-pills button:hover{box-shadow:var(--shadow-sm);background:#fff;transform:translateY(-2px)}nav button:active,.ghost:active,.reset:active,.text-link:active,.proof-options button:active,.icon-pills button:active{transform:translateY(1px)}nav button.active,.proof-options button.selected,.icon-pills button.selected{background:var(--orange);color:#fff;box-shadow:0 12px 28px #10213f33}.menu-toggle{display:none}.top-actions{align-items:center;gap:8px;display:flex}.logout-button{min-height:32px;padding:6px 10px;font-size:12px;font-weight:800}.small{font-size:13px;line-height:1.4}.reset{color:var(--muted);background:#f5f2ef;font-size:13px}.primary{border-radius:var(--pill);background:var(--orange);color:#fff;letter-spacing:-.01em;min-height:52px;box-shadow:var(--shadow-warm);justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-weight:900;line-height:1;display:inline-flex}.primary:hover{transform:translateY(-2px);box-shadow:0 28px 64px #ff6b3547}.primary:active{transform:translateY(1px)}.ghost{border:1px solid var(--line);color:var(--ink-2);background:#ffffffeb}.text-link{min-height:40px;color:var(--orange);box-shadow:none;background:0 0}.screen{background:#fff;border:none;border-radius:0;flex:1;min-height:540px;margin:0;padding:48px;animation:.22s ease-out both routeFadeIn;position:relative;overflow:hidden}main{animation:.22s ease-out both routeFadeIn}@keyframes routeFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.screen+.screen{border-top:1px solid var(--line)}.screen:after{display:none}.eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700;line-height:1.2}h1,h2,h3,p{text-wrap:balance}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;outline:none;line-height:1.15}h1{max-width:720px;color:var(--ink);margin:0 0 24px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900}h2{color:var(--ink);margin:0 0 12px;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:900}h3{letter-spacing:-.02em;font-size:18px;line-height:1.15}p{color:var(--muted);letter-spacing:normal;font-size:1rem;line-height:1.6}small{color:var(--muted);font-size:.875rem;line-height:1.4}.hero-stage{background:#fff;grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:32px;padding:56px 48px;display:grid}.hero-copy{z-index:2;position:relative}.hero-lede{max-width:560px;color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.6}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0;display:grid}.choice-card{border:1px solid var(--line);min-height:160px;color:var(--ink);text-align:left;box-shadow:none;background:#fff;border-radius:16px;align-content:start;gap:8px;padding:24px;display:grid;position:relative;overflow:hidden}.choice-card:before{display:none}.choice-card:hover,.step-card:hover,.impact-card:hover,.coach-panel:hover,.handoff-card:hover,.listing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.choice-card span{font-size:28px;line-height:1}.choice-card strong{letter-spacing:-.02em;font-size:18px;line-height:1.2}.choice-card small{color:var(--muted);font-size:13px;font-weight:700}.primary-choice{border-color:var(--orange);background:var(--orange);color:#fff}.primary-choice:before{display:none}.primary-choice small{color:#ffffffd9}.hero-cta-stack{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hero-promise-strip,.auth-promise-strip{justify-content:center;gap:var(--space-1);flex-wrap:nowrap;display:flex;overflow-x:auto}.hero-promise-strip span,.auth-promise-strip span{border-radius:var(--pill);background:var(--orange-soft);min-height:34px;color:var(--orange-deep);border:1px solid #ff6b3533;align-items:center;padding:8px 12px;font-size:13px;font-weight:950;display:inline-flex}.cta-with-copy{justify-items:center;gap:6px;display:grid}.cta-with-copy small{color:var(--muted);font-size:12px;font-weight:800}.promise-strip,.badge-row{flex-wrap:wrap;gap:8px;display:flex}.promise-strip span,.badge-row span{border-radius:var(--pill);color:var(--muted);background:#f5f2ef;padding:6px 12px;font-size:13px;font-weight:700}.trust-bar{justify-content:center;gap:var(--space-1);flex-wrap:nowrap;margin:0;display:flex;overflow-x:auto}.trust-bar span{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.demo-cta.text-link{min-height:auto;box-shadow:none;color:var(--orange);background:0 0;padding:4px 8px}.analytics-subtitle{color:var(--muted);margin-bottom:4px;font-weight:800}.phone-preview{place-items:center;gap:8px;display:grid;position:relative}.preview-label{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.blob{display:none}.phone-card{z-index:2;border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;max-width:380px;padding:20px;position:relative;box-shadow:0 4px 16px #0000000f}.phone-header{color:var(--muted);align-items:center;gap:8px;padding:0 0 12px;font-size:13px;font-weight:700;display:flex}.phone-header span{display:none}.home-photo,.listing-photo{color:#fff;letter-spacing:-.05em;text-shadow:0 4px 24px #00000073;background:0 0,url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1000&q=80) 50%/cover;border-radius:12px;align-items:end;min-height:240px;padding:20px;font-size:32px;font-weight:900;line-height:1;display:flex}.home-photo em{font-style:normal}.trust-meter{background:#fafafa;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 16px;display:flex}.trust-meter strong{color:var(--orange);letter-spacing:-.03em;font-size:32px;line-height:1}.float-note,.note-a,.note-b{display:none}.mission-rail{grid-template-columns:1fr 48px 1fr 48px 1fr 48px 1fr;align-items:center;gap:12px;margin:32px 0;display:grid}.rail-step{border:1px solid var(--line);min-height:120px;box-shadow:var(--shadow-sm);background:#fff7f2;border-radius:16px;padding:16px}.rail-step b{width:40px;height:40px;color:var(--orange);background:#fff;border-radius:16px;place-items:center;font-weight:900;display:grid;box-shadow:0 8px 18px #ff6b351f}.rail-step strong,.rail-step span{margin-top:8px;display:block}.rail-step strong{letter-spacing:-.02em;font-size:18px;line-height:1.15}.rail-step span{color:var(--muted);font-size:14px;line-height:1.4}.rail-step.active{box-shadow:var(--shadow-md);background:#fff1ea;border-color:#ff6b353d}.visual-arrow{border-radius:var(--pill);background:var(--orange-soft);min-height:48px;color:var(--orange-deep);box-shadow:var(--shadow-sm);place-items:center;font-size:24px;font-weight:900;display:grid}.visual-arrow.active{background:var(--orange);color:#fff}.cockpit-screen,.next-action-screen,.settings-screen,.flow-card,.preview-screen{background:#ffffffeb}.screen-intro{max-width:850px;margin-bottom:var(--space-4)}.screen-intro p:last-child{max-width:720px;margin-top:0;font-size:15px;font-weight:700;line-height:1.6}.action-board{grid-template-columns:1.2fr repeat(2,1fr);gap:16px;display:grid}.step-card,.impact-card,.coach-panel,.handoff-card,.listing-card,.referred-seller-handoff-card{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:16px;padding:24px}.step-card,.impact-card{align-content:start;gap:12px;display:grid}.card-icon{background:var(--orange-soft);width:56px;height:56px;color:var(--orange-deep);border-radius:16px;place-items:center;font-size:24px;font-weight:900;display:grid}.quest-board{grid-template-columns:1.15fr .85fr;gap:24px;display:grid}.quest-main{min-width:0}.proof-options,.icon-pills{flex-wrap:wrap;gap:8px;margin:16px 0 24px;display:flex}.proof-options button,.icon-pills button{align-items:center;gap:8px;display:flex}.note-field,label{color:var(--ink);gap:8px;font-weight:900;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffffff0;border-radius:16px;outline:none;padding:16px;box-shadow:inset 0 1px #ffffffeb}textarea{resize:vertical;min-height:144px}input:focus,select:focus,textarea:focus{box-shadow:var(--focus);border-color:#ff6b359e}.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.full{grid-column:1/-1}.choice-field{border:1px solid var(--line);min-width:0;padding:var(--space-4);background:linear-gradient(180deg, var(--surface-2), var(--card-solid));box-shadow:var(--shadow-sm);border-radius:20px}.choice-field legend{color:var(--ink);padding:0 8px;font-weight:900}.choice-field legend span{color:var(--muted);font-size:13px;font-weight:700;line-height:1.4;display:block}.icon-pills em{border-radius:var(--pill);background:var(--lemon);color:#854d0e;padding:4px 8px;font-size:11px;font-style:normal;line-height:1}.buyer-preview-screen,.preview-screen{grid-template-columns:1.25fr .75fr;gap:24px;display:grid}.preview-screen{grid-template-columns:1fr 360px;align-items:start}.listing-card.rebuilt,.preview-screen .listing-card{grid-template-columns:.85fr 1.15fr;gap:24px;display:grid}.listing-body{min-width:0}.listing-body .ghost+.ghost,.listing-body .primary+.ghost{margin-top:8px;margin-left:8px}.reassurance-copy{color:#7c2d12;background:#fff1ea;border-radius:16px;padding:12px 16px;font-weight:800}.objection{color:#9a3412;background:#fff7ed;border:1px solid #f59e0b33;border-radius:16px;margin:16px 0;padding:16px}.objection p{color:inherit;margin:4px 0 0}.objection.resolved{color:#166534;background:#dcfce7;border-color:#22c55e38}.mini-score{background:#fff;border:1px solid #ff6b351f;border-radius:16px;gap:8px;padding:16px;display:grid}.mini-score span{color:#475569;font-weight:900}.mini-score strong{color:var(--ink);letter-spacing:-.05em;font-size:40px;line-height:1}.mini-score meter,meter{width:100%;height:10px;accent-color:var(--orange)}.seller-lanes{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.seller-lanes article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;align-content:start;gap:12px;padding:20px;display:grid}.seller-lanes h2{font-size:22px}.seller-lanes span{color:var(--muted-2);font-size:12px;font-weight:900}.pro-rail{background:var(--surface);color:var(--muted);border-radius:16px;padding:16px}.compliance-note{border:1px solid var(--line);color:var(--muted);background:#ffffffbd;border-radius:16px;margin:16px 0;padding:16px 20px}.auth-inline{position:relative}.auth-panel{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:16px;gap:12px;padding:16px;display:grid}.auth-panel.compact{padding:16px}.auth-inline .auth-panel{z-index:30;min-width:280px;position:absolute;top:120%;right:0}.error-copy{color:#b91c1c}.form-note{color:#b45309}.field-error{color:#b42318;margin:6px 0 0;font-size:13px;font-weight:900}.referred-seller-handoff-items{gap:8px;display:grid}.positive,.good,.ready,.resolved{--tone:var(--green)}.warning,.caution,.medium{--tone:var(--amber)}.risk,.negative,.low{--tone:var(--red)}@media (width<=900px){.app-shell{width:min(100% - 24px,1180px)}.hero-stage,.quest-board,.buyer-preview-screen,.preview-screen,.listing-card.rebuilt,.preview-screen .listing-card{grid-template-columns:1fr}.hero-stage{gap:32px;padding:40px}.screen{padding:40px}.action-board,.seller-lanes{grid-template-columns:1fr}.mission-rail{grid-template-columns:1fr;gap:8px}.visual-arrow{transform:rotate(90deg)}.impact-card .visual-arrow{transform:none}.phone-preview{min-height:400px}.note-a{padding:8px 16px;font-size:13px;top:48px;left:8px}.note-b{padding:8px 16px;font-size:13px;bottom:56px;right:8px}.topbar{border-radius:0;align-items:center}.menu-toggle{display:none}nav{gap:4px;display:flex;overflow-x:auto}nav button{white-space:nowrap;padding:6px 10px;font-size:13px}.top-actions{margin-left:auto}.choice-grid,.intake-grid{grid-template-columns:1fr}}@media (width<=560px){.app-shell{width:min(100% - 32px,1180px);padding-top:8px;padding-bottom:32px}.topbar{min-height:48px;padding:4px 8px}.brand{min-height:48px;padding:8px}.brand span{border-radius:16px;width:40px;height:40px}.brand strong,.reset{display:none}.screen{min-height:auto;margin:0;padding:24px}.hero-stage{padding:32px 24px}h1{letter-spacing:-.02em;font-size:clamp(24px,4vw,36px);line-height:1.15}h2{font-size:clamp(18px,3vw,24px)}.hero-lede{font-size:15px}.choice-card{border-radius:16px;min-height:120px;padding:16px}.phone-card{width:100%;box-shadow:none;background:0 0;border:none;border-radius:16px;padding:0}.phone-header{display:none}.home-photo,.listing-photo{border-radius:16px;min-height:200px;font-size:28px}.trust-meter{margin-top:12px}.phone-preview{min-height:auto}.float-note,.blob{display:none}.seller-lanes article,.step-card,.impact-card,.coach-panel,.handoff-card,.listing-card{border-radius:16px;padding:20px}.auth-inline .auth-panel{min-width:min(300px,100vw - 32px);right:-72px}.quest-card-grid,.quest-card-grid.wide{grid-template-columns:1fr;gap:12px}.quest-card{min-height:140px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.progress-ring{margin:0 auto;display:block}.progress-ring-track{stroke:var(--line)}.progress-ring-fill{stroke:var(--orange);transition:stroke-dashoffset .6s}.progress-ring-text{fill:var(--ink);font-size:24px;font-weight:900}.quest-hub{gap:24px;width:100%;max-width:640px;margin:0 auto;padding:24px 0;display:grid}.quest-hub-header{border:1px solid var(--line);background:#fff;border-radius:16px;justify-items:center;gap:16px;padding:24px;display:grid}.quest-hub-header h1{margin:0;font-size:clamp(1.75rem,4vw,2.5rem)}.quest-streak{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:900;display:inline-flex}.next-quest-card{border:1px solid var(--line);border-left:4px solid var(--orange);background:#fff;border-radius:16px;gap:16px;padding:24px;display:grid}.next-quest-card h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.15}.next-quest-card p{color:var(--muted);margin:0;font-size:15px;font-weight:700;line-height:1.6}.next-quest-card.complete{border-left-color:#22c55e}.card-icon{font-size:32px;line-height:1}.quest-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:13px;font-weight:900;display:flex}.quest-meta span{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.quest-hub-path{gap:12px;display:grid}.quest-hub-path h2{margin:0;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:900}.text-link{color:var(--orange);font:inherit;cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:14px;font-weight:700}.text-link:hover{text-decoration:underline}.quest-path{gap:18px;padding:8px 0;display:grid}.quest-progressive-hint{color:var(--muted);text-align:center;background:linear-gradient(135deg,#6c5ce714,#ffffffd1);border:1px dashed #6c5ce747;border-radius:16px;margin:0;padding:14px 16px;font-size:14px;font-weight:900}.quest-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quest-card-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.quest-card{border:1px solid var(--line);background:var(--card-bg,#fff);min-height:174px;color:var(--ink);cursor:pointer;text-align:center;font:inherit;animation:questCardFadeUp .36s ease-out var(--quest-card-delay,0s) both;transition:transform var(--ease), box-shadow var(--ease), border-color var(--ease), opacity var(--ease), filter var(--ease);border-radius:20px;align-content:center;justify-items:center;gap:8px;padding:20px 16px 18px;display:grid;position:relative;box-shadow:0 12px 28px #382a2214}.quest-card.completed{background:linear-gradient(135deg, #22c55e1a, #22c55e08), var(--card-bg,#fff);border-left:4px solid #22c55e}.quest-card.current{animation:questCardFadeUp .36s ease-out var(--quest-card-delay,0s) both, questPulse 2s infinite;border-color:#f5842abf;box-shadow:0 18px 44px #f5842a38,0 0 0 4px #f5842a1a}.quest-card.unlocked:hover,.quest-card.current:hover{transform:translateY(-2px);box-shadow:0 22px 48px #382a2229}.quest-card.locked{cursor:default;opacity:.4;filter:grayscale()}.quest-card:disabled{pointer-events:none}.quest-card-icon{background:var(--surface-2);border-radius:20px;place-items:center;width:58px;height:58px;font-size:40px;line-height:1;display:grid;position:relative}.quest-card-check,.quest-card-lock{color:#fff;border:2px solid var(--card-bg,#fff);background:#22c55e;border-radius:999px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid;position:absolute;top:-8px;right:-8px}.quest-card-lock{background:var(--ink);font-size:12px}.quest-card-title{max-width:100%;color:var(--ink);font-size:1.125rem;font-weight:800;line-height:1.25}.quest-card-meta{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.quest-difficulty-pill{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:4px 9px}.quest-trust-delta{color:var(--orange);font-size:12px;font-weight:900}.quest-card-stale{color:var(--muted);font-size:11px;font-weight:800}.quest-card-stale.document-warning{color:#a83224}.quest-card-badge{color:var(--muted);font-size:11px;font-weight:800}@keyframes questCardFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.quest-detail{gap:24px;width:100%;max-width:560px;margin:0 auto;padding:24px 0;display:grid}.quest-detail-intro{align-items:flex-start;gap:14px;display:flex}.quest-detail-intro .character-card-icon{flex:none}.quest-phases{gap:16px;display:grid}.quest-phase{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;padding:24px;display:grid}.quest-phase>span{background:var(--surface-2);width:36px;height:36px;color:var(--muted);border:1px solid var(--line);border-radius:999px;place-items:center;font-size:14px;font-weight:900;display:grid}.quest-phase.apply>span{background:var(--orange);color:#fff;border-color:var(--orange)}.quest-phase h2{margin:0;font-size:clamp(18px,3vw,24px);font-weight:900}.quest-phase p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.proof-options{flex-wrap:wrap;gap:8px;display:flex}.proof-options button{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.proof-options button:hover,.proof-options button.selected{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-deep)}.note-field{color:var(--ink);gap:6px;font-size:14px;font-weight:700;display:grid}.note-field textarea{border:1px solid var(--line);min-height:80px;font:inherit;resize:vertical;border-radius:12px;padding:12px;font-size:14px}.note-field input{border:1px solid var(--line);font:inherit;border-radius:12px;padding:10px 12px;font-size:14px}.note-field small{color:var(--muted);font-size:12px;font-weight:700}.upload-placeholder{border:2px dashed var(--line);text-align:center;min-height:120px;color:var(--muted);border-radius:16px;place-items:center;gap:8px;padding:24px;display:grid}.upload-placeholder strong{color:var(--ink);font-size:15px}.upload-placeholder p{margin:0;font-size:13px;line-height:1.4}.offer-tips ul{color:var(--muted);margin:0;padding-left:20px;font-size:14px;line-height:1.7}.offer-tips li{margin-bottom:4px}.quest-celebration{place-items:center;min-height:60vh;display:grid}.celebration-card{text-align:center;justify-items:center;gap:16px;max-width:480px;padding:48px 24px;animation:.4s both celebrateIn;display:grid}.celebration-emoji{font-size:72px;line-height:1;position:relative}.celebration-emoji:before,.celebration-emoji:after{font-size:28px;animation:2.4s ease-in-out infinite confettiFloat;position:absolute;top:50%;transform:translateY(-50%)}.celebration-emoji:before{content:"🏡";right:calc(100% + 18px)}.celebration-emoji:after{content:"🧡";animation-delay:.35s;left:calc(100% + 18px)}.celebration-card h1{margin:0}.celebration-card p{color:var(--muted);margin:0;font-size:15px;font-weight:700;line-height:1.6}.trust-delta{color:#166534;background:#dcfce7;border:1px solid #22c55e40;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:15px;font-weight:900;display:inline-flex}.trust-before-after{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;padding:16px;display:grid}.trust-before-after strong{color:var(--ink);font-size:24px}.trust-before-after small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:11px;font-weight:900;display:block}.visual-arrow{color:var(--orange);font-size:22px;font-weight:900}.welcome-hero{gap:var(--space-4);width:100%;max-width:760px;padding:56px var(--space-4);text-align:center;justify-items:center;margin:0 auto;display:grid}.welcome-hero h1{max-width:660px;margin:0}.welcome-hero p{max-width:560px;color:var(--muted);margin:0;font-size:15px;font-weight:700;line-height:1.6}.welcome-hero .hero-lede{color:var(--ink-2);font-size:15px}.welcome-hero .hero-helper{border-radius:var(--pill);color:var(--orange-deep);background:#ff6b351a;padding:10px 14px;font-size:14px;animation:.5s both fadeUp}.welcome-hero-copy{gap:var(--space-3);justify-items:center;display:grid}.welcome-hero-illustration{width:160px;height:160px;box-shadow:var(--shadow-md);background:#fff;border:2px solid #ff6b352e;border-radius:40px;place-items:center;font-size:88px;line-height:1;animation:4s ease-in-out infinite houseFloat;display:grid;position:relative}.welcome-hero-illustration span{z-index:2;filter:drop-shadow(0 10px 14px #382a221f);position:relative}.welcome-hero-illustration:before{content:"";background:var(--orange-soft);border-radius:28px 28px 34px 34px;position:absolute;inset:24px 30px 22px}.welcome-hero-illustration:after{content:"✨";font-size:24px;animation:2.8s ease-in-out infinite sparklePop;position:absolute;top:18px;right:18px}.promise-strip{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.promise-strip span{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.landing-how-it-works,.landing-features,.landing-trust{text-align:center;width:100%;padding:48px 20px}.landing-how-it-works,.landing-features{border-top:1px solid var(--line)}.landing-how-it-works h2,.landing-features h2{color:var(--ink);margin:0 0 32px;font-size:clamp(20px,3vw,26px);font-weight:800}.landing-steps{counter-reset:landing-step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;max-width:800px;margin:0 auto;display:grid}.landing-step{text-align:center;counter-increment:landing-step;padding:24px 16px;position:relative}.landing-step:before{content:counter(landing-step);background:var(--orange);color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid;position:absolute;top:10px;left:50%;transform:translate(22px);box-shadow:0 8px 18px #ff6b353d}.landing-step-icon{margin-bottom:12px;font-size:40px;display:block}.landing-step h3{color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:700}.landing-step p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.landing-feature-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;max-width:860px;margin:0 auto;display:grid}.landing-feature-card{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--card-bg);text-align:center;box-shadow:var(--shadow-sm);padding:20px;transition:all .2s}.landing-feature-card:hover,.landing-feature-card:focus-within{box-shadow:var(--shadow-md);transform:translateY(-2px)}.landing-feature-icon{margin-bottom:8px;font-size:32px;display:block}.landing-feature-card h3{color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:700}.landing-feature-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.landing-trust{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.landing-trust span{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}@media (width<=640px){.landing-steps,.landing-feature-grid{grid-template-columns:1fr}}.character-img{object-fit:contain;filter:drop-shadow(0 16px 22px #382a2229);transform-origin:50% 80%;max-width:100%;height:auto;display:block}.character-img-hero{width:clamp(132px,18vw,205px)}.character-float{animation:4s ease-in-out infinite float}.character-wave{animation:.9s ease-out .18s both wave,4.8s ease-in-out 1.1s infinite float}.character-hero.welcome-hero,.welcome-hero.character-hero{background:linear-gradient(#fff7f2db,#fffffff5),url(/bg/hero-neighborhood.png) bottom/cover no-repeat;overflow:hidden}.character-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 82% 18%,#ff9a6b38,#0000 30%);position:absolute;inset:0}.character-hero>*{z-index:1;position:relative}.character-hero-card{background:#ffffffe0;overflow:hidden}.auth-character-hero{text-align:left;grid-template-columns:minmax(170px,.8fr) minmax(260px,1fr);align-items:center;max-width:860px}.auth-form-panel{justify-items:stretch;gap:20px;display:grid}.auth-character-hero .welcome-hero-copy,.auth-character-hero .auth-card{justify-items:stretch}.auth-character-panel{background:#ffffff9e;border:1px solid #ff6b3524;border-radius:32px;place-items:center;min-height:280px;padding:20px;display:grid}.promise-strip{background:linear-gradient(#fff7f2e6,#fff7f2e6),url(/bg/pattern-geometric.png) 50%/180px;border-radius:24px;padding:10px;position:relative}.primary:hover{transform:translateY(-2px)scale(1.03)}.google-button:hover,.ghost:hover,.text-link:hover,.next-quest-card:hover,.quest-phase:hover,.listing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.next-quest-card{transition:transform var(--ease), box-shadow var(--ease), border-color var(--ease)}.character-card-icon{object-fit:contain;width:64px;height:64px}.quest-card:hover .quest-character-avatar{transform:scale(1.1)}.quest-character-avatar{object-fit:contain;width:28px;height:28px;transition:transform var(--ease);background:#fff;border-radius:50%;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 18px #382a221a}.quest-card.locked .quest-character-avatar{filter:grayscale(.9);opacity:.55}.celebration-character-wrap{place-items:center;width:148px;height:148px;display:grid;position:relative}.celebration-character{width:128px;animation:.9s ease-out both celebrate}.confetti-dot{opacity:0;border-radius:999px;width:9px;height:9px;animation:1.6s ease-out infinite confetti-rise;position:absolute;top:50%;left:50%}.confetti-dot.orange{background:var(--orange)}.confetti-dot.mint{background:var(--mint)}.confetti-dot.lemon{background:var(--lemon)}.confetti-dot.coral{background:var(--coral)}.confetti-dot.ink{background:var(--ink)}.dot-1{margin-left:-56px;animation-delay:0s}.dot-2{margin-left:-28px;animation-delay:.12s}.dot-3{margin-left:0;animation-delay:.24s}.dot-4{margin-left:28px;animation-delay:.36s}.dot-5{margin-left:56px;animation-delay:.48s}.dot-6{margin-left:14px;animation-delay:.62s}.floating-helper{z-index:15;border:1px solid var(--line);max-width:210px;box-shadow:var(--shadow-md);background:#fffffff0;border-radius:999px;align-items:center;gap:10px;padding:10px 12px 10px 8px;animation:5s ease-in-out infinite float;display:flex;position:fixed;bottom:24px;right:max(24px,50vw - 590px)}.floating-helper img{width:54px;height:54px}.floating-helper span{color:var(--ink);font-size:13px;font-weight:900;line-height:1.15}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-5deg)}}@keyframes pop-in{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes celebrate{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-20px)scale(1.15)}60%{transform:translateY(-5px)scale(1.05)}to{transform:translateY(0)scale(1)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes confetti-rise{0%{opacity:0;transform:translate(-50%,8px)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-96px)rotate(320deg)}}@media (width<=760px){.auth-character-hero{text-align:center;grid-template-columns:1fr}.auth-character-panel{min-height:150px;padding:10px}.auth-character-panel .character-img-hero{width:126px}.floating-helper{display:none}}@media (prefers-reduced-motion:reduce){.character-float,.character-wave,.celebration-character,.confetti-dot,.floating-helper,.quest-card,.quest-card.current{animation:none!important}}.listing-preview .listing-card.rebuilt{border:1px solid var(--line);background:#fff;border-radius:16px;gap:16px;padding:20px;display:grid}.listing-preview .listing-photo{border:1px solid var(--line);background:var(--surface-2);min-height:160px;color:var(--muted);border-radius:12px;place-items:center;font-size:32px;font-weight:900;display:grid}.listing-preview .listing-body{gap:12px;display:grid}.listing-preview .listing-body h1{margin:0;font-size:clamp(24px,4vw,36px)}.listing-preview .listing-body p{color:var(--muted);margin:0;font-size:14px;font-weight:700}.trust-meter{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.trust-meter strong{color:var(--orange);font-size:20px;font-weight:900}.trust-meter span{color:var(--muted);font-size:12px;font-weight:700}.trust-meter meter{border-radius:4px;grid-column:1/-1;width:100%;height:8px}.badge-row{flex-wrap:wrap;gap:6px;display:flex}.badge-row span{color:#166534;background:#dcfce7;border:1px solid #22c55e40;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.objection-list{gap:12px;display:grid}.objection{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:16px}.objection strong{color:var(--ink);font-size:14px;display:block}.objection p{color:var(--muted);margin:4px 0 8px;font-size:13px;line-height:1.5}@keyframes questPulse{0%,to{box-shadow:0 18px 44px #f5842a38,0 0 0 4px #f5842a1a}50%{box-shadow:0 20px 48px #f5842a47,0 0 0 6px #f5842a24}}@keyframes celebrateIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes houseFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1deg)}}@keyframes sparklePop{0%,to{opacity:.72;transform:scale(.9)rotate(0)}50%{opacity:1;transform:scale(1.18)rotate(12deg)}}@keyframes confettiFloat{0%,to{transform:translateY(-50%)rotate(-8deg)}50%{transform:translateY(calc(-50% - 10px))rotate(8deg)}}.auth-shell-landing{--orange:var(--blue);--orange-deep:var(--blue-deep);--orange-soft:var(--blue-soft);--shadow-warm:0 24px 60px #2d8cff33;--focus:0 0 0 3px #2d8cff47;background:radial-gradient(circle at 18% 10%,#ddf0fff2,#0000 30%),radial-gradient(circle at 84% 18%,#f1edffdb,#0000 34%),linear-gradient(#f7fbff 0%,#fff 48%,#f4f9ff 100%);width:100%;min-height:100vh}.auth-landing{gap:var(--space-5);max-width:1200px;min-height:100vh;padding:var(--space-5);grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:center;margin:0 auto;display:grid}.auth-landing-only{text-align:center;grid-template-columns:minmax(0,760px);justify-content:center}.auth-landing-only .auth-landing-left{justify-items:center}.auth-login-only{grid-template-columns:minmax(320px,480px);justify-content:center;min-height:84vh}.auth-login-only .auth-landing-left{display:none}.auth-landing-left{gap:var(--space-4);align-content:center;display:grid}.auth-landing-left h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(24px,4vw,36px);line-height:1.15}.auth-subtitle{color:var(--muted);max-width:460px;margin:0;font-size:15px;font-weight:750;line-height:1.6}.homeowner-theme-note{max-width:480px;color:var(--blue-deep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #2d8cff2e;border-radius:22px;gap:4px;padding:12px 16px;display:inline-grid;box-shadow:0 12px 32px #2d8cff1a}.homeowner-theme-note strong{color:var(--blue-deep);font-size:15px;line-height:1.25}.homeowner-theme-note span{color:#49657d;font-size:13px;font-weight:850;line-height:1.35}.auth-mobile-kicker{color:var(--orange);margin:0;font-size:13px;font-weight:900;display:none}.auth-family{margin-top:8px}.family-img{border-radius:var(--radius-xl);filter:drop-shadow(0 12px 32px #382a221f);width:100%;max-width:420px;height:auto}.auth-form-panel{gap:var(--space-3);align-content:center;justify-items:stretch;display:grid}.auth-form-header h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(18px,3vw,24px);line-height:1.15}.eyebrow{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:900}.auth-card{gap:var(--space-3);width:min(100%,440px);padding:var(--space-4);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #ff6b352e;border-radius:28px;display:grid}.auth-card label{color:var(--ink);text-align:left;gap:8px;font-size:13px;font-weight:900;display:grid}.auth-card input{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:14px;padding:14px 16px;font-weight:800}.password-field{display:block;position:relative}.password-field input{padding-right:52px}.password-peek{background:0 0;border-radius:999px;width:38px;height:38px;font-size:16px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.google-button{border:1px solid var(--line-strong);min-height:52px;color:var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #1a1a2e0f}.google-button:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.google-logo{flex-shrink:0;width:20px;height:20px}.text-link{color:var(--orange);background:0 0;font-size:14px;font-weight:900}.login-cta-landing{min-height:48px;color:var(--blue);background:#ffffffc7;border:1px solid #2d8cff38;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #2d8cff14}.login-back-link{justify-self:start;text-decoration:none}.auth-card .error-copy{text-align:left;margin:0;font-size:13px;font-weight:800}@media (width<=760px){.auth-landing{grid-template-columns:1fr;gap:20px;padding:24px 16px}.auth-landing-left{text-align:center;justify-items:center;gap:14px}.auth-mobile-kicker{display:block}.auth-form-panel,.auth-card{width:100%}.family-img{max-width:220px}}.toast-viewport{z-index:1000;pointer-events:none;gap:10px;width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:18px;right:18px}.toast{border:1px solid var(--line);border-left:6px solid var(--orange);box-shadow:var(--shadow-md);color:var(--ink);pointer-events:auto;background:#fffffff5;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.toast-success{border-left-color:#2ecc71}.toast-error{border-left-color:#e74c3c}.toast-info{border-left-color:var(--orange)}.toast-icon{font-size:18px;line-height:1}.toast p{color:var(--ink);margin:0;font-size:14px;font-weight:900;line-height:1.35}.toast button{border-radius:var(--pill);background:var(--surface-2);width:28px;height:28px;color:var(--muted);font-size:20px;font-weight:900;line-height:1}.toast button:hover{background:var(--orange);color:#fff}.error-boundary{border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);background:#ffffffe6}.site-footer{color:var(--muted-2);opacity:.6;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:auto;padding:14px 4px 0;font-size:.82rem;display:flex}.site-footer nav{flex-wrap:wrap;gap:8px 14px;display:flex}.site-footer a,.legal-page a{color:var(--muted);text-decoration:none}.site-footer a{font-weight:500}.legal-page a{font-weight:750}.site-footer a:hover,.legal-page a:hover{text-decoration:underline}.legal-page{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--card-solid);max-width:860px;box-shadow:var(--shadow-md);margin:40px auto 0;padding:clamp(24px,5vw,48px)}.legal-nav{max-width:740px;margin:16px auto 0;padding:0 20px}.legal-nav .back-link{color:var(--orange);align-items:center;gap:6px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.legal-nav .back-link:hover{text-decoration:underline}.legal-page h2{margin-top:28px}.legal-page dl{gap:12px;display:grid}.legal-page dt{color:var(--ink);font-weight:900}.legal-page dd{color:var(--muted);margin:0 0 8px}.cookie-banner{z-index:900;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-radius:18px;justify-content:center;align-items:center;gap:12px;width:min(360px,100vw - 36px);padding:10px 14px;font-size:.8rem;display:flex;position:fixed;bottom:18px;left:18px;box-shadow:0 4px 24px #382a221f}.cookie-banner p{color:var(--muted);max-width:480px;margin:0}.cookie-banner .primary{flex-shrink:0;min-height:36px;padding:9px 14px;font-size:.82rem}@media (width<=640px){.cookie-banner{z-index:950;justify-content:space-between;gap:8px;width:auto;max-width:calc(100vw - 16px);margin:0;position:fixed;bottom:8px;left:8px;right:8px;transform:none}.install-prompt{width:min(100%,100vw - 24px);margin:12px auto;position:static;transform:none}.site-footer{flex-direction:column;padding-bottom:260px}.welcome-hero{gap:14px;padding:28px 16px 20px}.welcome-hero h1{font-size:clamp(22px,5vw,28px)}.welcome-hero .hero-lede{font-size:14px}}.validation-message{background:#fff1f1;border:1px solid #ef44443d;border-radius:14px;margin:0;padding:12px 14px;font-weight:900;color:#b42318!important}.note-field select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:10px 12px}.rich-form,.publish-grid-wrap,.notary-action{gap:16px;display:grid}.form-grid{gap:12px;display:grid}.form-grid.two,.form-grid.three{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.field-block{gap:10px;display:grid}.field-block>strong,.document-panel h3,.tips-card h3,.platform-card h3,.ad-section h2,.dashboard-card h2{letter-spacing:-.02em;margin:0;font-size:clamp(18px,3vw,24px);font-weight:900;line-height:1.15}.dpe-selector{flex-wrap:wrap;gap:8px;display:flex}.dpe-badge{color:#fff;border:2px solid #0000;border-radius:10px;place-items:center;min-width:34px;min-height:30px;font-style:normal;font-weight:900;display:inline-grid}button.dpe-badge{cursor:pointer}.dpe-badge.selected{border-color:var(--ink);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dpe-a{background:#059669}.dpe-b{background:#16a34a}.dpe-c{color:#243000;background:#84cc16}.dpe-d{color:#412b00;background:#facc15}.dpe-e{background:#fb923c}.dpe-f{background:#ef4444}.dpe-g{background:#991b1b}.proof-options.compact button{min-height:38px;padding:10px 13px}.pill-cloud{flex-wrap:wrap;gap:8px;display:flex}.pill-cloud button{border-radius:var(--pill);border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;padding:9px 13px;font-weight:900}.pill-cloud button.selected{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:var(--shadow-warm)}.document-panel{border:1px solid var(--line);background:#fffaf6;border-radius:20px;gap:10px;padding:16px;display:grid}.document-panel.polished{background:linear-gradient(#fff,#fff7f2)}.check-line{background:#fff;border:1px solid #1a1a2e14;border-radius:14px;grid-template-columns:22px 1fr;align-items:start;gap:4px 10px;padding:16px;font-weight:900;display:grid}.check-line input{width:18px;height:18px;accent-color:var(--orange);margin-top:2px}.check-line small{color:var(--muted);grid-column:2;font-size:13px;font-weight:700;line-height:1.4}.upload-placeholder.upgraded{gap:12px;display:grid}.platform-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;display:grid}.platform-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;gap:8px;padding:14px;display:grid;position:relative}.platform-logo{background:var(--orange-soft);width:44px;height:44px;color:var(--orange-deep);border-radius:14px;place-items:center;font-weight:900;display:grid}.platform-card small{color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}.primary.mini,.ghost.done{min-height:36px;padding:9px 12px;font-size:13px}.status-dot{color:var(--muted);font-size:12px;font-weight:900}.status-dot.on{color:var(--green)}.tips-card{background:var(--ink);color:#fff;border-radius:18px;padding:16px}.tips-card ul{color:#ffffffd1;margin:10px 0 0;padding-left:18px;font-weight:700}.stepper{gap:0;display:grid}.stepper article{grid-template-columns:36px 1fr;gap:12px;padding-bottom:16px;display:grid;position:relative}.stepper article:not(:last-child):after{content:"";background:var(--orange-soft);width:2px;position:absolute;top:38px;bottom:0;left:17px}.stepper span{z-index:1;background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.stepper h3,.stepper p{margin:0}.stepper p{color:var(--muted);font-size:14px;font-weight:700}.preview-tabs{border-radius:var(--pill);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;gap:6px;padding:6px;display:inline-flex}.preview-tabs button{border-radius:var(--pill);min-height:42px;color:var(--muted);transition:color var(--ease), background-color var(--ease), box-shadow var(--ease), transform var(--ease);background:0 0;padding:10px 16px;font-weight:900;position:relative}.preview-tabs button:after{content:"";background:var(--orange);height:2px;transition:left var(--ease), right var(--ease), opacity var(--ease);opacity:0;border-radius:999px;position:absolute;bottom:6px;left:50%;right:50%}.preview-tabs button.active{color:var(--orange);background:0 0}.preview-tabs button.active:after{opacity:1;left:16px;right:16px}.marketplace-preview{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:28px;overflow:hidden}.ad-hero{background:linear-gradient(135deg,#ffe2d2,#fff7f2 45%,#f5f2ef);place-items:center;min-height:310px;display:grid}.ad-hero div{color:var(--muted);text-align:center;place-items:center;gap:8px;font-weight:900;display:grid}.ad-hero span{font-size:44px}.ad-content{grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:24px;display:grid}.ad-content.summary-first{align-items:start}.ad-main{gap:18px;display:grid}.ad-main h1{letter-spacing:-.02em;margin:0;font-size:clamp(24px,4vw,36px);line-height:1.15}.ad-price{color:var(--orange-deep);letter-spacing:-.03em;font-size:32px;font-weight:900}.property-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.property-grid span{color:var(--ink);background:#fff7f2;border-radius:16px;gap:3px;padding:13px;font-weight:900;display:grid}.property-grid.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.property-grid strong{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.missing-summary-block{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.missing-summary-block p{margin:0;font-weight:800}.preview-detail-section{border:1px solid var(--line);border-left:3px solid color-mix(in srgb, var(--orange) 55%, var(--line));background:var(--surface-2);transition:border-color var(--ease), background-color var(--ease);border-radius:18px;padding:18px 20px}.preview-detail-section summary{cursor:pointer;color:var(--ink);align-items:center;gap:10px;font-weight:950;list-style:none;display:flex}.preview-detail-section summary::-webkit-details-marker{display:none}.preview-detail-section summary:before{content:"›";background:var(--card-bg);width:20px;height:20px;color:var(--orange);border:1px solid var(--line);transition:transform var(--ease);border-radius:50%;place-items:center;display:grid;transform:rotate(0)}.preview-detail-section[open] summary:before{transform:rotate(90deg)}.preview-detail-section summary span{flex:1}.preview-detail-section summary small{color:var(--muted);font-size:12px;font-weight:800}.preview-detail-section[open]{gap:14px;display:grid}.preview-detail-section .photo-impact-panel,.preview-detail-section .visit-impact-panel,.preview-detail-section .listing-reward-panel,.preview-detail-section .buyer-proof-panel,.preview-detail-section .premium-listing-network,.preview-detail-section .source-health-widget{box-shadow:none;margin:0}.sources-used p{color:var(--muted);margin:0;font-weight:800}.ad-section{gap:8px;display:grid}.ad-section p{color:var(--muted);margin:0;font-weight:700}.map-placeholder{min-height:150px;color:var(--ink);background:#eef2f3;border-radius:20px;place-items:center;font-weight:900;display:grid}.availability-row,.published-badges,.doc-readiness,.mini-timeline{flex-wrap:wrap;gap:8px;display:flex}.availability-row span,.published-badges span,.doc-readiness span,.mini-timeline span{border-radius:var(--pill);color:var(--muted);background:#fff7f2;padding:8px 11px;font-size:13px;font-weight:900}.contact-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffaf6;border-radius:22px;align-self:start;gap:12px;padding:18px;display:grid;position:sticky;top:110px}.contact-card p{color:var(--muted);margin:0;font-weight:700}.published-badges small{width:100%;color:var(--muted);font-weight:900}.published-badges span.live{background:var(--mint);color:#166534}.seller-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;gap:12px;padding:20px;display:grid}.dashboard-card.hero{grid-column:1/-1}.doc-readiness span.ready,.mini-timeline span.done{background:var(--mint);color:#166534}.dashboard-card p{color:var(--muted);margin:0;font-weight:700}.ai-assistant{z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:80px;right:22px}.ai-fab{pointer-events:auto;border-radius:var(--pill);background:var(--orange);color:#fff;min-height:58px;box-shadow:var(--shadow-lg);flex-shrink:0;order:1;align-self:flex-end;align-items:center;gap:10px;padding:8px 16px 8px 8px;font-weight:900;display:flex}.ai-fab img{background:#fff;border-radius:50%;width:44px;height:44px}.ai-panel{pointer-events:auto;border:1px solid var(--line);width:min(380px,100vw - 28px);max-height:min(620px,100vh - 120px);box-shadow:var(--shadow-lg);background:#fff;border-radius:26px;order:0;grid-template-rows:auto auto 1fr auto auto;margin-top:0;margin-bottom:12px;display:grid;overflow:hidden}.ai-panel header{background:#fff7f2;align-items:center;gap:10px;padding:14px;display:flex}.ai-panel header img{border-radius:50%;width:42px;height:42px}.ai-panel header div{flex:1;line-height:1.15;display:grid}.ai-panel header small{color:var(--muted);font-weight:800}.ai-panel header button{width:34px;height:34px;color:var(--ink);background:#fff;border-radius:50%;font-size:22px}.ai-messages{align-content:start;gap:10px;padding:14px;display:grid;overflow:auto}.ai-bubble{border-radius:16px;max-width:86%;padding:11px 13px;font-size:14px;font-weight:800;line-height:1.4}.ai-bubble.pilo{color:var(--ink);background:#fff7f2;border-bottom-left-radius:6px;justify-self:start}.ai-bubble.user{background:var(--orange);color:#fff;border-bottom-right-radius:6px;justify-self:end}.ai-bubble.typing{align-items:center;gap:4px;min-width:54px;display:flex}.ai-bubble.typing span{background:var(--orange);border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite piloTyping}.ai-bubble.typing span:nth-child(2){animation-delay:.12s}.ai-bubble.typing span:nth-child(3){animation-delay:.24s}.ai-suggestions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.ai-suggestions button{color:var(--ink);white-space:nowrap;background:#fff7f2;border-radius:20px;padding:6px 12px;font-size:.78rem;font-weight:800}.ai-input-form{border-top:1px solid var(--line);background:#fafafa;gap:8px;padding:8px 12px;display:flex}.ai-input-form input{border:1px solid var(--line);background:#fff;border-radius:20px;outline:none;flex:1;padding:10px 14px;font-size:.88rem}.ai-input-form input:focus{border-color:var(--orange)}.ai-input-form button{background:var(--orange);color:#fff;border-radius:50%;flex-shrink:0;width:40px;height:40px;font-size:1.1rem;font-weight:900}.ai-input-form button:disabled{opacity:.4}@keyframes piloTyping{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (width<=820px){.ad-content,.seller-dashboard{grid-template-columns:1fr}.contact-card{position:static}.ad-hero{min-height:220px}.preview-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;overflow-x:auto}.preview-tabs::-webkit-scrollbar{display:none}.preview-tabs button{white-space:nowrap;flex:none;padding:8px 12px;font-size:13px}}@media (width<=560px){.ai-assistant{bottom:14px;left:14px;right:14px}.ai-fab{margin-left:auto}.ai-panel{border-radius:24px;width:100%;max-height:72vh}.ai-fab span{display:none}.marketplace-preview{border-radius:22px}.ad-content{padding:16px}}.ai-widget{gap:12px;width:100%;margin-top:4px;display:grid}.ai-trigger{border-radius:var(--pill);background:var(--orange);color:#fff;min-height:44px;box-shadow:var(--shadow-warm);justify-self:start;padding:12px 16px;font-weight:900}.ai-refine-wrap{display:block;position:relative}.ai-refine-wrap textarea{padding-bottom:46px;padding-right:116px}.ai-refine-wrap .headline-textarea{min-height:64px}.ai-refine-button{z-index:2;border-radius:var(--pill);min-height:32px;color:var(--orange-deep);opacity:.7;box-shadow:var(--shadow-sm);background:#fff7f2e0;border:1px solid #ff6b3538;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;bottom:10px;right:10px}.ai-refine-wrap:hover .ai-refine-button,.ai-refine-button:hover,.ai-refine-button:focus-visible{opacity:1;background:#fff;border-color:#ff6b3580;transform:translateY(-1px)}.ai-refine-spinner,.ai-refine-shimmer{border-radius:50%;width:13px;height:13px}.ai-refine-spinner{border:2px solid #c2410c3d;border-top-color:var(--orange-deep);animation:.8s linear infinite spin}.ai-refine-shimmer{background:linear-gradient(90deg, var(--orange-soft), #ffffffd9, var(--orange-soft));background-size:220% 100%;animation:1.1s ease-in-out infinite shimmer}.ai-refine-popover{z-index:8;border:1px solid var(--border);background:var(--card-bg);width:min(440px,100%);color:var(--ink);box-shadow:var(--shadow-md);border-radius:14px;gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.ai-refine-popover p{margin:0;font-weight:800;line-height:1.45}.ai-refine-popover small,.ai-refine-error{color:var(--muted);font-size:12px;font-weight:800}.ai-refine-error{color:var(--red)}.ai-refine-loading{color:var(--muted);margin-top:6px;font-size:12px;font-weight:800;display:block}.ai-error{font-weight:900;color:var(--red)!important;margin:0!important}.ai-skeleton{background:var(--card-bg);border:1px solid var(--line);border-radius:14px;gap:8px;padding:12px;display:grid}.ai-skeleton span{border-radius:var(--pill);background:linear-gradient(90deg, var(--line), var(--orange-soft), var(--line));background-size:220% 100%;height:12px;animation:1.1s ease-in-out infinite shimmer;display:block}.ai-skeleton span:nth-child(2){width:78%}.ai-skeleton span:nth-child(3){width:54%}@keyframes shimmer{to{background-position:-220% 0}}.ai-refine-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-trigger:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ai-trigger:disabled{color:#78716c;background:#d6d3d1}.ai-card{border:1px solid var(--border);background:var(--card-bg);box-shadow:var(--shadow-sm);text-align:left;border-radius:16px;gap:14px;padding:18px;display:grid}.ai-card.always-on{margin-top:14px}.ai-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.ai-card-header h3{letter-spacing:-.02em;margin:2px 0 0;font-size:18px;line-height:1.15}.ai-kicker{text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--orange-deep)!important;margin:0!important;font-size:11px!important}.ai-score,.ai-chip{white-space:nowrap;border-radius:var(--pill);background:var(--orange-soft);min-height:30px;color:var(--orange-deep);justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.ai-score{min-width:58px;font-size:14px}.ai-score.green,.ai-chip.green{color:#166534;background:#dcfce7}.ai-score.orange,.ai-chip.orange{color:#92400e;background:#fef3c7}.ai-score.red,.ai-chip.red{color:#991b1b;background:#fee2e2}.ai-muted{color:var(--muted);font-weight:800}.before-after{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px;font-weight:900;display:grid}.before-after strong{color:var(--orange);font-size:22px}.ai-tip-list,.negotiation-tips ul{color:var(--muted);margin:0;padding-left:20px;font-weight:800;line-height:1.55}.ai-footnote,.ai-source,.market-delta{font-weight:800;color:var(--muted)!important;margin:0!important}.polished-copy{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:14px;display:grid}.polished-copy p{margin:0;font-weight:800;color:var(--ink)!important}.ai-actions{flex-wrap:wrap;gap:8px;display:flex}.ghost.mini{min-height:36px;padding:9px 12px;font-size:13px}.headline-list,.objection-list,.document-health-list{gap:10px;display:grid}.headline-option{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px;display:grid}.headline-option p{font-weight:900;color:var(--ink)!important;margin:0!important}.price-band{text-align:center;grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:8px;display:grid}.price-band span,.price-band strong{background:var(--card-bg);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:14px;min-width:0;padding:12px 8px;font-size:clamp(11px,2.8vw,13px);font-weight:900}.price-band strong{background:var(--ink);color:#fff;border-color:var(--ink)}.comparable-grid{gap:9px;display:grid}.comparable-grid article,.objection-list article{background:var(--card-bg);border:1px solid var(--line);border-radius:14px;gap:4px;padding:12px;display:grid}.comparable-grid span{color:var(--orange-deep);font-weight:900}.comparable-grid small,.document-health-list small{color:var(--muted);font-size:13px;font-weight:750;line-height:1.4}.progress-track{border-radius:var(--pill);background:#f1f5f9;height:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--orange), var(--green));height:100%;display:block}.ai-checklist{gap:8px;display:grid}.ai-check{background:#fff;border:1px solid #1a1a2e14;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-weight:900;display:flex}.ai-check input{width:18px;height:18px;accent-color:var(--orange)}.objection-list p{font-weight:800;color:var(--muted)!important;margin:0!important}.negotiation-tips{background:var(--ink);color:#fff;border-radius:16px;padding:14px}.negotiation-tips h4{margin:0 0 8px}.negotiation-tips ul{color:#ffffffd6}.urgency{border-radius:14px;padding:12px;font-weight:900;margin:0!important}.urgency.warning{background:#fff7ed;color:#9a3412!important}.urgency.success{background:#dcfce7;color:#166534!important}.document-health-list article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.document-health-list article div{gap:3px;display:grid}.document-health-list span{border-radius:var(--pill);padding:7px 9px;font-size:12px;font-weight:900}.document-health-list .provided{color:#166534;background:#dcfce7}.document-health-list .verify{color:#92400e;background:#fef3c7}.document-health-list .missing{color:#991b1b;background:#fee2e2}@media (width<=560px){.ai-card{padding:14px}.ai-card-header,.headline-option,.document-health-list article{grid-template-columns:1fr;display:grid}.headline-option .ai-chip,.headline-option button,.document-health-list span{justify-self:start}.price-band{grid-template-columns:1fr}.ai-refine-wrap textarea{padding-bottom:54px;padding-right:12px}.ai-refine-button{bottom:8px;right:8px}.comparable-grid{grid-template-columns:1fr}}@media (width<=640px){.comparable-grid{grid-template-columns:1fr!important}}.marketplace-export,.visibility-tips,.pro-finder,.perf-tracker{gap:14px;display:grid}.export-grid{gap:12px;display:grid}.export-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:10px;padding:14px;display:grid}.export-card-head{align-items:center;gap:10px;display:flex}.export-card-head div{gap:1px;display:grid}.export-card-head strong{font-weight:900}.export-card-head small{color:var(--muted);font-size:12px;font-weight:700}.export-preview{background:#fafafa;border:1px solid #1a1a2e0f;border-radius:12px;padding:12px;overflow:hidden}.export-title{color:var(--ink);margin:0 0 6px;font-size:14px;font-weight:900}.export-body{color:var(--muted);white-space:pre-line;max-height:120px;margin:0;font-size:13px;font-weight:700;line-height:1.4;overflow:hidden}.visibility-gauge{gap:6px;display:grid}.visibility-gauge small{color:var(--muted);font-weight:800}.visibility-section{gap:8px;display:grid}.visibility-section h4{margin:0;font-size:14px;font-weight:900}.timing-grid,.photo-reco-grid{gap:6px;display:grid}.timing-row,.photo-reco-row{background:#fff;border:1px solid #1a1a2e0f;border-radius:12px;grid-template-columns:110px 1fr;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:800;display:grid}.timing-row small{color:var(--muted);grid-column:1/-1;font-size:11px;font-weight:700}.keyword-cloud{flex-wrap:wrap;gap:6px;display:flex}.keyword-pill{border-radius:var(--pill);background:var(--orange-soft);color:var(--orange-deep);padding:6px 10px;font-size:12px;font-weight:900}.pro-tabs{flex-wrap:wrap;gap:6px;display:flex}.pro-tabs button{border-radius:var(--pill);border:1px solid var(--line);color:var(--muted);background:#fff;padding:8px 12px;font-size:13px;font-weight:900;transition:background-color .15s,color .15s,border-color .15s,box-shadow .2s}.pro-tabs button.active{background:var(--orange);color:#fff;border-color:var(--orange)}.pro-info{background:var(--orange-soft);color:var(--orange-deep);border-radius:12px;margin:0;padding:8px 12px;font-size:13px;font-weight:800}.pro-list{gap:8px;display:grid}.pro-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.pro-card-main{gap:2px;display:grid}.pro-card-main strong{font-weight:900}.pro-card-main small{color:var(--muted);font-size:12px;font-weight:700}.pro-card-actions{gap:6px;display:flex}.pro-card-actions button:disabled{opacity:.5;cursor:default}.perf-kpis{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.perf-kpi{text-align:center;background:#fff;border:1px solid #1a1a2e0f;border-radius:14px;gap:2px;padding:12px;display:grid}.perf-kpi-value{color:var(--ink);letter-spacing:-.03em;font-size:22px;font-weight:900}.perf-kpi small{color:var(--muted);font-size:11px;font-weight:800}.perf-trend.green{color:var(--green)}.perf-trend.red{color:var(--red)}.perf-chart{gap:10px;display:grid}.perf-chart h4{margin:0;font-size:14px;font-weight:900}.perf-bars{gap:6px;display:grid}.perf-bar-row{grid-template-columns:90px 1fr 40px;align-items:center;gap:8px;display:grid}.perf-bar-label{color:var(--ink);text-align:right;font-size:12px;font-weight:900}.perf-bar-track{border-radius:var(--pill);background:#f1f5f9;height:18px;overflow:hidden}.perf-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--orange), var(--orange2));height:100%;transition:width .4s ease-out}.perf-bar-value{color:var(--muted);font-size:12px;font-weight:900}.perf-input{gap:10px;display:grid}.perf-input h4{margin:0;font-size:14px;font-weight:900}.perf-input-grid{gap:6px;display:grid}.perf-input-row{grid-template-columns:110px 1fr 1fr;align-items:center;gap:8px;display:grid}.perf-input-row strong{font-size:13px;font-weight:900}.perf-input-row input{border:1px solid var(--line);border-radius:10px;min-height:36px;padding:6px 10px;font-size:13px;font-weight:800}@media (width<=599px){.perf-input-grid,.perf-input-row{flex-direction:column;gap:8px;display:flex}.perf-input-row input{width:100%}}@media (width<=560px){.perf-kpis{grid-template-columns:repeat(2,1fr)}.perf-bar-row{grid-template-columns:70px 1fr 30px}.perf-input-row,.timing-row,.photo-reco-row{grid-template-columns:1fr}.pro-card{flex-direction:column;align-items:stretch}}.trust-gauge{margin:0 auto;display:block}.confetti-shower{pointer-events:none;z-index:0;position:absolute;inset:-40px -60px;overflow:hidden}.confetti-piece{border-radius:2px;animation:2.5s ease-out forwards confetti-drop;position:absolute;top:-12px}.confetti-piece.orange{background:var(--orange)}.confetti-piece.mint{background:#34d399}.confetti-piece.lemon{background:#facc15}.confetti-piece.coral{background:#f87171}.confetti-piece.ink{background:var(--ink)}@keyframes confetti-drop{0%{opacity:1;transform:translateY(0)translate(0)rotate(0)}to{transform:translateY(260px) translateX(var(--drift,0px)) rotate(540deg);opacity:0}}.demo-cta-landing{background:var(--orange);color:#fff;border-radius:var(--pill);transition:transform var(--ease), box-shadow var(--ease);margin:1rem 0 1.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:800;text-decoration:none;display:inline-block}.demo-cta-landing:hover{box-shadow:var(--shadow-warm);transform:translateY(-2px)}.social-proof{gap:16px;margin-top:8px;display:grid}.social-counter{color:var(--ink);margin:0;font-size:17px;font-weight:900}.social-counter strong{color:var(--orange);font-size:22px}.testimonial-disclaimer{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:-6px 0 0;font-size:12px;font-weight:900}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.testimonial-card{gap:var(--space-1);border:1px solid var(--line);background:#ffffffeb;border-radius:16px;padding:14px;animation:.6s both fadeUp;display:grid;box-shadow:0 10px 26px #1a1a2e0d}.testimonial-card:nth-child(2){animation-delay:.12s}.testimonial-card:nth-child(3){animation-delay:.24s}.testimonial-avatar{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.testimonial-card blockquote{color:var(--ink);margin:0;font-size:13px;font-weight:800;line-height:1.45}.testimonial-card cite{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.copy-listing-btn{transition:background var(--ease), color var(--ease);margin:12px 24px 0;font-size:14px!important}.draft-indicator{color:var(--green);margin-top:8px;padding:6px 0;font-size:12px;font-weight:900;transition:opacity .4s;display:block}@media (width<=560px){.testimonial-grid{grid-template-columns:1fr}.copy-listing-btn{margin:8px 16px 0}}.intake-time-label{margin:0 0 var(--space-1);color:var(--orange-deep);font-size:13px;font-weight:950}.intake-progress{align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);border:1px solid var(--line);border-radius:var(--pill);background:#ffffffd1;padding:12px;display:flex}.intake-progress-seg{border-radius:var(--pill);background:var(--line);flex:1;height:7px;transition:background .3s,transform .3s;position:relative}.intake-progress-seg>span{display:none}.intake-progress-seg.active{background:var(--orange);transform:scaleY(1.12)}.intake-progress-seg.done{background:var(--green)}.intake-step-label{white-space:nowrap;color:var(--muted);margin:0 0 0 4px;font-size:13px;font-weight:950}.intake-step{animation:.3s both intakeSlide;display:none}.intake-step-visible{gap:var(--space-3);display:grid}.address-autocomplete{position:relative}.address-suggestions{border:1px solid var(--line);width:100%;box-shadow:var(--shadow-sm);z-index:5;background:#fff;border-radius:16px;gap:2px;margin-top:-8px;padding:6px;display:grid}.address-suggestions button{text-align:left;width:100%;min-height:52px;color:var(--ink);background:0 0;border-radius:12px;gap:2px;padding:11px 12px;display:grid}.address-suggestions button:hover,.address-suggestions button.active{background:var(--orange-soft)}.address-suggestions strong{font-size:14px;font-weight:950}.address-suggestions span,.address-suggestion-muted{color:var(--muted);margin:0;font-size:13px;font-weight:800}@keyframes intakeSlide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.intake-nav{gap:var(--space-2);margin-top:var(--space-3);justify-content:flex-end;display:flex}.delight-note{border-radius:var(--pill);color:#92400e;background:#fffbeb;border:1px solid #f59e0b38;align-items:center;padding:10px 12px;font-weight:950;display:inline-flex}.intake-next-pop:not(:disabled){animation:1.8s ease-in-out infinite nextPulse}@keyframes nextPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.streak-pulse{animation:1.2s infinite streakBounce}@keyframes streakBounce{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.days-remaining{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:800}.quest-unlock-pill{border-radius:var(--pill);background:var(--orange-soft);color:var(--orange);padding:4px 9px;font-size:10px;font-weight:900;animation:.5s both fadeUp;display:inline-block;position:absolute;top:12px;right:12px}.quest-document-dot{background:var(--red);border-radius:999px;width:10px;height:10px;position:absolute;top:14px;left:14px;box-shadow:0 0 0 4px #e74c3c1f}.quest-time-label{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:800}.quest-phase-bar{gap:4px;margin-bottom:20px;display:flex}.quest-phase-bar-seg{border-radius:var(--pill);background:var(--line);flex:1;height:5px;transition:background .4s;position:relative}.quest-phase-bar-seg>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800;position:absolute;top:10px;left:0}.quest-phase-bar-seg.filled{background:var(--orange)}.micro-valid{color:var(--green);align-items:center;gap:4px;margin-left:8px;font-size:13px;font-weight:900;animation:.3s both fadeUp;display:inline-flex}.badge-unlock-card{border:1px solid var(--line);background:linear-gradient(135deg,#fff8f0,#fff);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:16px 24px;display:flex;box-shadow:0 0 24px #ff6b351f}.badge-unlock-emoji{font-size:48px;animation:1.5s both badgeShine}@keyframes badgeShine{0%{left:-40%}55%,to{left:130%}}.badge-unlock-card p{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:900}.share-btn{font-size:14px!important}.auto-redirect{color:var(--muted);margin:0;font-size:13px;font-weight:800}.auto-redirect .text-link{margin-left:4px;padding:0;font-size:13px;display:inline}.savings-card{padding:var(--space-4);text-align:center;margin-top:var(--space-2);background:#fff;border:1px solid #ff6b3533;border-radius:20px;box-shadow:0 14px 34px #ff6b351a}.savings-hero-card{text-align:left;background:linear-gradient(145deg,#fff 0%,#fff7f2 100%);justify-items:stretch;gap:12px;max-width:520px;margin-top:0;display:grid}.savings-card>p{margin:0 0 12px;font-size:14px}.savings-statement{color:var(--ink);font-weight:900}.savings-input-label{color:var(--muted);font-size:13px;font-weight:900}.savings-input-row{color:var(--ink);background:#ffffffdb;border:1px solid #6c5ce72e;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:6px 14px;font-size:18px;font-weight:950;display:grid}.savings-input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none}.savings-highlight{justify-items:start;gap:2px;margin:4px 0 8px;display:grid}.savings-highlight strong{color:var(--orange);letter-spacing:-.05em;font-size:clamp(36px,6vw,56px);line-height:1}.savings-highlight small{color:var(--muted);font-weight:900}.savings-source{color:var(--muted);line-height:1.45}.family-img-breathe{animation:4s ease-in-out infinite breathe}.demo-cta-spark{transition:transform .18s,box-shadow .18s}.demo-cta-spark:hover,.demo-cta-spark:focus-visible{transform:translateY(-2px)rotate(-.3deg);box-shadow:0 14px 30px #ff6b352e}.password-peek[aria-pressed=true]{transform:scale(1.08)rotate(-4deg)}@keyframes breathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@media (width<=560px){.welcome-hero{gap:14px;padding:28px 16px 20px}.welcome-hero h1{font-size:clamp(22px,5vw,28px)}.welcome-hero .hero-lede{font-size:14px}.welcome-hero-copy{gap:16px}.hero-mini-timeline{justify-content:flex-start;max-width:100%;padding-bottom:4px;overflow-x:auto}.intake-progress{z-index:2;background:var(--surface);padding:10px;position:sticky;top:0}.intake-nav{flex-direction:column-reverse}.intake-nav .primary,.intake-nav .ghost{width:100%}.quest-phase-bar-seg>span{display:none}}.global-progress-bar{border-radius:var(--pill);background:#e5e7eb;width:100%;height:6px;min-height:6px;overflow:hidden}.global-progress-fill{border-radius:inherit;height:100%;transition:width .5s ease-out,background .4s}.ad-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 24px;display:flex}.ad-toolbar-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quality-badge{border-radius:var(--pill);color:#fff;padding:4px 12px;font-size:13px;font-weight:900;display:inline-flex}.quality-breakdown{flex-wrap:wrap;gap:6px;width:100%;margin-top:4px;display:flex}.quality-breakdown span{border-radius:var(--pill);color:var(--ink-2);border:1px solid var(--line);background:#fff7f2;align-items:center;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.quality-next-actions{background:#f0faf0;border:1px solid #c3e6cb;border-radius:10px;flex-direction:column;gap:4px;width:100%;margin-top:6px;padding:10px;display:flex}.quality-next-actions strong{color:var(--green);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.quality-next-actions span{color:var(--ink);font-size:13px;font-weight:700}.ai-key-tip{color:var(--ink);background:linear-gradient(135deg,#fff7f2,#fff);border:1px solid #ff6b3538;border-radius:16px;margin:0 14px 8px;padding:16px 18px 16px 44px;font-size:.92rem;font-weight:850;line-height:1.5;position:relative;box-shadow:0 10px 24px #ff6b3514}.ai-key-tip:before{content:"“";color:var(--orange);font-size:34px;font-weight:950;line-height:1;position:absolute;top:8px;left:16px}.ai-muted{color:var(--muted);padding:8px 14px;font-size:.82rem;font-style:italic}.ai-error{color:var(--red);padding:8px 14px;font-size:.82rem;font-weight:700}.ai-advice{color:var(--ink);background:#f0faf0;border-radius:10px;margin:0 14px;padding:8px 14px;font-size:.85rem;font-weight:700}.ai-source{color:var(--muted);padding:8px 14px;font-size:.75rem;font-style:italic}.ai-footnote{color:var(--muted);padding:8px 14px;font-size:.82rem}.ghost.mini{padding:6px 12px;font-size:.78rem}.golden-rules{border-top:1px solid var(--line);padding:14px}.golden-rules h4{color:var(--orange);margin:0 0 8px;font-size:.85rem}.golden-rules ul{margin:0;padding-left:18px}.golden-rules li{color:var(--ink);margin-bottom:4px;font-size:.85rem}.objection-card{border:1px solid var(--line);background:#fafafa;border-radius:10px;margin-bottom:8px;padding:12px}.objection-q{color:var(--red);margin:0 0 6px;font-size:.88rem}.objection-a{color:var(--green);margin:0;font-size:.88rem}.market-delta{padding:8px 14px;font-size:.9rem}.comparable-grid{gap:8px;padding:0 14px 14px;display:grid}.comparable-grid article{background:var(--card-bg);border:1px solid var(--line);border-radius:10px;padding:10px}.comparable-grid article strong{font-size:.85rem;display:block}.comparable-grid article span{color:var(--orange);font-weight:900}.comparable-grid article small{color:var(--muted);font-size:.78rem;display:block}.price-band{background:var(--card-bg);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 14px;padding:12px 14px;display:flex}.price-band strong{color:var(--orange);font-size:1.1rem}.preview-toggle{border:1px solid var(--line);border-radius:var(--pill);display:inline-flex;overflow:hidden}.preview-toggle button{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px 12px;font-size:12px;font-weight:800}.preview-toggle button.active{background:var(--orange);color:#fff}.mobile-frame{border:3px solid var(--ink);background:#fff;border-radius:24px;max-width:375px;margin:0 auto;padding:12px}.photo-carousel-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 24px;display:grid}.photo-impact-panel{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#e0f2fe 0%,#fff 54%,#fef3c7 100%);border:1px solid #2563eb33;border-radius:26px;grid-template-columns:minmax(0,1.05fr) minmax(190px,.95fr);align-items:stretch;gap:14px;margin:0 24px 14px;padding:16px;display:grid}.photo-impact-copy{align-content:center;gap:8px;display:grid}.photo-impact-copy .eyebrow{color:#2563eb;margin:0}.photo-impact-copy h2{letter-spacing:-.035em;margin:0;font-size:clamp(22px,3.2vw,34px);line-height:1.04}.photo-impact-copy p{color:var(--muted);margin:0;font-weight:900;line-height:1.35}.photo-impact-stats{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.photo-impact-stats span{border-radius:var(--pill);color:#1d4ed8;background:#fff;border:1px solid #2563eb2e;padding:8px 11px;font-size:12px;font-weight:950}.photo-impact-hero{background:#bfdbfe;border-radius:22px;min-height:170px;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff9e}.photo-impact-hero img{object-fit:cover;width:100%;height:100%;min-height:170px;display:block}.photo-impact-hero figcaption{color:var(--ink);text-align:center;background:#ffffffe6;border-radius:16px;padding:8px 10px;font-size:12px;font-weight:950;position:absolute;bottom:10px;left:10px;right:10px}.visit-impact-panel{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#ecfeff 0%,#fff 58%,#eef2ff 100%);border:1px solid #0ea5e93d;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 24px 16px;padding:18px;display:grid}.visit-impact-copy{gap:7px;display:grid}.visit-impact-copy .eyebrow{color:#2563eb;margin:0}.visit-impact-copy h2{letter-spacing:-.035em;margin:0;font-size:clamp(21px,3vw,32px);line-height:1.06}.visit-impact-copy p{color:var(--muted);margin:0;font-weight:900;line-height:1.35}.visit-impact-slots{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.visit-impact-slots span,.visit-impact-badge{border-radius:var(--pill);color:#1d4ed8;background:#fff;border:1px solid #2563eb2e;padding:8px 11px;font-size:12px;font-weight:950}.visit-impact-badge{background:#dbeafe;grid-column:1/-1;justify-self:start}.photo-slot{aspect-ratio:4/3;border:1.5px dashed color-mix(in srgb, var(--orange) 32%, var(--line));background:color-mix(in srgb, var(--surface-2) 88%, var(--orange-soft));cursor:pointer;max-height:200px;transition:border-color var(--ease), box-shadow var(--ease);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.photo-slot.active{border-color:var(--orange);box-shadow:0 0 0 3px #ff6b3524}.photo-slot img{object-fit:cover;border-radius:8px;width:100%;height:100%}.photo-slot-empty{color:var(--muted);text-align:center;justify-items:center;gap:5px;padding:12px;line-height:1.25;display:grid}.photo-slot-icon{opacity:.82;font-size:22px}.photo-slot-empty strong{color:var(--ink);font-size:13px;font-weight:950}.photo-slot-empty span:not(.photo-slot-icon){max-width:190px;font-size:12px;font-weight:850}.photo-slot-empty small{color:var(--muted);font-size:10.5px;font-weight:800}.photo-slot-badge{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-bottom:4px;font-size:11px;font-weight:900;display:grid}.photo-slot-label{color:var(--muted);font-size:11px;font-weight:800}.buyer-trust-strip{flex-wrap:wrap;gap:8px;padding:0 24px 12px;display:flex}.buyer-trust-strip span{border:1px solid var(--line);border-radius:var(--pill);color:var(--muted);background:#fff;padding:7px 10px;font-size:12px;font-weight:900}.buyer-trust-strip span.ok{color:var(--green);background:#f0fdf4;border-color:#22c55e47}.preview-mutation-panel{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#ecfdf5 0%,#fff 58%,#eff6ff 100%);border:1px solid #22c55e42;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 24px 14px;padding:16px;display:grid}.preview-mutation-panel h2{letter-spacing:-.03em;margin:0;font-size:clamp(20px,3vw,28px);line-height:1.08}.preview-mutation-panel p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-weight:800;line-height:1.35}.preview-mutation-score{color:#15803d;white-space:nowrap;background:#dcfce7;border-radius:18px;padding:10px 12px}.preview-mutation-panel .ghost{color:#166534;background:#f0fdf4;border-color:#22c55e3d;grid-column:1/-1;justify-self:start}.listing-reward-panel{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#eff6ff 0%,#fff 58%,#f5f3ff 100%);border:1px solid #3b82f638;border-radius:24px;gap:14px;margin:0 24px 16px;padding:18px;display:grid}.listing-reward-panel h2{letter-spacing:-.03em;margin:0;font-size:clamp(20px,3vw,30px);line-height:1.1}.listing-reward-panel p{color:var(--muted);margin:0;font-weight:800}.listing-reward-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.listing-reward-grid article{background:#ffffffd1;border:1px solid #3b82f624;border-radius:18px;gap:6px;padding:14px;display:grid}.listing-reward-grid strong{color:var(--ink);font-size:14px}.listing-reward-grid span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.listing-reward-panel .primary{background:var(--blue,#2563eb);justify-self:start}.buyer-proof-panel{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f0f9ff 0%,#fff 62%,#eff6ff 100%);border:1px solid #0ea5e93d;border-radius:26px;gap:14px;margin:0 24px 18px;padding:18px;display:grid}.buyer-proof-head{grid-template-columns:1fr auto;align-items:end;gap:8px 14px;display:grid}.buyer-proof-head .eyebrow{color:#2563eb;grid-column:1/-1;margin-bottom:0}.buyer-proof-head h2{letter-spacing:-.035em;margin:0;font-size:clamp(21px,3vw,32px);line-height:1.06}.buyer-proof-head strong{border-radius:var(--pill);color:#1d4ed8;white-space:nowrap;background:#dbeafe;padding:9px 12px;font-size:13px}.buyer-proof-list{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;display:grid}.buyer-proof-list article{background:#ffffffdb;border:1px solid #0f172a14;border-radius:18px;align-items:flex-start;gap:10px;padding:13px;display:flex}.buyer-proof-list article>span{height:26px;color:var(--muted);background:#e2e8f0;border-radius:50%;flex:0 0 26px;place-items:center;font-weight:900;display:grid}.buyer-proof-list article.ready>span{color:#16a34a;background:#dcfce7}.buyer-proof-list strong{color:var(--ink);font-size:14px;line-height:1.2;display:block}.buyer-proof-list p,.buyer-proof-sources{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:800;line-height:1.35}.buyer-proof-panel .ghost{color:#1d4ed8;background:#eff6ff;border-color:#2563eb38;justify-self:start}.share-dropdown-wrap{position:relative}.share-trigger{font-size:13px!important}.share-dropdown{z-index:10;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;min-width:160px;display:grid;position:absolute;top:100%;left:0;overflow:hidden}.share-dropdown a,.share-dropdown button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:13px;font-weight:800;text-decoration:none;display:block}.share-dropdown a:hover,.share-dropdown button:hover{background:var(--surface-2)}.badge-wall-section{margin:16px 0}.badge-wall-toggle{border:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);background:0 0;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:15px;font-weight:900;display:flex}.badge-chevron{transition:transform var(--ease);font-size:18px}.badge-chevron.open{transform:rotate(90deg)}.badge-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.badge-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;display:flex}.badge-card.earned{border-color:var(--green);background:#f0fdf4}.badge-card.locked{opacity:.5;filter:grayscale(.7)}.badge-icon{font-size:24px}.badge-name{color:var(--ink);font-size:11px;font-weight:900;line-height:1.3}.badge-card small{color:var(--green);font-size:10px;font-weight:800}.badge-card.locked small{color:var(--muted)}.ai-tip{background:linear-gradient(135deg, var(--lemon), #fff7f2);color:var(--ink);border-radius:16px;margin:0 12px 8px;padding:16px 18px 16px 44px;font-size:13px;font-weight:850;line-height:1.4;position:relative;box-shadow:0 10px 24px #f59e0b1a}.ai-tip:before{content:"“";color:var(--orange);font-size:32px;font-weight:950;line-height:1;position:absolute;top:8px;left:16px}.ai-quick-actions{flex-wrap:wrap;gap:6px;padding:4px 12px 8px;display:flex}.quick-action-pill{border-radius:var(--pill);border:1px solid var(--orange);background:var(--orange-soft);color:var(--orange);cursor:pointer;white-space:nowrap;transition:background var(--ease), color var(--ease);padding:5px 12px;font-size:11px;font-weight:800}.quick-action-pill:hover{background:var(--orange);color:#fff}@media (width<=560px){.ad-toolbar,.photo-carousel-grid{padding:8px 12px}.photo-impact-panel,.visit-impact-panel{border-radius:22px;grid-template-columns:1fr;margin:0 12px 12px;padding:13px}.visit-impact-slots{justify-content:flex-start}.photo-impact-hero,.photo-impact-hero img{min-height:150px}.buyer-trust-strip{gap:6px;padding:0 12px 10px}.buyer-trust-strip span{padding:6px 8px;font-size:11px}.badge-grid{grid-template-columns:repeat(2,1fr)}.mobile-frame{border:none;border-radius:0;max-width:100%;padding:0}}nav button{position:relative}.nav-badge{background:var(--red);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.photo-upload-action,.visit-calendar-action{gap:14px;display:grid}.demo-photo-shortcut{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#eff6ff 0%,#fff 55%,#fdf2f8 100%);border:1px solid #2563eb2e;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.demo-photo-shortcut .eyebrow{color:#2563eb;margin:0 0 4px}.demo-photo-shortcut h3{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(18px,2.2vw,24px)}.demo-photo-shortcut p{color:var(--muted);margin:0}.demo-photo-ready{color:#166534;background:#dcfce7;border-radius:999px;grid-column:1/-1;width:fit-content;padding:7px 11px;font-size:.9rem;display:inline-flex}.photo-drop-zone{border:2px dashed var(--orange);min-height:150px;color:var(--ink);text-align:center;cursor:pointer;background:#fff;border-radius:14px;place-items:center;gap:6px;padding:24px;display:grid}.photo-drop-zone:hover{background:var(--orange-soft);transform:translateY(-1px)}.photo-drop-zone strong{font-size:18px;font-weight:900}.photo-drop-zone p{color:var(--muted);margin:0;font-size:13px;font-weight:800}.photo-preview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.photo-preview-grid figure{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;position:relative;overflow:hidden}.photo-preview-grid img{object-fit:cover;width:100%;height:100%;display:block}.photo-preview-grid button{color:#fff;background:#1a1a2ee0;border-radius:999px;width:28px;height:28px;font-size:20px;font-weight:900;line-height:1;position:absolute;top:6px;right:6px}.visit-calendar-header{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;gap:10px;padding:14px;display:flex}.visit-calendar-header strong,.visit-calendar-header span{font-weight:900}.visit-calendar-header span{color:var(--orange)}.visit-calendar-grid{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:78px repeat(7,minmax(34px,1fr));gap:6px;padding:14px;display:grid}.visit-calendar-grid strong,.visit-slot-label{min-height:34px;color:var(--muted);place-items:center;font-size:12px;font-weight:900;display:grid}.visit-calendar-grid button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:12px;font-weight:900}.visit-calendar-grid button.selected{border-color:var(--orange);background:var(--orange);color:#fff;box-shadow:0 10px 24px #ff6b3538}.dvf-panel{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:14px;display:grid}.dvf-button{justify-self:start}.dvf-loading{color:var(--muted);align-items:center;gap:10px;font-weight:900;display:flex}.dvf-loading span{border:3px solid var(--line);border-top-color:var(--orange);border-radius:999px;width:20px;height:20px;animation:.9s linear infinite spin}.dvf-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dvf-result h4,.dvf-result p{grid-column:1/-1;margin:0}.dvf-result h4{color:var(--ink);font-size:16px;font-weight:900}.dvf-result div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:10px}.dvf-result span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.dvf-result strong{color:var(--ink);font-weight:900}@keyframes spin{to{transform:rotate(360deg)}}.quest-card.ready{box-shadow:0 0 0 4px #e74c3c1f,0 12px 28px #382a2214}.quest-ready-dot{background:var(--red);border:2px solid #fff;border-radius:999px;width:12px;height:12px;position:absolute;top:-2px;right:-2px}.quest-relance-stack{gap:8px;display:grid}.quest-relance,.quest-relance-inline{color:#8a4b00;background:#fff7e6;border:1px solid #f39c1240;border-radius:999px;width:fit-content;margin:0;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.quest-relance-inline{margin-left:6px}.today-boost{border-radius:var(--pill);background:var(--orange-soft);color:var(--orange);margin:8px 0 0;padding:7px 10px;font-size:13px;font-weight:900;display:inline-flex}@media (width<=560px){.photo-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visit-calendar-grid{grid-template-columns:64px repeat(7,minmax(28px,1fr));gap:4px;padding:10px}.visit-calendar-grid button{border-radius:9px;min-height:32px}.dvf-result{grid-template-columns:1fr}}:root{--card-bg:#fff;--bg:#fafafa}.app-shell{background:var(--bg);color:var(--ink)}.theme-toggle{border-radius:var(--pill);background:var(--card-bg);border:1px solid var(--line);width:44px;height:44px;color:var(--ink);font-weight:900}.document-export-btn{justify-self:start;margin-top:4px}.before-after-comparator{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow-md);border-radius:28px;gap:18px;padding:24px;display:grid}.comparator-header h2{letter-spacing:-.02em;margin:0;font-size:clamp(18px,3vw,24px);line-height:1.15}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.comparison-card{border:1px solid var(--line);background:var(--card-bg);border-radius:22px;align-content:start;gap:12px;padding:18px;display:grid}.comparison-card.before{opacity:.82;filter:grayscale(.2)}.comparison-card.after{border-color:#22c55e59;box-shadow:0 18px 44px #22c55e1f}.comparison-score{border-radius:var(--pill);justify-self:start;padding:8px 12px;font-size:13px;font-weight:900}.comparison-score.red{color:#991b1b;background:#fee2e2}.comparison-score.green{color:#166534;background:#dcfce7}.comparison-photo{object-fit:cover;background:#f4f4f5;border-radius:18px;width:100%;height:220px}.comparison-photo.empty,.comparison-photo.ready{color:var(--muted);text-align:center;place-items:center;gap:8px;font-size:42px;font-weight:900;display:grid}.comparison-photo span{font-size:14px;display:block}.comparison-card h3{letter-spacing:-.02em;margin:0;font-size:18px;line-height:1.15}.comparison-card p{color:var(--muted);margin:0;font-weight:800}.comparison-price{font-size:24px;color:var(--orange-deep)!important;font-weight:900!important}.comparison-facts{flex-wrap:wrap;gap:8px;display:flex}.comparison-facts span{border-radius:var(--pill);background:var(--orange-soft);color:var(--ink);padding:8px 10px;font-size:13px;font-weight:900}.comparison-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.comparison-list li{color:var(--ink);align-items:center;gap:8px;font-weight:900;display:flex}.good,.bad{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.good{background:var(--green)}.bad{background:var(--red)}[data-theme=dark]{--ink:#e8e8e8;--ink-2:#d8d8ee;--bg:#1a1a2e;--surface:#1a1a2e;--surface-2:#222238;--card-bg:#2a2a3e;--card-solid:#2a2a3e;--card:#2a2a3e;--line:#3a3a4e;--line-strong:#4a4a62;--muted:#88a;--muted-2:#aaaac8;--orange-soft:#ff6b3529;--mint:#22c55e29}[data-theme=dark].app-shell,[data-theme=dark] .screen,[data-theme=dark] .topbar,[data-theme=dark] .marketplace-preview,[data-theme=dark] .dashboard-card,[data-theme=dark] .document-panel,[data-theme=dark] .check-line,[data-theme=dark] .platform-card,[data-theme=dark] .contact-card,[data-theme=dark] .ai-card,[data-theme=dark] .ai-panel,[data-theme=dark] .cookie-banner,[data-theme=dark] .legal-page,[data-theme=dark] .preview-tabs,[data-theme=dark] .property-grid span,[data-theme=dark] .pill-cloud button{background:var(--card-bg);color:var(--ink);border-color:var(--line)}[data-theme=dark] .topbar{border-bottom-color:var(--line);box-shadow:none;background:#202036}[data-theme=dark] body,[data-theme=dark] p,[data-theme=dark] .ad-section p,[data-theme=dark] .dashboard-card p,[data-theme=dark] .check-line small{color:var(--muted)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--ink);border-color:var(--line);background:#202036}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--muted)}[data-theme=dark] .ghost,[data-theme=dark] .reset,[data-theme=dark] nav button,[data-theme=dark] .map-placeholder,[data-theme=dark] .availability-row span,[data-theme=dark] .published-badges span,[data-theme=dark] .doc-readiness span,[data-theme=dark] .mini-timeline span{color:var(--ink);border-color:var(--line);background:#202036}[data-theme=dark] nav button.active,[data-theme=dark] .preview-tabs button.active{background:var(--orange);color:#fff}[data-theme=dark] .global-progress-bar{background:#374151}[data-theme=dark] .brand,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] .quest-hub-header h1,[data-theme=dark] .next-quest-card h2,[data-theme=dark] .next-quest-card p,[data-theme=dark] .quest-card span{color:var(--ink)}[data-theme=dark] .quest-hub-header .eyebrow{color:var(--orange)}[data-theme=dark] .next-quest-card{background:var(--card-bg);border-color:var(--line)}[data-theme=dark] .trust-meter strong,[data-theme=dark] .trust-meter span{color:var(--ink)}[data-theme=dark] .badge-row span{color:var(--ink);background:#202036}[data-theme=dark] .help-fab{background:var(--card-bg);color:var(--ink);border-color:var(--line)}[data-theme=dark] footer.main-footer{background:var(--bg);color:var(--muted)}[data-theme=dark] .footer-disclaimer,[data-theme=dark] .compliance-note{background:var(--card-bg);color:var(--muted);border-color:var(--line)}[data-theme=dark] .milestone-bar span{color:var(--muted)}[data-theme=dark] .quest-card{background:var(--card-bg);border-color:var(--line)}[data-theme=dark] .ad-price,[data-theme=dark] .comparison-price{color:#ffb08c!important}[data-theme=dark] .comparison-photo.empty,[data-theme=dark] .comparison-photo.ready{background:#202036}[data-theme=dark] .quest-phase{background:var(--card-bg);border-color:var(--line)}[data-theme=dark] .quest-celebration{background:var(--bg)}[data-theme=dark] .quest-celebration h1,[data-theme=dark] .quest-celebration p{color:var(--ink)}[data-theme=dark] .quest-celebration .before-after,[data-theme=dark] .quest-celebration .badge-unlock{background:var(--card-bg);border-color:var(--line)}[data-theme=dark] .welcome-hero{background:var(--card-bg)}[data-theme=dark] .landing-how-it-works,[data-theme=dark] .landing-features{background:var(--card-bg);border-color:var(--line)}[data-theme=dark] .landing-feature-card,[data-theme=dark] .landing-trust span{background:var(--surface);border-color:var(--line)}[data-theme=dark] .welcome-hero h1,[data-theme=dark] .welcome-hero p{color:var(--ink)}[data-theme=dark] .welcome-hero .hero-lede{color:var(--ink-2)}[data-theme=dark] .welcome-hero .hero-helper,[data-theme=dark] .hero-promise-strip span,[data-theme=dark] .auth-promise-strip span{background:var(--orange-soft);color:#ffb08c;border-color:#ff6b3557}[data-theme=dark] .character-hero-card,[data-theme=dark] .welcome-hero-illustration{border-color:var(--line);background:#2a2a3ee0}[data-theme=dark] .welcome-ctas .ghost{background:var(--card-bg);color:var(--ink);border-color:var(--line)}[data-theme=dark] .quest-time-label{color:var(--muted)}[data-theme=dark] .quest-phase-bar-seg{background:var(--card-bg)}[data-theme=dark] .quest-phase-bar-seg span{color:var(--muted)}[data-theme=dark] .screen-intro .eyebrow{color:var(--orange)}[data-theme=dark] .screen-intro h1{color:var(--ink)}[data-theme=dark] .screen-intro p{color:var(--muted)}[data-theme=dark] .proof-options button{background:var(--card-bg);color:var(--ink);border-color:var(--line)}[data-theme=dark] .proof-options button.selected{background:var(--orange);color:#fff}[data-theme=dark] .note-field textarea,[data-theme=dark] .note-field input{color:var(--ink);border-color:var(--line);background:#202036}[data-theme=dark] .choice-field,[data-theme=dark] .intake-progress,[data-theme=dark] .auth-card,[data-theme=dark] .auth-form-panel,[data-theme=dark] .testimonial-card,[data-theme=dark] .savings-card{background:var(--card-bg);color:var(--ink);border-color:var(--line);box-shadow:0 18px 44px #00000038}[data-theme=dark] .auth-shell-landing{background:var(--bg)}[data-theme=dark] .auth-subtitle,[data-theme=dark] .auth-mode-helper,[data-theme=dark] .use-case-desc,[data-theme=dark] .savings-card>p{color:var(--muted)}[data-theme=dark] .google-button{color:var(--ink);border-color:var(--line);background:#202036}[data-theme=dark] .delight-note{color:#fde68a;background:#f59e0b24;border-color:#f59e0b47}[data-theme=dark] .validation-message{color:var(--red)}[data-theme=dark] .trust-meter{background:var(--card-bg);border-color:var(--line)}[data-theme=dark] .photo-drop-zone{background:var(--card-bg);border-color:var(--line);color:var(--ink)}[data-theme=dark] .visit-calendar-grid button{background:var(--card-bg);color:var(--ink);border-color:var(--line)}[data-theme=dark] .visit-calendar-grid button.selected{background:var(--orange);color:#fff}[data-theme=dark] .draft-indicator{color:var(--muted)}[data-theme=dark] .rich-form .form-grid label,[data-theme=dark] .rich-form .field-block strong{color:var(--ink)}[data-theme=dark] .dpe-selector button{border-color:var(--line)}[data-theme=dark] .notary-action .stepper article{background:var(--card-bg);border-color:var(--line)}[data-theme=dark] .notary-action .stepper h3,[data-theme=dark] .offer-tips li{color:var(--ink)}@media (width<=820px){.comparison-grid{grid-template-columns:1fr}}.demo-cta{margin-top:.5rem;font-size:.9rem}.demo-badge{background:var(--orange);color:#fff;border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:800}.demo-banner{border:1px solid var(--orange);text-align:center;color:var(--ink);box-sizing:border-box;background:#fff8f0;border-radius:10px;max-width:calc(100% - 2rem);margin:0 1rem 1rem;padding:.75rem 1rem;font-size:.85rem}.demo-banner .text-link{color:var(--orange);font-weight:700}[data-theme=dark] .demo-banner{background:#2a2020}.trust-disclaimer{color:var(--muted);border:1px solid var(--line);background:#f8f9fa;border-radius:10px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.8rem}[data-theme=dark] .trust-disclaimer{background:#1a1a2e}.trust-source{color:var(--muted);margin:0 0 .5rem;font-size:.85rem}.route-spinner{justify-content:center;align-items:center;min-height:40vh;display:flex}.spinner{border:3px solid var(--line);border-top-color:var(--orange);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.ai-error{color:var(--red);margin:8px 0;font-size:.85rem;font-weight:600}.seo-keywords{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.seo-keywords small{color:var(--muted);font-weight:700}.savings-source{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.4}.auth-links{flex-direction:column;align-items:center;gap:6px;margin-top:4px;display:flex}.forgot-link{color:var(--muted);font-size:.85rem}.forgot-link:hover{color:var(--orange)}.reset-success{text-align:center;padding:32px 24px}.reset-success p{margin-bottom:12px;line-height:1.6}.use-case-title{margin-bottom:4px;font-size:.95rem}.use-case-desc{color:var(--muted);font-size:.85rem;line-height:1.4}.pro-tips{border:1px solid var(--line);background:#f8f9fa;border-radius:10px;margin:16px 0;padding:14px 16px}.pro-tips-title{margin-bottom:8px;font-size:.9rem;font-weight:700}.pro-tips ul{margin:0;padding-left:18px}.pro-tips li{color:var(--ink);margin-bottom:6px;font-size:13px;line-height:1.4}.pro-search-link{text-align:center;background:var(--orange);color:#fff;border-radius:10px;margin:16px 0;padding:12px 20px;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:block}.pro-search-link:hover{opacity:.9}.pro-disclaimer{color:var(--muted);text-align:center;margin-top:12px;font-size:.75rem;font-style:italic;line-height:1.4}.ai-chip.info{color:#1565c0;background:#e3f2fd}[data-theme=dark] .pro-tips{background:#2a2a3e;border-color:#3a3a4e}[data-theme=dark] .pro-tips li{color:#ccc}[data-theme=dark] .savings-source,[data-theme=dark] .pro-disclaimer{color:#888}[data-theme=dark] .ai-chip.info{color:#90caf9;background:#1a237e}.days-estimate-label span{margin-left:4px;font-size:12px;font-weight:700;display:inline-block}.perf-manual-note,.export-note{color:var(--muted);margin:4px 0 0;font-size:.85rem;font-weight:700;line-height:1.4}.intake-saved-feedback{min-height:18px;color:var(--green);text-align:right;font-size:.85rem;font-weight:900;transition:opacity .18s}.ai-assistant{z-index:60}.quest-breadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;display:flex}.trust-gauge{max-width:100%;height:auto}@media (width<=400px){.ai-assistant{bottom:80px}}@media (width<=340px){.trust-gauge{width:96px}}.portal-link{color:var(--accent);margin-top:8px;font-size:.85rem;text-decoration:underline;display:inline-block}.quest-preview-delta{background:var(--bg-offset,#f0f9ff);border-radius:8px;margin:12px 0;padding:12px 16px}.preview-delta-label{color:var(--muted);margin-bottom:4px;font-size:.8rem}.preview-delta-item{background:var(--bg);border-radius:12px;margin:2px 4px;padding:4px 10px;font-size:.85rem;display:inline-block}.apply-summary{border:1px solid var(--line);background:#fff;border-radius:12px;margin:12px 0;padding:14px}.apply-summary ul{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.apply-summary li{grid-template-columns:minmax(90px,.35fr) 1fr;align-items:baseline;gap:10px;font-size:.9rem;display:grid}.apply-summary li strong{color:var(--ink)}.apply-summary li span{color:var(--muted);overflow-wrap:anywhere}.earned-badge-preview{color:var(--ink);background:#fff8f0;border-radius:999px;margin-top:10px;padding:8px 10px;font-size:.9rem;font-weight:800}.celebration-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.demo-guide{margin-bottom:4px;font-weight:900;color:var(--ink)!important}.badge-share{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.install-prompt{background:color-mix(in srgb, var(--card-solid) 92%, var(--surface-2));border:1px solid var(--line);border-radius:var(--pill);max-width:min(300px,100vw - 36px);box-shadow:var(--shadow-sm);z-index:32;align-items:center;gap:8px;padding:8px 10px 8px 12px;animation:.3s ease-out install-slide-up;display:flex;position:fixed;bottom:18px;right:18px}.install-prompt-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:.82rem;font-weight:750;overflow:hidden}.install-prompt-btn{background:var(--ink);color:#fff;border-radius:var(--pill);cursor:pointer;border:none;padding:7px 11px;font-size:.78rem;font-weight:800}.install-prompt-btn:hover{opacity:.9}.install-prompt-dismiss{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:50%;width:26px;height:26px;padding:0;font-size:.82rem}@keyframes install-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.analytics-dashboard{max-width:800px;margin:0 auto}.analytics-insight{background:var(--orange-soft);color:var(--ink);border:1px solid #ff6b3547;border-radius:14px;margin:-8px 0 16px;padding:12px 14px;font-size:14px;font-weight:800}.analytics-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);background:var(--card-bg,var(--card-solid));border-radius:20px;padding:48px 20px;font-size:16px}.analytics-empty h2{color:var(--ink);margin:4px 0 8px}.analytics-empty-icon{filter:drop-shadow(0 8px 18px #ff6b352e);margin:0;font-size:42px}.analytics-chart-card{margin-bottom:16px}.analytics-bar-chart{gap:10px;display:grid}.analytics-bar-row{grid-template-columns:160px 1fr;align-items:center;gap:12px;display:grid}.analytics-bar-label{text-align:right;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:13px;font-weight:800;overflow:hidden}.analytics-bar-track{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--pill);height:30px;position:relative;overflow:hidden}.analytics-bar-fill{background:linear-gradient(90deg, var(--orange), var(--amber));border-radius:inherit;min-width:4px;height:100%;opacity:var(--bar-strength,1);transition:width .3s}.analytics-bar-count{color:var(--ink);text-shadow:0 1px 8px #ffffff52;font-size:12px;font-weight:950;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.analytics-recent-card{margin-bottom:16px}.analytics-event-list{gap:8px;display:grid}.analytics-event-row{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:16px;font-size:13px;display:flex}.analytics-event-row:focus-visible{box-shadow:var(--focus)}.analytics-event-type{color:var(--ink);font-weight:800}.analytics-event-time{color:var(--muted);margin-left:auto;font-size:12px}.analytics-event-meta{color:var(--muted);flex-basis:100%;font-size:12px}.analytics-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.analytics-actions .danger{color:var(--red)}@media (width<=600px){.analytics-bar-row{grid-template-columns:1fr;gap:6px}.analytics-bar-label{text-align:left;font-size:12px}.analytics-event-time{width:100%;margin-left:0}}.listing-comparator{margin-top:16px}.comparator-intro{text-align:center;padding:20px}.comparator-intro p{color:var(--muted);margin:0 0 12px;font-size:14px}.comparator-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.comparator-col{border:1px solid var(--line);background:var(--card-bg);border-radius:16px;padding:16px}.comparator-col h4{align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:900;display:flex}.comparator-badge{border-radius:var(--pill);padding:2px 8px;font-size:11px;font-weight:800}.comparator-badge.current{background:var(--blue-bg);color:var(--blue)}.comparator-badge.alt{color:#166534;background:#dcfce7}.comparator-title{margin:0 0 8px;font-size:15px;font-weight:900}.comparator-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.comparator-actions{justify-content:center;gap:8px;margin-top:12px;display:flex}.pilo-typing{justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.pilo-typing span{background:var(--orange);border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite piloTyping}.pilo-typing span:nth-child(2){animation-delay:.12s}.pilo-typing span:nth-child(3){animation-delay:.24s}@media (width<=599px){.comparator-grid{grid-template-columns:1fr}}@media print{.app-shell>:not(.listing-preview-wrap){display:none!important}.listing-preview-wrap{position:static!important}.chat-fab,.cookie-banner,nav,footer,.quest-hub{display:none!important}}.quality-cta-bar{z-index:5;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffffa6;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;display:flex;position:sticky;top:10px;box-shadow:0 18px 42px #1a1a2e2e}.quality-cta-bar.urgent{background:linear-gradient(135deg,#ef4444,#f97316)}.quality-cta-bar.optimize{background:linear-gradient(135deg,#f59e0b,#ff6b35)}.quality-cta-bar.ready{background:linear-gradient(135deg,#16a34a,#22c55e)}.quality-cta-bar strong{font-size:24px;line-height:1;display:block}.quality-cta-bar span{opacity:.92;margin-top:3px;font-weight:800;display:block}.quality-cta-bar button{border-radius:var(--pill);color:var(--ink);cursor:pointer;transition:transform var(--ease), box-shadow var(--ease);background:#fff;border:0;padding:12px 16px;font-weight:950;box-shadow:0 10px 24px #00000029}.quality-cta-bar button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #00000038}.quality-breakdown button,.quality-next-actions button{cursor:pointer;text-align:left;font:inherit;border:0;align-items:center;display:inline-flex}.quality-breakdown button{border-radius:var(--pill);color:var(--ink-2);border:1px solid var(--line);background:#fff7f2;padding:5px 9px;font-size:12px;font-weight:900}.quality-breakdown button:hover,.quality-next-actions button:hover{filter:brightness(.98);transform:translateY(-1px)}.quality-next-actions button{color:var(--ink);background:0 0;padding:0;font-size:13px;font-weight:800}.compression-feedback{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin:8px 0 0;padding:10px 12px;font-weight:900;animation:1s ease-in-out infinite pulseSoft}@keyframes pulseSoft{0%,to{opacity:.72}50%{opacity:1}}.hero-mini-timeline{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;padding:10px;list-style:none;display:grid;box-shadow:0 12px 30px #1a1a2e14}.hero-mini-timeline li{min-height:42px;color:var(--ink);animation:2.4s ease-in-out infinite stepFloat;animation-delay:calc(var(--step-index) * .12s);background:#fff;border-radius:14px;place-items:center;font-size:12px;font-weight:950;display:grid;position:relative}.hero-mini-timeline li:not(:last-child):after{content:"→";color:var(--orange);z-index:1;font-weight:950;position:absolute;right:-11px}.hero-primary-cta{transition:transform .18s,box-shadow .18s}.hero-primary-cta:hover,.hero-primary-cta:focus-visible{transform:translateY(-2px)scale(1.02);box-shadow:0 14px 28px #ff6b353d}@keyframes stepFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.badge-collection-card{background:linear-gradient(135deg, var(--orange-soft), var(--card-solid));border:1px solid #ff6b3547;border-radius:18px;align-items:center;gap:12px;max-width:360px;margin:12px auto;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #f59e0b2e}.badge-collection-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffa3,#0000);width:42%;animation:2.6s ease-in-out infinite badgeShine;position:absolute;inset:-60% auto -60% -30%;transform:rotate(18deg)}.badge-collection-card>span{filter:drop-shadow(0 8px 14px #f59e0b3d);font-size:32px}.badge-collection-card strong{color:var(--ink);font-weight:950;display:block}.badge-collection-card small{color:var(--muted);font-weight:800;display:block}.badge-progress-track{border-radius:var(--pill);background:#f59e0b2e;width:100%;height:6px;margin-top:8px;overflow:hidden}.badge-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--amber), var(--orange));height:100%;display:block}.demo-guide-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:6px;display:flex}.demo-guide-chips span{border-radius:var(--pill);background:var(--card-solid);color:var(--muted);border:1px solid var(--line);align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:950;display:inline-flex}.demo-guide-chips b{background:var(--orange-soft);width:20px;height:20px;color:var(--orange);border-radius:50%;place-items:center;display:grid}.demo-guide-chips span.active{background:var(--orange);color:var(--card-solid);border-color:var(--ink);transform:translateY(-1px);box-shadow:0 10px 22px #1a1a2e29}.demo-guide-chips span.active b{background:var(--orange);color:#fff}.celebration-proof-line{border-radius:var(--pill);background:var(--orange-soft);border:1px solid #ff6b353d;margin:0 0 8px;padding:8px 12px;font-size:13px;font-weight:900;color:var(--ink)!important}.demo-conversion-bar{z-index:35;border-radius:var(--pill);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1a2ef0;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:8px 10px 8px 14px;font-size:14px;font-weight:850;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #1a1a2e3d}.demo-conversion-bar button{border-radius:var(--pill);background:var(--orange);color:#fff;white-space:nowrap;min-height:38px;padding:10px 14px;font-weight:950;box-shadow:0 10px 24px #ff6b353d}.demo-conversion-bar button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #ff6b3547}.demo-conversion-bar .demo-conversion-close{color:#fff;background:#ffffff24;width:34px;min-height:34px;padding:0;font-size:18px;line-height:1}[data-theme=dark] .hero-mini-timeline,[data-theme=dark] .hero-mini-timeline li{background:var(--card-bg);border-color:var(--line)}[data-theme=dark] .badge-collection-card{background:linear-gradient(135deg, #ff6b3529, var(--card-bg));border-color:#ff6b3552;box-shadow:0 18px 40px #0000003d}[data-theme=dark] .badge-collection-card:after{background:linear-gradient(90deg,#0000,#ffffff29,#0000)}[data-theme=dark] .demo-guide-chips span{color:var(--muted-2);border-color:var(--line);background:#202036}[data-theme=dark] .demo-guide-chips span.active{background:var(--orange);color:#fff;border-color:var(--orange);box-shadow:0 10px 24px #ff6b3538}[data-theme=dark] .demo-guide-chips span.active b{color:#fff;background:#fff3}[data-theme=dark] .analytics-bar-track,[data-theme=dark] .analytics-event-row{background:#202036}[data-theme=dark] .analytics-bar-count{color:#fff;text-shadow:0 1px 10px #00000080}[data-theme=dark] .analytics-insight,[data-theme=dark] .celebration-proof-line{background:#ff6b3524;border-color:#ff6b354d}@media (width<=720px){.quality-cta-bar{flex-direction:column;align-items:stretch;position:static}.hero-mini-timeline{grid-template-columns:1fr}.hero-mini-timeline li:not(:last-child):after{content:"↓";bottom:-14px;right:auto}.demo-conversion-bar{justify-content:space-between;max-width:none;font-size:12px;bottom:10px;left:10px;right:10px;transform:none}.demo-conversion-bar button{padding:9px 10px}.demo-guide-chips{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.demo-guide-chips span{white-space:nowrap}}.quest-hub-header,.next-quest-card,.quest-phase,.marketplace-preview,.dashboard-card,.contact-card,.document-panel,.platform-card,.badge-card{border-radius:var(--radius-xl);background:var(--card-solid);border-color:var(--line);box-shadow:var(--shadow-sm)}.quest-hub-header{border-radius:var(--radius-2xl);background:radial-gradient(circle at 15% 15%, var(--orange-soft), transparent 34%), var(--card-solid);grid-template-columns:auto 1fr;place-items:center start}.next-quest-card{border-left:0;border-top:4px solid var(--orange);position:relative;overflow:hidden}.next-quest-card:after{content:"↗";color:#ff6b3538;font-size:34px;font-weight:900;position:absolute;top:14px;right:18px}.quest-phase{border-radius:var(--radius-xl)}.quest-phase.apply{box-shadow:var(--shadow-md);border-color:#ff6b3552}.quest-phase>span,.quest-card-icon,.timeline-dot{box-shadow:inset 0 0 0 1px #ffffff59}.quest-phase-bar-seg{border-radius:var(--pill)}.quest-preview-delta,.apply-summary{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-2);padding:12px}.preview-delta-item,.quest-meta span,.buyer-trust-strip span,.availability-row span,.published-badges span,.doc-readiness span,.mini-timeline span{border:1px solid var(--line);box-shadow:inset 0 1px #ffffff73}.quality-badge{background:var(--quality-color,var(--orange));color:#fff;min-height:30px;box-shadow:0 8px 18px color-mix(in srgb, var(--quality-color,var(--orange)) 26%, transparent);align-items:center}.quality-breakdown button{border-radius:var(--pill);color:#9f2a16;background:#fff4f2;border:1px solid #ef444438;min-height:34px;padding:7px 11px;font-size:12px;font-weight:900}.quality-cta-bar{border-color:color-mix(in srgb, var(--orange) 22%, var(--line));color:var(--ink);background:linear-gradient(135deg,#fff8ed,#fffdf8);grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid;box-shadow:0 14px 34px #f59e0b1f}.quality-cta-bar.urgent,.quality-cta-bar.optimize,.quality-cta-bar.ready{background:linear-gradient(135deg,#fff8ed,#fffdf8)}.quality-cta-score{gap:2px;display:grid}.quality-cta-bar strong{letter-spacing:-.02em;font-size:21px;font-weight:780;line-height:1}.quality-cta-bar span{color:var(--muted);font-size:13px;font-weight:750}.quality-cta-blockers{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.quality-cta-blockers li{border-radius:var(--pill);color:var(--ink);background:#f59e0b1a;border:1px solid #f59e0b38;padding:6px 10px;font-size:12px;font-weight:800}.quality-cta-bar button{border-radius:var(--pill);background:var(--orange);color:#fff;min-height:42px;padding:10px 16px;font-weight:900}.marketplace-preview{border-radius:var(--radius-2xl)}.ad-toolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--card-solid) 88%, var(--orange-soft))}.photo-slot{border-radius:var(--radius-lg)}.photo-slot img{border-radius:calc(var(--radius-lg) - 4px)}.buyer-trust-strip span.ok,.doc-readiness span.ready,.mini-timeline span.done,.published-badges span.live,.status-dot.on{color:#166534}.text-link{text-underline-offset:4px;font-weight:900}.ghost{box-shadow:none}.primary{box-shadow:var(--shadow-warm)}[data-theme=dark] .quest-hub-header,[data-theme=dark] .next-quest-card,[data-theme=dark] .quest-phase,[data-theme=dark] .marketplace-preview,[data-theme=dark] .dashboard-card,[data-theme=dark] .contact-card,[data-theme=dark] .document-panel,[data-theme=dark] .platform-card,[data-theme=dark] .badge-card,[data-theme=dark] .mobile-frame,[data-theme=dark] .share-dropdown{background:var(--card-bg);color:var(--ink);border-color:var(--line);box-shadow:0 18px 44px #00000047}[data-theme=dark] .quest-hub-header{background:radial-gradient(circle at 15% 15%, #ff6b352e, transparent 34%), var(--card-bg)}[data-theme=dark] .ad-toolbar,[data-theme=dark] .quest-preview-delta,[data-theme=dark] .apply-summary,[data-theme=dark] .property-grid span,[data-theme=dark] .photo-slot,[data-theme=dark] .buyer-trust-strip span,[data-theme=dark] .quest-meta span,[data-theme=dark] .availability-row span,[data-theme=dark] .published-badges span,[data-theme=dark] .doc-readiness span,[data-theme=dark] .mini-timeline span,[data-theme=dark] .share-dropdown a,[data-theme=dark] .share-dropdown button{color:var(--ink);border-color:var(--line);background:#202036}[data-theme=dark] .quality-breakdown button{color:#ffb4a8;background:#ef444429;border-color:#ef444447}[data-theme=dark] .buyer-trust-strip span.ok,[data-theme=dark] .doc-readiness span.ready,[data-theme=dark] .mini-timeline span.done,[data-theme=dark] .published-badges span.live{color:#86efac;background:#22c55e29;border-color:#22c55e47}[data-theme=dark] .quality-cta-bar{background:linear-gradient(135deg,#112,#2a1f3d)}[data-theme=dark] .quality-cta-bar button{background:var(--orange);color:#fff}[data-theme=dark] .text-link{color:#ffb08c}@media (width<=720px){.quest-card-grid,.quest-card-grid.wide{grid-template-columns:1fr;gap:12px}}@media (width<=560px){.quest-hub-header{text-align:center;grid-template-columns:1fr;justify-items:center}.quality-cta-bar{grid-template-columns:1fr;align-items:stretch}.quality-cta-bar button{width:100%}}button:active,.primary:active,.ghost:active,.text-link:active,.preview-tabs button:active,.photo-slot:active,.quality-cta-bar button:active{transform:translateY(1px)scale(.98)}.screen,.auth-landing,.welcome-hero,.flow-card,.quest-hub,.quest-detail,.listing-preview,.quest-celebration,.analytics-dashboard{animation:.34s cubic-bezier(.2,.8,.2,1) both screenEnter}.route-screen{outline:none;animation:.26s cubic-bezier(.2,.8,.2,1) both routeScreenEnter}.demo-screen-focus:focus{outline:none}.route-spinner.route-skeleton{min-height:46vh}.skeleton-card{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--card-solid);width:min(520px,86vw);box-shadow:var(--shadow-sm);padding:24px}.skeleton-card span{border-radius:var(--pill);background:linear-gradient(90deg, var(--surface-2), #fff, var(--surface-2));background-size:220% 100%;height:16px;margin:12px 0;animation:1.15s ease-in-out infinite shimmer;display:block}.skeleton-card span:first-child{width:42%;height:34px}.skeleton-card span:nth-child(2){width:86%}.skeleton-card span:nth-child(3){width:64%}.hero-mini-timeline li,.streak-pulse,.intake-next-pop:not(:disabled){animation-iteration-count:1}.hero-helper{animation:.9s .26s both softGlow}.auth-form-panel{animation:.36s ease-out both panelLift}.auth-card{transition:opacity .18s,transform .18s}.intake-step{animation:.22s cubic-bezier(.2,.8,.2,1) both intakeSlide}.intake-saved-feedback{transition:opacity .18s,transform .18s;transform:translateY(-2px)}.intake-saved-feedback[style*="opacity: 1"]{transform:translateY(0)}.icon-pills button.selected:after,.proof-options button.selected:after,.pill-cloud button.selected:after{content:"✓";margin-left:auto;font-weight:950;animation:.18s ease-out both tickPop}.quest-hub-header,.next-quest-card,.quest-phase,.marketplace-preview,.dashboard-card,.analytics-insight,.analytics-empty,.celebration-card{will-change:transform, opacity}.next-quest-card{animation:.3s ease-out 80ms both cardRise}.quest-phase{animation:.28s ease-out both cardRise}.quest-phase:nth-child(2){animation-delay:70ms}.quest-phase:nth-child(3){animation-delay:.12s}.apply-summary{animation:.22s ease-out both cardRise}.draft-indicator{transform:translateY(-2px)}.preview-tabs{position:relative}.preview-tabs button.active{transform:none;box-shadow:inset 0 -2px #ffffff47}.marketplace-preview,.seller-dashboard,.ai-card,.comparator-details{animation:.26s ease-out both cardRise}.photo-slot{transition:border-color var(--ease), box-shadow var(--ease), transform var(--ease), background var(--ease)}.photo-slot:hover{transform:translateY(-2px)}.photo-slot.active .photo-slot-badge{animation:.2s ease-out both tickPop}.copy-listing-btn.copied,.share-btn.copied{animation:.42s ease-out both successPulse}.demo-guide-chips span{transition:transform .16s,background .16s,color .16s,box-shadow .16s}.demo-banner-pulse{animation:.5s ease-out both successPulse}.demo-conversion-bar{animation:.26s ease-out both conversionIn}.demo-conversion-close:hover{transform:scale(1.08)}.celebration-card{animation:.42s cubic-bezier(.2,.8,.2,1) both celebrationSettle}.badge-progress-track i{transition:width .42s ease-out}.trust-before-after span:last-child{animation:.52s ease-out .24s both successPulse}.reveal-card{animation:.3s ease-out both cardRise}.reveal-card.delay-1{animation-delay:90ms}.analytics-dashboard.is-refreshing .dashboard-card,.analytics-dashboard.is-refreshing .analytics-insight{opacity:.72;transform:scale(.995)}.analytics-event-row{transition:transform var(--ease), background var(--ease), box-shadow var(--ease)}.analytics-event-row:hover,.analytics-event-row:focus-visible{box-shadow:var(--shadow-sm);transform:translate(3px)}.analytics-bar-fill{transform-origin:0;animation:.42s ease-out both barGrow}@keyframes screenEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes routeScreenEnter{0%{opacity:0;transform:translateY(8px)scale(.998)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cardRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes panelLift{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes tickPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes successPulse{0%{transform:scale(.98)}45%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes softGlow{0%{opacity:.55}to{opacity:1;text-shadow:0 0 18px #ff6b3538}}@keyframes conversionIn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes celebrationSettle{0%{opacity:0;transform:translateY(14px)scale(.98)}70%{transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes barGrow{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}@media (width<=720px){@keyframes conversionIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.screen,.route-screen,.auth-landing,.welcome-hero,.flow-card,.quest-hub,.quest-detail,.listing-preview,.quest-celebration,.analytics-dashboard,.skeleton-card span,.hero-mini-timeline li,.character-wave,.family-img-breathe,.streak-pulse,.intake-next-pop:not(:disabled),.confetti-piece,.badge-collection-card:after,.analytics-bar-fill,.demo-conversion-bar,.pilo-secret,.celebration-card,.reveal-card,.quest-phase,.next-quest-card,.marketplace-preview,.seller-dashboard,.ai-card,.comparator-details{animation:none!important}html:focus-within{scroll-behavior:auto}button:active,.primary:active,.ghost:active,.text-link:active,.preview-tabs button:active,.photo-slot:active,.quality-cta-bar button:active{transform:none}}.pilo-tip,.hero-helper,.today-boost,.quest-time-label{border-left:3px solid var(--orange);color:var(--ink-2,var(--muted));padding-left:14px;font-style:italic;position:relative}.trust-delta strong,.quality-score-display,.savings-card strong{background:linear-gradient(#0000 55%,#ff6b352e 55%);padding:0 2px}small,.eyebrow,.micro-valid,.draft-indicator,.quest-meta span{font-size:13px;line-height:1.4}.quest-phase p,.ad-section p,.legal-page p,.auth-mode-helper{max-width:60ch;line-height:1.65}.quest-phase,.next-quest-card,.dashboard-card{padding:20px}.quest-phases{gap:14px}.quest-hub{gap:20px}.screen-intro,.quest-detail-intro,.auth-landing-left,.welcome-copy{line-height:1.6}.screen-intro h1,.auth-landing-left h1,.welcome-copy h1,.quest-detail-intro h1,.ad-main h1,.celebration-card h1{letter-spacing:-.02em;line-height:1.15}.screen-intro p,.auth-landing-left p,.welcome-copy p,.quest-phase p,.ad-section p,.dashboard-card p,.analytics-event-meta,.compliance-note{line-height:1.62}.welcome-hero{gap:clamp(20px,3vw,36px)}.hero-mini-timeline{margin-top:12px;padding:8px}.hero-mini-timeline li{letter-spacing:-.01em;min-height:38px;animation:none}.auth-landing{gap:clamp(24px,4vw,48px)}.use-case-card p,.savings-source{font-size:13px;line-height:1.48}.savings-card h3{letter-spacing:-.025em}.flow-card{gap:18px}.intake-progress{margin-bottom:8px}.intake-step.full{max-width:680px}.intake-step label{line-height:1.4}.intake-step input,.intake-step select{min-height:48px}.quest-hub{gap:18px;padding:18px 0}.quest-hub-header{padding:20px}.quest-hub-header h1{letter-spacing:-.02em;line-height:1.15}.quest-detail{gap:18px}.quest-detail-intro{gap:12px}.quest-detail-intro .card-icon{width:56px;height:56px}.quest-phase{gap:10px;padding:18px}.quest-phase h2{letter-spacing:-.02em}.quest-phase-bar.compact{gap:6px;height:8px}.quest-phase-bar.compact .quest-phase-bar-seg{min-height:8px}.compact-delta{flex-wrap:wrap;gap:8px;display:flex}.listing-preview.pro{gap:14px}.preview-tabs{box-shadow:none;align-self:center}.preview-tabs button{min-height:38px;padding:8px 14px;font-size:14px}.ad-toolbar{gap:10px;padding:12px 14px}.ad-main h1{font-size:clamp(24px,4vw,36px)}.ad-section{margin-top:18px}.ad-section h2{letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(18px,3vw,24px)}.property-grid span{min-height:54px}.demo-banner{border-radius:var(--radius-lg);box-sizing:border-box;max-width:min(980px,100vw - 2rem);margin:0 auto 14px;padding:16px;line-height:1.6}.demo-guide-chips{margin-bottom:8px}.demo-guide-chips span{padding:6px 10px}.demo-conversion-bar{letter-spacing:-.01em}.quest-celebration{padding-top:20px}.celebration-card{gap:12px;max-width:560px;padding:clamp(20px,4vw,32px)}.confetti-shower{opacity:.7}.badge-collection-card.compact-badge-card{box-shadow:var(--shadow-sm);margin:4px auto 10px}.celebration-proof-line{border-radius:var(--radius-lg);line-height:1.4}.auto-redirect{font-size:13px;line-height:1.4}.analytics-dashboard{max-width:760px}.analytics-dashboard .screen-intro{margin-bottom:18px}.analytics-subtitle{letter-spacing:.02em;text-transform:uppercase;font-size:12px}.analytics-empty{padding:32px 18px}.analytics-chart-card,.analytics-recent-card{margin-bottom:12px}.analytics-event-row{padding:16px;line-height:1.6}.analytics-event-meta{word-break:break-word;max-width:100%}.photo-guide{border:1px solid var(--line);background:#fff7f2;border-radius:16px;padding:14px 16px}.photo-guide summary{cursor:pointer;color:var(--ink);font-weight:950}.photo-guide ul{color:var(--muted);margin:10px 0 0;padding-left:20px;font-size:13px;font-weight:800;line-height:1.55}.room-photo-upload{gap:14px;display:grid}.room-photo-summary{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.room-photo-summary strong{font-size:17px;font-weight:950}.room-photo-summary span{color:var(--muted);font-size:13px;font-weight:800}.room-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.room-photo-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:10px;padding:12px;display:grid}.room-photo-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-photo-card header strong{font-size:15px;font-weight:950}.room-photo-card header span{color:var(--muted);font-size:12px;font-weight:900}.room-photo-drop-zone{border:2px dashed var(--orange);background:var(--orange-soft);min-height:112px;color:var(--ink);text-align:center;cursor:pointer;transition:transform var(--ease), background var(--ease), border-color var(--ease);border-radius:16px;align-content:center;place-items:center;gap:8px;display:grid}.room-photo-drop-zone:hover{background:#fff;transform:translateY(-1px)}.room-photo-drop-zone.full{border-color:var(--green);cursor:default;opacity:.9}.room-photo-plus{background:var(--orange);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:24px;font-weight:950;line-height:1;display:grid}.room-photo-drop-zone.full .room-photo-plus{background:var(--green);font-size:18px}.room-photo-drop-zone small{color:var(--muted);font-size:12px;font-weight:900}.room-photo-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.room-photo-thumbs figure{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin:0;position:relative;overflow:hidden}.room-photo-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.room-photo-thumbs button{color:#fff;background:#1a1a2ee0;border-radius:999px;place-items:center;width:26px;height:26px;font-size:18px;font-weight:950;line-height:1;display:grid;position:absolute;top:4px;right:4px}[data-theme=dark] .photo-guide,[data-theme=dark] .room-photo-summary,[data-theme=dark] .room-photo-card{background:var(--card-bg)}[data-theme=dark] .room-photo-drop-zone{background:#ff6b351f}@media (width<=720px){.room-photo-summary{flex-direction:column;align-items:flex-start}.room-photo-grid{grid-template-columns:1fr}.room-photo-drop-zone{min-height:128px}.room-photo-thumbs{grid-template-columns:repeat(5,minmax(46px,1fr))}}.roleplay-trainer{gap:10px;margin-top:8px;display:grid}.roleplay-open{justify-self:start}.roleplay-panel{border:1px solid var(--border);background:var(--card-bg);border-radius:18px;gap:12px;width:100%;padding:14px;animation:.24s both roleplayIn;display:grid;box-shadow:0 16px 40px #1a1a2e14}.roleplay-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.roleplay-head h4{letter-spacing:-.02em;margin:2px 0;font-size:16px}.roleplay-head small{color:var(--muted);font-weight:750;line-height:1.35}.roleplay-messages{scroll-behavior:smooth;flex-direction:column;gap:9px;max-height:360px;padding:4px 2px 8px;display:flex;overflow:auto}.roleplay-bubble{border-radius:16px;gap:4px;max-width:82%;padding:11px 13px;font-size:13px;font-weight:760;line-height:1.38;animation:.2s both roleplayBubble;display:grid}.roleplay-bubble strong{font-size:12px;font-weight:950}.roleplay-bubble.buyer{background:var(--card-bg);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:6px;align-self:flex-start}.roleplay-bubble.seller{background:var(--ink);color:var(--bg);border-bottom-right-radius:6px;align-self:flex-end}.roleplay-bubble.coach{background:var(--bg);max-width:88%;color:var(--text);border:1px dashed var(--border);border-bottom-right-radius:6px;align-self:flex-end}.roleplay-bubble.coach strong{color:var(--text)}.roleplay-bubble.typing{color:var(--muted);font-style:italic}.typing-dots{vertical-align:middle;gap:3px;margin-right:7px;display:inline-flex}.typing-dots i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite typingPulse}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}.roleplay-form{grid-template-columns:1fr auto;gap:8px;display:grid}.roleplay-form input{border:1px solid var(--line);background:var(--card-bg);width:100%;color:var(--ink);border-radius:999px;padding:11px 14px;font-weight:800}.roleplay-form button{border-radius:999px;min-height:42px;padding:0 14px}.roleplay-final{color:#14532d;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:16px;gap:10px;padding:12px;font-weight:850;animation:.24s both roleplayBubble;display:grid}.roleplay-final ul{margin:4px 0 0;padding-left:18px}.roleplay-final span{font-weight:950}@keyframes roleplayIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes roleplayBubble{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes typingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (width<=560px){.roleplay-trainer,.roleplay-panel{width:100%}.roleplay-head,.roleplay-form{grid-template-columns:1fr;display:grid}.roleplay-bubble{max-width:94%}.roleplay-form button{width:100%}}.quest-path{gap:18px}.quest-path-phase{border-bottom:1px solid var(--line);gap:10px;padding:0 0 16px;display:grid}.quest-path-phase:last-child{border-bottom:0;padding-bottom:0}.quest-path-phase-header{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:8px;padding:2px 2px 6px;font-size:12px;font-weight:900;display:grid}.quest-path-phase-header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.quest-path-phase-header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quest-path-phase-header strong{color:var(--orange);flex:none}.quest-phase-progress{background:var(--line);border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.quest-phase-progress span{border-radius:inherit;background:#22c55e;height:100%;transition:width .35s;display:block}.quest-relance.document-warning,.quest-relance-inline.document-warning{color:#a83224;background:#fff1ee;border-color:#e74c3c47}.global-progress-shell{background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:6px 12px;display:grid}.global-progress-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-area:1/2;justify-content:flex-end;gap:10px;padding:0;font-size:.875rem;font-weight:900;display:flex}.global-progress-bar{grid-area:1/1}.global-progress-meta strong{color:var(--ink)}.notary-closing-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.notary-timeline-card,.local-pro-finder{background:var(--card);border:1px solid #c479372e;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 22px 60px #4f31181a}.notary-timeline-card{gap:22px;padding:22px;display:grid}.notary-timeline-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff8b4433,#0000 68%);border-radius:50%;width:240px;height:240px;position:absolute;inset:-120px -80px auto auto}.notary-hero{z-index:1;justify-content:space-between;align-items:start;gap:18px;display:flex;position:relative}.notary-hero h3,.pro-finder-head h3{letter-spacing:-.04em;margin:0;font-size:clamp(24px,4vw,34px);line-height:1.05}.notary-hero p{color:var(--muted);margin:6px 0 0;font-weight:800}.notary-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--orange-deep);margin:0;font-size:12px;font-weight:1000}.notary-date-field{min-width:170px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:12px;font-weight:1000;display:grid}.notary-date-field input,.pro-location-grid input{min-height:42px;color:var(--ink);font:inherit;background:#ffffffdb;border:1px solid #1a1a2e1f;border-radius:14px;padding:10px 12px;font-weight:800}.notary-rail-wrap{overflow-x:visible}.notary-rail{--notary-progress:0%;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;min-width:720px;padding:18px 0 8px;display:grid;position:relative}.notary-rail:before,.notary-rail:after{content:"";border-radius:99px;height:5px;position:absolute;top:40px;left:7%;right:7%}.notary-rail:before{background:var(--notary-rail-bg)}.notary-rail:after{width:calc(var(--notary-progress) * .86);background:var(--notary-rail-fill);transition:width .45s;right:auto}.notary-node{z-index:1;color:var(--muted);text-align:center;background:0 0;justify-items:center;gap:7px;padding:0 8px;display:grid;position:relative}.notary-circle{border:2px solid var(--notary-node-border);background:var(--notary-node-bg);border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .25s,background .25s;display:grid;box-shadow:0 10px 26px #4f31181a}.notary-node strong{color:var(--ink);font-size:13px;line-height:1.15}.notary-node small{font-size:12px;font-weight:900}.notary-node.current .notary-circle{border-color:var(--orange);transform:scale(1.08);box-shadow:0 0 0 8px #ff8b441f,0 14px 30px #ff8b4438}.notary-node.done .notary-circle{background:var(--notary-node-done-bg);color:#fff;border-color:#0000}.notary-panels{position:relative}.notary-panel{background:#ffffffc7;border:1px solid #1a1a2e14;border-radius:24px;gap:14px;padding:18px;animation:.28s both notaryPanelIn;display:grid;box-shadow:inset 0 1px #ffffffe6}@keyframes notaryPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notary-panel-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.notary-panel-head span,.notary-panel-head em{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-style:normal;font-weight:1000}.notary-panel h4{letter-spacing:-.03em;margin:2px 0 0;font-size:24px}.notary-lead,.notary-info,.notary-main{color:var(--muted);margin:0;font-weight:800;line-height:1.45}.notary-lead{color:var(--ink);font-size:17px}.embedded-notary-form{background:var(--surface-2);border-radius:18px;padding:14px}.notary-date-error{color:var(--red);letter-spacing:normal;text-transform:none;font-size:11px}.notary-checklist{flex-wrap:wrap;gap:8px;display:flex}.notary-checklist span{background:var(--card-solid);color:var(--ink);border:1px solid #1a1a2e14;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900}.sru-countdown{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.countdown-ring{--countdown:0%;background:conic-gradient(var(--orange) var(--countdown), var(--notary-rail-bg) 0);width:112px;height:112px;color:var(--ink);box-shadow:inset 0 0 0 10px var(--card-solid);border-radius:50%;align-content:center;place-items:center;display:grid}.countdown-ring strong{font-size:30px;line-height:1}.countdown-ring span{color:var(--muted);font-size:11px;font-weight:900}.condition-progress{gap:8px;display:grid}.condition-progress div{color:var(--muted);justify-content:space-between;font-weight:900;display:flex}.condition-progress strong{color:var(--orange-deep)}.condition-progress progress{border:0;border-radius:999px;width:100%;height:12px;overflow:hidden}.condition-progress progress::-webkit-progress-bar{background:var(--notary-rail-bg)}.condition-progress progress::-webkit-progress-value{background:var(--notary-rail-fill);border-radius:999px}.condition-progress progress::-moz-progress-bar{background:var(--notary-rail-fill);border-radius:999px}.notary-done{justify-self:start}.notary-done.done{background:var(--green)}.closing-confetti{letter-spacing:.18em;font-size:28px;animation:.8s both confettiPop}@keyframes confettiPop{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.local-pro-finder{gap:14px;padding:18px;display:grid;position:sticky;top:96px}.pro-finder-head{gap:4px;display:grid}.pro-finder-head span{color:var(--muted);font-size:13px;font-weight:900}.pro-location-grid{grid-template-columns:1fr 100px;gap:8px;display:grid}.pro-location-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:12px;font-weight:1000;display:grid}.pro-category-stack{gap:8px;display:grid}.pro-category-stack button{text-align:left;background:var(--card-solid);color:var(--ink);border:1px solid #1a1a2e14;border-radius:16px;grid-template-columns:28px 1fr;gap:2px 10px;padding:12px;display:grid}.pro-category-stack button.active{border-color:var(--orange);box-shadow:0 8px 24px #ff8b4421}.pro-category-stack span{grid-row:span 2;font-size:22px}.pro-category-stack small{color:var(--muted);font-weight:800;line-height:1.35}.pro-link-card{background:var(--pro-card-bg);border:1px solid #c4793729;border-radius:18px;gap:8px;padding:14px;display:grid}.pro-link-card a{color:var(--orange-deep);font-weight:900;text-decoration:none}.pro-link-card.chamber{background:var(--pro-chamber-bg)}.pro-empty{border:1px dashed var(--line);color:var(--muted);border-radius:18px;margin:0;padding:14px;font-weight:900}.pro-disclaimer{color:var(--muted);margin:0;font-size:12px;font-weight:800;line-height:1.4}@media (width<=980px){.notary-closing-layout{grid-template-columns:1fr}.local-pro-finder{position:static}}@media (width<=760px){.notary-timeline-card{padding:16px}.notary-hero,.notary-panel-head{display:grid}.notary-rail-wrap{scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px;overflow-x:auto}.notary-rail{min-width:700px}.notary-node{scroll-snap-align:start}.notary-panels{margin-top:-4px}.pro-location-grid{grid-template-columns:1fr}.local-pro-finder,.pro-category-stack,.pro-link-card{width:100%}}@media (width<=360px){.quest-path-phase-header{letter-spacing:.02em;gap:8px;padding-inline:8px;font-size:10px}}[data-theme=dark]{--notary-node-bg:var(--card-bg);--notary-node-border:var(--line);--notary-node-done-bg:linear-gradient(135deg, var(--orange), var(--amber));--notary-rail-bg:#ffffff24;--notary-rail-fill:linear-gradient(90deg, var(--orange), var(--amber));--pro-card-bg:var(--card-bg);--pro-chamber-bg:var(--card-bg)}[data-theme=dark] .notary-timeline-card,[data-theme=dark] .local-pro-finder,[data-theme=dark] .notary-panel,[data-theme=dark] .pro-category-stack button,[data-theme=dark] .pro-link-card,[data-theme=dark] .notary-checklist span{background:var(--card-bg);border-color:var(--line)}[data-theme=dark] .notary-circle,[data-theme=dark] .embedded-notary-form{background:var(--card-bg)}.final-mission-celebration{z-index:100;background:radial-gradient(circle at 18% 16%,#ffe7a88c,#0000 28%),radial-gradient(circle at 82% 12%,#d9f7e89e,#0000 30%),linear-gradient(135deg,#fff8ed 0%,#fff 48%,#f0fff8 100%);min-height:100vh;padding:clamp(20px,4vw,56px);position:fixed;inset:0;overflow:auto}.mission-complete-card{z-index:2;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #ff9a6b5c;border-radius:34px;justify-items:center;gap:20px;width:min(880px,100%);margin:auto;padding:clamp(24px,5vw,48px);animation:.52s cubic-bezier(.2,.8,.2,1) both celebrationSettle;display:grid;position:relative;box-shadow:0 34px 110px #382a222e}.mission-complete-card h1{color:var(--ink);letter-spacing:-.06em;margin:0;font-size:clamp(42px,8vw,78px);line-height:.95}.mission-complete-subtitle{margin:0;color:var(--orange-deep)!important;font-size:clamp(18px,3vw,26px)!important;font-weight:950!important}.mission-recap-card{width:100%;box-shadow:var(--shadow-sm);text-align:left;background:linear-gradient(#fff,#fff9f4);border:1px solid #1a1a2e1a;border-radius:26px;gap:18px;padding:clamp(18px,3vw,26px);display:grid}.mission-recap-hero{align-items:center;gap:14px;display:flex}.mission-recap-hero>span{background:var(--orange-soft);border-radius:20px;place-items:center;width:58px;height:58px;font-size:30px;display:grid}.mission-recap-hero strong{color:var(--ink);font-size:22px;font-weight:950;display:block}.mission-recap-hero small{color:var(--muted);font-weight:800;display:block}.mission-recap-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.mission-recap-grid div{border:1px solid var(--line);background:#fff;border-radius:18px;align-content:center;gap:4px;min-height:96px;padding:14px;display:grid}.mission-recap-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:950}.mission-recap-grid strong{color:var(--ink);font-size:clamp(18px,2.3vw,24px);font-weight:950;line-height:1.05}.mission-savings-line{border-radius:var(--pill);text-align:center;background:#dcfce7;margin:0;padding:12px 16px;color:#166534!important;font-size:16px!important;font-weight:950!important}.mission-badge-wall{text-align:left;gap:12px;width:100%;display:grid}.mission-badge-wall h2{margin:0;font-size:18px}.mission-badge-wall div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mission-badge-wall span{border-radius:var(--pill);color:#78350f;background:#fffbeb;border:1px solid #f59e0b47;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:950;display:inline-flex}.mission-complete-actions{width:100%}.mission-confetti-field{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.mission-confetti-piece{top:-8vh;left:calc(var(--x) * 1%);width:var(--w);height:calc(var(--w) * 1.75);background:var(--confetti-color);animation:mission-confetti-fall var(--d) linear infinite;animation-delay:var(--delay);opacity:.95;border-radius:3px;position:absolute}.mission-confetti-piece.c0{--confetti-color:#f59e0b}.mission-confetti-piece.c1{--confetti-color:#ff6b35}.mission-confetti-piece.c2{--confetti-color:#22c55e}.mission-confetti-piece.c3{--confetti-color:#3b82f6}.mission-confetti-piece.c4{--confetti-color:#facc15}.mission-confetti-piece.c5{--confetti-color:#14b8a6}.mission-confetti-piece:first-child{--x:3;--w:8px;--d:5.6s;--delay:-.2s}.mission-confetti-piece:nth-child(2){--x:7;--w:10px;--d:6.4s;--delay:-2.1s}.mission-confetti-piece:nth-child(3){--x:11;--w:7px;--d:4.8s;--delay:-1.2s}.mission-confetti-piece:nth-child(4){--x:15;--w:11px;--d:6.9s;--delay:-3.4s}.mission-confetti-piece:nth-child(5){--x:19;--w:8px;--d:5.2s;--delay:-4.2s}.mission-confetti-piece:nth-child(6){--x:23;--w:9px;--d:6.1s;--delay:-.9s}.mission-confetti-piece:nth-child(7){--x:27;--w:12px;--d:7.2s;--delay:-2.8s}.mission-confetti-piece:nth-child(8){--x:31;--w:7px;--d:5.5s;--delay:-1.8s}.mission-confetti-piece:nth-child(9){--x:35;--w:10px;--d:6.6s;--delay:-4.9s}.mission-confetti-piece:nth-child(10){--x:39;--w:9px;--d:5.1s;--delay:-3.1s}.mission-confetti-piece:nth-child(11){--x:43;--w:8px;--d:6.8s;--delay:-.5s}.mission-confetti-piece:nth-child(12){--x:47;--w:11px;--d:5.9s;--delay:-2.4s}.mission-confetti-piece:nth-child(13){--x:51;--w:7px;--d:6.3s;--delay:-4.5s}.mission-confetti-piece:nth-child(14){--x:55;--w:10px;--d:5.7s;--delay:-1.5s}.mission-confetti-piece:nth-child(15){--x:59;--w:8px;--d:7.1s;--delay:-3.7s}.mission-confetti-piece:nth-child(16){--x:63;--w:12px;--d:5.4s;--delay:-2.6s}.mission-confetti-piece:nth-child(17){--x:67;--w:9px;--d:6.5s;--delay:-4.1s}.mission-confetti-piece:nth-child(18){--x:71;--w:7px;--d:5s;--delay:-.7s}.mission-confetti-piece:nth-child(19){--x:75;--w:10px;--d:6.7s;--delay:-3.2s}.mission-confetti-piece:nth-child(20){--x:79;--w:8px;--d:5.8s;--delay:-1.1s}.mission-confetti-piece:nth-child(21){--x:83;--w:11px;--d:7s;--delay:-4.7s}.mission-confetti-piece:nth-child(22){--x:87;--w:7px;--d:5.3s;--delay:-2s}.mission-confetti-piece:nth-child(23){--x:91;--w:10px;--d:6.2s;--delay:-3.9s}.mission-confetti-piece:nth-child(24){--x:95;--w:9px;--d:5.6s;--delay:-.3s}.mission-confetti-piece:nth-child(25){--x:5;--w:12px;--d:6.9s;--delay:-5.1s}.mission-confetti-piece:nth-child(26){--x:13;--w:7px;--d:5.2s;--delay:-2.9s}.mission-confetti-piece:nth-child(27){--x:21;--w:10px;--d:6.4s;--delay:-4.4s}.mission-confetti-piece:nth-child(28){--x:29;--w:8px;--d:5.7s;--delay:-1.6s}.mission-confetti-piece:nth-child(29){--x:37;--w:11px;--d:7.3s;--delay:-3.3s}.mission-confetti-piece:nth-child(30){--x:45;--w:9px;--d:5.1s;--delay:-4.8s}.mission-confetti-piece:nth-child(31){--x:53;--w:7px;--d:6s;--delay:-2.2s}.mission-confetti-piece:nth-child(32){--x:61;--w:10px;--d:6.8s;--delay:-.8s}.mission-confetti-piece:nth-child(33){--x:69;--w:8px;--d:5.5s;--delay:-3.6s}.mission-confetti-piece:nth-child(34){--x:77;--w:12px;--d:7.1s;--delay:-1.9s}.mission-confetti-piece:nth-child(35){--x:85;--w:9px;--d:5.9s;--delay:-4.3s}.mission-confetti-piece:nth-child(36){--x:93;--w:7px;--d:6.6s;--delay:-2.7s}@keyframes mission-confetti-fall{0%{transform:translateY(-10vh)rotate(0)}to{transform:translate(32px,112vh)rotate(760deg)}}@media (width<=760px){.mission-recap-grid{grid-template-columns:repeat(2,1fr)}.mission-recap-grid div:last-child{grid-column:1/-1}.mission-complete-actions{display:grid}.mission-complete-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.mission-confetti-piece{display:none;animation:none!important}}.address-autocomplete{width:100%;position:relative}.address-autocomplete input{width:100%}.address-suggestions{z-index:50;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;max-height:240px;margin:4px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.address-suggestions li{cursor:pointer;border-radius:12px;gap:2px;padding:10px 12px;transition:background .12s;display:grid}.address-suggestions li.active,.address-suggestions li:hover{background:#fff7f2}.address-suggestions .address-main{color:var(--ink);font-size:14px;font-weight:800}.address-suggestions .address-detail{color:var(--muted);font-size:12px}.dossier-card{gap:16px;display:grid}.dossier-source-row{flex-wrap:wrap;gap:8px;display:flex}.dossier-section{border:1px solid var(--line);background:#ffffff9e;border-radius:18px;gap:12px;padding:14px;display:grid}.dossier-price-card{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.dossier-band-block{gap:8px;display:grid}.dossier-band-block .price-band{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid}.dossier-band-block .price-band span,.dossier-band-block .price-band strong{text-align:center;border:1px solid var(--line);background:var(--card-bg);border-radius:14px;gap:2px;min-width:0;padding:12px 8px;display:grid}.dossier-band-block .price-band small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;display:block}.dossier-sort{min-width:160px}.dossier-comparables{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0}.dossier-card-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.dossier-card-top strong{flex:1}.dossier-chart{grid-template-columns:repeat(8,minmax(34px,1fr));align-items:end;gap:8px;min-height:170px;display:grid}.dossier-bar{text-align:center;height:160px;color:var(--muted);grid-template-rows:1fr auto auto;align-items:end;gap:4px;font-size:.68rem;font-weight:800;display:grid}.dossier-bar span{background:linear-gradient(180deg, var(--orange), var(--orange-deep));border-radius:10px 10px 3px 3px;width:100%;min-height:8px;box-shadow:0 8px 18px #b9651a2e}.dossier-bar strong{color:var(--ink);font-size:.72rem}.dossier-missing-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:0}.dossier-missing-grid .ghost{width:fit-content;margin-top:6px;text-decoration:none;display:inline-flex}.dossier-caveats summary{cursor:pointer;color:var(--orange-deep);font-weight:950}.dossier-caveats ul{color:var(--muted);margin:0;padding-left:18px;font-weight:750;line-height:1.45}@media (width<=680px){.dossier-band-block .price-band{grid-template-columns:1fr}.dossier-chart{grid-template-columns:repeat(4,minmax(42px,1fr))}.dossier-price-card{grid-template-columns:1fr}}.seller-coach{margin-top:1rem}.coach-card{max-width:640px}.coach-modes{grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0;display:grid}.coach-mode-btn{border:2px solid var(--border,#e2e8f0);background:var(--surface,#fff);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:.25rem;padding:1rem;transition:border-color .2s,box-shadow .2s;display:flex}.coach-mode-btn:hover{border-color:var(--primary,#3b82f6);box-shadow:0 2px 8px #3b82f61a}.coach-mode-icon{font-size:1.5rem}.coach-mode-btn strong{font-size:.95rem}.coach-mode-btn small{color:var(--muted,#64748b);font-size:.8rem;line-height:1.3}.coach-mode-header{border-bottom:1px solid var(--border,#e2e8f0);align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem 0;display:flex}.coach-mode-label{font-size:.9rem;font-weight:600}.coach-context-summary{color:var(--muted,#64748b);flex-wrap:wrap;gap:.5rem;padding:.5rem 0;font-size:.8rem;display:flex}.coach-context-summary span{background:var(--surface-alt,#f1f5f9);border-radius:6px;padding:.2rem .5rem}.coach-missing-tag{color:var(--warning,#d97706)}.coach-messages{flex-direction:column;gap:.5rem;max-height:400px;padding:.5rem 0;display:flex;overflow-y:auto}.coach-bubble{border-radius:10px;padding:.75rem;font-size:.9rem;line-height:1.5}.coach-bubble.buyer{background:var(--surface-alt,#f1f5f9);border-left:3px solid var(--info,#3b82f6)}.coach-bubble.seller{background:var(--primary-light,#eff6ff);border-left:3px solid var(--primary,#3b82f6)}.coach-bubble.coach{background:var(--success-light,#f0fdf4);border-left:3px solid var(--success,#22c55e)}.coach-bubble strong{margin-bottom:.25rem;font-size:.85rem;display:block}.coach-bubble p{white-space:pre-line;margin:0}.coach-feedback{flex-direction:column;gap:.25rem;display:flex}.coach-pos{color:var(--success,#22c55e);font-size:.85rem}.coach-imp{color:var(--warning,#d97706);font-size:.85rem}.coach-evidence{margin-top:.5rem;font-size:.85rem}.coach-evidence ul{margin:.25rem 0 0 1.25rem;padding:0}.coach-evidence li{margin-bottom:.15rem}.coach-missing{color:var(--warning,#d97706);flex-wrap:wrap;gap:.25rem;margin-top:.5rem;font-size:.85rem;display:flex}.coach-sources{flex-wrap:wrap;gap:.35rem;display:flex}.coach-badge{background:var(--surface-alt,#f1f5f9);border-radius:4px;padding:.15rem .4rem;font-size:.75rem}.coach-final{background:var(--primary-light,#eff6ff);text-align:center;border-radius:10px;padding:.75rem}.coach-final p{color:var(--muted,#64748b);margin:.25rem 0 0;font-size:.85rem}.coach-error{color:var(--error,#ef4444);padding:.5rem 0;font-size:.85rem}.coach-form{gap:.5rem;margin-top:.5rem;display:flex}.coach-form input{border:1px solid var(--border,#e2e8f0);border-radius:8px;flex:1;padding:.6rem .75rem;font-size:.9rem}.coach-form button{background:var(--primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.6rem 1rem;font-weight:600}.coach-form button:disabled{opacity:.5;cursor:not-allowed}.coach-bubble.typing{color:var(--muted,#64748b);font-style:italic}.premium-listing-network{background:linear-gradient(135deg,#0c4a6e0f,#16a34a0f);border:1px solid #0f172a14;border-radius:18px;margin:1.25rem 0;padding:1.25rem}.premium-listing-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.premium-listing-head h2{margin:.2rem 0}.premium-listing-head p{color:var(--muted,#64748b);margin:0}.premium-readiness{text-align:center;background:#fff;border-radius:14px;min-width:120px;padding:.75rem;box-shadow:0 8px 24px #0f172a0f}.premium-readiness strong{color:var(--green,#16a34a);font-size:1.7rem;display:block}.premium-readiness span{color:var(--muted,#64748b);font-size:.75rem}.premium-buyer-card{background:#fff;border:1px solid #0f172a14;border-radius:16px;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:1rem;padding:1rem;display:grid}.premium-label{color:#047857;background:#ecfdf5;border-radius:999px;width:fit-content;margin:0 0 .5rem;padding:.25rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.premium-buyer-main h3{margin:0;font-size:1.5rem}.premium-subtitle{color:var(--muted,#64748b);margin:.25rem 0 .75rem}.premium-price-row{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:.75rem 0;display:flex}.premium-price-row strong{font-size:1.45rem}.premium-price-row span{color:var(--muted,#64748b)}.premium-specs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.premium-specs span,.premium-proof-grid article{background:#f8fafc;border-radius:12px;padding:.55rem}.premium-specs strong,.premium-proof-grid strong{text-transform:uppercase;color:var(--muted,#64748b);letter-spacing:.04em;font-size:.7rem;display:block}.premium-highlights{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.premium-highlights span{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:.25rem .55rem;font-size:.8rem}.premium-proof-aside h4{margin:0 0 .6rem}.premium-badge-list{flex-direction:column;gap:.45rem;display:flex}.premium-trust-badge{background:#f8fafc;border:1px solid #0000;border-radius:12px;gap:.5rem;padding:.55rem;display:flex}.premium-trust-badge.ready{background:#f0fdf4;border-color:#bbf7d0}.premium-trust-badge.partial{background:#fffbeb;border-color:#fde68a}.premium-trust-badge.todo{color:var(--muted,#64748b);background:#f8fafc}.premium-trust-badge strong{font-size:.85rem;display:block}.premium-trust-badge small{color:var(--muted,#64748b)}.premium-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.premium-proof-grid span{margin:.25rem 0;display:block}.premium-proof-grid small{color:var(--muted,#64748b)}.premium-missing-proof{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin-top:.9rem;padding:.8rem}.premium-missing-proof ul,.premium-caveats ul{margin:.35rem 0 0 1.1rem;padding:0}.premium-caveats{color:var(--muted,#64748b);margin:.9rem 0}@media (width<=760px){.premium-listing-head,.premium-buyer-card{display:block}.premium-readiness{margin-top:.75rem}.premium-specs,.premium-proof-grid{grid-template-columns:1fr 1fr}}.notary-partner-layer{background:linear-gradient(135deg,#6366f10d,#10b9810d);border:1px solid #0f172a14;border-radius:18px;margin:1.25rem 0;padding:1.25rem}.partner-head h2{margin:.2rem 0}.partner-head p{color:var(--muted,#64748b);margin:0}.partner-code-section{margin:1rem 0}.partner-code-card{background:#fff;border:1px solid #0f172a14;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:inline-flex;box-shadow:0 4px 12px #0f172a0a}.partner-code{letter-spacing:.06em;color:var(--primary,#4f46e5);background:0 0;border:none;padding:0;font-size:1.15rem;font-weight:700}.partner-code-note{color:var(--muted,#64748b);margin:.5rem 0 0;font-size:.8rem;font-style:italic}.partner-readiness-section{margin:1.25rem 0}.partner-readiness-section h3{margin:0 0 .25rem}.partner-readiness-section>p{color:var(--muted,#64748b);margin:0 0 .75rem}.client-readiness-summary{background:#fff;border:1px solid #0f172a0f;border-radius:14px;padding:1rem}.readiness-score-ring{text-align:center;margin-bottom:.75rem}.readiness-score-ring strong{color:var(--green,#16a34a);font-size:2rem;display:block}.readiness-score-ring span{color:var(--muted,#64748b);font-size:.8rem}.readiness-grid{flex-direction:column;gap:.5rem;display:flex}.readiness-grid article{background:#f8fafc;border-radius:10px;gap:.6rem;padding:.6rem;display:flex}.readiness-grid article.ready{background:#f0fdf4}.readiness-grid strong{font-size:.9rem;display:block}.readiness-grid small{color:var(--muted,#64748b)}.readiness-badges{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.readiness-badge{background:#f8fafc;border-radius:999px;padding:.2rem .5rem;font-size:.78rem}.readiness-badge.ready{color:#047857;background:#ecfdf5}.readiness-badge.partial{color:#b45309;background:#fffbeb}.readiness-badge.todo{color:var(--muted,#64748b)}.readiness-missing{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-top:.75rem;padding:.6rem}.readiness-missing ul{margin:.3rem 0 0 1.1rem;padding:0}.partner-benefits{margin:1rem 0}.partner-benefit-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.partner-benefit-grid article{background:#fff;border:1px solid #0f172a0f;border-radius:10px;padding:.7rem}.partner-benefit-grid p{margin:0;font-size:.9rem}.partner-caveats{color:var(--muted,#64748b);margin:.75rem 0}.partner-caveats ul{margin:.3rem 0 0 1.1rem;padding:0}.partner-disclaimer{background:var(--bg-muted,#f8f9fa);border:1px solid var(--line,#e2e8f0);color:var(--muted,#64748b);border-radius:8px;margin:1rem 0 0;padding:.75rem 1rem;font-size:.78rem;line-height:1.5}.partner-disclaimer strong{color:var(--ink,#1e293b)}[data-theme=dark] .partner-disclaimer{background:#1a1a2e;border-color:#334155}[data-theme=dark] .ai-panel{background:var(--card-bg);border-color:var(--line)}[data-theme=dark] .ai-panel header{background:#2a2a3e}[data-theme=dark] .ai-panel header button{background:var(--surface-2);color:var(--ink)}[data-theme=dark] .ai-bubble.pilo{color:var(--ink);background:#2a2a3e}[data-theme=dark] .ai-messages{background:var(--bg)}[data-theme=dark] .ai-suggestions{border-color:var(--line)}[data-theme=dark] .ai-suggestions button{color:var(--ink);background:#2a2a3e}[data-theme=dark] .ai-tip{color:var(--ink);background:linear-gradient(135deg,#f59e0b1f,#2a2a3ee6)}[data-theme=dark] .ai-input-form input{background:var(--bg);color:var(--ink);border-color:var(--line)}[data-theme=dark] .quest-progressive-hint{color:var(--muted);background:linear-gradient(135deg,#6c5ce71f,#2a2a3ee6)}[data-theme=dark] .ai-fab{background:var(--card-bg);color:var(--ink);border-color:var(--line)}[data-theme=dark] .ai-input-form{background:var(--card-bg);border-color:var(--line)}[data-theme=dark] .polished-copy,[data-theme=dark] .export-card{background:var(--card-bg);color:var(--ink);border-color:var(--line)}[data-theme=dark] .timing-row{background:var(--card-bg)}[data-theme=dark] .pro-tabs{background:var(--card-bg);border-color:var(--line)}[data-theme=dark] .pro-card{background:var(--card-bg);color:var(--ink);border-color:var(--line)}[data-theme=dark] .perf-kpi{background:var(--card-bg);color:var(--ink)}[data-theme=dark] .photo-impact-panel{background:var(--card-bg);color:var(--ink);border-color:var(--line)}[data-theme=dark] .photo-impact-stats{background:var(--card-bg)}[data-theme=dark] .listing-reward-panel,[data-theme=dark] .buyer-proof-panel,[data-theme=dark] .demo-photo-shortcut,[data-theme=dark] .address-suggestions,[data-theme=dark] .coach-mode-btn,[data-theme=dark] .premium-trust-badge,[data-theme=dark] .readiness-badge{background:var(--card-bg);color:var(--ink);border-color:var(--line)}@media (width<=760px){.partner-benefit-grid{grid-template-columns:1fr}}.source-health-widget{background:#f8fafc;border:1px solid #0f172a0f;border-radius:12px;margin:1rem 0;padding:.75rem 1rem}.source-health-widget strong{margin-bottom:.5rem;display:block}.source-health-widget.degraded,.source-health-widget.loading{color:var(--muted,#64748b)}.source-list{flex-direction:column;gap:.35rem;display:flex}.source-item{align-items:center;gap:.5rem;font-size:.88rem;display:flex}.source-item small{color:var(--muted,#64748b);margin-left:auto}.source-item .status-ok{color:#16a34a}.source-item .status-degraded{color:#d97706}.source-item .status-down{color:#dc2626}.readiness-score-ring strong{font-variant-numeric:tabular-nums}@media (width<=640px){.premium-listing-network{padding:1rem .75rem}.premium-listing-network h2{font-size:1.2rem}.trust-badge{padding:.5rem .6rem;font-size:.85rem}.trust-badge-label{font-size:.85rem}.notary-partner-layer{padding:1rem .75rem}.notary-partner-layer h2{font-size:1.1rem}.partner-code-card{flex-direction:column;align-items:flex-start;gap:.5rem}.partner-code{font-size:1rem}.partner-benefit-grid article{padding:.6rem}.partner-benefit-grid p{font-size:.85rem}.client-readiness-summary{padding:.75rem}.readiness-score-ring strong{font-size:1.6rem}.readiness-grid article{padding:.5rem}.readiness-grid strong{font-size:.85rem}.readiness-grid small{font-size:.78rem}.readiness-badges{gap:.35rem}.readiness-badge{padding:.2rem .4rem;font-size:.75rem}.source-health-widget{padding:.6rem .75rem}.source-item{font-size:.82rem}}[data-theme=dark] .photo-slot{border-color:color-mix(in srgb, var(--orange) 34%, var(--line));background:#ff6b3514}[data-theme=dark] .photo-slot-empty strong{color:var(--ink)}[data-theme=dark] .photo-slot-empty,[data-theme=dark] .photo-slot-empty small{color:var(--muted)}[data-theme=dark] .preview-detail-section{background:var(--card-bg);border-color:var(--line);border-left-color:color-mix(in srgb, var(--orange) 58%, var(--line))}[data-theme=dark] .preview-detail-section summary:before{border-color:var(--line);background:#202036}[data-theme=dark] .quality-cta-bar,[data-theme=dark] .quality-cta-bar.urgent,[data-theme=dark] .quality-cta-bar.optimize,[data-theme=dark] .quality-cta-bar.ready{color:var(--ink);background:linear-gradient(135deg,#f59e0b24,#ff6b3514);border-color:#f59e0b3d;box-shadow:0 18px 40px #00000038}[data-theme=dark] .quality-cta-bar span{color:var(--muted)}[data-theme=dark] .quality-cta-blockers li{color:var(--ink);background:#f59e0b1f;border-color:#f59e0b3d}[data-theme=dark] .install-prompt{background:color-mix(in srgb, var(--card-bg) 92%, #202036);border-color:var(--line)}[data-theme=dark] .install-prompt-btn{background:var(--orange);color:#fff}[data-theme=dark] .install-prompt-dismiss{border-color:var(--line);background:#202036}@media (width<=720px){.photo-slot{max-height:160px}.photo-carousel-grid{grid-template-columns:1fr}.photo-slot-empty span:not(.photo-slot-icon){max-width:240px}.install-prompt{max-width:none;bottom:72px;left:12px;right:12px}.site-footer{text-align:center;justify-content:center;padding-bottom:260px}.compliance-note{opacity:.78;margin:10px 0;padding:11px 14px;font-size:.8rem}}@media (width<=390px){.demo-conversion-bar{gap:6px;padding:7px 8px 7px 10px}.demo-conversion-bar span{font-size:11px}.demo-conversion-bar button{min-height:34px;padding:8px 9px;font-size:12px}.install-prompt{bottom:62px}}.spatial-world-studio{gap:var(--space-4);display:grid}.spatial-hero{gap:var(--space-4);border-radius:var(--radius-2xl);background:radial-gradient(circle at 20% 0%, #2d8cff29, transparent 34%), linear-gradient(135deg, #fff, var(--blue-soft));box-shadow:var(--shadow-md);border:1px solid #2d8cff29;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:stretch;padding:clamp(24px,4vw,48px);display:grid}.spatial-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.2rem,6vw,4.8rem);line-height:.95}.spatial-lede{max-width:760px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.35rem)}.spatial-trust-card,.spatial-card,.spatial-review-note{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--card-solid);box-shadow:var(--shadow-sm)}.spatial-trust-card{align-content:center;gap:8px;padding:24px;display:grid}.spatial-trust-card span,.spatial-step{border-radius:var(--pill);background:var(--mint);color:#14532d;place-items:center;width:max-content;min-width:44px;min-height:36px;padding:6px 12px;font-weight:900;display:inline-grid}.spatial-trust-card strong{color:var(--ink);font-size:1.35rem}.spatial-trust-card small,.spatial-card small{color:var(--muted);font-weight:800}.spatial-grid,.spatial-lower-grid{gap:var(--space-3);display:grid}.spatial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spatial-lower-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.spatial-card{padding:22px}.spatial-card h2{margin:12px 0 8px;line-height:1.05}.spatial-card p,.spatial-review-note{color:var(--muted)}.spatial-gaps ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.spatial-gaps li{border-radius:var(--radius-md);background:var(--orange-soft);color:var(--ink-2);padding:12px 14px;font-weight:850}.tour-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.tour-map span{border-radius:var(--radius-lg);background:linear-gradient(135deg, #fff, var(--sky));min-height:92px;color:var(--blue-deep);border:2px dashed #2d8cff52;place-items:center;font-weight:950;display:grid}.spatial-review-note{background:#fffbeb;border-color:#f59e0b5c;padding:18px 22px}.spatial-review-note strong{color:var(--ink)}@media (width<=820px){.spatial-hero,.spatial-grid,.spatial-lower-grid,.tour-map{grid-template-columns:1fr}}
