body.has-compare-tray .toast{bottom:104px}body.has-compare-tray #aiChatToggle,body.has-compare-tray .calc-fab{bottom:106px}.cmp-tray{position:fixed;left:0;right:0;bottom:0;z-index:900;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -8px 28px rgba(10,28,60,.16);animation:cmpTrayIn .26s cubic-bezier(.22,.61,.36,1) both}@keyframes cmpTrayIn{0%{transform:translateY(100%)}to{transform:none}}.cmp-tray-inner{gap:16px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}.cmp-tray-inner,.cmp-tray-lead{display:flex;align-items:center}.cmp-tray-lead{gap:10px;color:var(--ink);font-size:.86rem}.cmp-tray-lead>i{color:var(--brand);font-size:1.1rem}.cmp-tray-type{display:block;font-size:.72rem;color:var(--muted);font-weight:600}.cmp-tray-chips{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap;min-width:0}.cmp-tray-chip{display:inline-flex;align-items:center;gap:7px;background:var(--brand-soft);color:var(--brand);font-size:.76rem;font-weight:700;padding:6px 8px 6px 12px;border-radius:999px}.cmp-tray-chip button{border:0;background:none;color:inherit;cursor:pointer;padding:0 2px;opacity:.7;font-size:.8rem}.cmp-tray-chip button:hover{opacity:1;color:#c0392b}.cmp-tray-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.cmp-tray-clear{background:none;border:1px solid var(--line);color:var(--muted);font-weight:700;font-size:.8rem;padding:9px 16px;border-radius:10px;cursor:pointer;transition:.18s}.cmp-tray-clear:hover{border-color:#c0392b;color:#c0392b}.cmp-tray-go{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border:0;font-weight:800;font-size:.84rem;padding:11px 22px;border-radius:10px;cursor:pointer;transition:.2s;box-shadow:0 6px 16px rgba(28,98,180,.28)}.cmp-tray-go:hover:not(:disabled){transform:translateY(-2px)}.cmp-tray-go:disabled{background:var(--line);color:var(--muted);box-shadow:none;cursor:not-allowed}.cmp-tray-msg{background:var(--brand-ink);color:#fff;font-size:.82rem;font-weight:600;text-align:center;padding:9px 16px}body.dark-mode .cmp-tray-msg{background:var(--brand)}@media (max-width:760px){.cmp-tray-inner{gap:10px}.cmp-tray-chips{display:none}.cmp-tray-actions{width:100%;margin-left:0}.cmp-tray-go{flex:1 1;justify-content:center}}@media print{.cmp-tray{display:none!important}}.pwa-desktop-banner{position:fixed;top:0;left:0;right:0;z-index:99999;background:linear-gradient(135deg,#0d3a7a,#1c62b4);box-shadow:0 4px 20px rgba(0,0,0,.15);animation:pwa-slideDown .5s cubic-bezier(.16,1,.3,1)}@keyframes pwa-slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.pwa-desktop-banner__inner{max-width:1280px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.pwa-desktop-banner__left{display:flex;align-items:center;gap:14px}.pwa-desktop-banner__icon{width:36px;height:36px;border-radius:8px;object-fit:cover;box-shadow:0 2px 8px rgba(0,0,0,.2)}.pwa-desktop-banner__text{display:flex;flex-direction:column;gap:2px;color:#fff}.pwa-desktop-banner__text strong{font-size:14px;font-weight:600;letter-spacing:.2px}.pwa-desktop-banner__text span{font-size:12px;opacity:.85}.pwa-desktop-banner__actions{display:flex;align-items:center;gap:8px}.pwa-desktop-banner__install-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;font-family:inherit;white-space:nowrap}.pwa-desktop-banner__install-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(243,156,18,.4)}.pwa-desktop-banner__install-btn:active{transform:translateY(0)}.pwa-desktop-banner__window-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.pwa-desktop-banner__window-btn:hover{background:rgba(255,255,255,.3);transform:translateY(-1px)}.pwa-desktop-banner__tab-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.9);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.pwa-desktop-banner__tab-btn:hover{background:rgba(255,255,255,.15);color:#fff}.pwa-desktop-banner__dismiss-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(255,255,255,.1);border:none;border-radius:6px;color:rgba(255,255,255,.7);cursor:pointer;transition:background .2s,color .2s}.pwa-desktop-banner__dismiss-btn:hover{background:rgba(255,255,255,.2);color:#fff}.pwa-mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99998;animation:pwa-fadeIn .3s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@keyframes pwa-fadeIn{0%{opacity:0}to{opacity:1}}.pwa-mobile-prompt{position:fixed;bottom:0;left:0;right:0;z-index:99999;background:#fff;border-radius:24px 24px 0 0;padding:12px 24px 32px;box-shadow:0 -8px 40px rgba(0,0,0,.15);animation:pwa-slideUp .4s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow-y:auto}@keyframes pwa-slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.pwa-mobile-prompt__handle{width:40px;height:4px;background:#d1d5db;border-radius:4px;margin:0 auto 16px}.pwa-mobile-prompt__close{position:absolute;top:18px;right:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;transition:background .2s}.pwa-mobile-prompt__close:hover{background:#e5e7eb}.pwa-mobile-prompt__header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.pwa-mobile-prompt__icon{width:64px;height:64px;border-radius:16px;object-fit:cover;box-shadow:0 4px 16px rgba(0,0,0,.1)}.pwa-mobile-prompt__info{flex:1 1}.pwa-mobile-prompt__title{font-size:20px;font-weight:700;color:#111827;margin:0;line-height:1.2}.pwa-mobile-prompt__subtitle{font-size:13px;color:#6b7280;margin:4px 0 0}.pwa-mobile-prompt__desc{font-size:14px;line-height:1.6;color:#4b5563;margin:0 0 20px}.pwa-mobile-prompt__features{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.pwa-mobile-prompt__feature{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fef3c7;border-radius:20px;font-size:12px;font-weight:500;color:#92400e;white-space:nowrap}.pwa-mobile-prompt__actions{display:flex;flex-direction:column;gap:12px}.pwa-mobile-prompt__install-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:linear-gradient(135deg,#1c62b4,#0d3a7a);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;font-family:inherit}.pwa-mobile-prompt__install-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(28,98,180,.4)}.pwa-mobile-prompt__install-btn:active{transform:scale(.98)}.pwa-mobile-prompt__desktop-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px;background:#f8fafc;color:#1e293b;border:1.5px solid #cbd5e1;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.pwa-mobile-prompt__desktop-btn:hover{background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}.pwa-mobile-prompt__desktop-btn:active{transform:scale(.98)}.pwa-switch-back-btn{position:fixed;bottom:24px;right:24px;z-index:999999;padding:12px 20px;background:linear-gradient(135deg,#1c62b4,#0d3a7a);color:#fff;border:none;border-radius:50px;font-size:14px;font-weight:600;box-shadow:0 6px 20px rgba(0,0,0,.25);cursor:pointer;animation:pwa-fadeIn .3s ease-out;font-family:inherit}.pwa-switch-back-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(28,98,180,.4)}.pwa-mobile-prompt__not-now-btn{width:100%;padding:14px;background:transparent;color:#6b7280;border:none;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:color .2s}.pwa-mobile-prompt__not-now-btn:hover{color:#374151}.pwa-mobile-prompt__ios-guide{margin-top:4px}.pwa-mobile-prompt__ios-title{font-size:14px;font-weight:600;color:#111827;margin-bottom:16px}.pwa-mobile-prompt__ios-steps{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.pwa-mobile-prompt__ios-step{display:flex;align-items:center;gap:12px;font-size:14px;color:#374151;line-height:1.5}.pwa-mobile-prompt__ios-step-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1c62b4,#0d3a7a);color:#fff;border-radius:50%;font-size:13px;font-weight:700;flex-shrink:0}.pwa-mobile-prompt__dismiss-btn{width:100%;padding:14px;background:linear-gradient(135deg,#1c62b4,#0d3a7a);color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:transform .2s}.pwa-mobile-prompt__dismiss-btn:active{transform:scale(.98)}@media (max-width:480px){.pwa-desktop-banner__text span{display:none}.pwa-mobile-prompt{padding:12px 20px 28px}.pwa-mobile-prompt__features{gap:8px}.pwa-mobile-prompt__feature{padding:6px 12px;font-size:11px}}