@import "https://fonts.cdnfonts.com/css/sf-pro-display";@import "https://fonts.cdnfonts.com/css/sf-pro-text";:root{--brand-navy:#0d1b3e;--brand-navy-2:#16306b;--brand-blue:#1a56db;--brand-blue-dark:#1648c0;--brand-blue-dim:#1a56db14;--brand-blue-mid:#1a56db29;--brand-blue-light:#3b82f6;--system-black:#1c1c1e;--system-gray-1:#8e8e93;--system-gray-2:#aeaeb2;--system-gray-3:#c7c7cc;--system-gray-4:#d1d1d6;--system-gray-5:#e5e5ea;--system-gray-6:#f2f2f7;--bg-glass-heavy:#ffffffd9;--bg-glass-medium:#ffffffb8;--bg-glass-light:#ffffff73;--border-glass:#ffffffa6;--border-glass-subtle:#ffffff59;--blur-heavy:blur(24px) saturate(180%);--blur-medium:blur(16px) saturate(145%);--blur-light:blur(8px);--shadow-glass:0 8px 32px 0 #00000008, inset 0 1px 0 0 #fff3;--ease-spring:cubic-bezier(.16, 1, .3, 1);--transition-spring:all .5s var(--ease-spring);--bg-page:var(--system-gray-6);--bg-card:#fff;--bg-sidebar:var(--bg-glass-medium);--bg-input:#ffffffb3;--bg-chip:#fff9;--bg-user-bubble:var(--brand-blue);--bg-bot-bubble:#ffffffc7;--text-primary:#1c1c1e;--text-secondary:#636366;--text-muted:#8e8e93;--text-on-blue:#fff;--border:#0000000f;--green:#34c759;--red:#ff3b30;--amber:#ff9500;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:28px;--r-full:9999px;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #0000000f;--shadow-lg:0 16px 48px #0000001a;--sidebar-w:300px;--font:"SF Pro Text", "SF Pro Display", "SF Pro", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-2xs:clamp(11px, .68rem + .15vw, 12px);--fs-xs:clamp(12px, .72rem + .2vw, 13px);--fs-sm:clamp(13px, .8rem + .25vw, 15px);--fs-md:clamp(15px, .9rem + .3vw, 17px);--fs-lg:clamp(18px, 1.05rem + .35vw, 21px);--fs-xl:clamp(21px, 1.25rem + .4vw, 26px);--fs-xxl:clamp(26px, 1.55rem + .6vw, 34px)}[data-theme=dark]{--system-black:#f2f2f7;--system-gray-1:#8e8e93;--system-gray-2:#636366;--system-gray-3:#48484a;--system-gray-4:#3a3a3c;--system-gray-5:#2c2c2e;--system-gray-6:#1c1c1e;--bg-glass-heavy:#1c1c1ed9;--bg-glass-medium:#1c1c1eb8;--bg-glass-light:#1c1c1e73;--border-glass:#ffffff14;--border-glass-subtle:#ffffff0a;--shadow-glass:0 8px 32px 0 #00000040, inset 0 1px 0 0 #ffffff0d;--bg-page:#1c1c1e;--bg-card:#2c2c2e;--bg-sidebar:var(--bg-glass-medium);--bg-input:#2c2c2eb3;--bg-chip:#2c2c2e99;--bg-bot-bubble:#2c2c2ec7;--text-primary:#f2f2f7;--text-secondary:#aeaeb2;--border:#ffffff14;--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 24px #0000004d;--shadow-lg:0 16px 48px #00000080}[data-theme=dark] html,[data-theme=dark] body{background:radial-gradient(circle at 10% 20%, #1a56db29 0%, transparent 40%), radial-gradient(circle at 90% 80%, #0d1b3e38 0%, transparent 40%), var(--bg-page)}.theme-toggle-btn{background:var(--brand-blue-dim);border:1px solid var(--brand-blue-mid);width:32px;height:32px;color:var(--brand-blue);cursor:pointer;transition:var(--transition-spring);border-radius:50%;justify-content:center;align-items:center;margin-right:8px;display:flex}.theme-toggle-btn:hover{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue);transform:rotate(30deg)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font);font-size:var(--fs-md);background:radial-gradient(circle at 10% 20%, #1a56db12 0%, transparent 40%), radial-gradient(circle at 90% 80%, #0d1b3e0f 0%, transparent 40%), var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;letter-spacing:-.011em;overflow:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--r-full);background:#0000001f}h1,h2,h3,strong{letter-spacing:-.021em}.app-shell{height:100dvh;height:var(--viewport-height,100dvh);display:flex;position:relative;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--border);-webkit-backdrop-filter:var(--blur-heavy);backdrop-filter:var(--blur-heavy);z-index:200;transition:transform .4s var(--ease-spring);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.sidebar-resize-handle{cursor:col-resize;z-index:100;background:0 0;width:5px;transition:background .25s;position:absolute;top:0;bottom:0;right:0}.sidebar-resize-handle:hover,.sidebar-resize-handle.resizing{background:var(--brand-blue-mid)}.sidebar-brand{border-bottom:1px solid var(--border);padding:20px 20px 16px;position:relative}.sidebar-close-btn{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;display:none;position:absolute;top:16px;right:16px}.sidebar-close-btn:hover{background:var(--border)}.sidebar-logo{object-fit:contain;width:auto;height:40px;margin-bottom:12px;display:block}.sidebar-status{font-size:var(--fs-xs);color:var(--text-muted);align-items:center;gap:6px;font-weight:500;display:flex}.status-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px #34c75933}.sidebar-section{border-bottom:1px solid var(--border);transition:flex-grow .4s var(--ease-spring);flex-direction:column;display:flex;overflow:hidden}.sidebar-section.expanded{flex:1;min-height:0}.sidebar-section.collapsed{flex:none}.accordion-header{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;width:100%;padding:14px 20px;transition:background-color .2s;display:flex}.accordion-header:hover{background-color:#00000005}.accordion-arrow{color:var(--text-secondary);transition:transform .4s var(--ease-spring);font-size:9px;display:inline-block}.sidebar-section.expanded .accordion-arrow{transform:rotate(180deg)}.accordion-content{transition:max-height .4s var(--ease-spring), padding .3s ease;flex-direction:column;max-height:0;padding:0 20px;display:flex;overflow:hidden}.sidebar-section.expanded .accordion-content{flex:1;max-height:1000px;padding:0 20px 16px;overflow-y:auto}.sidebar-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--system-black);opacity:.65;font-weight:700}.progress-steps{flex-direction:column;padding-left:8px;list-style:none;display:flex;position:relative}.progress-steps:before{content:"";background:var(--border);width:1px;position:absolute;top:8px;bottom:8px;left:13px}.step{z-index:1;align-items:center;gap:10px;padding:8px 0;display:flex;position:relative}.step-dot{border:2px solid var(--system-gray-4);background:var(--bg-card);width:12px;height:12px;transition:var(--transition-spring);border-radius:50%;flex-shrink:0}.step-label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:500;transition:color .3s}.step.active .step-dot{border-color:var(--brand-blue);background:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-blue-dim)}.step.active .step-label{color:var(--brand-blue);font-weight:600}.step.completed .step-dot{border-color:var(--green);background:var(--green)}.step.completed .step-label{color:var(--green)}.slots-list{flex-direction:column;gap:6px;display:flex}.slots-empty{color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;padding:24px 0;display:flex}.slots-empty p{font-size:var(--fs-xs)}.slot-row{background:var(--bg-chip);border:1px solid var(--border);border-radius:var(--r-sm);animation:slideIn .25s var(--ease-spring) forwards;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.slot-row.clickable-slot{cursor:pointer;transition:var(--transition-spring)}.slot-row.clickable-slot:hover{border-color:var(--brand-blue-light);background-color:var(--bg-card);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.slot-key{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:500}.slot-val{font-size:var(--fs-xs);color:var(--text-primary);font-weight:600}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:16px 20px;display:flex}.sidebar-badges{flex-wrap:wrap;gap:6px;display:flex}.badge{font-size:var(--fs-2xs);border-radius:var(--r-full);background:var(--brand-blue-dim);color:var(--brand-blue);letter-spacing:.02em;padding:3px 8px;font-weight:600}.badge-outline{border:1px solid var(--border);color:var(--text-muted);background:0 0}.reset-btn{border-radius:var(--r-md);width:100%;color:var(--red);font-size:var(--fs-xs);cursor:pointer;transition:var(--transition-spring);font-weight:600;font-family:var(--font);background:#ff3b300d;border:1px solid #ff3b3033;justify-content:center;align-items:center;gap:6px;padding:9px;display:flex}.reset-btn:hover{background:#ff3b301a;border-color:#ff3b3059}.sidebar-backdrop{-webkit-backdrop-filter:blur(8px);z-index:190;opacity:0;visibility:hidden;background:#00000026;transition:opacity .3s,visibility .3s;display:none;position:fixed;inset:0}.sidebar-backdrop.active{opacity:1;visibility:visible}.chat-area{background:0 0;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.chat-header{background:var(--bg-glass-medium);border-bottom:1px solid var(--border);height:56px;-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);box-shadow:var(--shadow-glass);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.header-left{align-items:center;gap:12px;display:flex}.menu-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;display:none}.menu-btn:hover{background:var(--border)}.header-logo{object-fit:contain;width:auto;height:32px}.header-right{align-items:center;gap:8px;display:flex;position:relative}.header-badge{font-size:var(--fs-xs);color:var(--brand-blue);background:var(--brand-blue-dim);border-radius:var(--r-full);border:1px solid var(--brand-blue-mid);padding:4px 10px;font-weight:600}.messages{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.welcome{flex-direction:column;justify-content:flex-start;align-items:center;min-height:100%;padding:24px 0;display:flex}.welcome-inner{text-align:center;width:100%;max-width:640px;animation:AppleFadeUp .6s var(--ease-spring) forwards;margin:auto 0}.welcome-logo{object-fit:contain;width:auto;height:64px;margin-bottom:12px}.welcome-tagline{font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--brand-blue);margin-bottom:12px;font-weight:700}.quick-start-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.qs-card{background:var(--bg-chip);border:1px solid var(--border-glass);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);border-radius:var(--r-lg);text-align:left;cursor:pointer;transition:var(--transition-spring);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:22px 20px;display:flex}.qs-card:hover{background:var(--bg-glass-heavy);box-shadow:var(--shadow-md);border-color:#007aff59;transform:translateY(-2px)scale(1.01)}.qs-icon{align-items:center;height:26px;margin-bottom:4px;display:flex}.qs-icon svg{width:22px;height:22px;stroke:var(--brand-blue);fill:none;stroke-width:2.2px}.qs-card strong{font-size:var(--fs-sm);color:var(--system-black);font-weight:600}.qs-card span{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.45}.msg{max-width:72%;animation:AppleBubbleIn .5s var(--ease-spring) forwards;flex-direction:column;display:flex}.msg.bot{align-self:flex-start}.msg.user{align-self:flex-end}.bubble{font-size:var(--fs-md);border-radius:18px;padding:12px 18px;line-height:1.55}.msg.bot .bubble{background:var(--bg-bot-bubble);color:var(--text-primary);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);border:1px solid #0000000a;border-bottom-left-radius:4px;box-shadow:0 2px 12px #00000004}.msg.user .bubble{background:linear-gradient(180deg, var(--brand-blue-light) 0%, var(--brand-blue) 100%);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 16px #1a56db2e}.bubble h3{font-size:var(--fs-md);margin-bottom:8px;font-weight:600}.bubble ul{margin-bottom:6px;margin-left:16px}.bubble li{margin-bottom:3px}.result-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin-top:12px;overflow:hidden}.result-card-header{background:linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-navy-2) 60%, var(--brand-blue) 140%);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.result-card-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:#fff9;margin-bottom:2px;font-weight:700}.result-card-amount{font-size:var(--fs-xxl);color:#fff;letter-spacing:-.02em;font-weight:700}.result-card-badge{border-radius:var(--r-full);font-size:var(--fs-xs);color:#ffffffe6;background:#ffffff1f;border:1px solid #fff3;padding:3px 10px;font-weight:600}.result-grid{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.result-cell{background:var(--bg-card);padding:12px 14px}.result-cell-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-weight:600}.result-cell-value{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.result-cell-value.blue{color:var(--brand-blue)}.result-cell-value.green{color:var(--green)}.result-cell-value.red{color:var(--red)}.result-constraint{border-bottom:1px solid var(--border);padding:14px 16px 4px}.result-constraint-head{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:700;display:flex}.result-constraint-tag{background:var(--brand-blue-dim);color:var(--brand-blue);border:1px solid var(--brand-blue-mid);border-radius:var(--r-full);letter-spacing:.02em;padding:2px 8px}.constraint-bar-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.constraint-bar-label{font-size:var(--fs-xs);color:var(--text-secondary);flex:0 0 78px;font-weight:500}.constraint-track{background:var(--system-gray-5);border-radius:var(--r-full);flex:1;height:8px;overflow:hidden}.constraint-fill{border-radius:var(--r-full);background:var(--system-gray-3);height:100%;transition:width .6s var(--ease-spring)}.constraint-fill.binding{background:linear-gradient(90deg, var(--brand-blue) 0%, var(--brand-blue-light) 100%)}.constraint-bar-val{font-size:var(--fs-xs);color:var(--text-primary);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.result-split{border-bottom:1px solid var(--border);padding:14px 16px 6px}.result-split-head{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-weight:700}.split-bar{border-radius:var(--r-full);background:var(--system-gray-5);height:12px;display:flex;overflow:hidden}.split-loan{background:linear-gradient(90deg, var(--brand-navy) 0%, var(--brand-blue) 100%);transition:width .6s var(--ease-spring)}.split-down{background:var(--amber);transition:width .6s var(--ease-spring)}.split-legend{font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-weight:500;display:flex}.split-legend .dot{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.split-legend .dot-loan{background:var(--brand-blue)}.split-legend .dot-down{background:var(--amber)}.result-disclaimer{font-size:var(--fs-xs);color:var(--text-muted);border-top:1px solid var(--border);background:#00000004;padding:12px 16px;line-height:1.5}.typing-bubble{align-items:center;gap:5px;padding:14px 18px;display:flex}.typing-dot{background:var(--system-gray-3);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite bounce}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.input-panel{background:var(--bg-glass-heavy);border-top:1px solid var(--border);-webkit-backdrop-filter:var(--blur-heavy);backdrop-filter:var(--blur-heavy);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 24px 16px;display:flex;box-shadow:0 -4px 16px #00000005}.chips-row{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.chips-row::-webkit-scrollbar{display:none}.chip{background:var(--bg-chip);border:1px solid var(--border-glass);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);color:var(--text-secondary);font-size:var(--fs-xs);border-radius:var(--r-full);cursor:pointer;white-space:nowrap;transition:var(--transition-spring);align-items:center;min-height:34px;padding:7px 14px;font-weight:500;display:inline-flex}.chip:hover{color:var(--brand-blue);background:var(--bg-glass-heavy);border-color:#007aff4d}.form-zone{width:100%}.form-card{background:var(--bg-chip);border:1px solid var(--border-glass);border-radius:var(--r-lg);animation:slideIn .25s var(--ease-spring) forwards;box-shadow:var(--shadow-sm);padding:16px}.form-card-label{font-size:var(--fs-sm);color:var(--system-black);margin-bottom:10px;font-weight:600;display:block}.seg-group{background:#78788014;border-radius:10px;gap:1px;padding:2px;display:flex}.seg-option{font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;text-align:center;min-height:34px;font-weight:500;font-family:var(--font);background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:6px 12px;transition:background .15s,box-shadow .15s;display:flex}.seg-option:hover{color:var(--text-primary)}.seg-option.selected{background:var(--bg-card);color:var(--text-primary);font-weight:600;box-shadow:0 2px 8px #0000000f}.manual-row{gap:8px;display:flex}.form-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);min-width:0;height:38px;font-size:var(--fs-sm);color:var(--text-primary);font-family:var(--font);outline:none;flex:1;padding:0 12px;transition:border-color .2s}.form-input:focus{border-color:var(--brand-blue)}.form-input::placeholder{color:var(--text-muted)}.form-actions{justify-content:flex-end;margin-top:8px;display:flex}.confirm-btn{background:var(--brand-blue);color:#fff;border-radius:var(--r-sm);height:38px;font-size:var(--fs-sm);cursor:pointer;transition:var(--transition-spring);font-weight:600;font-family:var(--font);border:none;padding:0 18px}.confirm-btn:hover{background:var(--brand-blue-dark)}.field-error{font-size:var(--fs-xs);color:var(--red);margin-top:6px;display:none}.input-bar{border-radius:var(--r-full);transition:var(--transition-spring);background:#78788014;border:1px solid #0000000a;align-items:center;gap:8px;width:100%;max-width:720px;margin:0 auto;padding:5px 5px 5px 16px;display:flex}.input-bar:focus-within{border-color:var(--brand-blue-mid);background:var(--bg-card);box-shadow:0 4px 20px #0000000a}#query-input{font-size:var(--fs-sm);color:var(--text-primary);font-family:var(--font);background:0 0;border:none;outline:none;flex:1;padding:6px 0}.send-btn{background:var(--brand-blue);color:#fff;cursor:pointer;width:32px;height:32px;transition:var(--transition-spring);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-btn:hover{background:var(--brand-blue-dark)}.send-btn:active{transform:scale(.92)}@keyframes AppleFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes AppleBubbleIn{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.live-lenders-section{border-bottom:1px solid var(--border);max-height:250px;overflow-y:auto}.lenders-list{flex-direction:column;gap:8px;display:flex}.lenders-empty{font-size:var(--fs-xs);color:var(--text-secondary);text-align:center;padding:16px 0}.lender-row{border-radius:var(--r-md);transition:var(--transition-spring);border:1px solid var(--border);background:var(--bg-chip);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.lender-row:hover{background:var(--bg-card);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.lender-row.status-active{border-left:3px solid var(--brand-blue)}.lender-row.status-declined{opacity:.5;border-left:3px solid var(--red)}.lender-row.status-recommended{border-left:3px solid var(--green);background:#34c7590a}.lender-row-header{justify-content:space-between;align-items:center;display:flex}.lender-bank-name{font-size:var(--fs-xs);color:var(--text-primary);font-weight:600}.lender-interest-rate{font-size:var(--fs-xs);color:var(--brand-blue);font-weight:700}.lender-row.status-recommended .lender-interest-rate{color:var(--green)}.lender-row.status-declined .lender-interest-rate{color:var(--text-muted);text-decoration:line-through}.lender-details{font-size:var(--fs-2xs);color:var(--text-secondary);font-weight:500}.lender-row.status-declined .lender-details{color:var(--red)}.comparison-container{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;width:100%;margin-top:12px;display:grid}.comparison-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);transition:var(--transition-spring);box-shadow:var(--shadow-sm);flex-direction:column;padding:16px;display:flex;position:relative}.comparison-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.comparison-card.recommended{border:2px solid var(--green);background:linear-gradient(180deg, #34c75905 0%, var(--bg-card) 100%);box-shadow:0 6px 20px #34c75914}.comparison-card.declined{opacity:.6;background:#8e8e930d;border-style:dashed}.comparison-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.comparison-bank-title{font-size:var(--fs-md);color:var(--system-black);font-weight:700}.comparison-badge{font-size:var(--fs-2xs);border-radius:var(--r-full);text-transform:uppercase;padding:2px 6px;font-weight:700}.comparison-badge.active{color:var(--brand-blue);background:#007aff1a}.comparison-badge.declined{color:var(--red);background:#ff3b301a}.comparison-badge.best-tag{background:var(--green);color:#fff}.comparison-rate-block{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px}.comparison-rate-label{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;font-weight:600}.comparison-rate-value{font-size:var(--fs-xl);color:var(--brand-blue);font-weight:700}.comparison-card.recommended .comparison-rate-value{color:var(--green)}.comparison-card.declined .comparison-rate-value{color:var(--text-muted);text-decoration:line-through}.comparison-metrics{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.comparison-metric-item{font-size:var(--fs-xs);justify-content:space-between;display:flex}.metric-label{color:var(--text-secondary)}.metric-value{color:var(--system-black);font-weight:600}.comparison-rejection{color:var(--red);font-size:var(--fs-xs);border-radius:var(--r-sm);background:#ff3b300d;border:1px solid #ff3b301a;margin-top:auto;padding:8px 10px;font-weight:500}.comparison-warnings{color:var(--amber);font-size:var(--fs-xs);border-radius:var(--r-sm);background:#ff95000d;border:1px solid #ff95001a;margin-top:8px;padding:8px}.comparison-warnings strong{margin-bottom:2px;display:block}.help-toggle-btn{background:var(--brand-blue-dim);border:1px solid var(--brand-blue-mid);color:var(--brand-blue);font-size:var(--fs-xs);border-radius:var(--r-full);cursor:pointer;transition:var(--transition-spring);align-items:center;gap:6px;margin-right:8px;padding:6px 12px;font-weight:600;display:flex}.help-toggle-btn:hover{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.faq-backdrop{-webkit-backdrop-filter:blur(8px);z-index:290;opacity:0;visibility:hidden;background:#00000026;transition:opacity .3s,visibility .3s;display:none;position:fixed;inset:0}.faq-backdrop.active{opacity:1;visibility:visible}.faq-drawer{background:var(--bg-sidebar);width:0;-webkit-backdrop-filter:var(--blur-heavy);backdrop-filter:var(--blur-heavy);z-index:180;border-left:0 solid var(--border);flex-direction:column;flex-shrink:0;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.faq-drawer.active{border-left:1px solid var(--border);width:360px}.faq-resize-handle{cursor:col-resize;z-index:100;background:0 0;width:5px;transition:background .25s;position:absolute;top:0;bottom:0;left:0}.faq-resize-handle:hover,.faq-resize-handle.resizing{background:var(--brand-blue-mid)}.faq-drawer-header{border-bottom:1px solid var(--border);background:var(--bg-glass-heavy);height:56px;-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.faq-drawer-title-block{align-items:center;gap:8px;display:flex}.faq-drawer-title{font-size:var(--fs-sm);color:var(--system-black);font-weight:700}.faq-drawer-close-btn{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.faq-drawer-body{background:0 0;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.faq-msg{max-width:85%;animation:AppleBubbleIn .5s var(--ease-spring) forwards;flex-direction:column;display:flex}.faq-msg.bot{align-self:flex-start}.faq-msg.user{align-self:flex-end}.faq-bubble{font-size:var(--fs-sm);border-radius:18px;padding:10px 14px;line-height:1.5}.faq-msg.bot .faq-bubble{background:var(--bg-bot-bubble);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:4px;box-shadow:0 2px 10px #00000003}.faq-msg.user .faq-bubble{background:linear-gradient(180deg, var(--brand-blue-light) 0%, var(--brand-blue) 100%);color:#fff;border-bottom-right-radius:4px}.faq-chips-container{flex-direction:column;gap:6px;margin:4px 0 12px;display:flex}.faq-chip-title{font-size:var(--fs-2xs);text-transform:uppercase;color:var(--text-muted);font-weight:700}.faq-chip{background:var(--bg-chip);border:1px solid var(--border-glass);color:var(--text-secondary);font-size:var(--fs-xs);border-radius:var(--r-md);cursor:pointer;transition:var(--transition-spring);text-align:left;align-self:flex-start;width:100%;padding:8px 12px}.faq-chip:hover{color:var(--brand-blue);background:var(--bg-card);border-color:#007aff4d}.faq-drawer-input-area{background:var(--bg-glass-medium);border-top:1px solid var(--border);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);flex-shrink:0;padding:12px 16px}.faq-input-bar{border-radius:var(--r-full);transition:var(--transition-spring);background:#78788014;border:1px solid #0000000a;align-items:center;gap:6px;padding:4px 4px 4px 12px;display:flex}.faq-input-bar:focus-within{border-color:var(--brand-blue-mid);background:var(--bg-card)}#faq-query-input{font-size:var(--fs-sm);color:var(--text-primary);font-family:var(--font);background:0 0;border:none;outline:none;flex:1;padding:4px 0}.faq-send-btn{background:var(--brand-blue);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(12px);z-index:9999;opacity:0;pointer-events:none;background:#00000026;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.modal-backdrop.active{opacity:1;pointer-events:auto}.confirm-modal{background:var(--bg-glass-heavy);border:1px solid var(--border-glass);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);border-radius:var(--r-lg);width:min(380px,90vw);box-shadow:var(--shadow-lg), inset 0 1px 0 var(--border-glass);transition:transform .3s var(--ease-spring);flex-direction:column;gap:16px;padding:24px;display:flex;transform:scale(.92)}.modal-backdrop.active .confirm-modal{transform:scale(1)}.modal-header{align-items:center;gap:10px;display:flex}.modal-header h3{font-size:var(--fs-lg);color:var(--system-black);font-weight:700}.modal-body p{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.modal-actions{gap:12px;display:flex}.modal-btn{border-radius:var(--r-md);height:38px;font-size:var(--fs-xs);cursor:pointer;font-weight:600;font-family:var(--font);border:none;flex:1;transition:all .2s}.modal-btn.cancel{color:var(--text-secondary);background:#7878801f}.modal-btn.cancel:hover{background:#78788033}.modal-btn.confirm{background:var(--red);color:#fff}.modal-btn.confirm:hover{background:#e0241b}body,.welcome-desc{font-size:var(--fs-md)}.welcome-tagline,.qs-card strong{font-size:var(--fs-sm)}.qs-card span{font-size:var(--fs-xs)}.bubble{font-size:var(--fs-md)}.form-card-label,.seg-option{font-size:var(--fs-sm)}.slider-bubble{font-size:var(--fs-md)}.slider-limits{font-size:var(--fs-xs)}.form-input{font-size:var(--fs-md)}.confirm-btn,.step-label{font-size:var(--fs-sm)}.sidebar-label{font-size:var(--fs-xs)}.slot-val{font-size:var(--fs-sm)}.slot-key{font-size:var(--fs-xs)}.lender-interest-rate{font-size:var(--fs-md)}.lender-bank-name{font-size:var(--fs-sm)}.lender-details{font-size:var(--fs-xs)}.result-card-amount{font-size:var(--fs-xxl)}.result-card-label{font-size:var(--fs-xs)}.result-cell-value{font-size:var(--fs-md)}.result-cell-label{font-size:var(--fs-xs)}.comparison-rate-value{font-size:var(--fs-xl)}.comparison-rate-label{font-size:var(--fs-xs)}.metric-value{font-size:var(--fs-sm)}.metric-label{font-size:var(--fs-xs)}.faq-bubble{font-size:var(--fs-md)}.faq-chip{font-size:var(--fs-sm)}#query-input,#faq-query-input{font-size:var(--fs-md)}.chip{font-size:var(--fs-xs)}.journey-reset-btn{font-size:var(--fs-sm)}.confirm-modal h3{font-size:var(--fs-lg)}.confirm-modal p,.modal-btn{font-size:var(--fs-sm)}.inline-icon{vertical-align:middle;stroke-width:2.2px}.info-dropdown-trigger-btn{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;width:32px;height:32px;transition:var(--transition-spring);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-dropdown-trigger-btn:hover{background:var(--border);color:var(--text-primary)}.info-dropdown-menu{-webkit-backdrop-filter:blur(24px)saturate(190%);border-radius:var(--r-md);z-index:999;transform-origin:100% 0;width:180px;animation:AppleBubbleIn .25s var(--ease-spring) forwards;background:#ffffffed;border:1px solid #0000000f;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:48px;right:20px;box-shadow:0 10px 30px #00000014,inset 0 1px #ffffff80}[data-theme=dark] .info-dropdown-menu{background:#2c2c2eed;border:1px solid #ffffff14;box-shadow:0 10px 30px #0000004d,inset 0 1px #ffffff0d}.dropdown-item{border-radius:var(--r-sm);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;font-size:13px;font-weight:500;font-family:var(--font);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;transition:all .2s;display:flex}.dropdown-item:hover{background:var(--brand-blue-dim);color:var(--brand-blue)}.info-modal-card{width:min(480px,92vw)!important}.info-modal-body{margin-top:8px}.info-content-scroll{max-height:250px;padding-right:4px;overflow-y:auto}.info-content-scroll p{color:var(--text-secondary);margin-bottom:12px;font-size:13px;line-height:1.5}.info-content-scroll p:last-child{margin-bottom:0}.info-content-scroll strong{color:var(--text-primary);font-weight:600}.contact-form-flow{flex-direction:column;gap:8px;display:flex}.contact-success-msg{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 0;display:flex}.contact-success-msg p{color:var(--text-secondary);font-size:14px;line-height:1.4}body.welcome-active .header-logo{pointer-events:none;transform:scale(.9)translateY(-5px);opacity:0!important}body:not(.welcome-active) .header-logo{opacity:1;transition:opacity .15s,transform .15s;transform:scale(1)translateY(0)}@media (width<=1024px){:root{--sidebar-w:280px}.result-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){:root{--fs-2xs:11px;--fs-xs:12.5px;--fs-sm:14px;--fs-md:16px;--fs-lg:19px;--fs-xl:23px;--fs-xxl:28px}html,body{position:fixed;inset:0;overflow:hidden}.app-shell{height:var(--viewport-height,100dvh)}.sidebar{height:100%;box-shadow:var(--shadow-lg);z-index:200;will-change:transform;position:fixed;top:0;left:0;background:var(--bg-sidebar)!important;width:95vw!important;transition:transform .4s cubic-bezier(.16,1,.3,1)!important;transform:translate(-110%)!important}.sidebar.active{width:95vw!important;transform:translate(0)!important}.sidebar-backdrop{display:block}.sidebar-close-btn{display:flex}.menu-btn{display:flex!important}.header-logo{height:32px}.welcome-logo{height:80px;margin-bottom:16px}.welcome-tagline{letter-spacing:.18em}body.welcome-active .help-toggle-btn{display:none!important}body.welcome-active .header-badge{display:inline-flex!important}body:not(.welcome-active) .help-toggle-btn{display:flex!important}body:not(.welcome-active) .header-badge{display:none!important}.messages{gap:12px;padding:16px}.msg{max-width:86%}.quick-start-grid{grid-template-columns:1fr;gap:10px}.input-panel{padding:8px 12px 12px}.result-grid{grid-template-columns:repeat(2,1fr)}.form-card{border-radius:var(--r-md)!important;padding:12px!important}.form-card-label{margin-bottom:8px!important}.form-input,.confirm-btn{height:40px!important}.seg-option{padding:8px 10px;min-height:40px!important}.form-input,#query-input,#faq-query-input{font-size:16px!important}.faq-backdrop{display:block}.faq-drawer{z-index:300;height:100%;box-shadow:var(--shadow-lg);border-left:1px solid var(--border);will-change:transform;position:fixed;top:0;bottom:0;right:0;width:95vw!important;transition:transform .4s cubic-bezier(.16,1,.3,1)!important;transform:translate(100%)!important}.faq-drawer.active{width:95vw!important;transform:translate(0)!important}}@media (width<=400px){.result-grid{grid-template-columns:1fr}.bubble{font-size:var(--fs-md)}}
