*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#98c1d9;background-attachment:fixed;font-family:Baar Metanoia;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#98c1d9;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#98c1d9}.auth-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:440px;overflow-y:auto;padding:32px;position:relative;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:all .2s;width:32px}.auth-modal-close:hover{background:#f3f4f6;color:#374151}.auth-modal-header{margin-bottom:24px;text-align:center}.auth-modal-header h2{color:#111827;font-size:24px;font-weight:700;margin-bottom:8px}.auth-modal-header p{color:#6b7280;font-size:14px;line-height:1.5}.auth-error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.auth-error-message button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.auth-success-panel{display:flex;flex-direction:column;gap:16px}.auth-success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#15803d;font-size:14px;line-height:1.5;padding:12px 16px}.auth-forgot-link{align-self:flex-end;background:none;border:none;color:#4f46e5;cursor:pointer;font-size:13px;font-weight:500;margin-top:-2px;padding:2px 0}.auth-forgot-link:hover{color:#4338ca;text-decoration:underline}.auth-form{gap:16px}.auth-form,.auth-form-group{display:flex;flex-direction:column}.auth-form-group{gap:6px}.auth-form-group label{color:#374151;font-size:14px;font-weight:500}.auth-form-group input{border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.auth-form-group input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.auth-form-group input:disabled{background:#f9fafb;cursor:not-allowed}.auth-form-group input::placeholder{color:#9ca3af}.auth-submit-btn{background:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;margin-top:4px;padding:12px;transition:background .2s}.auth-submit-btn:hover:not(:disabled){background:#4338ca}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.7}.auth-divider{align-items:center;color:#9ca3af;display:flex;font-size:14px;margin:24px 0}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #e5e7eb;content:"";flex:1 1}.auth-divider span{padding:0 16px}.auth-google-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:10px;justify-content:center;padding:12px;transition:background .2s;width:100%}.auth-google-btn:hover:not(:disabled){background:#f9fafb}.auth-google-btn:disabled{cursor:not-allowed;opacity:.7}.auth-switch{color:#6b7280;font-size:14px;margin-top:24px;text-align:center}.auth-switch-btn{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:14px;font-weight:500;padding:0;text-decoration:underline}.auth-switch-btn:hover{color:#4338ca}.app{background:#98c1d9;display:flex;flex-direction:column;min-height:100vh;scroll-behavior:smooth}.app-content,.app-layout{display:flex;flex:1 1;width:100%}.app-content{flex-direction:column;max-width:100%;overflow-x:hidden;padding:2rem}.main-area{align-items:center;animation:centerContent .4s cubic-bezier(.4,0,.2,1);display:flex;flex:1 1;flex-direction:column;justify-content:center;transition:margin-left .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1);width:100%}.main-area--genie{align-items:stretch;animation:none;justify-content:flex-start;min-height:100vh}.app-layout.sidebar-open .main-area{align-items:center;animation:shiftContent .4s cubic-bezier(.4,0,.2,1);justify-content:flex-start;margin-left:400px;width:calc(100% - 400px)}.app-layout.sidebar-open .search-bar-container{max-width:none;width:calc(100% - 1.5rem)}@keyframes centerContent{0%{opacity:.8;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes shiftContent{0%{transform:translateX(0)}to{transform:translateX(0)}}.main-content{flex:1 1;max-width:100%;overflow-x:hidden;width:100%}.app-header{color:#2c3e50;margin-top:2rem;padding:3rem 2rem 1rem;text-align:center;z-index:2}.app-header,.header-content{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.header-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;padding:0 1rem}.logo-container{align-items:center;background:#fff;border-radius:50%;display:flex;gap:1rem;justify-content:center;margin:0 auto;padding:1rem;width:-webkit-fit-content;width:fit-content}.auth-buttons{display:flex;gap:.5rem;position:absolute;right:20px;top:.5rem;z-index:1001}.auth-btn{background:#0000;border:none;color:#000;cursor:pointer;font-family:Baar Metanoia;font-size:1.1rem;font-weight:600;padding:.4rem .8rem}.auth-btn:hover{background:#0000000f}.app-icon{border-radius:25%;display:block;height:160px;object-fit:contain;width:160px}.app-title{color:#3e5c6f;font-family:Baar Metanoia;font-size:2.5rem;font-weight:700;margin:0}.sidebar-floating-button{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;color:#000;cursor:pointer;display:inline-flex;justify-content:center;left:1rem;opacity:1;outline:none;padding:0;position:fixed;top:1rem;transition:transform .2s ease,opacity .3s ease,visibility 0s linear 0s;z-index:1000}.sidebar-floating-button--hidden{opacity:0;pointer-events:none;transition:transform .2s ease,opacity .3s ease,visibility 0s linear .3s;visibility:hidden}.sidebar-floating-button:active,.sidebar-floating-button:focus{box-shadow:none;outline:none}.sidebar-floating-button:hover{transform:translateY(-1px)}.sidebar{background:#0000;display:flex;flex:0 0 auto;flex-direction:column;left:0;max-width:400px;min-height:100vh;min-width:280px;padding:1.5rem;position:fixed;top:0;transform:translateX(0);transition:transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s;width:100%;will-change:transform;z-index:1}.sidebar--closed{pointer-events:none;transform:translateX(-105%);transition:transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s;visibility:hidden}.app-sidebar-panel{background:#eaf3f7;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex:1 1;flex-direction:column;max-height:100vh;min-height:0;overflow:hidden;padding:0;width:100%}.app-sidebar-top{border-bottom:1px solid #94a3b859;flex-direction:row;gap:.5rem;padding:1rem 1rem .75rem}.app-sidebar-menu-btn,.app-sidebar-top{align-items:center;display:flex;flex-shrink:0}.app-sidebar-menu-btn{background:#ffffffd9;border:none;border-radius:10px;color:#1e293b;cursor:pointer;height:40px;justify-content:center;padding:0;transition:background .15s;width:40px}.app-sidebar-menu-btn:hover{background:#fff}.app-sidebar-new-chat{align-items:center;background:#fffffff2;border:1px solid #2c536433;border-radius:10px;color:#0f172a;cursor:pointer;display:flex;flex:1 1 auto;font-family:inherit;font-size:.9rem;font-weight:600;gap:.45rem;justify-content:center;min-width:0;padding:.65rem .85rem;transition:background .15s,border-color .15s}.app-sidebar-new-chat:hover{background:#fff;border-color:#2c536466}.app-sidebar-main{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto}.app-sidebar-test-queries{flex-shrink:0}.app-sidebar-merchants{border-bottom:1px solid #94a3b852;flex-shrink:0;padding:.85rem .85rem .8rem}.app-sidebar-merchants--needs-selection{background:linear-gradient(180deg,#eaf8fe80,#eaf3f700);border-bottom-color:#237ca259;box-shadow:inset 0 0 0 1px #237ca21a;position:relative}.app-sidebar-merchants--needs-selection .app-sidebar-section-label{color:#17617f}.app-sidebar-merchant-guide-note{color:#2f6178;font-size:.74rem;margin:-.16rem 0 .5rem .15rem}@keyframes sidebarMerchantGuidePulse{0%{box-shadow:inset 0 0 0 1px #237ca21a,0 0 0 0 #237ca200;filter:saturate(.95);transform:scale(1)}42%{box-shadow:inset 0 0 0 1px #237ca240,0 0 0 6px #237ca21f;filter:saturate(1.08);transform:scale(1.045)}to{box-shadow:inset 0 0 0 1px #237ca22e,0 0 0 0 #237ca200;filter:saturate(1);transform:scale(1)}}.app-sidebar-merchants--guided{animation:sidebarMerchantGuidePulse 1.25s cubic-bezier(.2,.92,.24,1) 1;transform-origin:center}.app-sidebar-merchant-help{color:#64748b;font-size:.74rem;margin:-.2rem 0 .5rem .15rem}.app-sidebar-merchant-search{align-items:center;background:#ffffffeb;border:1px solid #2c53642e;border-radius:8px;display:flex;gap:.45rem;margin-bottom:.5rem;padding:.45rem .6rem;transition:border-color .15s,box-shadow .15s}.app-sidebar-merchant-search:focus-within{border-color:#2c53646b;box-shadow:0 0 0 2px #2c53641a}.app-sidebar-merchant-search-icon{color:#64748b;flex-shrink:0}.app-sidebar-merchant-input{background:#0000;border:none;color:#0f172a;flex:1 1 auto;font:inherit;font-size:.84rem;min-width:0;outline:none}.app-sidebar-merchant-input::placeholder{color:#94a3b8}.app-sidebar-merchant-list{display:flex;flex-direction:column;gap:.15rem;list-style:none;margin:0;max-height:12.5rem;overflow-y:auto;padding:0}.app-sidebar-merchant-item{align-items:center;background:#ffffff73;border:1px solid #0000;border-radius:7px;color:#334155;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;gap:.45rem;padding:.45rem .5rem;text-align:left;transition:background .12s,border-color .12s;width:100%}.app-sidebar-merchant-item:hover{background:#ffffffe0}.app-sidebar-merchant-item--selected{background:#0c64881f;border:1px solid #0c648838}.app-sidebar-merchant-item--selected:hover{background:#0c648829}.app-sidebar-merchant-item--selected .app-sidebar-merchant-item-icon{color:#0c6488}.app-sidebar-merchant-item-badge{background:#ffffffd9;border-radius:4px;color:#0c6488;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.04em;margin-left:auto;padding:.12rem .4rem;text-transform:uppercase}.app-sidebar-merchant-item-icon{color:#64748b;flex-shrink:0}.app-sidebar-merchant-item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-merchant-empty{color:#94a3b8;font-size:.78rem;margin:0;padding:.5rem .35rem;text-align:center}.app-sidebar-merchant-retry{background:#ffffffe6;border:1px solid #2c53644d;border-radius:7px;color:#334155;cursor:pointer;font-size:.75rem;margin-top:.45rem;padding:.3rem .55rem}.app-sidebar-merchant-retry:hover{background:#fff}.app-sidebar-chats{display:flex;flex:1 0 auto;flex-direction:column;min-height:0;padding:.75rem .85rem 1rem}.app-sidebar-section-label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin:0 0 .5rem .15rem;text-transform:uppercase}.app-sidebar-chat-list{display:flex;flex-direction:column;gap:.2rem;list-style:none;margin:0;padding:0}.app-sidebar-chat-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;gap:.5rem;padding:.55rem .6rem;text-align:left;transition:background .12s;width:100%}.app-sidebar-chat-item:hover{background:#ffffffa6}.app-sidebar-chat-item--active{background:#ffffffeb;box-shadow:0 1px 0 #2c536414;color:#0f172a;font-weight:600}.app-sidebar-chat-icon{color:#64748b;flex-shrink:0}.app-sidebar-chat-item--active .app-sidebar-chat-icon{color:#2c5364}.app-sidebar-chat-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-footer{background:#ffffff59;border-top:1px solid #94a3b859;flex-shrink:0;padding:.85rem 1rem 1.1rem}.app-sidebar-setting-group{display:flex;flex-direction:column;gap:.4rem}.app-sidebar-setting-group label{color:#475569;font-size:.78rem;font-weight:600}.app-sidebar-auth{display:flex;gap:.5rem;margin-bottom:1rem}.app-sidebar-auth-btn{background:#fffffff2;border:1px solid #2c536440;border-radius:10px;color:#0f172a;flex:1 1;font-size:.9rem;min-width:0;padding:.55rem .65rem;text-align:center}.app-sidebar-auth-btn:hover{background:#fff;border-color:#2c536473}@keyframes slideIn{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}.settings-panel{background:#eaf3f7;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex:1 1;flex-direction:column;max-height:100vh;overflow-y:auto;padding:1.5rem;width:100%}.settings-header{align-items:center;animation:transformFromButton .4s cubic-bezier(.4,0,.2,1);background:#0000;border:none;border-radius:0;box-shadow:none;color:#000;cursor:pointer;display:flex;font-weight:600;justify-content:flex-start;margin-bottom:1.5rem;outline:none;padding:0;transition:transform .2s ease;width:auto}.settings-header:hover{background:#0000;border:none;box-shadow:none;transform:translateY(-1px)}.settings-header:active,.settings-header:focus{box-shadow:none;outline:none}.settings-header .chevron{margin-left:auto;transition:transform .3s cubic-bezier(.4,0,.2,1)}.settings-header .chevron.open{transform:rotate(90deg)}@keyframes transformFromButton{0%{opacity:0;transform:translateX(-20px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.settings-content{gap:1.5rem}.setting-group,.settings-content{display:flex;flex-direction:column}.setting-group{gap:.5rem;width:100%}.setting-group label{color:#374151;font-size:.9rem;font-weight:500}.setting-input,.setting-select,.setting-textarea{background:#cce0ec;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:.75rem;transition:border-color .2s;width:100%}.setting-input:focus,.setting-select:focus,.setting-textarea:focus{border-color:#2c5364;box-shadow:0 0 0 3px #1a6b941f;outline:none}.setting-textarea{min-height:80px;resize:vertical}.resizable-textarea-container{display:block;min-height:200px;min-width:200px;position:relative;width:100%}.resizable-textarea{background:#cce0ec;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-family:Baar Metanoia;font-size:.9rem;height:200px;min-width:200px;outline:none;padding:.75rem;resize:vertical;transition:border-color .2s;width:100%}.resizable-textarea:focus{border-color:#1a6b94;box-shadow:0 0 0 3px #1a6b941f}.settings-tip{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;font-size:.9rem;margin-top:1rem;padding:1rem}.settings-tip p{color:#0c4a6e;margin:0}.settings-tip code{background:#e0f2fe;border-radius:4px;font-family:Baar Metanoia;font-size:.8rem;padding:.125rem .25rem}.filter-toggles-container{display:flex;justify-content:center;margin:1.5rem 0;width:100%}.filter-toggles{flex-direction:row;flex-wrap:wrap;gap:2rem;justify-content:center}.filter-toggle,.filter-toggles,.toggle-label{align-items:center;display:flex}.toggle-label{color:#374151;cursor:pointer;font-size:.9rem;gap:.75rem;transition:color .2s;white-space:nowrap}.toggle-label:hover{color:#2c5364}.toggle-input{display:none}.toggle-slider{background:#d1d5db;border-radius:12px;height:24px;position:relative;transition:background-color .2s;width:44px}.toggle-slider:before{background:#fff;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .2s;width:20px}.toggle-input:checked+.toggle-slider{background:#9ca3af}.toggle-input:checked+.toggle-slider:before{transform:translateX(20px)}.search-section{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:2rem;margin-top:4rem;width:100%}.search-bar-container{display:flex;justify-content:center;margin:0 auto;max-width:none;padding:0 2rem;transition:width .4s cubic-bezier(.4,0,.2,1);width:calc(100% - 4rem)}.search-form{width:100%}.search-input-wrapper{background:#eaf3f7;border:2px solid #eaf3f7;border-radius:100px;flex-direction:column;min-width:300px;overflow:visible;padding-bottom:.5px}.search-input-row,.search-input-wrapper{display:flex;position:relative;width:100%}.search-input-row{align-items:center;min-height:3.125rem;padding-right:52px}.search-input-row--disabled{cursor:not-allowed}.search-input-disabled-capture{background:#0000;border:none;border-radius:100px;cursor:pointer;inset:0;position:absolute;z-index:2}.search-input-fade-placeholder{font-family:Baar Metanoia,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;font-style:italic;left:1.25rem;line-height:1.35;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:3.6rem;text-overflow:ellipsis;top:50%;transform:translateY(-50%);transition:opacity .52s ease,color .52s ease,filter .52s ease;white-space:nowrap}.search-input-fade-placeholder--visible{color:#3e5c6fd1;filter:saturate(1);opacity:.95}.search-input-fade-placeholder--hidden{color:#3e5c6f73;filter:saturate(.75);opacity:.26}.search-input{background:#0000;border:none;box-sizing:border-box;color:#395e75;flex:1 1;font-size:1rem;line-height:1.35;min-height:3.125rem;outline:none;padding:.85rem 1.5rem .85rem 1.25rem}.search-input:disabled{color:#6f8797;cursor:not-allowed}.search-input::placeholder{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3e5c6fb3,#3e5c6f80);-webkit-background-clip:text;background-clip:text}.search-aux-icons{color:#3e5c6f;justify-content:flex-start;margin-top:1px;opacity:.8;padding-left:18px}.icon-slider-container,.search-aux-icons{align-items:center;display:flex;overflow:visible;position:relative}.icon-slider-container{gap:18px}.icon-slider{background:linear-gradient(135deg,#98c1d94d,#98c1d933);bottom:0;left:0;pointer-events:none;position:absolute;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:0}.aux-icon-btn,.icon-slider{border-radius:8px;height:32px;width:32px}.aux-icon-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;padding:8px;position:relative;transition:opacity .15s ease,transform .15s ease;z-index:1}.aux-icon-btn[data-tooltip]:before{background:#3e5c6ff2;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#fff;content:attr(data-tooltip);font-size:.75rem;font-weight:500;padding:6px 12px;top:calc(100% + 8px);white-space:nowrap}.aux-icon-btn[data-tooltip]:after,.aux-icon-btn[data-tooltip]:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(-4px);transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);z-index:10000}.aux-icon-btn[data-tooltip]:after{border:5px solid;border-color:#0000 #0000 #3e5c6ff2;content:"";top:calc(100% + 2px)}.aux-icon-btn:hover{opacity:1;transform:scale(1.1)}.aux-icon-btn[data-tooltip]:hover:after,.aux-icon-btn[data-tooltip]:hover:before{opacity:1;transform:translateX(-50%) translateY(0)}.aux-icon-btn.active,.aux-icon-btn.selected,.aux-icon-btn:active{opacity:1}.aux-icon-btn.disabled{cursor:not-allowed;opacity:.4}.aux-icon-btn.disabled:hover{background:#0000}.aux-icon{display:inline-block}.genie-icon{height:20px!important;width:20px!important}.comparison-icon{object-fit:contain}.summary-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-top:16px;overflow:hidden}.summary-display.error{background:#fef2f2;border-color:#fca5a5}.summary-header{background:#f1f5f9;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:12px 16px}.summary-display.error .summary-header{background:#fee2e2;border-bottom-color:#fca5a5}.summary-title{align-items:center;color:#374151;display:center;font-size:14px;font-weight:600;gap:8px}.summary-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.summary-close-btn:hover{background:#0000001a;color:#374151}.summary-content{padding:16px}.summary-text{color:#374151;font-size:14px;line-height:1.6}.summary-loading{align-items:center;display:flex;justify-content:center;padding:20px}.loading-dots{display:flex;gap:4px}.loading-dots span{animation:loading-bounce 1.4s ease-in-out infinite both;background:#3b82f6;border-radius:50%;height:8px;width:8px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loading-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.summary-error{color:#dc2626;font-size:14px;text-align:center}.summary-error p{margin:0}.btn-spinner{animation:btn-spin .8s linear infinite;border:2px solid #00000026;border-radius:50%;border-top-color:#0000008c;display:inline-block;height:16px;width:16px}@keyframes btn-spin{to{transform:rotate(1turn)}}.summary-history{margin-top:2rem;max-width:100%;width:100%}.history-container{display:flex;flex-direction:column;gap:16px}.summary-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#ffffffd9);border:1px solid #98c1d94d;border-radius:16px;box-shadow:0 4px 12px #98c1d926,0 2px 4px #98c1d91a;overflow:hidden;transition:all .3s ease}.summary-item:hover{box-shadow:0 6px 20px #98c1d933,0 4px 8px #98c1d926;transform:translateY(-2px)}.summary-header{align-items:center;background:linear-gradient(135deg,#98c1d91a,#98c1d90d);border-bottom:1px solid #98c1d933;display:flex;justify-content:center;padding:16px 18px}.summary-header.clickable{cursor:pointer;transition:all .2s ease}.summary-header.clickable:hover{background:linear-gradient(135deg,#98c1d933,#98c1d91a)}.summary-title-container{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto;position:relative;width:100%}.summary-title-container .summary-checkbox{grid-column:1}.summary-title-container .summary-title{word-wrap:break-word;grid-column:2;margin:0;max-width:100%;overflow:visible;text-align:center;white-space:normal}.summary-title-container .expand-icon{grid-column:3}.summary-checkbox{accent-color:#3e5c6f;cursor:pointer;flex-shrink:0;height:18px;width:18px}.summary-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3e5c6f,#2c3e50);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:16px;font-weight:700;margin:0;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.expand-icon{color:#3e5c6f;font-size:14px;opacity:.7;transition:transform .2s ease}.expand-icon.expanded{transform:rotate(180deg)}.summary-content{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);padding:20px}.summary-content h2,.summary-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3e5c6f,#2c3e50);-webkit-background-clip:text;background-clip:text;color:#2c3e50;margin:0 0 12px}.summary-content h2{font-size:18px;font-weight:700}.summary-content h3{font-size:15px;font-weight:600}.summary-content p,.summary-text{color:#2c3e50;font-size:14px;line-height:1.7;margin:0 0 12px}.summary-content .specs-list{column-count:2;column-gap:24px;list-style:none;margin:6px 0 10px;padding:0}.summary-content .specs-list li{break-inside:avoid;color:#2c3e50;font-size:14px;margin:6px 0;padding:4px 0;page-break-inside:avoid}.summary-content .specs-list li strong{color:#3e5c6f;font-weight:600}.pros-cons-container{align-items:flex-start;display:flex;gap:20px;margin:16px 0}.cons-column,.pros-column{background:linear-gradient(135deg,#98c1d914,#98c1d908);border:1px solid #98c1d926;border-radius:12px;flex:1 1;padding:12px}.cons-column ul,.pros-column ul{margin:6px 0 0;padding-left:18px}.cons-column li,.pros-column li{color:#2c3e50;font-size:14px;line-height:1.6;margin:6px 0}.sources-list{margin:6px 0 0;padding-left:18px}.sources-list li{color:#3e5c6f;font-size:13px;margin:3px 0;opacity:.8}.sources-list a{color:#3e5c6f;text-decoration:underline;transition:color .2s ease}.sources-list a:hover{color:#2c3e50}.note-line{color:#3e5c6f;font-size:12px;opacity:.7}@media (max-width:768px){.summary-content .specs-list{column-count:1}.pros-cons-container{flex-direction:column;gap:12px}}.search-input::placeholder{color:#0000004d;font-family:Baar Metanoia;font-style:normal}.search-button{align-items:center;border:none;border-radius:100px;color:#3e5c6f;cursor:pointer;display:flex;flex-shrink:0;font-weight:600;height:44px;justify-content:center;min-width:44px;opacity:.7;padding:0;position:absolute;right:18px;top:50%;transform:translateY(-50%);transition:opacity .2s,transform .2s;width:44px;z-index:10}.search-button,.search-button.primary{background:#0000}.search-button:hover:not(:disabled){opacity:1;transform:translateY(-50%) scale(1.1)}.search-button:disabled{cursor:not-allowed;opacity:.3}.search-button .arrow-icon{display:block;height:38px;margin:0 auto;object-fit:contain;width:38px}.loading-container{flex-direction:column;gap:1rem;padding:3rem}.loading-container,.loading-spinner{align-items:center;display:flex;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2c3e50;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-message{color:#6b7280;font-size:1rem}.error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:18px;color:#dc2626;display:flex;flex-direction:column;gap:1rem;margin:1rem 0;padding:1rem;text-align:center}.retry-button{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.retry-button:hover{background:#b91c1c}.info-message{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#6b7280;font-size:1.1rem;margin:1rem 0;padding:3rem;text-align:center}.search-info{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{color:#6b7280;font-size:.8rem;font-weight:500}.info-value{color:#374151;font-size:1rem;font-weight:600}.products-section h4{color:#374151;font-size:1rem;margin-bottom:.75rem}.product-chips{display:flex;flex-wrap:wrap;gap:.5rem}.product-chip{background:#f3e8ff;border-radius:20px;color:#1a6b94;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.tabs{background:#0000;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.tabs-list{background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex}.tabs-trigger{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:1rem 1.5rem;transition:all .2s}.tabs-trigger:hover{background:#f1f5f9;color:#374151}.tabs-trigger.active{background:#fff;border-bottom-color:#2c5364;color:#2c5364}.tabs-content{padding:2rem}.results-container{-ms-overflow-style:none;max-height:calc(100vh - 200px);max-width:100%;overflow-y:auto;padding-right:1rem;scroll-behavior:smooth;scrollbar-width:none}.results-container::-webkit-scrollbar{display:none}.results-container--chat{margin-top:.65rem;max-height:none;overflow:visible;padding-right:0}.chat-product-results,.chat-ranking-block{min-width:0;width:100%}.chat-ranking-block{border-top:1px solid #99b4c473;margin-top:1rem;padding-top:.85rem}.chat-ranking-fallback-hint{color:#64748b;font-size:.78rem;font-weight:600;margin:0 0 .6rem}.chat-ranking-table-scroll{-webkit-overflow-scrolling:touch;background:#ffffffa6;border:1px solid #b9d1debf;border-radius:10px;margin-bottom:.65rem;overflow-x:auto}.chat-ranking-table{border-collapse:collapse;color:#1e293b;font-size:.82rem;line-height:1.4;width:100%}.chat-ranking-table td,.chat-ranking-table th{border-bottom:1px solid #cbd5e1a6;padding:.5rem .65rem;text-align:left;vertical-align:top}.chat-ranking-table th{background:#f8fafcf2;color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.chat-ranking-table tbody tr:last-child td{border-bottom:none}.chat-ranking-error{color:#b91c1c;font-size:.88rem;font-weight:600;margin:0}.chat-ranking-error--soft{color:#9a3412;font-size:.82rem;font-weight:500;margin-top:.5rem}.chat-ranking-best-overall{background:#6e297714;border:1px solid #6e297733;border-radius:10px;color:#0f172a;font-size:.88rem;line-height:1.45;margin:.5rem 0 0;padding:.65rem .75rem}.results-grid{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.25rem;width:100%}.results-grid,.results-grid.transitioning,.results-grid.transitioning .product-card{transition:all .5s cubic-bezier(.4,0,.2,1)}.results-grid.transitioning .product-card{animation:cardReorder .5s cubic-bezier(.4,0,.2,1)}.results-grid-item-reveal{width:100%}.results-grid-item-reveal--visible{animation:productCardReveal .62s cubic-bezier(.2,.75,.25,1) both}@keyframes productCardReveal{0%{filter:blur(2px) saturate(.78);opacity:.18;transform:translateY(14px) scale(.985)}to{filter:blur(0) saturate(1);opacity:1;transform:translateY(0) scale(1)}}@keyframes cardReorder{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.product-card{background:linear-gradient(180deg,#e6f2f8f0,#dcecf4f0);border:1px solid #ffffffb8;border-radius:16px;box-shadow:0 10px 24px #2c3e501a;display:flex;flex-direction:column;min-height:290px;padding:1.5rem;transform:translateZ(0);transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform}.product-card.product-card--tile{align-items:stretch;border-radius:12px;box-shadow:0 2px 10px #2c3e5012;display:flex;flex-direction:column;gap:0;min-height:0;min-height:auto;padding:1rem 1.1rem;width:100%}.product-tile-header{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:row;gap:.85rem 1rem;justify-content:flex-start;min-width:0;width:100%}.product-tile-header-title{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#243b4f;display:-webkit-box;flex:1 1 auto;font-size:1.05rem;font-weight:600;line-height:1.4;margin:0;min-width:0;overflow:hidden;text-align:left}.product-tile-header .product-tile-select{align-items:flex-start;display:flex;flex-shrink:0;padding-top:2px}.product-tile-merchant-tags{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.45rem .55rem;margin-top:.55rem;min-width:0;width:100%}.product-merchant-tag{align-items:center;background:#ffffffb8;border:1px solid #aac8d8a6;border-radius:999px;color:#2f556f;display:inline-flex;font-size:.74rem;font-weight:600;max-width:100%;padding:.22rem .65rem;word-break:break-word}.product-tile-rule{border:none;border-top:1px solid #99b4c48c;height:0;margin:.75rem 0 .65rem;width:100%}.product-tile-footer-row{align-items:flex-end;display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;min-width:0;width:100%}.product-tile-footer-row--details-only{justify-content:flex-start}.results-rank-row-wrap{border-top:1px solid #99b4c473;margin-top:.85rem;padding-top:.75rem;position:relative}.results-rank-row{display:flex;justify-content:center}.results-rank-ready-popover{background:linear-gradient(180deg,#f0f9fc,#e8f4f8);border:1px solid #b9d1ded9;border-radius:12px;bottom:calc(100% + .35rem);box-shadow:0 10px 28px #1e3a4f24;left:50%;padding:.65rem .8rem;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);width:min(100%,17.5rem);z-index:3}.results-rank-ready-popover-title{color:#1e3a4f;font-size:.82rem;font-weight:700;margin:0}.results-rank-ready-popover-text{color:#475569;font-size:.78rem;line-height:1.4;margin:.35rem 0 0}.results-rank-button--pulse{animation:results-rank-btn-pulse 1.6s ease-in-out infinite;border-color:#6e297773;box-shadow:0 0 0 0 #6e297733}@keyframes results-rank-btn-pulse{0%,to{box-shadow:0 0 0 0 #6e29772e}50%{box-shadow:0 0 0 6px #6e297714}}.results-rank-button{background:#fffffff2;border:1px solid #8eb2c6e6;border-radius:999px;color:#1e3a4f;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:.45rem 1.15rem;transition:background .15s,border-color .15s,box-shadow .15s}.results-rank-button:hover:not(:disabled){background:#fff;border-color:#6e297766;box-shadow:0 2px 8px #2c3e5014}.results-rank-button:disabled{cursor:not-allowed;opacity:.65}.product-tile-details{align-items:flex-end;display:flex;flex:1 1 auto;flex-direction:row;flex-wrap:wrap;gap:.65rem 1.35rem;min-width:0}.product-tile-details--inline{align-items:baseline;gap:.75rem 1.75rem}.product-tile-inline-kv{align-items:baseline;display:inline-flex;flex-direction:row;flex-wrap:wrap;gap:.25rem .35rem;max-width:100%;min-width:0}.product-tile-inline-kv--link{flex:1 1 200px;min-width:0}.product-tile-kv-label{color:#375669;flex-shrink:0;font-size:.84rem;font-weight:600}.product-tile-kv-value{color:#243b4f;font-size:.84rem;font-weight:600;word-break:break-all}.product-tile-kv-missing{color:#94a3b8;font-size:.84rem;font-weight:500}.product-tile-inline-kv .product-url-link{color:#1a6b94;font-weight:600;text-decoration:none}.product-tile-inline-kv .product-url-link:hover{text-decoration:underline}.product-meta-item{display:flex;flex-direction:column;gap:.1rem;max-width:100%;min-width:0}.product-meta-item .detail-label{color:#6b8799;font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.product-meta-item .detail-value{color:#243b4f;font-size:.84rem;font-weight:600;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-meta-item--url{flex:1 1 220px;max-width:100%;min-width:min(100%,180px)}.product-meta-item--url .detail-value.product-url-link{color:#1a6b94;font-weight:600;line-height:1.35;max-width:none;text-decoration:none;white-space:normal;word-break:break-all}.product-meta-item--url .product-url-link:hover{text-decoration:underline}.product-tile-actions{align-items:center;flex-direction:row;flex-shrink:0;flex-wrap:wrap;gap:.45rem}.product-card--tile .product-tile-actions .similar-button{font-size:.8rem;padding:.4rem .75rem;white-space:nowrap}.results-grid .product-card--tile:hover{box-shadow:0 6px 18px #2c3e501f;transform:translateY(-1px)}@media (max-width:768px){.product-tile-footer-row{align-items:stretch;flex-direction:column}.product-tile-actions{justify-content:flex-start}.product-tile-details{align-items:flex-start}}.product-detail-modal-backdrop{align-items:center;animation:productModalFadeIn .2s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0f172a73;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:10000}@keyframes productModalFadeIn{0%{opacity:0}to{opacity:1}}.product-detail-modal{animation:productModalPop .22s cubic-bezier(.34,1.2,.64,1);background:linear-gradient(180deg,#f8fbfc,#eef6f9);border:1px solid #b9d1dea6;border-radius:16px;box-shadow:0 24px 48px #1e3a4f33,inset 0 0 0 1px #fffc;display:flex;flex-direction:column;max-height:min(88vh,720px);max-width:min(92vw,860px);overflow:hidden;width:100%}@keyframes productModalPop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.product-detail-modal-header{align-items:flex-start;border-bottom:1px solid #99b4c473;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem .85rem}.product-detail-modal-title{color:#1e3a4f;flex:1 1;font-size:1.15rem;font-weight:700;line-height:1.35;margin:0;min-width:0}.product-detail-modal-close{align-items:center;background:#ffffffb3;border:none;border-radius:10px;color:#475569;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;margin:-.35rem -.25rem 0 0;transition:background .15s,color .15s;width:40px}.product-detail-modal-close:hover{background:#ef44441f;color:#b91c1c}.product-detail-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:0 0 1.1rem;scrollbar-color:#2c536480 #e8f1f5fa;scrollbar-width:thin}.pdm-image-strip{background:#f0f4f8;display:flex;flex-direction:row;flex-shrink:0;gap:.5rem;overflow-x:auto;padding:.75rem 1.35rem;scrollbar-color:#2c536459 #0000;scrollbar-width:thin}.pdm-image-strip::-webkit-scrollbar{height:4px}.pdm-image-strip::-webkit-scrollbar-thumb{background:#2c536459;border-radius:2px}.pdm-image-strip-img{background:#fff;border-radius:6px;cursor:zoom-in;display:block;flex-shrink:0;height:200px;object-fit:contain;transition:opacity .15s;width:auto}.pdm-image-strip-img:hover{opacity:.85}.pdm-lightbox{align-items:center;background:#000000e0;cursor:zoom-out;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.pdm-lightbox-img{border-radius:6px;box-shadow:0 8px 40px #00000080;cursor:default;max-height:90vh;max-width:90vw;object-fit:contain}.pdm-lightbox-close{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:38px;justify-content:center;position:fixed;right:18px;top:18px;transition:background .15s;width:38px}.pdm-lightbox-close:hover{background:#ffffff47}.product-detail-modal-dl,.product-detail-modal-snippet-section,.product-detail-modal-summary-section{padding-left:1.35rem;padding-right:1.35rem}.product-detail-modal-dl{padding-top:1rem}.product-detail-modal-body::-webkit-scrollbar{height:10px;width:10px}.product-detail-modal-body::-webkit-scrollbar-track{background:#e8f1f5fa;border-radius:10px}.product-detail-modal-body::-webkit-scrollbar-thumb{background:#2c536480;border:2px solid #e8f1f5fa;border-radius:10px}.product-detail-modal-body::-webkit-scrollbar-thumb:hover{background:#2c5364ad}.product-detail-modal-dl{grid-gap:.55rem 1rem;display:grid;gap:.55rem 1rem;grid-template-columns:minmax(110px,.75fr) minmax(130px,.9fr) minmax(280px,2.35fr);margin:0}.product-detail-modal-row{background:#ffffffb8;border:1px solid #cbd5e18c;border-radius:10px;display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem}.product-detail-modal-row dt{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.product-detail-modal-row dd{color:#0f172a;font-size:.92rem;font-weight:600;margin:0;word-break:break-word}.product-detail-modal-row--compact{padding:.55rem .65rem}.product-detail-modal-row--compact dt{font-size:.66rem}.product-detail-modal-row--compact dd{font-size:.84rem}.product-detail-modal-row--url dd{font-size:.84rem;font-weight:500;word-break:break-all}.product-detail-modal-link{color:#0c6488;font-weight:600;text-decoration:none}.product-detail-modal-link:hover{text-decoration:underline}.product-detail-modal-snippet-section{border-top:1px solid #99b4c466;margin-top:1rem;padding-top:1rem}.product-detail-modal-snippet-heading{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.product-detail-modal-snippet{color:#334155;font-size:.9rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.8;margin:0;max-height:260px;overflow-y:auto;padding-right:.25rem;scrollbar-color:#2c536466 #0000;scrollbar-width:thin;text-align:justify;white-space:pre-wrap;word-break:break-word}.product-detail-modal-summary-section{border-top:1px solid #99b4c466;margin-top:1rem;padding-top:1rem}.product-detail-modal-summary-status{color:#475569;font-size:.84rem;font-weight:600;margin:0}.summary-progress{display:flex;flex-direction:column;gap:.5rem;margin:.6rem 0 .8rem}.summary-progress-step{align-items:center;color:#94a3b8;display:flex;font-size:.84rem;gap:.55rem;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease,color .25s ease}.summary-progress-step.step-visible{opacity:1;transform:translateY(0)}.summary-progress-step.step-done{color:#475569}.summary-progress-step.step-active{color:#1e3a4f;font-weight:600}.summary-progress-icon{flex-shrink:0;font-size:.95rem;text-align:center;width:1.1rem}.summary-progress-step.step-active .summary-progress-icon{animation:spin-pulse 1.6s ease-in-out infinite}@keyframes spin-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25) rotate(8deg)}}.summary-progress-bar-wrap{background:#94a3b833;border-radius:2px;height:3px;margin-top:.55rem;overflow:hidden}.summary-progress-bar{background:linear-gradient(90deg,#3b82f6,#7c3aed);border-radius:2px;height:100%;transition:width 1s linear}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.summary-skeleton{background:#f8fafcf2;border:1px solid #94a3b873;border-radius:10px;display:flex;flex-direction:column;gap:.65rem;margin-top:.55rem;padding:.8rem .9rem}.skel-line{animation:shimmer 1.5s linear infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:800px 100%;border-radius:4px}.skel-title{height:14px;width:65%}.skel-desc-1{height:11px;width:100%}.skel-desc-2{height:11px;width:88%}.skel-desc-3{height:11px;width:72%}.skel-subhead{height:9px;margin-top:.3rem;width:22%}.skel-specs{display:flex;flex-direction:column;gap:.35rem}.skel-spec-row{align-items:center;display:flex;gap:.6rem}.skel-spec-key{flex-shrink:0;height:10px;width:28%}.skel-spec-val{flex:1 1;height:10px}.skel-pc-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:.15rem}.skel-pc-card{border-radius:8px;display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem}.skel-pc-card.skel-pros{background:#dcfce773}.skel-pc-card.skel-cons{background:#fee2e273}.skel-pc-item{height:10px}.skel-pc-item:first-child{width:90%}.skel-pc-item:nth-child(2){width:78%}.skel-pc-item:nth-child(3){width:85%}.product-detail-modal-summary-error{color:#b91c1c;font-size:.84rem;font-weight:600;margin:0}.product-summary{background:#f8fafcf2;border:1px solid #94a3b873;border-radius:10px;color:#0f172a;margin-top:.55rem;padding:.8rem .9rem}.product-summary-title{color:#1e3a4f;font-size:1rem;margin:0 0 .55rem}.product-summary-description{color:#334155;font-size:.86rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.product-summary-block{margin-top:.8rem}.product-summary-subhead{color:#64748b;font-size:.76rem;font-weight:700;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.product-summary-list,.product-summary-specs{color:#0f172a;font-size:.84rem;margin:0;padding-left:1rem}.product-summary-list li,.product-summary-specs li{margin:.18rem 0}.product-summary-pros-cons-wrap{background:linear-gradient(165deg,#ffffffeb,#f1f5f9e0);border:1px solid #94a3b861;border-radius:10px;box-shadow:0 1px 3px #0f172a0f;margin-top:0;padding:.75rem .85rem}.product-summary-pros-cons-grid{grid-gap:.75rem;align-items:stretch;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.product-summary-cons-card,.product-summary-pros-card{border:1px solid #94a3b859;border-radius:8px;min-width:0;padding:.65rem .72rem}.product-summary-pros-card{background:linear-gradient(145deg,#10b9811a,#10b98108 55%,#ffffffa6);border-color:#10b98147}.product-summary-cons-card{background:linear-gradient(145deg,#f59e0b17,#f59e0b08 55%,#ffffffa6);border-color:#f59e0b4d}.product-summary-pros-subhead{color:#047857}.product-summary-cons-subhead{color:#b45309}.product-summary-pros-cons-list{margin-top:.35rem;padding-left:1.1rem}.product-summary-pros-cons-list li{line-height:1.45;margin:.28rem 0;padding-left:.1rem}.product-summary-sources{grid-gap:.35rem;display:grid;gap:.35rem;list-style:none;margin:0;padding-left:0}.product-summary-sources li{max-width:100%;min-width:0}.product-summary-sources li>span{color:#334155;display:block;font-size:.82rem;overflow-wrap:anywhere;word-break:break-word}.product-summary-source-link{align-items:flex-start;box-sizing:border-box;color:#0c6488;display:flex;font-size:.82rem;gap:.45rem;max-width:100%;min-width:0;text-decoration:none;width:100%}.product-summary-source-link svg{flex-shrink:0;margin-top:.12em}.product-summary-source-link span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.product-summary-source-link:hover{text-decoration:underline}.product-detail-modal-footer{align-items:center;background:#ffffff8c;border-top:1px solid #99b4c473;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;padding:.85rem 1.25rem 1.1rem}.product-detail-modal-cta{align-items:center;background:linear-gradient(135deg,#2c5364,#203a43);border:1px solid #1e3a4f59;border-radius:10px;color:#fff;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;text-decoration:none;transition:filter .15s,transform .12s}.product-detail-modal-cta:hover{filter:brightness(1.06)}.product-detail-modal-summarize{background:#fffffff2;border:1px solid #2c536473;border-radius:10px;color:#1e3a4d;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:.5rem 1rem;transition:background .15s,border-color .15s}.product-detail-modal-summarize:hover{background:#fff;border-color:#2c5364a6}.product-detail-modal-summarize:disabled{cursor:not-allowed;opacity:.55}@media (max-width:480px){.product-detail-modal{max-width:100%}.product-detail-modal-dl{grid-template-columns:1fr}.product-detail-modal-row{padding:.6rem .65rem}}.rank-criteria-modal-backdrop{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0f172a73;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:10001}.rank-criteria-modal{background:linear-gradient(180deg,#f8fbfc,#eef6f9);border:1px solid #b9d1dea6;border-radius:16px;box-shadow:0 24px 48px #1e3a4f33;display:flex;flex-direction:column;max-height:min(96vh,1020px);max-width:min(99vw,900px);overflow:hidden;width:100%}.rank-criteria-modal-header{align-items:flex-start;border-bottom:1px solid #99b4c473;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.5rem .75rem}.rank-criteria-modal-title{color:#1e3a4f;font-size:1.1rem;font-weight:700;margin:0}.rank-criteria-modal-close-wrap{align-items:center;display:inline-flex;justify-content:flex-end;min-width:38px;position:relative}.rank-criteria-close-note{animation:rank-close-scroll-open 1.45s cubic-bezier(.16,.88,.2,1) both;background:linear-gradient(180deg,#f4fbfe,#e6f4fb);border:1px solid #b9d1ded9;border-radius:999px;box-shadow:0 6px 18px #2c536424;color:#2f4f63;font-size:.72rem;font-weight:600;line-height:1.2;padding:.38rem .62rem;pointer-events:none;position:absolute;right:calc(100% + .45rem);top:50%;transform:translateY(-50%);transform-origin:right center;white-space:nowrap;will-change:transform,opacity,filter}.rank-criteria-close-note:after{border-bottom:6px solid #0000;border-left:6px solid #b9d1def2;border-top:6px solid #0000;content:"";height:0;position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:0}.rank-criteria-modal-close{align-items:center;background:#ffffffb3;border:none;border-radius:10px;color:#475569;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;margin:-.2rem -.15rem 0 0;width:38px}.rank-criteria-modal-close:hover:not(:disabled){background:#ef44441a;color:#b91c1c}.rank-criteria-modal-close:disabled{cursor:not-allowed;opacity:.5}@keyframes rank-close-scroll-open{0%{filter:blur(3px);opacity:0;transform:translateY(-50%) translateX(48px) scaleX(.2)}78%{filter:blur(.35px);opacity:.95;transform:translateY(-50%) translateX(8px) scaleX(1)}to{filter:blur(0);opacity:1;transform:translateY(-50%) translateX(0) scaleX(1)}}.rank-criteria-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:1rem 1.5rem 1.1rem}.rank-criteria-modal-ranking{border-bottom:1px solid #99b4c473;margin-bottom:1.15rem;padding-bottom:1.1rem}.rank-criteria-modal-ranking-inner{background:#ffffff8c;border:1px solid #b9d1dea6;border-radius:10px;max-height:min(58vh,640px);overflow:auto;padding:.7rem .85rem}.rank-criteria-modal-ranking-inner .chat-ranking-block{border-top:none;margin-top:0;padding-top:0}.rank-criteria-modal-ranking-inner .chat-ranking-table{font-size:.8rem}.rank-criteria-modal-ranking-inner .chat-ranking-table td,.rank-criteria-modal-ranking-inner .chat-ranking-table th{padding:.45rem .55rem}.rank-criteria-modal-ranking--dimmed{opacity:.4;pointer-events:none;transition:opacity .2s ease}.rank-progress-panel{background:#ffffffc7;border:1px solid #b9d1debf;border-radius:12px;margin-bottom:1rem;padding:1rem 1rem .95rem}.rank-progress-panel-header{align-items:flex-start;display:flex;gap:.85rem}.rank-progress-spinner{animation:rank-progress-spin .85s linear infinite;border:2.5px solid #2c536438;border-radius:50%;border-top-color:#2c5364;flex-shrink:0;height:22px;margin-top:.1rem;width:22px}@keyframes rank-progress-spin{to{transform:rotate(1turn)}}.rank-progress-title{color:#1e3a4f;font-size:.95rem;font-weight:700;margin:0}.rank-progress-sub{color:#64748b;font-size:.8rem;line-height:1.35;margin:.25rem 0 0}.rank-progress-criteria{color:#475569;font-size:.82rem;line-height:1.45;margin:.65rem 0 0}.rank-progress-criteria-label{color:#64748b;font-weight:700;margin-right:.35rem}.rank-progress-step{color:#334155;font-size:.86rem;line-height:1.45;margin:.75rem 0 0;min-height:2.75em}.rank-progress-dismiss-hint{border-top:1px solid #cbd5e1a6;color:#64748b;font-size:.78rem;line-height:1.45;margin:.85rem 0 0;padding-top:.75rem}.chat-rank-progress-banner{align-items:flex-start;background:#ecf8fce0;border:1px solid #b9d1debf;border-radius:10px;display:flex;gap:.65rem;margin:.75rem 0 .5rem;padding:.65rem .75rem}.chat-rank-progress-banner-dot{animation:chat-rank-pulse 1.2s ease-in-out infinite;background:#2c5364;border-radius:50%;flex-shrink:0;height:8px;margin-top:.38rem;width:8px}@keyframes chat-rank-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.chat-rank-progress-banner-text{color:#334155;display:flex;flex-direction:column;font-size:.82rem;gap:.3rem;line-height:1.45}.chat-rank-progress-banner-text strong{color:#1e3a4f;font-size:.86rem;font-weight:700}.rank-criteria-modal .chat-ranking-table-scroll,.rank-criteria-modal-body,.rank-criteria-modal-ranking-inner{scrollbar-color:#64748b80 #e8f1f5fa;scrollbar-width:thin}.rank-criteria-modal .chat-ranking-table-scroll::-webkit-scrollbar,.rank-criteria-modal-body::-webkit-scrollbar,.rank-criteria-modal-ranking-inner::-webkit-scrollbar{height:8px;width:8px}.rank-criteria-modal .chat-ranking-table-scroll::-webkit-scrollbar-track,.rank-criteria-modal-body::-webkit-scrollbar-track,.rank-criteria-modal-ranking-inner::-webkit-scrollbar-track{background:#e8f1f5fa;border-radius:6px}.rank-criteria-modal .chat-ranking-table-scroll::-webkit-scrollbar-thumb,.rank-criteria-modal-body::-webkit-scrollbar-thumb,.rank-criteria-modal-ranking-inner::-webkit-scrollbar-thumb{background:#64748b6b;border-radius:6px}.rank-criteria-modal .chat-ranking-table-scroll::-webkit-scrollbar-thumb:hover,.rank-criteria-modal-body::-webkit-scrollbar-thumb:hover,.rank-criteria-modal-ranking-inner::-webkit-scrollbar-thumb:hover{background:#4755698c}.rank-criteria-modal .chat-ranking-table-scroll::-webkit-scrollbar-corner,.rank-criteria-modal-body::-webkit-scrollbar-corner,.rank-criteria-modal-ranking-inner::-webkit-scrollbar-corner{background:#e8f1f5fa}.rank-criteria-field{display:flex;flex-direction:column;gap:.45rem}.rank-criteria-field--compact{margin-top:1rem}.rank-criteria-label{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rank-criteria-textarea{background:#ffffffeb;border:1px solid #aac8d8d9;border-radius:10px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.9rem;line-height:1.45;min-height:5.5rem;padding:.65rem .75rem;resize:vertical;width:100%}.rank-criteria-textarea--compact{font-size:.86rem;line-height:1.4;max-height:5.5rem;min-height:2.85rem;padding:.5rem .65rem}.rank-criteria-textarea:focus{border-color:#6e297773;box-shadow:0 0 0 3px #6e29771f;outline:none}.rank-criteria-textarea:disabled{opacity:.65}.rank-criteria-toggles{background:#ffffff8c;border:1px solid #b9d1dea6;border-radius:12px;display:flex;flex-direction:column;gap:0;margin:0;padding:.65rem .85rem .75rem}.rank-criteria-toggles--inline .rank-criteria-toggles-row{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;width:100%}.rank-criteria-toggles--inline .rank-criteria-switch-row{border-top:none;flex:1 1;min-width:0;padding:.45rem 0}.rank-criteria-toggles--inline .rank-criteria-switch-row+.rank-criteria-switch-row{border-left:1px solid #cbd5e18c;margin-left:.75rem;padding-left:.75rem}@media (max-width:520px){.rank-criteria-toggles--inline .rank-criteria-toggles-row{align-items:stretch;flex-direction:column}.rank-criteria-toggles--inline .rank-criteria-switch-row+.rank-criteria-switch-row{border-left:none;border-top:1px solid #cbd5e18c;margin-left:0;margin-top:.25rem;padding-left:0;padding-top:.65rem}}.rank-criteria-legend{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:.1rem;padding:0 0 .5rem;text-transform:uppercase}.rank-criteria-switch-row{align-items:center;border-top:1px solid #cbd5e18c;cursor:pointer;display:flex;gap:.45rem;justify-content:flex-start;padding:.55rem 0}.rank-criteria-switch-row:first-of-type{border-top:none;padding-top:.15rem}.rank-criteria-switch-row--disabled{cursor:not-allowed;opacity:.55}.rank-criteria-switch-row-label{color:#334155;flex:0 1 auto;font-size:.9rem;font-weight:600;min-width:0}.rank-criteria-switch{flex-shrink:0;height:30px;position:relative;width:52px}.rank-criteria-switch-input{cursor:pointer;height:100%;margin:0;opacity:0;position:absolute;width:100%;z-index:2}.rank-criteria-switch-row--disabled .rank-criteria-switch-input{cursor:not-allowed}.rank-criteria-switch-track{background:#94a3b88c;border-radius:15px;box-shadow:inset 0 1px 3px #0f172a1f;display:block;height:30px;position:relative;transition:background .2s ease;width:52px}.rank-criteria-switch-track:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0f172a33;content:"";height:24px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:24px}.rank-criteria-switch-input:checked+.rank-criteria-switch-track{background:linear-gradient(135deg,#3d6b7d,#2c5364)}.rank-criteria-switch-input:checked+.rank-criteria-switch-track:after{transform:translateX(22px)}.rank-criteria-switch-input:focus-visible+.rank-criteria-switch-track{box-shadow:inset 0 1px 3px #0f172a1f,0 0 0 3px #6e297733}.rank-criteria-modal-footer{align-items:center;background:#ffffff8c;border-top:1px solid #99b4c473;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;padding:1rem 1.5rem 1.15rem}.rank-criteria-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.5rem 1.15rem;transition:background .15s,border-color .15s,opacity .15s}.rank-criteria-btn:disabled{cursor:not-allowed;opacity:.65}.rank-criteria-btn-secondary{background:#fffffff2;border-color:#94a3b88c;color:#475569}.rank-criteria-btn-secondary:hover:not(:disabled){background:#fff}.rank-criteria-btn-primary{background:linear-gradient(135deg,#2c5364,#203a43);border-color:#1e3a4f59;color:#fff}.rank-criteria-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.product-card:hover{box-shadow:0 14px 30px #2c3e502e;transform:translateY(-3px)}.clickable-card{position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);will-change:transform}.clickable-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.clickable-card:active{box-shadow:0 2px 8px #0000001a;transform:translateY(0)}.product-card-header{border-bottom:1px solid #99b4c459;margin-bottom:.9rem;padding-bottom:.9rem}.product-card-header,.product-card-header-row{box-sizing:border-box;position:relative;width:100%}.product-card-header-row{align-items:flex-start;display:flex;gap:.75rem;justify-content:flex-start}.product-card-header-row .product-checkbox{flex-shrink:0;margin-top:2px}.product-card-header-row .product-name{word-wrap:break-word;box-sizing:border-box;display:block;flex:1 1;min-width:0;overflow:hidden;overflow-wrap:break-word;text-align:left;white-space:normal}.product-checkbox{accent-color:#2c3e50;cursor:pointer;flex-shrink:0;height:18px;width:18px}.product-checkbox:disabled{cursor:not-allowed;opacity:.5}.product-name{word-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#243b4f;display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.45;margin:0;overflow:hidden;overflow-wrap:break-word;text-align:left;white-space:normal}.product-site-chip{align-items:center;background:#ffffff9e;border:1px solid #aac8d899;border-radius:999px;color:#2f556f;display:inline-flex;font-size:.74rem;font-weight:600;margin-top:.65rem;max-width:100%;padding:.2rem .55rem}.product-card-content{display:flex;flex:1 1;flex-direction:column;gap:.85rem}.product-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#375669;display:-webkit-box;font-size:.86rem;line-height:1.45;margin:0;overflow:hidden}.product-detail-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{align-items:flex-start;background:#ffffff8c;border:1px solid #b9d1de73;border-radius:10px;display:flex;flex-direction:column;font-size:.86rem;gap:.12rem;padding:.45rem .55rem}.detail-label{color:#6b7280;font-weight:500}.detail-value{color:#243b4f;font-weight:600}.similar-button-container{align-items:center;border-top:1px solid #99b4c459;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-start;margin-top:1rem;padding-top:.9rem}.similar-button{align-items:center;background-color:#ffffffc2;border:1px solid #acc4d1d9;border-radius:999px;color:#2b4d63;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.35rem;padding:.44rem .85rem;transition:all .2s}.similar-button:hover{background-color:#fffffff2;border-color:#7093a7f2;color:#1f3748}.similar-button:active{transform:scale(.98)}.open-product-button{font-weight:600}.product-link{align-items:center;border:1px solid #2c3e50;border-radius:6px;color:#2c3e50;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.product-link:hover{background:#2c3e50;color:#fff}.show-more-container{display:flex;justify-content:center;margin-top:2rem}.show-more-button{align-items:center;background:#cce0ec;border:1px solid #cce0ec;border-radius:8px;color:#2c3e50;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.show-more-button:hover{background:#b8d4e0;border-color:#b8d4e0;color:#2c3e50}.product-expander{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;overflow:hidden}.expander-header{align-items:center;background:#f8fafc;border:none;color:#374151;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 1.5rem;text-align:left;transition:background-color .2s;width:100%}.expander-header:hover{background:#f1f5f9}.expander-title{flex:1 1}.expander-content{background:#fff}.result-card.bordered{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:.5rem;padding:1rem}.result-site{color:#6b7280;font-size:.8rem;font-weight:500;margin-bottom:.5rem}.product-info{color:#374151;font-size:.9rem;margin:.5rem 0}.results-header{margin-bottom:2rem}.results-header h3{color:#374151;font-size:1.25rem;margin-bottom:1rem}.sites-used{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.sites-label{color:#6b7280;font-size:.9rem;font-weight:500}.site-chips{display:flex;flex-wrap:wrap;gap:.5rem}.site-chip{background:#e0e7ff;border-radius:20px;color:#3730a3;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.results-content{display:flex;flex-direction:column;gap:2rem}.product-group{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.product-group .product-name{background:#0000;border-bottom:none;color:#374151;font-size:1.1rem;font-weight:600;margin:0;padding:0}.result-card{border-bottom:1px solid #f3f4f6;padding:1.5rem;transition:background-color .2s}.result-card:last-child{border-bottom:none}.result-card:hover{background:#f9fafb}.result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.site-badge{background:#2c3e50;border-radius:20px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.rating{align-items:center;color:#f59e0b;display:flex;font-size:.9rem;font-weight:500;gap:.25rem}.product-details{margin-bottom:.75rem}.price{align-items:center;color:#059669;display:flex;font-size:1rem;font-weight:600;gap:.25rem}.external-link{align-items:center;color:#2c5364;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;text-decoration:none;transition:color .2s}.external-link:hover{color:#2c5364;text-decoration:underline}.result-title{color:#374151;font-size:1rem;font-weight:600;margin-bottom:.5rem}.ungrouped-results h4{color:#374151;font-size:1.1rem;margin-bottom:1rem}.no-results{color:#6b7280;font-size:1.1rem;padding:3rem;text-align:center}.comparison-container{max-width:100%;padding:1rem;transition:all .3s ease}.comparison-container.fullscreen{background:#98c1d9;bottom:0;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.comparison-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .3s ease}.comparison-card.collapsed{margin:0 auto;max-width:800px}.comparison-card.expanded{display:flex;flex-direction:column;max-height:calc(100vh - 4rem);width:100%}.comparison-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;transition:background-color .2s}.comparison-card-header:hover{background:#f1f5f9}.comparison-header-content{flex:1 1}.comparison-card-header h2{color:#1f2937;font-size:1.5rem;margin:0}.comparison-card-header p{color:#6b7280;font-size:.9rem;margin:.25rem 0 0}.comparison-toggle-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.comparison-toggle-btn:hover{background:#0000000d;color:#374151}.comparison-card-content{animation:slideDown .3s ease;flex:1 1;overflow-y:auto;padding:1.5rem}.comparison-product-header{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.comparison-label-cell{background:#f8fafc;font-weight:600;left:0;min-width:150px;position:-webkit-sticky;position:sticky;z-index:1}.comparison-history-container{margin-top:2rem;max-width:100%;padding:1rem 0;width:100%}.comparison-history-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.comparison-history-item{width:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.comparison-preview{padding:1.5rem}.comparison-preview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.comparison-preview-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.comparison-preview-title{color:#1f2937;font-size:.9rem;font-weight:600;margin-bottom:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-preview-specs{display:flex;flex-direction:column;gap:.5rem}.comparison-preview-spec{display:flex;font-size:.85rem;justify-content:space-between}.spec-label{color:#6b7280;font-weight:500}.spec-value{color:#374151;font-weight:600}.comparison-content{line-height:1.6}.no-comparison{color:#6b7280;padding:3rem;text-align:center}.sources-info{margin-top:2rem;text-align:left}.source-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.source-link{background:#f3e8ff;border-radius:20px;color:#1a6b94;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.comparison-h1,.comparison-h2,.comparison-h3,.comparison-h4{color:#374151;font-weight:600;margin:1.5rem 0 1rem}.comparison-h1{font-size:1.5rem}.comparison-h2{font-size:1.25rem}.comparison-h3{font-size:1.1rem}.comparison-h4{font-size:1rem}.comparison-p{color:#374151;margin:1rem 0}.comparison-ol,.comparison-ul{margin:1rem 0;padding-left:2rem}.comparison-li{color:#374151;margin:.5rem 0}.table-wrapper{margin:1.5rem 0;overflow-x:auto}.comparison-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.comparison-th{background:#f8fafc;border-bottom:1px solid #e5e7eb;font-weight:600;text-align:left}.comparison-td,.comparison-th{color:#374151;padding:.75rem 1rem}.comparison-td{border-bottom:1px solid #f3f4f6}.comparison-strong{color:#1f2937;font-weight:600}.comparison-em{color:#6b7280;font-style:italic}.comparison-link{color:#1a6b94;font-weight:500;text-decoration:none}.comparison-link:hover{text-decoration:underline}.comparison-mark{background:#fef3c7;border-radius:4px;color:#92400e;padding:.125rem .25rem}.details-container{background:#f8fafc;border-radius:8px;overflow:hidden}.details-header{align-items:center;background:#e5e7eb;border-bottom:1px solid #d1d5db;display:flex;justify-content:space-between;padding:1rem 1.5rem}.details-toggle{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:.5rem;transition:color .2s}.details-toggle:hover{color:#1a6b94}.copy-button{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:.25rem;transition:color .2s}.copy-button:hover{background:#1a6b941f;color:#1a6b94}.details-content{background:#1f2937;color:#f9fafb;overflow-x:auto;padding:1.5rem}.json-display{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.5;margin:0;white-space:pre}.json-line{display:block;margin:.25rem 0}.json-key{color:#60a5fa}.json-string{color:#34d399}.json-number{color:#fbbf24}.json-boolean{color:#f472b6}.json-null{color:#9ca3af}.json-bracket,.json-comma{color:#d1d5db}.json-array,.json-object{margin:.25rem 0}.json-array-content,.json-object-content{margin-left:1rem}.json-array-item,.json-object-item{margin:.25rem 0}.app-footer{background:#f8fafc;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.8rem;line-height:1.6;padding:1rem 2rem;text-align:center}.app-footer p{margin:.15rem 0}.app-footer a{color:#4b6fa5;text-decoration:none}.app-footer a:hover{text-decoration:underline}.composer-footer-text{box-sizing:border-box;color:#6b7280;font-size:.72rem;line-height:1.5;margin:.3rem 0 0;padding:0 2rem;text-align:center;width:100%}.composer-footer-text a{color:#4b6fa5;text-decoration:none}.composer-footer-text a:hover{text-decoration:underline}.composer-footer-text--nowrap{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px){.app-layout,.app-layout.sidebar-open{flex-direction:column}.sidebar{animation:none;left:auto;max-width:none;min-height:auto;order:2;padding:1rem;position:relative;top:auto;width:100%}.main-area{order:1}.app-layout.sidebar-open .main-area,.main-area{align-items:flex-start;justify-content:flex-start}.app-layout.sidebar-open .main-area{margin-left:0}.app-sidebar-panel{max-height:none}.header-content{flex-direction:column;gap:1rem;justify-content:center;position:relative}.auth-buttons{position:absolute;right:20px;top:1px;z-index:1001}.sidebar-floating-button{left:1rem;position:fixed;top:1rem;z-index:1000}.filter-toggles{gap:1.5rem}.results-container{max-height:none;overflow-y:visible}}@media (max-width:768px){.sidebar{padding:.75rem}.app-sidebar-panel{padding:0}.app-content{padding:1rem}.app-header{margin-top:1rem;padding:2rem 1rem 1rem}.logo-container{align-items:center;background:#fff;border-radius:50%;flex-direction:column;gap:.2rem;justify-content:center;padding:.8rem;width:-webkit-fit-content;width:fit-content}.app-icon{border-radius:0;height:130px;object-fit:contain;width:130px}.search-section{margin-top:3rem}.app-title{font-size:1.8rem}.header-subtitle{font-size:1rem}.search-bar-container{padding:0 1rem;width:calc(100% - 2rem)}.app-layout.sidebar-open .search-bar-container{width:calc(100% - 1rem)}.search-input-wrapper{flex-direction:column;min-width:250px}.search-input{border-radius:8px 8px 0 0}.search-button{border-radius:0 0 8px 8px}.info-grid{grid-template-columns:1fr}.tabs-list{flex-direction:column}.tabs-trigger{border-bottom:1px solid #e5e7eb;border-right:none}.tabs-trigger.active{border-bottom-color:#e5e7eb;border-right:2px solid #1a6b94}.filter-toggles{flex-direction:column;gap:1rem}.filter-toggles-container{margin:1rem 0}}.chat-panel{background:#ffffffeb;border-radius:12px;box-shadow:0 4px 24px #2c3e501f;margin:0 auto 1.25rem;max-width:720px;padding:1rem 1.25rem;width:100%}.chat-selected-merchants{border-bottom:1px solid #e5e7eb;margin-bottom:.75rem;padding-bottom:.75rem}.chat-selected-label{color:#6b7280;display:block;font-size:.75rem;font-weight:600;margin-bottom:.35rem}.chat-merchant-chips{display:flex;flex-wrap:wrap;gap:.35rem}.chat-merchant-chip{background:#e0e7ff;border-radius:999px;color:#3730a3;font-size:.8rem;padding:.2rem .55rem}.chat-messages{display:flex;flex-direction:column;gap:.65rem;max-height:min(42vh,420px);overflow-y:auto;padding:.25rem 0}.chat-empty-hint{color:#6b7280;font-size:.9rem;margin:0;padding:.5rem 0;text-align:center}.chat-bubble{display:flex;justify-content:flex-start}.chat-bubble-user{justify-content:flex-end}.chat-bubble-inner{border-radius:12px;color:#1f2937;font-size:.95rem;line-height:1.45;max-width:90%;padding:.55rem .85rem}.chat-bubble-user .chat-bubble-inner{background:#3b82f6;color:#fff}.chat-bubble-assistant .chat-bubble-inner{background:#f3f4f6;border:1px solid #e5e7eb}.chat-bubble-error .chat-bubble-inner{background:#fef2f2;border-color:#fecaca}.chat-error-text{color:#b91c1c;margin:0}.chat-markdown{font-size:.95rem}.chat-markdown p{margin:0 0 .5rem}.chat-markdown p:last-child{margin-bottom:0}.chat-typewriter-plain{color:inherit;font-size:inherit;line-height:1.45;white-space:pre-wrap;word-break:break-word}.chat-msg-cursor{animation:genieCursorBlink 1s step-end infinite;color:#2c5364;display:inline-block;font-weight:400;margin-left:1px}.chat-candidates,.chat-merchant-list{margin:.35rem 0 0;padding-left:1.25rem}.chat-candidate-raw{font-size:.75rem;margin:0;white-space:pre-wrap;word-break:break-word}.app-header--auth-only{height:0;margin:0;min-height:0;overflow:visible;padding:0;pointer-events:none;position:relative;z-index:1002}.auth-buttons--floating{display:flex;gap:.5rem;pointer-events:auto;position:fixed;right:1rem;top:.65rem;z-index:1002}.genie-shell{--genie-chat-column-max:880px;--genie-chat-gutter:1rem;--genie-chat-thread-pad:0.25rem;display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative;width:100%}.genie-shell--landing{align-items:center;box-sizing:border-box;flex:1 1;justify-content:center;min-height:min(100vh,900px);padding:2rem 1rem 3rem}.genie-shell--landing .genie-brand{margin-bottom:.65rem;transform:translateY(-8px)}.genie-shell--landing .genie-scroll{flex:0 0 auto;margin-bottom:.5rem;max-width:560px;width:100%}.genie-shell--landing .genie-composer{box-sizing:border-box;max-width:min(920px,100%);padding:0 1.25rem;width:100%}.genie-shell--chat{flex:1 1;min-height:0;padding:0}@keyframes genieBrandFloatUp{0%{top:50%;transform:translate(-50%,-50%)}45%{top:.5rem;transform:translate(-50%)}to{top:.5rem;transform:translate(-50%)}}@keyframes genieRingEnterMorph{0%{border-color:#ffffff73;border-radius:50%;box-shadow:inset 0 1px 1px #ffffffbf,inset 0 -1px 0 #3e5c6f0f,0 10px 40px #2c3e5024;gap:0;height:min(32vw,184px);min-height:min(32vw,184px);min-width:min(32vw,184px);padding:0;width:min(32vw,184px)}45%{border-color:#ffffff73;border-radius:50%;box-shadow:inset 0 1px 1px #ffffff80,0 6px 22px #2c3e501f;gap:0;height:48px;min-height:48px;min-width:48px;padding:0;width:48px}to{border-color:#ffffff94;border-radius:9999px;box-shadow:inset 0 1px 1px #ffffffd9,inset 0 -1px 0 #3e5c6f12,0 4px 6px -1px #2c3e500f,0 14px 40px -6px #2c3e5029;gap:.55rem;height:auto;min-height:0;min-width:0;padding:.4rem 1.1rem .4rem .45rem;width:auto}}@keyframes genieIconEnterMorph{0%{height:100%;min-height:0;min-width:0;width:100%}45%{height:40px;min-height:40px;min-width:40px;width:40px}to{height:40px;min-height:40px;min-width:40px;width:40px}}@keyframes genieComposerRise{0%{opacity:0;transform:translateY(calc(100% + 24px))}to{opacity:1;transform:translateY(0)}}.genie-shell--chat.genie-shell--chat-enter .genie-brand{animation:genieBrandFloatUp 1.05s cubic-bezier(.22,1,.36,1) both}.genie-shell--chat.genie-shell--chat-enter .genie-brand-ring{animation:genieRingEnterMorph 1.05s cubic-bezier(.22,1,.36,1) both;overflow:hidden}.genie-shell--chat.genie-shell--chat-enter .genie-brand-icon-crop{animation:genieIconEnterMorph 1.05s cubic-bezier(.22,1,.36,1) both}.genie-shell--chat.genie-shell--chat-enter .genie-brand-title-wrap{display:inline-block;min-height:1.2em;overflow:visible;vertical-align:middle;white-space:nowrap}.genie-shell--chat.genie-shell--chat-enter .genie-composer{animation:genieComposerRise .72s cubic-bezier(.22,1,.36,1) .2s both}.genie-shell--chat .genie-brand{left:50%;pointer-events:none;position:fixed;top:.5rem;transform:translateX(-50%);transition:left .42s cubic-bezier(.22,1,.36,1);z-index:900}.app-layout.sidebar-open .genie-shell--chat .genie-brand{left:calc(200px + 50vw);transform:translateX(-50%)}.app-layout.mock-rail-open .genie-shell--chat .genie-brand{left:calc(50vw - 180px);transform:translateX(-50%)}.app-layout.sidebar-open.mock-rail-open .genie-shell--chat .genie-brand{left:calc(20px + 50vw);transform:translateX(-50%)}@media (max-width:960px){.app-layout.mock-rail-open .genie-shell--chat .genie-brand{left:calc(50vw - 150px)}.app-layout.sidebar-open.mock-rail-open .genie-shell--chat .genie-brand{left:calc(50px + 50vw)}}@media (max-width:760px){.app-layout.mock-rail-open .genie-shell--chat .genie-brand,.app-layout.sidebar-open.mock-rail-open .genie-shell--chat .genie-brand{left:50%}}.genie-shell--landing .genie-brand-ring{align-items:center;aspect-ratio:1/1;backdrop-filter:blur(20px) saturate(175%);-webkit-backdrop-filter:blur(20px) saturate(175%);background:linear-gradient(145deg,#ffffffc7,#ffffff6b 38%,#d2e8f885);border:1px solid #ffffff8c;border-radius:50%;box-shadow:inset 0 1px 1px #ffffffbf,inset 0 -1px 0 #3e5c6f0f,0 10px 40px #2c3e5024,0 2px 8px #3e5c6f14;display:flex;flex-shrink:0;height:clamp(132px,32vw,184px);justify-content:center;margin:0;overflow:hidden;padding:0;width:clamp(132px,32vw,184px)}.genie-shell--landing .genie-brand-icon-crop{align-items:center;background:linear-gradient(180deg,#ffffff59,#ffffff1f);border-radius:50%;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.genie-shell--landing .genie-brand-img{border-radius:0;display:block;height:100%;object-fit:contain;object-position:center;width:100%}.genie-shell--landing .genie-brand-title-wrap{display:none}.genie-shell--chat .genie-brand-title-wrap{display:inline-block;max-width:none;overflow:visible;vertical-align:middle}.genie-shell--chat .genie-brand-ring{align-items:center;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);background:linear-gradient(125deg,#ffffffd1,#ffffff7a 35%,#c8e4f594 70%,#e6f0ffa6);border:1px solid #ffffff94;border-radius:9999px;box-shadow:inset 0 1px 1px #ffffffd9,inset 0 -1px 0 #3e5c6f12,0 4px 6px -1px #2c3e500f,0 14px 40px -6px #2c3e5029;cursor:default;display:inline-flex;flex-direction:row;gap:.55rem;justify-content:center;margin:0;overflow:visible;padding:.4rem 1.1rem .4rem .45rem;pointer-events:auto}.genie-shell--chat .genie-brand-icon-crop{align-items:center;background:linear-gradient(160deg,#ffffff8c,#ecf4fc73);border:1px solid #ffffff73;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;min-height:40px;min-width:40px;overflow:hidden;width:40px}.genie-shell--chat .genie-brand-img{border-radius:0;display:block;height:100%;object-fit:contain;object-position:center;width:100%}.genie-shell--chat .genie-brand-title{-webkit-text-fill-color:#0000;background:linear-gradient(108deg,#243b4f,#3e5c6f 38%,#4a7a9a 72%,#5b8aad);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline;font-family:Baar Metanoia,system-ui,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;padding-right:.15rem;white-space:nowrap}.genie-brand-title--typed{display:inline}.genie-brand-cursor{-webkit-text-fill-color:#0000;animation:genieCursorBlink 1.05s ease-in-out infinite;background:linear-gradient(135deg,#2c5364,#1a6b94);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;font-weight:500;margin-left:2px}@keyframes genieCursorBlink{0%,to{opacity:1}50%{opacity:.2}}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.genie-shell--chat .genie-brand-title{-webkit-text-fill-color:currentColor;background:none;color:#2c3e50}.genie-brand-cursor{-webkit-text-fill-color:currentColor;background:none;color:#2c5364}}.genie-scroll{flex:1 1;min-height:0;overflow-x:hidden}.genie-shell--chat .genie-scroll{box-sizing:border-box;margin:0 auto;max-width:var(--genie-chat-column-max);overflow-y:auto;padding:5.75rem var(--genie-chat-gutter) calc(7.25rem + env(safe-area-inset-bottom, 0px)) var(--genie-chat-gutter);width:100%}.chat-bubble--thinking .chat-bubble-inner{min-width:72px;padding-bottom:.75rem;padding-top:.75rem}.chat-thinking{align-items:center;display:inline-flex;gap:.38rem}.chat-thinking-dot{animation:chatThinkingDot 1.1s ease-in-out infinite;background:#718096;border-radius:50%;height:8px;opacity:.45;width:8px}.chat-thinking-dot:nth-child(2){animation-delay:.15s}.chat-thinking-dot:nth-child(3){animation-delay:.3s}@keyframes chatThinkingDot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.genie-composer{flex-shrink:0}.genie-shell--chat .genie-composer{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(0deg,#98c1d9fa 50%,#98c1d98c 82%,#0000);bottom:0;box-sizing:border-box;display:flex;flex-direction:column;left:0;max-width:100%;padding:.55rem 0 calc(.55rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;transition:left .42s cubic-bezier(.22,1,.36,1),right .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1);width:100%;z-index:850}.app-layout.sidebar-open .genie-shell--chat .genie-composer{left:400px;right:auto;width:calc(100% - 400px)}.app-layout.sidebar-animating .genie-shell--chat .genie-brand-ring,.app-layout.sidebar-animating .genie-shell--chat .genie-composer{backdrop-filter:none;-webkit-backdrop-filter:none}.app-layout.mock-rail-open .genie-shell--chat .genie-composer{left:0;right:360px;width:calc(100% - 360px)}.app-layout.sidebar-open.mock-rail-open .genie-shell--chat .genie-composer{left:400px;right:360px;width:calc(100% - 760px)}@media (max-width:960px){.app-layout.mock-rail-open .genie-shell--chat .genie-composer{right:300px;width:calc(100% - 300px)}.app-layout.sidebar-open.mock-rail-open .genie-shell--chat .genie-composer{right:300px;width:calc(100% - 700px)}}@media (max-width:760px){.app-layout.mock-rail-open .genie-shell--chat .genie-composer,.app-layout.sidebar-open.mock-rail-open .genie-shell--chat .genie-composer{right:0;width:100%}}.app-layout.sidebar-open .genie-shell--chat .genie-composer .search-bar-container{max-width:100%;padding-left:calc(var(--genie-chat-gutter)*.6);padding-right:calc(var(--genie-chat-gutter)*.6)}.genie-composer .search-bar-container{margin:0 auto;max-width:768px;padding:0;transition:padding .42s cubic-bezier(.22,1,.36,1);width:100%}.genie-shell--landing .genie-composer .search-bar-container{max-width:880px}.genie-shell--chat .genie-composer .search-bar-container{box-sizing:border-box;margin:0;max-width:var(--genie-chat-column-max);padding-left:calc(var(--genie-chat-gutter) + var(--genie-chat-thread-pad));padding-right:calc(var(--genie-chat-gutter) + var(--genie-chat-thread-pad));width:100%}.genie-composer-merchants{box-sizing:border-box;margin-bottom:.35rem;width:100%}.genie-shell--landing .genie-composer-merchants{padding:0}.genie-shell--chat .genie-composer-merchants{max-width:var(--genie-chat-column-max);padding-left:calc(var(--genie-chat-gutter) + var(--genie-chat-thread-pad));padding-right:calc(var(--genie-chat-gutter) + var(--genie-chat-thread-pad))}.genie-merchant-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.genie-merchant-tag{align-items:center;backdrop-filter:blur(14px) saturate(170%);-webkit-backdrop-filter:blur(14px) saturate(170%);background:linear-gradient(125deg,#ffffffc7,#ffffff6b 40%,#c8e4f58c);border:1px solid #ffffff8c;border-radius:999px;box-shadow:inset 0 1px 1px #ffffffbf,0 2px 10px #2c3e5014;color:#2c3e50;display:inline-flex;font-size:.8rem;font-weight:600;gap:.28rem;letter-spacing:.01em;padding:.28rem .35rem .28rem .75rem}.genie-merchant-tag-label{max-width:14rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.genie-merchant-tag-remove{align-items:center;background:#ffffff73;border:none;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffb3;color:#2c3e50a6;cursor:pointer;display:inline-flex;flex-shrink:0;height:1.65rem;justify-content:center;margin:0;padding:0;transition:color .15s ease,background .15s ease,transform .12s ease;width:1.65rem}.genie-merchant-tag-remove:hover{background:#ffffffb8;color:#2c3e50}.genie-merchant-tag-remove:active{transform:scale(.94)}.genie-merchant-tag-remove:focus-visible{outline:2px solid #6366f18c;outline-offset:1px}.genie-merchant-tag-remove-icon{display:block}@media (prefers-reduced-motion:reduce){.genie-shell--chat.genie-shell--chat-enter .genie-brand,.genie-shell--chat.genie-shell--chat-enter .genie-brand-icon-crop,.genie-shell--chat.genie-shell--chat-enter .genie-brand-ring,.genie-shell--chat.genie-shell--chat-enter .genie-composer{animation:none!important}.chat-msg-cursor,.genie-brand-cursor{animation:none;opacity:0}}.chat-panel--thread{background:#0000;border-radius:0;box-shadow:none;margin:0 auto 1rem;max-width:100%;padding:0 .25rem}.genie-shell--chat .chat-panel--thread{padding-left:var(--genie-chat-thread-pad);padding-right:var(--genie-chat-thread-pad)}.chat-panel--thread .chat-messages{gap:1.15rem;max-height:none;overflow:visible;padding:.5rem 0 1rem}.chat-turn-user{display:flex;justify-content:flex-end;width:100%}.chat-turn-assistant{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem;width:100%}.chat-panel--thread .chat-bubble{max-width:min(85%,640px)}.chat-panel--thread .chat-bubble-user{justify-content:flex-end}.chat-panel--thread .chat-bubble-user .chat-bubble-inner{border-radius:18px;max-width:100%}.chat-panel--thread .chat-bubble-assistant .chat-bubble-inner{background:#fffffff2;border:1px solid #e5e7ebe6;border-radius:18px;box-shadow:0 2px 12px #2c3e500f;max-width:100%}.chat-panel--thread .chat-bubble--product-results,.chat-panel--thread .chat-turn-assistant--products{max-width:100%;width:100%}.chat-panel--thread .chat-bubble--product-results .chat-bubble-inner{border-radius:18px;box-sizing:border-box;max-width:100%;width:100%}.chat-assistant-label{align-items:center;color:#3e5c6f;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;padding-left:.15rem}.chat-assistant-avatar{align-items:center;background:linear-gradient(135deg,#2c5364,#1a6b94);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:26px;justify-content:center;width:26px}.genie-queries-sidebar{display:flex;flex-direction:column;padding:4px 2px 12px}.genie-queries-sidebar.genie-queries-disabled{opacity:.55;pointer-events:none}.genie-queries-header{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.8px;margin:8px 4px 6px;text-transform:uppercase}.genie-query-cat-block{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:6px;overflow:hidden;transition:opacity .2s}.genie-query-cat-block--inactive{opacity:.38}.genie-query-cat-title{align-items:center;background:#f9fafb;border:none;border-bottom:1px solid #f3f4f6;color:#1a1a2e;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;padding:8px 10px;text-align:left;-webkit-user-select:none;user-select:none;width:100%}.genie-cat-toggle{color:#9ca3af;font-size:10px;margin-left:auto;transition:transform .2s}.genie-query-cat-title.collapsed .genie-cat-toggle{transform:rotate(-90deg)}.genie-query-list{display:flex;flex-direction:column;gap:2px;max-height:160px;overflow-y:auto;padding:4px}.genie-query-list.hidden{display:none}.genie-query-list::-webkit-scrollbar{width:3px}.genie-query-list::-webkit-scrollbar-track{background:#0000}.genie-query-list::-webkit-scrollbar-thumb{background:#bfdbfe;border-radius:4px}.genie-query-item{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;font-size:12.5px;gap:6px;line-height:1.4;padding:6px 7px;text-align:left;transition:all .15s}.genie-query-item:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.genie-query-item:disabled{cursor:not-allowed}.genie-query-num{color:#d1d5db;flex-shrink:0;font-size:11px;font-weight:700;min-width:13px;padding-top:1px}.genie-query-item:hover .genie-query-num{color:#93c5fd}.genie-query-text{flex:1 1;word-break:break-word}.app-mock-rail{background:#f9fafb;border-left:1px solid #e5e7eb;bottom:0;box-shadow:-2px 0 12px #0f172a0f;box-sizing:border-box;overflow-y:auto;padding:16px;position:fixed;right:0;top:0;width:360px;z-index:30}.app-layout.mock-rail-open .main-area{margin-right:360px;width:calc(100% - 360px)}.app-layout.sidebar-open.mock-rail-open .main-area{margin-left:400px;margin-right:360px;width:calc(100% - 760px)}.mock-rail-reopen{background:#fff;border:1px solid #4a8aff;border-radius:999px;bottom:16px;box-shadow:0 4px 14px #4a8aff2e;color:#4a8aff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 14px;position:fixed;right:16px;z-index:30}.mock-rail-reopen:hover{background:#4a8aff;color:#fff}.genie-ait-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.genie-ait-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.genie-ait-title{color:#1a1a2e;font-size:13px;font-weight:700}.genie-ait-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:14px;line-height:1;padding:0}.genie-ait-idle-text{color:#6b7280;font-size:12px;line-height:1.5;margin-bottom:10px}.genie-ait-start-btn{background:#4a8aff;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px;transition:background .15s;width:100%}.genie-ait-start-btn:hover{background:#3a7aef}.genie-ait-query-badge{background:#e0e7ff;border-radius:5px;color:#374151;font-size:11px;margin-bottom:8px;padding:5px 8px}.genie-ait-steps{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.genie-ait-step{color:#374151;gap:7px}.genie-ait-step,.genie-ait-step-icon{align-items:center;display:flex;font-size:12px}.genie-ait-step-icon{flex-shrink:0;height:16px;justify-content:center;width:16px}.genie-ait-step-done .genie-ait-step-icon{color:#16a34a;font-weight:700}.genie-ait-step-error .genie-ait-step-icon{color:#dc2626}@keyframes genie-ait-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.genie-ait-spinner{animation:genie-ait-spin .7s linear infinite;border:2px solid #d1d5db;border-radius:50%;border-top-color:#4a8aff;display:inline-block;height:12px;width:12px}.genie-ait-products-title{color:#374151;font-size:12px;font-weight:600;margin-bottom:8px}.genie-ait-products{display:flex;flex-direction:column;gap:7px}.genie-ait-product-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:9px 10px;transition:border-color .15s,background .15s}.genie-ait-product-card:hover{background:#f9f9ff;border-color:#6366f1}.genie-ait-product-selected{background:#eef2ff!important;border-color:#6366f1!important}.genie-ait-product-row-top{align-items:flex-start;display:flex;gap:8px;margin-bottom:5px}.genie-ait-checkbox{accent-color:#6366f1;cursor:pointer;flex-shrink:0;height:14px;margin-top:2px;width:14px}.genie-ait-product-name{color:#1a1a2e;font-size:12px;line-height:1.4}.genie-ait-product-price-row{align-items:center;display:flex;padding-left:22px}.genie-ait-product-price{color:#1a1a2e;font-size:13px;font-weight:700}.genie-ait-buy-selected-btn{background:#6366f1;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-top:6px;padding:8px 12px;transition:background .15s;width:100%}.genie-ait-buy-selected-btn:hover{background:#4f46e5}.genie-ait-confirm{padding:8px 0;text-align:center}.genie-ait-confirm-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#16a34a;display:flex;font-size:18px;font-weight:700;height:36px;justify-content:center;margin:0 auto 10px;width:36px}.genie-ait-confirm-title{color:#1a1a2e;font-size:13px;font-weight:700;margin-bottom:8px}.genie-ait-confirm-detail{color:#4b5563;font-size:11px;margin-bottom:3px}.genie-ait-error{padding:8px 0;text-align:center}.genie-ait-error-msg{color:#dc2626;font-size:12px;margin-bottom:10px}@media (max-width:960px){.app-mock-rail{width:300px}.app-layout.mock-rail-open .main-area{margin-right:300px;width:calc(100% - 300px)}.app-layout.sidebar-open.mock-rail-open .main-area{margin-right:300px;width:calc(100% - 700px)}}@media (max-width:760px){.app-mock-rail{display:none}.app-layout.mock-rail-open .main-area,.app-layout.sidebar-open.mock-rail-open .main-area{margin-right:0;width:100%}}.product-tile-actions{display:flex;justify-content:flex-end;padding:8px 0 0}.product-add-btn{background:#fff;border:1px solid #4a8aff;border-radius:6px;color:#4a8aff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:background .15s,color .15s,border-color .15s}.product-add-btn:hover{background:#4a8aff;color:#fff}.product-add-btn--added{background:#16a34a;border-color:#16a34a;color:#fff}.product-add-btn--added:hover{background:#15803d;border-color:#15803d}.genie-cart-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.genie-cart-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.genie-cart-title{color:#1a1a2e;font-size:15px;font-weight:700}.genie-cart-count{color:#6b7280;font-size:11px;font-weight:500;margin-left:auto}.genie-cart-back-link{background:none;border:none;color:#4a8aff;cursor:pointer;font-size:12px;font-weight:600;padding:0}.genie-cart-back-link:hover{color:#1d4ed8}.genie-cart-empty-text{color:#6b7280;font-size:12px;margin:18px 0;text-align:center}.genie-cart-items{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;max-height:calc(100vh - 280px);overflow-y:auto;padding-right:2px}.genie-cart-items::-webkit-scrollbar{width:4px}.genie-cart-items::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.genie-cart-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:9px 10px}.genie-cart-item-name{color:#1a1a2e;font-size:12px;line-height:1.4;margin-bottom:8px;word-break:break-word}.genie-cart-item-row{align-items:center;display:flex;justify-content:space-between}.genie-cart-qty-controls{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:8px;padding:2px 6px}.genie-cart-qty-btn{align-items:center;background:none;border:none;color:#4a8aff;cursor:pointer;display:flex;font-size:15px;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.genie-cart-qty-btn:hover{color:#1d4ed8}.genie-cart-qty-value{color:#1a1a2e;font-size:12px;font-weight:600;min-width:16px;text-align:center}.genie-cart-item-price{color:#1a1a2e;font-size:13px;font-weight:700}.genie-cart-total-row{align-items:center;border-top:1px solid #e5e7eb;color:#1a1a2e;display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-bottom:10px;padding:10px 0}.genie-cart-total-amount{font-size:16px;font-weight:700}.genie-cart-checkout-btn{background:#4a8aff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px;transition:background .15s;width:100%}.genie-cart-checkout-btn:hover{background:#3a7aef}.genie-cart-checkout-btn:disabled{background:#d1d5db;cursor:not-allowed}.genie-checkout-form{display:flex;flex-direction:column;gap:10px}.genie-checkout-form-group{display:flex;flex-direction:column;gap:4px}.genie-checkout-form-group label{color:#4b5563;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.genie-checkout-form-group input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1a1a2e;font-size:13px;outline:none;padding:7px 9px;transition:border-color .15s}.genie-checkout-form-group input:focus{border-color:#4a8aff}.genie-checkout-form-row{display:flex;gap:8px}.genie-checkout-form-row .genie-checkout-form-group{flex:1 1}.genie-checkout-form-group-sm{flex:0 0 70px!important}.genie-cart-confirm{padding:8px 0;text-align:center}.genie-cart-confirm-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#16a34a;display:flex;font-size:22px;font-weight:700;height:44px;justify-content:center;margin:0 auto 12px;width:44px}.genie-cart-confirm-title{color:#1a1a2e;font-size:14px;font-weight:700;margin-bottom:10px}.genie-cart-confirm-detail{color:#4b5563;font-size:12px;margin-bottom:4px}.app-sidebar-user-info{display:flex;flex-direction:column;gap:8px}.app-sidebar-user-details{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:10px;padding:8px}.app-sidebar-user-avatar{align-items:center;background:#e5e7eb;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.app-sidebar-user-avatar img{height:100%;object-fit:cover;width:100%}.app-sidebar-user-text{flex:1 1;min-width:0}.app-sidebar-user-name{color:#1f2937;font-size:13px;font-weight:600}.app-sidebar-user-email,.app-sidebar-user-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-user-email{color:#6b7280;font-size:11px}.app-sidebar-signout-btn{align-items:center;background:#fee2e2!important;border:1px solid #fecaca!important;border-radius:6px;color:#dc2626!important;cursor:pointer;display:flex!important;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px!important;transition:all .2s;width:100%}.app-sidebar-signout-btn:hover{background:#fecaca!important;border-color:#fca5a5!important}
/*# sourceMappingURL=main.d0286df9.css.map*/