.lh-tool-response-slot:empty{display:none}.lh-tool-response-slot>.lh-chat-message{max-width:100%;margin-top:18px}.lh-tool-response{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md)}.lh-tool-response>.lh-guest-result>:is(.lh-advisor-tool-results,.lh-servicer-result):first-child,.lh-tool-response>:is(.lh-advisor-tool-results,.lh-servicer-result):first-child{margin-top:0;border-top:0;padding-top:0}.lh-tool-response .lh-payment-breakdown-card.is-chat{width:100%;margin-top:0}.lh-tool-response .lh-guest-analysis{width:100%}.lh-tool-response .lh-guest-analysis>.lh-message-bubble{padding:4px 0 22px}.lh-tool-response .lh-guest-analysis .lh-guest-analysis-bar{left:0;right:0;bottom:4px}@media (max-width:767px){.lh-tool-response-slot>.lh-chat-message{margin-top:12px}.lh-tool-response{padding:14px}}.lh-tool-response-slot>.lh-chat-message:not(:has(>.lh-tool-response>:not(.sr-only))){display:none}.lh-advisor-layout.lh-advisor-entry{grid-template-columns:minmax(0,1fr)}.lh-advisor-entry .lh-message-list{width:100%}.lh-advisor-entry .lh-message-list>.lh-advisor-tool{width:100%;max-width:920px;align-self:center}.lh-advisor-entry .lh-entry-goals{flex-wrap:wrap;justify-content:center;padding:12px 0;overflow:visible}.lh-advisor-entry .lh-entry-goals button{white-space:normal}.lh-entry-more{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:var(--lh-text-small);color:var(--color-accent-ink)}.lh-entry-intake{color:var(--color-text)}.lh-entry-intake .lh-intake-form-grid{gap:14px;margin-top:16px}.lh-entry-intake :is(.lh-intake-field,.lh-intake-number-field){gap:6px;color:var(--color-text-2);font-size:var(--lh-text-small)}.lh-entry-intake .lh-intake-number-field>strong{font-family:var(--font-sans);font-size:var(--lh-text-small);font-weight:600}.lh-entry-intake :is(.lh-intake-field input,.lh-intake-field select,.lh-intake-value-input){min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);color-scheme:normal}.lh-entry-intake .lh-intake-value-input{padding:0 12px;font-size:16px}.lh-entry-intake .lh-intake-value-input input{min-height:42px;padding:9px 0;font:400 16px/1.4 var(--font-sans);color:var(--color-text)}.lh-entry-intake .lh-intake-value-input>span{color:var(--color-text-3);font-size:16px}.lh-advisor-entry .lh-intake-fine,.lh-entry-intake :is(.lh-intake-field small,.lh-intake-number-field>small,.lh-intake-more p){color:var(--color-text-3)}.lh-entry-intake .lh-intake-more{margin-top:16px;border-color:var(--color-border)}.lh-entry-intake .lh-intake-more summary{color:var(--color-accent-ink)}.lh-entry-intake :is(.lh-intake-loan-widget,.lh-intake-upload){background:var(--color-navy);padding:18px;border-radius:var(--radius);color:white}.lh-entry-intake :is(.lh-intake-loan-widget,.lh-intake-upload) .lh-intake-fine{color:rgba(255,255,255,.7)}.lh-advisor-entry [data-logic-result]{min-width:0;scroll-margin-top:16px}.lh-advisor-entry .lh-schedule-wrap{max-width:100%;overflow:auto}.lh-logic-answer{overflow-wrap:anywhere;line-height:1.65}.lh-logic-methods{display:flex;gap:8px;margin:12px 0}.lh-logic-methods>button,.lh-logic-text-button{min-height:44px;padding:8px 12px;border-radius:var(--radius);color:var(--color-accent-ink)}.lh-logic-methods>button[aria-pressed=true]{background:var(--color-green-light)}@media (max-width:600px){.lh-entry-intake .lh-intake-form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){html:not([data-reduced-motion=true]) .lh-advisor-entry{animation:lhViewFadeIn .35s var(--ease-out-expo) both}}.lh-logic-signup{top:var(--logic-viewport-top,0);bottom:var(--logic-keyboard-lift,0);width:min(480px,calc(100vw - 24px));max-height:calc(var(--logic-visible-height,100dvh) - 32px);margin:auto;padding:0;border:1px solid var(--color-border);border-radius:24px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);overflow-y:auto;overscroll-behavior:contain}.lh-logic-signup[open]{animation:lhViewFadeIn .3s both}.lh-logic-signup::backdrop{background:rgba(22,47,67,.68);backdrop-filter:blur(7px)}.lh-logic-signup-body{padding:26px}.lh-logic-signup-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:8px}.lh-logic-signup-top>button{min-width:44px;min-height:44px;display:grid;place-items:center}.lh-logic-signup h2{font:700 25px/1.3 var(--font-display);margin:0 0 14px}.lh-logic-signup p{line-height:1.6}.lh-logic-signup-note{font-size:14px;color:var(--color-text-2);margin-top:16px}.lh-logic-signup-note a{text-decoration:underline;text-underline-offset:3px}.lh-logic-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.lh-logic-evidence-card{padding:24px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface)}.lh-logic-evidence-card header{display:flex;align-items:center;gap:10px;margin-bottom:18px}.lh-logic-evidence-card h3{font-size:20px}.lh-logic-evidence-card p{margin:14px 0;line-height:1.65}.lh-logic-evidence-card a{display:inline-flex;align-items:center;gap:10px;color:var(--color-accent-ink)}.lh-logic-suggestions button{display:flex;align-items:center;gap:8px;text-align:left}.lh-logic-suggestions button svg{flex-shrink:0}.lh-logic-result .lh-schedule-wrap{max-width:100%;overflow:auto}@media(max-width:440px){.lh-logic-number-grid{grid-template-columns:1fr}.lh-logic-evidence-card{padding:18px}}.lh-logic-evidence-card .lh-hp-pmi-track{position:relative;height:8px;border-radius:4px;background:var(--color-surface-2)}.lh-logic-evidence-card .lh-hp-pmi-track>span{position:absolute;inset:0 auto 0 0;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,#0f6e56,#4ade80);transition:width var(--dur-420) var(--ease-out-expo)}.lh-logic-evidence-card .lh-hp-pmi-track>i{position:absolute;top:-3px;bottom:-3px;left:80%;width:2px;border-radius:1px;background:var(--color-amber)}.lh-logic-evidence-card .lh-hp-pmi-track-labels{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:var(--lh-text-small)}.lh-logic-evidence-card .lh-hp-pmi-track-labels span{color:var(--color-text-3)}.lh-logic-evidence-card .lh-hp-pmi-track-labels strong{color:var(--color-warning-ink);font-weight:600}@media (prefers-reduced-motion:reduce){.lh-logic-signup[open]{animation:none}}html[data-reduced-motion=true] .lh-logic-signup[open]{animation:none}.lh-advisor-calculator .lh-calc-layout.is-advisor-embedded{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;gap:12px;padding:14px}.lh-advisor-calculator .lh-calc-sidebar{display:flex;position:static;inset:auto;width:auto;height:auto;min-height:0;max-height:none;transform:none;z-index:auto;box-shadow:none}.lh-advisor-calculator .lh-calc-sidebar-body{overflow:visible}.lh-advisor-calculator .lh-calc-main{min-height:0}.lh-advisor-calculator :is(.lh-calc-mobile-trigger,.lh-calc-sidebar-close){display:none}.lh-advisor-calculator .lh-calc-tabs{display:none}.lh-advisor-calculator .lh-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lh-advisor-calculator .lh-calc-main[hidden],.lh-advisor-calculator .lh-calc-sidebar-header{display:none}.lh-guest-analysis{width:min(460px,100%)}.lh-guest-analysis>.lh-message-bubble{position:relative;display:flex;align-items:flex-start;gap:14px;min-width:0;padding:14px 18px 28px}.lh-guest-analysis .lh-guest-analysis-bar{position:absolute;z-index:3;left:18px;right:18px;bottom:10px;height:3px;overflow:hidden;border-radius:99px;background:var(--color-green-light)}.lh-guest-analysis .lh-guest-analysis-bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-green),var(--color-green-border));transform-origin:left}.lh-guest-analysis-dot.lh-beacon-mark{flex-shrink:0;width:34px;height:34px;margin-top:-2px;animation:none}.lh-guest-analysis-dot.lh-beacon-mark:before{width:32px;height:32px;animation-duration:1.4s}.lh-guest-analysis-dot.lh-beacon-mark:after{width:20px;height:20px;animation-duration:1.4s}.lh-guest-analysis-dot.lh-beacon-mark span{width:8px;height:8px}.lh-guest-analysis .lh-document-step{font-size:15px}.lh-guest-analysis .lh-document-step.is-done>span{animation:lhGuestCheck .34s var(--ease-spring) both}@keyframes lhGuestCheck{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes lhGuestAnalysisFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lh-guest-result,.lh-guest-wall{position:relative;min-width:0}.lh-logic-signup.is-result-wall{width:100%;max-width:440px;max-height:none;margin:0 auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit}.lh-logic-signup.is-result-wall .lh-logic-signup-body{padding:6px 2px 4px}@media (prefers-reduced-motion:no-preference){html:not([data-reduced-motion=true]) .lh-guest-wall{animation:lhGuestResultOpen .5s var(--ease-out-expo) backwards}html:not([data-reduced-motion=true]) .lh-guest-wall.is-motion-settled{animation:none}}.lh-guest-save{display:flex;align-items:center;gap:12px;margin-top:16px;border:1px solid var(--color-green-border);border-radius:16px;padding:12px 14px;background:var(--color-green-light);color:var(--color-accent-ink)}.lh-guest-save>p{flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.45}.lh-guest-save>button{flex-shrink:0;gap:6px}.lh-guest-save-dot.lh-beacon-mark{flex-shrink:0;width:28px;height:28px;animation:none}.lh-guest-save-dot.lh-beacon-mark:before{width:26px;height:26px}.lh-guest-save-dot.lh-beacon-mark:after{width:16px;height:16px}.lh-guest-save-dot.lh-beacon-mark span{width:7px;height:7px;box-shadow:0 0 14px rgba(15,110,86,.45)}@media (max-width:480px){.lh-guest-save{flex-wrap:wrap}.lh-guest-save>button{width:100%;justify-content:center}}.lh-logic-signup-ready{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;border-radius:999px;padding:5px 12px 5px 6px;background:var(--color-green-light);color:var(--color-accent-ink);font-size:14px;font-weight:700}.lh-logic-signup-ready>span{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;background:var(--color-green);color:#fff}@media (prefers-reduced-motion:no-preference){html:not([data-reduced-motion=true]) .lh-guest-analysis-bar>i{animation:lhGuestAnalysisFill 2.4s cubic-bezier(.45,.05,.25,1) both}html:not([data-reduced-motion=true]) .lh-guest-result{animation:lhGuestResultOpen .5s var(--ease-out-expo) backwards}html:not([data-reduced-motion=true]) .lh-guest-result:before{position:absolute;z-index:0;inset:-6px;border-radius:24px;box-shadow:0 0 0 2px var(--color-green-border),0 0 34px rgba(15,110,86,.22);opacity:0;pointer-events:none;animation:lhGuestResultGlow 1.6s ease-out .25s both;content:""}html:not([data-reduced-motion=true]) .lh-guest-save{animation:lhGuestSaveIn .5s .9s var(--ease-out-expo) both}html:not([data-reduced-motion=true]) .lh-logic-signup.is-save[open] .lh-logic-signup-ready>span{animation:lhGuestCheck .42s .2s var(--ease-spring) both}}@keyframes lhGuestResultOpen{0%{opacity:0;transform:scale(.96);clip-path:inset(0 8% 0 8% round 24px)}to{opacity:1;transform:none;clip-path:inset(0 round 24px)}}@keyframes lhGuestResultGlow{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes lhGuestSaveIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lh-guest-analysis-dot.lh-beacon-mark:after,.lh-guest-analysis-dot.lh-beacon-mark:before,.lh-guest-save-dot.lh-beacon-mark:after,.lh-guest-save-dot.lh-beacon-mark:before{animation:none}}html[data-reduced-motion=true] :is(.lh-guest-analysis-dot,.lh-guest-save-dot).lh-beacon-mark:after,html[data-reduced-motion=true] :is(.lh-guest-analysis-dot,.lh-guest-save-dot).lh-beacon-mark:before{animation:none}.lh-logic-signup-switch{margin-top:18px;color:var(--color-text-2);font-size:15px;text-align:center}.lh-logic-signup-switch button{min-height:44px;padding:0 4px;color:var(--color-accent-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.lh-onboarding-progress{flex-shrink:0;padding:18px 24px 4px;background:var(--color-surface)}.lh-onboarding-progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.lh-onboarding-progress-steps li{position:relative;display:flex;align-items:center;gap:7px;min-width:0;padding-top:12px;color:var(--color-text-3);font-size:var(--lh-text-small);line-height:1.3}.lh-onboarding-progress-steps li:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:99px;background:var(--color-border)}.lh-onboarding-progress-marker{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border:1px solid var(--color-border);border-radius:50%;font-size:var(--lh-text-small);font-weight:700}.lh-onboarding-progress-steps .is-current{color:var(--color-accent-ink);font-weight:700}.lh-onboarding-progress-steps .is-current:before{background:var(--color-green-border)}.lh-onboarding-progress-steps .is-current .lh-onboarding-progress-marker{border-color:var(--color-green);background:var(--color-green-light)}.lh-onboarding-progress-steps .is-complete{color:var(--color-accent-ink)}.lh-onboarding-progress-steps .is-complete:before{background:var(--color-green)}.lh-onboarding-progress-steps .is-complete .lh-onboarding-progress-marker{border-color:var(--color-green);background:var(--color-green);color:#fff}.lh-onboarding-progress-caption{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--color-text-2)}.lh-onboarding-progress+.lh-chat-scroll{padding-top:0;scroll-padding-top:8px;min-height:0}@media (max-width:768px){.lh-onboarding-progress{padding:calc(68px + env(safe-area-inset-top) + var(--lh-mobile-header-shift)) 18px 4px;background:var(--color-bg)}.lh-onboarding-progress-steps{gap:8px}.lh-onboarding-progress-steps li{flex-direction:column;gap:6px;text-align:center;font-size:var(--lh-text-small)}.lh-onboarding-progress-marker{flex-basis:21px}.lh-onboarding-progress-caption{margin-top:8px;font-size:14px;text-align:center}}@media (prefers-reduced-motion:no-preference){html:not([data-reduced-motion=true]) .lh-onboarding-progress-steps li:before{transition:background .3s ease}}@media (min-width:769px) and (max-width:1400px){.lh-app-header:has(.lh-header-restart) .lh-desktop-nav{margin-left:16px;min-width:0;overflow-x:auto;flex:1}.lh-app-header:has(.lh-header-restart) .lh-nav-link{padding-inline:12px;flex-shrink:0}.lh-app-header:has(.lh-header-restart) .lh-header-actions{flex-shrink:0}.lh-header-icon.lh-header-restart{width:36px;padding:0;justify-content:center}.lh-header-icon.lh-header-restart .lh-header-restart-label{display:none}}.lh-guest-wall{scroll-margin-top:16px}@media (max-width:768px){.lh-advisor-main:has(>.lh-onboarding-progress) .lh-guest-wall{scroll-margin-top:12px}}