:root{--navy: #0B2341;--blue: #16508F;--gold: #C48B1A;--slate: #3D4A57;--mist: #F4F6F8;--line: #D9E0E7;--white: #FFFFFF;--red: #9E2B25;--accent: #16508F;--radius: 14px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--slate);background:var(--mist);-webkit-font-smoothing:antialiased}h1,h2,.headline{font-family:Georgia,Times New Roman,serif;color:var(--navy);font-weight:600;line-height:1.2}h1{font-size:28px;margin:0 0 10px}h2{font-size:22px;margin:0 0 8px}p{line-height:1.5}.app-shell{max-width:560px;margin:0 auto;padding:0 16px 120px;min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}.step-anim{animation:stepIn .22s ease-out}.step-anim.fwd{--travel: 20px}.step-anim.back{--travel: -20px}@keyframes stepIn{0%{opacity:0;transform:translate(var(--travel, 20px))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.step-anim{animation:stepFade .12s ease-out}@keyframes stepFade{0%{opacity:0}to{opacity:1}}}.progress-wrap{padding:18px 0 6px}.progress-meta{display:flex;justify-content:space-between;font-size:13px;color:var(--slate);margin-bottom:6px}.progress-track{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-top:16px}.section-label{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--blue);font-weight:700;margin-bottom:6px}.tip{background:var(--mist);border-left:3px solid var(--gold);padding:10px 12px;border-radius:0 8px 8px 0;font-size:14px;margin:12px 0}.notice{background:#fff8e8;border:1px solid #EBD9A8;border-radius:10px;padding:12px 14px;font-size:14px;margin:12px 0}.error-box{background:#fbebea;border:1px solid #D8A7A3;color:#7a1f1a;border-radius:10px;padding:12px 14px 12px 40px;font-size:14px;margin:12px 0;position:relative}.error-box:before{content:"⚠";position:absolute;left:14px;top:11px;font-size:15px;color:#7a1f1a}.verify-block{display:flex;gap:14px;align-items:flex-start;margin-top:18px;padding-top:16px}.verify-divider{width:3px;align-self:stretch;background:var(--red);border-radius:2px}.verify-name{font-size:18px;font-weight:700;color:var(--navy)}.verify-line{font-size:14px;margin-top:2px}.verify-license{font-size:13px;margin-top:8px}.verify-license a{color:var(--blue)}.agency-logo{max-height:44px;max-width:160px;object-fit:contain}.agent-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0}.field{display:block;margin:14px 0}.field-label{display:block;font-size:14px;font-weight:600;color:var(--navy);margin-bottom:6px}.field-label.block{margin-bottom:8px}.field input,.field select,.other-input,textarea.field-input{width:100%;min-height:52px;padding:12px 14px;font-size:16px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--navy);font-family:inherit}.field input:focus,.field select:focus,.other-input:focus,textarea.field-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field-helper{display:block;font-size:13px;color:var(--slate);margin-top:6px;line-height:1.45}.other-input{margin-top:10px}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row-2 .field{margin:7px 0}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips-wrap{margin:14px 0}.chip{min-height:52px;padding:10px 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--white);color:var(--navy);font-size:15px;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center}.chip.selected{background:var(--navy);color:var(--white);border-color:var(--navy)}.chip:active{transform:scale(.98)}.defer-chip{min-height:52px;width:100%;padding:10px 18px;border-radius:10px;border:1.5px dashed var(--blue);background:#eff5fb;color:var(--blue);font-size:15px;font-family:inherit;cursor:pointer;text-align:left}.deferred-wrap{margin:14px 0}.deferred-input{margin-top:10px}.defer-undo{background:none;border:none;color:var(--blue);font-size:14px;cursor:pointer;padding:6px 0;font-family:inherit}.address-block{border:1px solid var(--line);border-radius:var(--radius);padding:6px 16px 12px;margin:16px 0}.address-block legend{padding:0 6px}.btn{min-height:52px;padding:12px 22px;border-radius:999px;border:none;cursor:pointer;font-size:16px;font-weight:600;font-family:inherit;background:var(--blue);color:var(--white);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.secondary{background:var(--white);color:var(--blue);border:1.5px solid var(--blue)}.btn.ghost{background:none;color:var(--blue);font-weight:500}.btn.full{width:100%}.btn.add-btn{width:100%;background:var(--white);color:var(--blue);border:1.5px dashed var(--blue);border-radius:12px;margin:14px 0}.link-btn{background:none;border:none;color:var(--blue);font-size:15px;cursor:pointer;padding:8px 0;font-family:inherit;text-decoration:underline}.continue-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fffffff5;border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.continue-inner{max-width:560px;margin:0 auto;display:flex;gap:10px;align-items:center}.continue-inner .btn.main{flex:1}.back-btn{background:none;border:none;color:var(--blue);font-size:15px;min-height:52px;padding:0 10px;cursor:pointer;font-family:inherit}.review-group{margin:18px 0}.review-group h3{font-size:16px;color:var(--navy);margin:0 0 6px;display:flex;justify-content:space-between;align-items:center}.review-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--mist);font-size:14px}.review-row .k{color:var(--slate)}.review-row .v{color:var(--navy);text-align:right;font-weight:500}.needed-item{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--mist);font-size:14px}.tag{font-size:12px;font-weight:700;color:var(--blue);white-space:nowrap}.tag.urgent{color:var(--red)}.stars{display:flex;gap:6px;margin:10px 0}.star{background:none;border:none;font-size:38px;line-height:1;cursor:pointer;color:var(--line);padding:2px}.star.on{color:var(--gold)}.biz-card{border:1.5px solid var(--navy);border-radius:var(--radius);padding:18px;margin:16px 0;background:var(--white)}.biz-card .verify-divider{background:var(--red)}.upload-zone{border:2px dashed var(--line);border-radius:var(--radius);padding:22px;text-align:center;margin:14px 0;background:var(--white)}.upload-list{list-style:none;padding:0;margin:10px 0}.upload-list li{padding:8px 0;border-bottom:1px solid var(--mist);font-size:14px;color:var(--navy)}.lender-list{border:1px solid var(--line);border-radius:10px;max-height:240px;overflow-y:auto;margin-top:8px;background:var(--white)}.lender-list button{display:block;width:100%;text-align:left;padding:13px 14px;min-height:52px;background:none;border:none;border-bottom:1px solid var(--mist);font-size:15px;color:var(--navy);cursor:pointer;font-family:inherit}.item-card{border:1px solid var(--line);border-radius:var(--radius);padding:4px 16px 14px;margin:14px 0;background:var(--white)}.item-card h3{color:var(--navy);font-size:16px;margin:14px 0 4px}.assist-banner{background:var(--navy);color:var(--white);padding:10px 14px;font-size:14px;position:sticky;top:0;z-index:50;margin:0 -16px}.assist-banner strong{color:var(--gold)}.app-footer{padding:26px 0 64px;display:flex;justify-content:center}.powered-by{display:inline-flex;align-items:center;gap:8px;color:#1c2b3a;font-size:13px;min-width:88px}.powered-by img{width:26px;height:24px}.powered-by .pb-word{font-weight:700}.questions-launcher{position:fixed;right:16px;bottom:96px;z-index:45;background:var(--navy);color:var(--white);border:none;border-radius:999px;min-height:48px;padding:10px 18px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px #0b23414d}.questions-panel{position:fixed;right:12px;left:12px;bottom:88px;z-index:46;max-width:520px;margin-left:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 34px #0b234138;display:flex;flex-direction:column;max-height:62vh}.questions-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.questions-head strong{color:var(--navy);font-size:16px}.questions-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--slate);padding:4px 8px}.questions-body{padding:12px 14px;overflow-y:auto}.questions-msg{margin:0 0 12px;font-size:14px}.questions-msg .who{font-size:12px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.06em}.questions-msg p{margin:3px 0;white-space:pre-wrap}.questions-notice{font-size:12px;color:var(--slate);border-top:1px solid var(--mist);padding:8px 14px}.questions-form{display:flex;gap:8px;padding:10px 12px 12px}.questions-form input{flex:1;min-height:48px;padding:10px 12px;font-size:16px;border:1px solid var(--line);border-radius:10px;font-family:inherit}.questions-form button{min-height:48px}.consent-box{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:14px;margin:14px 0;cursor:pointer}.consent-box input{width:26px;height:26px;margin-top:2px;accent-color:var(--blue);flex-shrink:0}.consent-box span{font-size:14px;line-height:1.5}.welcome-back{text-align:left}.big-check{font-size:44px;color:var(--gold);line-height:1}.muted{color:var(--slate);font-size:14px}.center{text-align:center}.mt{margin-top:16px}
