*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0101;--surface:#1a0505;--border:#3d0f0f;--text:#f5e6e6;--text-muted:#9a7a7a;--accent:#ef0107;--accent-hover:#ff4040;--gold:#c8a84b;--chip-bg:#3d0505;--chip-excluded:#2a1a1a;--radius:10px;--img-outline:#ffffff14}@media (prefers-color-scheme:light){:root{--bg:#fff5f5;--surface:#fff;--border:#f0d0d0;--text:#1a0505;--text-muted:#7a5555;--accent:#ef0107;--accent-hover:#c50005;--gold:#9c824a;--chip-bg:#ffe8e8;--chip-excluded:#f0e0e0;--img-outline:#00000014}}[data-theme=dark]{--bg:#0d0101;--surface:#1a0505;--border:#3d0f0f;--text:#f5e6e6;--text-muted:#9a7a7a;--accent:#ef0107;--accent-hover:#ff4040;--gold:#c8a84b;--chip-bg:#3d0505;--chip-excluded:#2a1a1a;--img-outline:#ffffff14}[data-theme=light]{--bg:#fff5f5;--surface:#fff;--border:#f0d0d0;--text:#1a0505;--text-muted:#7a5555;--accent:#ef0107;--accent-hover:#c50005;--gold:#9c824a;--chip-bg:#ffe8e8;--chip-excluded:#f0e0e0;--img-outline:#00000014}html{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}body{min-height:100vh}.app{max-width:1680px;margin:0 auto;padding:0 24px}.app-header{z-index:100;background:var(--bg);border-bottom:1px solid var(--border);border-top:3px solid var(--accent);padding:5px 0;transition:transform .25s;position:sticky;top:0}.app-header.header-hidden{transform:translateY(-100%)}.header-row{align-items:center;gap:8px;display:flex}.header-banner{flex-shrink:0;align-items:center;gap:8px;display:flex}.header-banner .account-menu,.header-banner .account-button{margin-left:auto}.header-menu-button{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-height:38px;font-size:1.1rem;display:none;position:relative}.header-menu-button:hover{background:var(--chip-bg)}.header-menu-badge{text-align:center;color:#fff;background:var(--accent);border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.7rem;line-height:16px;position:absolute;top:-5px;right:-5px}.header-menu-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-3px}@media (width<=700px){.header-banner{flex-basis:100%;order:0}.header-menu-button{display:inline-flex}.header-banner>.account-menu,.header-banner>.account-button{display:none}}.header-title{flex-shrink:0}.header-search-wrap{flex:1;min-width:0;max-width:480px}@media (width<=700px){.header-row{flex-wrap:wrap}.header-title{flex:1}.header-search-wrap{flex-basis:100%;order:15;max-width:100%}}.header-actions{align-items:center;gap:4px;margin-left:auto;display:flex}@media (width<=700px){.header-actions{display:none}}.header-controls{display:contents}@media (width<=700px){.header-controls{flex-basis:100%;order:10;align-items:center;gap:8px;display:flex}.header-controls .sort-bar{flex:1}}.filter-toggle-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;min-height:36px;padding:5px 12px;font-size:.82rem;transition:border-color .15s,color .15s,transform .1s;display:inline-flex}.filter-toggle-btn:hover{border-color:var(--accent);color:var(--text)}.filter-toggle-btn:active{transform:scale(.96)}.filter-toggle-btn--open{border-color:var(--gold);color:var(--gold)}.filter-count-badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:1px 5px;font-size:.68rem;font-weight:700;line-height:1.4}.layout-toggle{border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;display:flex;overflow:hidden}.layout-toggle-btn{background:var(--surface);border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;transition:background .12s,color .12s;display:flex}.layout-toggle-btn:last-child{border-right:none}.layout-toggle-btn.active{background:color-mix(in srgb, var(--gold) 22%, var(--chip-bg));color:var(--gold)}.layout-toggle-btn:hover:not(.active){color:var(--text);background:var(--chip-bg)}.filter-backdrop{display:none}.filter-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:10px;display:flex}.filter-panel-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.75rem;font-weight:700}.saved-searches{border-bottom:1px solid var(--border);margin-bottom:6px}.saved-searches-toggle{width:100%;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:8px 0;font-size:.72rem;font-weight:600;display:flex}.saved-searches-toggle:hover{color:var(--text)}.saved-searches-count{background:var(--chip-bg);color:var(--text-muted);border-radius:8px;padding:0 5px;font-size:.65rem}.saved-searches-arrow{margin-left:auto}.saved-searches-body{padding-bottom:10px}.saved-searches-save-row{gap:6px;margin-bottom:8px;display:flex}.saved-searches-input{background:var(--chip-bg);border:1px solid var(--border);color:var(--text);border-radius:5px;flex:1;padding:4px 8px;font-size:.78rem}.saved-searches-input::placeholder{color:var(--text-muted)}.saved-searches-save-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:4px 10px;font-size:.72rem}.saved-searches-save-btn:not(:disabled):hover{color:var(--text);border-color:var(--text-muted)}.saved-searches-save-btn:disabled{opacity:.4;cursor:default}.saved-searches-empty{color:var(--text-muted);padding:2px 0;font-size:.75rem}.saved-searches-list{flex-direction:column;gap:2px;list-style:none;display:flex}.saved-search-row{align-items:center;gap:4px;display:flex}.saved-search-load{color:var(--text);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:3px 0;font-size:.8rem;overflow:hidden}.saved-search-load:hover{color:var(--accent)}.saved-search-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:.7rem}.saved-search-delete:hover{color:var(--text)}.filter-panel-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1rem;line-height:1;transition:color .15s,background .15s,transform .1s}.filter-panel-close:hover{color:var(--text);background:var(--chip-bg)}.filter-panel-close:active{transform:scale(.96)}.fp-accordion{border-bottom:1px solid var(--border);margin-bottom:2px}.fp-accordion-header{width:100%;min-height:48px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 0;transition:opacity .1s;display:flex}.fp-accordion-header:active{opacity:.7}.fp-accordion-title{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);text-wrap:balance;font-size:.72rem;font-weight:700}.fp-accordion-arrow{color:var(--text-muted);font-size:.7rem;transition:transform .2s;display:inline-block}.fp-accordion-header[aria-expanded=true] .fp-accordion-arrow{transform:rotate(90deg)}.fp-accordion-body{padding-bottom:10px;animation:.18s ease-out accordion-open}@keyframes accordion-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fp-view-section{flex-direction:column;gap:4px;display:flex}.fp-control-row{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:8px 0;display:flex}.fp-control-row:last-child{border-bottom:none}.fp-control-label{text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);font-size:.65rem;font-weight:700}.fp-control-row .archive-segmented{width:100%;display:flex}.fp-control-row .segmented-option{flex:1;justify-content:center;align-items:center;min-height:36px;padding:0 4px;font-size:.85rem;font-weight:500;display:flex}.fp-control-row .segmented-option.active{background:var(--gold);color:#1a1a1a;font-weight:700}.fp-control-row--inline{flex-direction:row;align-items:center;gap:10px;padding:5px 0}.fp-control-row--inline .fp-control-label{white-space:nowrap;flex:0 0 62px}.fp-control-row--inline .archive-segmented{flex:1;width:auto}.fp-control-row--inline .segmented-option{min-height:28px;padding:0 4px;font-size:.78rem}.fp-pill-row{border-bottom:1px solid var(--border);gap:8px;padding:8px 0;display:flex}.fp-pill-row .deals-toggle{flex:1;justify-content:center;min-height:36px}.location-filter{flex-direction:column;gap:8px;width:100%;display:flex}.lf-summary{align-items:center;gap:7px;display:flex}.lf-summary .lf-label{flex:1;min-width:0}.lf-radius-select--inline{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:26px;color:var(--text);flex:none;padding:2px 6px;font-size:.78rem}.lf-radius-select--inline:focus{border-color:var(--accent);outline:none}.lf-change-btn{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;padding:2px 4px;font-size:.75rem;font-weight:600}.lf-change-btn:hover{opacity:.8}.lf-current{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:7px;min-height:34px;padding:7px 10px;display:flex}.lf-pin{font-size:.95rem;line-height:1}.lf-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:.88rem;font-weight:600;overflow:hidden}.lf-zip-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.lf-zip-input,.lf-radius-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;min-height:36px;color:var(--text);padding:6px 10px;font-size:.88rem}.lf-zip-input:focus,.lf-radius-select:focus{border-color:var(--accent);outline:none}.lf-set-btn,.lf-geo-btn{background:var(--chip-bg);border:1px solid var(--border);border-radius:var(--radius);min-height:36px;color:var(--text);cursor:pointer;padding:6px 12px;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s,transform .1s}.lf-set-btn:hover:not(:disabled),.lf-geo-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.lf-set-btn:active:not(:disabled),.lf-geo-btn:active:not(:disabled){transform:scale(.96)}.lf-set-btn:disabled,.lf-geo-btn:disabled{cursor:default;opacity:.55}.lf-geo-btn{width:100%;color:var(--text-muted);grid-column:1/-1}.lf-error{border-radius:var(--radius);color:#c55;background:#c8323214;border:1px solid #c8323233;padding:6px 8px;font-size:.78rem;line-height:1.3}.lf-radius-row{align-items:center;gap:8px;display:flex}.lf-radius-row .fp-control-label{flex:none}.lf-radius-select{flex:1}.active-filters-bar{flex-wrap:wrap;gap:5px;padding:6px 0 8px;display:flex}.af-chip{background:var(--chip-bg);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 10px;font-size:.78rem;display:inline-flex}.af-chip-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:0 1px;font-size:1rem;line-height:1;transition:color .12s;display:inline-flex}.af-chip-remove:hover{color:var(--accent)}.af-clear-all{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px;font-size:.78rem;transition:border-color .12s,color .12s}.af-clear-all:hover{border-color:var(--accent);color:var(--accent)}.header-banner{align-items:center;gap:10px;margin-bottom:6px;display:flex}.home-button{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;padding:0;transition:transform .15s,filter .15s;display:flex}.home-button:hover{filter:drop-shadow(0 2px 6px #db000780);transform:scale(1.08)}.home-button:active{transform:scale(.96)}.home-crest{width:42px;height:49px}.banner-icon{border-radius:8px;flex-shrink:0;width:36px;height:36px;box-shadow:0 2px 6px #0000004d}.banner-text{flex:1;min-width:0}.logo{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.2rem;font-weight:800;overflow:hidden}.tagline{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.2}.theme-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:4px 8px;font-size:1rem;line-height:1;transition:border-color .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent)}.data-freshness{color:var(--text-muted);font-size:.75rem}.range-filters{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.range-filter{flex:1}.range-label{color:var(--text);justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:.72rem;font-weight:500;display:flex}.range-value{color:var(--gold);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.dual-slider{height:36px;position:relative}.histogram{opacity:.5;width:100%;height:28px;position:absolute;bottom:6px;left:0}.hist-bar{fill:var(--border)}.hist-bar-active{fill:var(--accent);opacity:.6}.range-slider-root{-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;height:20px;display:flex;position:absolute;bottom:0;left:0;right:0}.range-slider-track{background:var(--border);border-radius:2px;flex-grow:1;height:4px;position:relative}.range-slider-range{background:var(--accent);opacity:.4;border-radius:2px;height:100%;position:absolute}.range-slider-thumb{background:var(--accent);border:2px solid var(--bg);cursor:grab;border-radius:50%;outline:none;width:20px;height:20px;display:block;box-shadow:0 1px 3px #00000040}.range-slider-thumb:active{cursor:grabbing}.range-slider-thumb:focus-visible{box-shadow:0 0 0 3px var(--accent)}.range-slider-thumb-lo{background:var(--gold)}.range-bounds{color:var(--text-muted);opacity:.6;justify-content:space-between;margin-top:2px;font-size:.6rem;display:flex}.auction-filter{margin-bottom:8px}.auction-filter-header{align-items:center;gap:8px;display:flex}.auction-filter-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;min-height:40px;color:var(--text);cursor:pointer;flex:1;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;transition:border-color .15s;display:flex}.auction-filter-toggle:hover{border-color:var(--accent)}.auction-filter-label{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:.7rem;font-weight:600}.auction-filter-summary{color:var(--text-muted);margin-left:auto;font-size:.7rem}.auction-filter-hidden{margin-top:6px}.auction-filter-arrow{color:var(--text-muted);font-size:.7rem}.auction-source-group{margin-bottom:4px}.auction-source-group.all-hidden{opacity:.6}.auction-filter-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overscroll-behavior:contain;max-height:40vh;margin-top:6px;padding:8px;overflow-y:auto}.search-bar-wrap{margin-bottom:8px;position:relative}.search-bar{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;outline:none;padding:10px 40px 10px 14px;font-size:1rem}.search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:1.2rem;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-clear:hover{color:var(--text);background:var(--chip-bg)}.search-submit{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-submit:hover{background:var(--chip-bg)}.search-bar:focus{border-color:var(--accent)}.search-bar::placeholder{color:var(--text-muted)}.semantic-badge{pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:4px;padding:2px 5px;font-size:.7rem;font-weight:600;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.semantic-badge--loading{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.semantic-badge--ready{background:var(--surface);color:#4a9;border:1px solid #4a9}.search-camera-btn{cursor:pointer;color:var(--text-muted);z-index:1;background:0 0;border:none;border-radius:4px;padding:2px 3px;font-size:1rem;line-height:1;transition:background .12s,color .12s;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.search-camera-btn:hover{color:var(--text);background:var(--chip-bg)}.search-bar--with-camera{padding-left:36px}.image-search-overlay{z-index:300;background:#000000a6;justify-content:center;align-items:flex-start;padding:40px 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.image-search-panel{background:var(--bg);border:1px solid var(--border);border-radius:12px;width:100%;max-width:520px;padding:20px;animation:.2s ease-out modal-drop;position:relative}@keyframes modal-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.image-search-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.image-search-title{font-size:1.05rem;font-weight:600}.image-search-gate{text-align:center;color:var(--text-muted);padding:32px 0}.image-search-signin-btn{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;margin-top:12px;padding:8px 20px;font-size:.95rem}.image-upload-zone{border:2px dashed var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:140px;margin-bottom:12px;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.image-upload-zone:hover,.image-upload-zone--active{border-color:var(--accent);background:var(--surface)}.image-upload-zone--has-image{cursor:default;border-style:solid;min-height:200px}.image-upload-prompt{flex-direction:column;align-items:center;gap:8px;display:flex}.image-upload-icon{font-size:2rem}.image-upload-hint{color:var(--text-muted);font-size:.9rem}.image-preview-img{object-fit:contain;width:100%;max-height:280px}.image-search-controls{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.image-search-pick-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:100px;color:var(--text);cursor:pointer;flex:1;padding:7px 12px;font-size:.88rem;transition:border-color .12s}.image-search-pick-btn:hover{border-color:var(--accent)}.image-search-analyze-btn{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:7px 16px;font-size:.88rem;font-weight:600;transition:opacity .12s}.image-search-analyze-btn:disabled{opacity:.6;cursor:not-allowed}.image-search-error{color:#c55;border-radius:var(--radius);background:#c8323214;border:1px solid #c8323233;margin-bottom:12px;padding:8px 12px;font-size:.88rem}.identification-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:14px 16px}.identification-what{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:.72rem;font-weight:700}.identification-name{margin-bottom:4px;font-size:1.05rem;font-weight:700}.identification-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:.85rem;display:flex}.identification-description{color:var(--text);margin-bottom:10px;font-size:.9rem;line-height:1.45}.identification-keywords{flex-wrap:wrap;gap:5px;display:flex}.identification-keyword{background:var(--chip-bg);color:var(--text-muted);border-radius:20px;padding:2px 8px;font-size:.78rem}.image-search-action-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.image-search-grid-btn{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:7px 14px;font-size:.88rem;font-weight:600}.image-search-grid-btn:hover{opacity:.9}.image-search-ext-link{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:7px 14px;font-size:.88rem;text-decoration:none;transition:border-color .12s}.image-search-ext-link:hover{border-color:var(--accent)}.image-search-section{margin-bottom:16px}.image-search-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:.78rem;font-weight:700}.image-search-lot-list{flex-direction:column;gap:6px;display:flex}.image-lot-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.image-lot-link{color:inherit;text-decoration:none;transition:border-color .12s}.image-lot-link:hover{border-color:var(--accent)}.image-lot-thumb{object-fit:cover;background:var(--chip-bg);border-radius:5px;flex-shrink:0;width:52px;height:52px}.image-lot-body{flex:1;min-width:0}.image-lot-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:.88rem;font-weight:500;overflow:hidden}.image-lot-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px;font-size:.78rem;display:flex}.image-lot-sold-price{color:#4a9;font-weight:600}.image-search-loading{color:var(--text-muted);padding:8px 0;font-size:.88rem}.filter-bar{margin-bottom:8px}.filter-bar-header{align-items:center;gap:8px;display:flex}.filter-bar-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;min-height:40px;color:var(--text);cursor:pointer;flex:1;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;transition:border-color .15s;display:flex}.filter-bar-toggle:hover{border-color:var(--accent)}.filter-bar-arrow{color:var(--text-muted);font-size:.7rem}.filter-bar-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:40vh;margin-top:6px;padding:8px;overflow-y:auto}.filter-group{margin-bottom:4px}.filter-group.all-hidden{opacity:.6}.filter-group-header{align-items:center;gap:6px;margin-bottom:3px;display:flex}.filter-group-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;font-size:.75rem;display:inline-flex}.filter-group-toggle:hover{color:var(--accent)}.filter-group-arrow{color:var(--text-muted);width:10px;font-size:.6rem}.filter-group-name{font-weight:600}.filter-group-count{color:var(--text-muted);font-size:.65rem}.filter-group-body{margin-bottom:2px;padding-left:14px}.filter-section{margin-bottom:6px}.filter-label{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.filter-label-text{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:.7rem;font-weight:600}.filter-label-text.hidden-label{color:var(--accent)}.filter-summary{color:var(--text-muted);margin-left:auto;font-size:.7rem}.filter-action{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.65rem;text-decoration:underline}.filter-action:hover{color:var(--accent)}.filter-chips{flex-wrap:wrap;gap:5px;display:flex}.filter-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:14px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.filter-chip:hover{border-color:var(--accent)}.filter-chip:active{transform:scale(.96)}.filter-chip.shown{background:var(--chip-bg);border-color:color-mix(in srgb, var(--gold) 40%, transparent)}.filter-chip.hidden{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 20%, transparent);color:#777;text-decoration:line-through}.filter-chip.hidden:hover{border-color:var(--gold);text-decoration:none}.x-mark{color:var(--accent);font-size:.7rem}.chip-count{opacity:.5;margin-left:1px;font-size:.65rem}.filter-chip-wrap{align-items:stretch;display:inline-flex}.filter-chip-wrap .filter-chip{border-top-right-radius:0;border-bottom-right-radius:0}.filter-chip-only{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;opacity:.5;border-left:none;border-top-right-radius:14px;border-bottom-right-radius:14px;align-items:center;padding:4px 8px;font-size:.62rem;transition:opacity .15s,color .15s,border-color .15s,background-color .15s;display:inline-flex}.filter-chip-only:hover,.filter-chip-only:focus-visible{opacity:1;color:var(--gold);border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--surface))}.filter-group-actions,.filter-group-lock{align-items:center;gap:8px;display:inline-flex}.filter-action--promote{color:var(--gold)}.filter-group.always-hidden .filter-group-name{opacity:.7;font-style:italic}.lock-mark{font-size:.72rem}.filter-chip-promote{border:1px solid var(--border);background:var(--surface);cursor:pointer;opacity:.5;border-left:none;border-top-right-radius:14px;border-bottom-right-radius:14px;align-items:center;padding:4px 7px;font-size:.7rem;transition:opacity .15s,border-color .15s,background-color .15s;display:inline-flex}.filter-chip-promote:hover,.filter-chip-promote:focus-visible{opacity:1;border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--surface))}.filter-chip-promote.locked{opacity:1;border-color:var(--gold);background:color-mix(in srgb, var(--gold) 18%, var(--surface))}.filter-chip.archived{border-style:dashed}.archive-mark{color:var(--accent);opacity:.8;text-transform:uppercase;letter-spacing:.04em;font-size:.6rem}.item-grid-wrapper{padding-top:12px}.item-count{color:var(--text-muted);margin-bottom:8px;font-size:.8rem}.masonry-grid{gap:12px;width:100%;display:flex}.masonry-column{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.virtual-grid-cell>.item-card{width:100%}.compact-list{flex-direction:column;gap:12px;width:100%;display:flex}.item-card.compact{contain-intrinsic-size:auto 132px;align-items:stretch;display:flex}.item-card.compact .item-image{flex:none;width:140px}.item-card.compact .carousel-track{justify-content:center;align-items:center}.item-card.compact .carousel-slide{justify-content:center;align-items:center;height:auto;display:flex}.item-card.compact .item-image img{width:auto;max-width:100%;height:auto;max-height:132px}.item-card.compact .item-info{flex:1;min-width:0}.item-card.compact .item-title{white-space:normal;padding-right:36px}.item-description{color:var(--text-muted);-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;margin-bottom:4px;font-size:.75rem;display:-webkit-box;overflow:hidden}.item-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 380px;text-decoration:none;transition:border-color .15s,transform .15s;display:block;position:relative;overflow:hidden}.item-card:hover{border-color:var(--accent);transform:translateY(-2px)}.favorite-button{background:var(--surface);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;transition:border-color .15s,color .15s,transform .15s;display:inline-flex}.favorite-button:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.05)}.favorite-button:active{transform:scale(.96)}.favorite-button.active{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 50%, transparent)}.item-card>.favorite-button{z-index:1;background:color-mix(in srgb, var(--surface) 92%, transparent);position:absolute;top:8px;right:8px}.ignore-button{background:var(--surface);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;line-height:1;transition:border-color .15s,color .15s,transform .15s;display:inline-flex}.ignore-button:hover{color:#e5534b;border-color:#e5534b;transform:scale(1.05)}.ignore-button:active{transform:scale(.96)}.ignore-button.active{color:#e5534b;border-color:#e5534b8c}.item-card>.ignore-button{z-index:1;background:color-mix(in srgb, var(--surface) 92%, transparent);position:absolute;top:8px;left:8px}.item-card.ignored{opacity:.6}.item-card.ignored:hover{opacity:1}.detail-ignore{flex:none}.item-image{background:var(--border);will-change:transform;width:100%;position:relative;overflow:hidden}.item-card:not(.compact) .item-image{aspect-ratio:1}.item-image img{object-fit:contain;width:100%;box-shadow:inset 0 0 0 1px var(--img-outline);display:block}.item-card:not(.compact) .item-image img{height:100%}.carousel-track{touch-action:pan-y;width:100%;height:100%;display:flex}.carousel-slide{flex:0 0 100%;min-width:0;height:100%}.carousel-slide-placeholder{background:var(--border);width:100%;height:100%}.carousel-gallery-hint{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;pointer-events:none;z-index:2;background:#00000073;border-radius:4px;align-items:center;padding:3px 4px;display:flex;position:absolute;bottom:7px;right:8px}.item-placeholder{width:100%;height:150px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:8px;font-size:.8rem;display:flex}.item-info{padding:8px 10px 10px}.item-title{text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:.85rem;font-weight:600;overflow:hidden}.item-category{color:var(--text-muted);margin-bottom:4px;font-size:.7rem}.item-product{align-items:center;gap:6px;min-width:0;margin-bottom:3px;display:flex}.item-product-label{color:var(--gold);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.item-condition{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border:1px solid var(--border,currentColor);opacity:.85;border-radius:3px;flex:none;padding:1px 5px;font-size:.6rem}.bid-status-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:99px;margin-bottom:5px;padding:2px 7px;font-size:.65rem;font-weight:700;display:inline-block}.bid-status-winning{color:#fff;background:#1a7f37}.bid-status-outbid{color:#fff;background:#c23030}.item-bid-row{justify-content:space-between;align-items:baseline;display:flex}.item-price-row{justify-content:flex-start}.item-source-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.item-source-badge{color:#174ea6;background:#e7f0ff;border-radius:6px;align-items:center;padding:3px 7px;font-size:.75rem;font-weight:700;display:inline-flex}.item-source-link{color:var(--accent);font-size:.82rem;font-weight:700;text-decoration:none}.item-source-link:hover{text-decoration:underline}.item-bid{color:var(--gold);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.item-bids{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.7rem}.item-time{color:var(--accent);margin-top:2px;font-size:.7rem}.item-urgency-badge{color:var(--gold);pointer-events:none;z-index:2;letter-spacing:.02em;background:#000000a6;border-radius:3px;padding:2px 7px;font-size:.65rem;font-weight:600;position:absolute;bottom:8px;left:8px}.item-urgency-badge--critical{color:#fff;background:#c81e14d9}@media (width>=600px){.item-urgency-badge:not(.item-urgency-badge--critical){opacity:0;transition:opacity .15s}.item-card:hover .item-urgency-badge:not(.item-urgency-badge--critical){opacity:1}}.item-roi-row{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:4px;display:flex}.item-roi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-right:2px;font-size:.58rem;font-weight:600}.item-roi-max{color:var(--gold);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.item-roi-cost{color:var(--text-muted);font-size:.7rem}.scroll-sentinel{height:1px}.scroll-top-spacer{flex-shrink:0;width:100%}.loading,.error{text-align:center;color:var(--text-muted);padding:48px 16px;font-size:1.1rem}.error{color:var(--accent)}.fetch-loader{flex-direction:column;align-items:center;gap:16px;display:flex}.fetch-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite fetch-spin}@keyframes fetch-spin{to{transform:rotate(360deg)}}.fetch-label{color:var(--text-muted);font-size:.95rem}.fetch-dots span{opacity:0;animation:1.2s step-start infinite fetch-blink}.fetch-dots span:nth-child(2){animation-delay:.2s}.fetch-dots span:nth-child(3){animation-delay:.4s}@keyframes fetch-blink{0%,to{opacity:0}50%{opacity:1}}.no-deals-message{text-align:center;max-width:480px;margin:0 auto;padding:48px 24px}.no-deals-message p{color:var(--text-muted);margin:0 0 8px;font-size:1rem}.no-deals-message p:first-child{color:var(--text);font-size:1.15rem;font-weight:600}.no-deals-hint{line-height:1.5;font-size:.875rem!important}.no-deals-hint.bids-error{word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--danger,#c0392b)!important}.bids-retry-button{border:1px solid var(--border,#ccc);background:var(--surface,#fff);color:var(--text);cursor:pointer;border-radius:999px;padding:4px 14px;font-size:.85rem}.bids-retry-button:disabled{opacity:.6;cursor:default}.view-toggles{display:none}.view-controls-end{align-items:center;gap:16px;margin-left:auto;display:inline-flex}.sort-bar{border:1px solid var(--border);border-radius:var(--radius);align-items:stretch;transition:border-color .15s;display:inline-flex;overflow:hidden}.sort-bar:focus-within,.sort-bar:hover{border-color:var(--accent)}.sort-icon-label{background:var(--surface);border-right:1px solid var(--border);color:var(--text-muted);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;padding:0 8px;font-size:1rem;display:flex}.sort-select{background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;border:none;outline:none;padding:4px 8px;font-size:.85rem}.local-toggle{color:var(--text);cursor:pointer;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:8px 0;font-size:.88rem;font-weight:500;display:flex}.local-toggle input[type=checkbox]{appearance:none;background:var(--border);cursor:pointer;border-radius:10px;width:36px;height:20px;transition:background .2s;position:relative}.local-toggle input[type=checkbox]:after{content:"";background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.local-toggle input[type=checkbox]:checked{background:var(--accent)}.local-toggle input[type=checkbox]:checked:after{background:#fff;transform:translate(16px)}.deals-toggle{background:var(--chip-bg);border:1px solid var(--border);min-height:36px;color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;padding:3px 14px;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.deals-toggle:active{transform:scale(.96)}.deals-toggle.active{background:color-mix(in srgb, var(--gold) 22%, var(--chip-bg));border-color:var(--gold);color:var(--gold);letter-spacing:.01em;font-weight:700}.archive-control{align-items:center;gap:8px;display:inline-flex}.archive-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.75rem;font-weight:700}.archive-segmented{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.segmented-option{background:var(--surface);border:none;border-right:1px solid var(--border);min-height:36px;color:var(--text-muted);cursor:pointer;padding:4px 12px;font-size:.85rem;transition:background .15s,color .15s,transform .1s}.segmented-option:active{transform:scale(.96)}.segmented-option:last-child{border-right:none}.segmented-option:hover{color:var(--text)}.segmented-option.active{background:color-mix(in srgb, var(--gold) 22%, var(--chip-bg));color:var(--gold);font-weight:700}.loader-bench{background:var(--chip-bg);border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;padding:3px 12px;font-family:monospace;font-size:.8rem;transition:border-color .15s,color .15s;display:inline-flex}.loader-bench:hover{border-color:var(--text-muted);color:var(--text)}.inline-error{color:var(--accent);margin:-2px 0 8px;font-size:.75rem}.inline-status{color:var(--text-muted);margin:-2px 0 8px;font-size:.75rem}.detail-overlay{z-index:200;background:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-panel{background:var(--bg);width:500px;max-width:100vw;height:100vh;animation:.25s ease-out slide-in;position:relative;overflow-y:auto}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.nav-drawer-overlay{z-index:400;background:#00000073;justify-content:flex-start;display:flex;position:fixed;inset:0}.nav-drawer-panel{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;width:280px;max-width:85vw;height:100vh;animation:.22s ease-out nav-slide-in;display:flex;position:relative;overflow-y:auto}@keyframes nav-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.nav-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.nav-drawer-title{font-weight:600}.nav-drawer-close{cursor:pointer;color:inherit;background:0 0;border:none;padding:4px 8px;font-size:1.1rem}.nav-drawer-body{padding:6px}.nav-drawer-section{flex-direction:column;display:flex}.nav-drawer-divider{border:none;border-top:1px solid var(--border);margin:6px 10px}.nav-drawer-item{border-radius:var(--radius);text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:11px 10px;font-size:.95rem;display:flex}.nav-drawer-item:hover{background:var(--chip-bg)}.nav-drawer-icon{text-align:center;flex-shrink:0;width:20px}.nav-drawer-trivia{display:block}.nav-drawer-trivia .trivia-popover{width:auto;left:0;right:0}.nav-drawer-new-badge{border-radius:var(--radius);background:var(--chip-bg);color:var(--accent);margin-left:auto;padding:1px 6px;font-size:.7rem}.detail-close{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.4rem;transition:border-color .15s;display:flex;position:absolute;top:12px;right:12px}.detail-close:hover{border-color:var(--accent)}.tutorial-overlay{z-index:300;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tutorial-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:100%;max-width:540px;max-height:90vh;animation:.2s ease-out tutorial-in;display:flex;overflow-y:auto}@keyframes tutorial-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tutorial-header{justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.tutorial-title{color:var(--accent);text-wrap:balance;font-size:1.1rem}.tutorial-close{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:border-color .15s;display:flex}.tutorial-close:hover{border-color:var(--accent)}.tutorial-subtitle{color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 20px 12px;font-size:.875rem}.tutorial-steps{padding:12px 0;list-style:none}.tutorial-step{align-items:flex-start;gap:14px;padding:10px 20px;display:flex}.tutorial-step:not(:last-child){border-bottom:1px solid var(--border)}.tutorial-step-icon{flex-shrink:0;margin-top:2px;font-size:1.4rem;line-height:1}.tutorial-step-title{margin-bottom:2px;font-size:.9rem;display:block}.tutorial-step-body{color:var(--text-muted);font-size:.82rem;line-height:1.45}.help-button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:4px 8px;font-size:.95rem;font-weight:700;line-height:1;transition:border-color .15s;display:inline-flex}.help-button:hover{border-color:var(--accent)}.whatsnew-button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:4px 8px;font-size:.95rem;line-height:1;transition:border-color .15s;display:inline-flex;position:relative}.whatsnew-button:hover{border-color:var(--accent)}.swipe-banner-button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-height:40px;padding:4px 14px;font-size:.9rem;line-height:1;transition:border-color .15s;display:inline-flex}.swipe-banner-button:hover{border-color:var(--accent)}.whatsnew-button.has-unseen:after{content:"";background:var(--accent);border:1.5px solid var(--bg);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.changelog-body{padding:4px 0 12px}.changelog-release{padding:14px 20px}.changelog-release:not(:last-child){border-bottom:1px solid var(--border)}.changelog-release-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.changelog-release-title{color:var(--accent);font-size:.95rem}.changelog-new-pill{text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;color:var(--bg);background:var(--accent);border-radius:999px;margin-left:6px;padding:2px 6px;font-size:.62rem;font-weight:700;line-height:1;display:inline-block}.changelog-release-date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}.changelog-changes{flex-direction:column;gap:10px;list-style:none;display:flex}.changelog-change{align-items:flex-start;gap:12px;display:flex}.changelog-change-icon{flex-shrink:0;font-size:1.1rem;line-height:1.4}.changelog-change-text{color:var(--text);font-size:.84rem;line-height:1.45}.account-button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;white-space:nowrap;min-height:40px;padding:4px 12px;font-size:.85rem;font-weight:600;line-height:1;transition:border-color .15s}.account-button:hover{border-color:var(--accent)}.account-button:disabled{opacity:.5;cursor:default}.account-menu{flex-shrink:0;position:relative}.account-icon-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:border-color .15s,background .15s;display:flex}.account-icon-btn:hover,.account-icon-btn[aria-expanded=true]{border-color:var(--accent);background:var(--surface)}.bid-alert-badge{color:#fff;border:1.5px solid var(--bg);pointer-events:none;background:#e53e3e;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.6rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.account-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:200;min-width:240px;max-width:320px;max-height:min(520px,100vh - 80px);padding:8px 0;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 4px 16px #0000002e}.account-dropdown-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:4px 14px 6px;font-size:.78rem;overflow:hidden}.account-dropdown-divider{border:none;border-top:1px solid var(--border);margin:4px 0}.account-dropdown-item{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:8px 14px;font-size:.88rem;transition:background .12s;display:block}.account-dropdown-item:hover{background:var(--surface-alt,#0000000f)}.account-dropdown-item--primary{color:var(--accent);font-weight:600}.account-dropdown-item:disabled{opacity:.5;cursor:default}.account-dropdown-item--expand{justify-content:space-between;align-items:center;display:flex}.account-expand-arrow{opacity:.5;flex-shrink:0;margin-left:8px;font-size:.65rem}.account-catprefs{border-top:1px solid var(--border,#00000014);border-bottom:1px solid var(--border,#00000014);margin-bottom:2px;padding:4px 0}.account-change-pass-form{padding:4px 14px 8px}.account-change-pass-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);box-sizing:border-box;width:100%;margin-bottom:6px;padding:6px 8px;font-size:.88rem}.account-change-pass-input:focus{border-color:var(--accent);outline:none}.account-change-pass-actions{gap:6px;display:flex}.account-change-pass-actions .account-dropdown-item{padding:6px 8px}.account-dropdown-error{color:var(--accent);margin:0 0 6px;font-size:.78rem}.account-dropdown-notice{color:#2a9d2a;margin:0 0 6px;font-size:.78rem}.auth-overlay{z-index:300;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.auth-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:100%;max-width:380px;max-height:90vh;animation:.2s ease-out tutorial-in;display:flex;overflow-y:auto}.auth-header{justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.auth-title{color:var(--accent);font-size:1.1rem}.auth-close{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:border-color .15s;display:flex}.auth-close:hover{border-color:var(--accent)}.auth-form{flex-direction:column;gap:14px;padding:16px 20px 4px;display:flex}.auth-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.auth-field input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:9px 10px;font-size:.95rem}.auth-field input:focus{border-color:var(--accent);outline:none}.auth-error{color:#e06c75;font-size:.82rem}.auth-notice{color:var(--text-muted);font-size:.82rem}.auth-submit{background:var(--accent);border-radius:var(--radius);color:#fff;cursor:pointer;border:none;padding:10px;font-size:.95rem;font-weight:600;transition:opacity .15s}.auth-submit:hover{opacity:.9}.auth-submit:disabled{opacity:.5;cursor:default}.auth-links{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 20px 20px;display:flex}.auth-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline}.cannon-link-btn{border-color:var(--border);color:var(--text-muted);padding:4px 10px;font-size:.78rem}.cannon-link-btn.cannon-linked{border-color:var(--gold);color:var(--gold)}.cannon-link-btn.cannon-linked:hover{border-color:var(--gold);opacity:.85}.feedback-panel{max-width:440px}.feedback-textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);resize:vertical;box-sizing:border-box;width:100%;padding:9px 10px;font-family:inherit;font-size:.95rem}.feedback-textarea:focus{border-color:var(--accent);outline:none}.feedback-char-count{color:var(--text-muted);text-align:right;font-size:.75rem}.feedback-optional{color:var(--text-muted);font-weight:400}.feedback-done{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 20px 28px;display:flex}.feedback-done-icon{color:var(--accent);font-size:2rem}.feedback-issue-link{margin:8px 0 4px;font-size:.875rem}.feedback-issue-link a{color:var(--accent);text-decoration:underline}.feedback-done p{color:var(--text);margin:0;font-size:.95rem}.cannon-linked-body{flex-direction:column;gap:12px;padding:16px 20px 24px;display:flex}.cannon-linked-status{color:var(--text);font-size:.9rem}.cannon-linked-hint{color:var(--text-muted);font-size:.82rem}.cannon-refresh-btn{align-self:stretch}.cannon-disconnect-btn{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;padding:8px 12px;font-size:.82rem;transition:border-color .15s,color .15s}.cannon-disconnect-btn:hover{border-color:var(--accent);color:var(--accent)}.cannon-disconnect-btn:disabled{opacity:.5;cursor:default}.auth-google{background:var(--bg);border:1px solid var(--border);width:calc(100% - 40px);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;margin:0 20px 4px;padding:10px 16px;font-size:.92rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.auth-google:hover{background:var(--hover-bg,#80808014);border-color:var(--accent)}.auth-google:disabled{opacity:.5;cursor:default}.cannon-intro{color:var(--text-muted);font-size:.82rem;line-height:1.5}.cannon-intro a{color:var(--accent)}.auth-divider{color:var(--text-muted,#888);align-items:center;gap:10px;padding:8px 20px;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.detail-carousel{background:var(--bg);position:relative}.detail-carousel img{object-fit:contain;width:100%;max-height:60vh;display:block}.carousel-prev,.carousel-next{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.8rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-prev{left:8px}.carousel-next{right:8px}.carousel-prev:hover,.carousel-next:hover{background:#000c}.carousel-dots{gap:6px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.carousel-dot{cursor:pointer;background:#fff6;border-radius:50%;width:8px;height:8px}.carousel-dot.active{background:#fff}.carousel-hint{color:#ffffffe6;pointer-events:none;white-space:nowrap;background:#0000008c;border-radius:12px;padding:3px 10px;font-size:.75rem;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.card-carousel-btn{color:#fff;cursor:pointer;z-index:2;opacity:0;pointer-events:none;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.3rem;line-height:1;transition:background .15s,opacity .1s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.item-image:hover .card-carousel-btn{opacity:1;pointer-events:auto}.card-carousel-prev{left:6px}.card-carousel-next{right:6px}.card-carousel-btn:hover{background:#000000b8}.card-carousel-dots{z-index:2;pointer-events:none;gap:5px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.card-carousel-dot{cursor:pointer;pointer-events:auto;background:#ffffff73;border-radius:50%;width:6px;height:6px}.card-carousel-dot.active{background:#fff}.detail-body{padding:20px}.detail-title{margin-bottom:4px;font-size:1.1rem;font-weight:700}.detail-title-row{z-index:2;align-items:flex-start;gap:12px;display:flex;position:relative}.detail-title-row .detail-title{flex:1}.detail-favorite{flex:none}.detail-category{color:var(--text-muted);margin-bottom:12px;font-size:.8rem}.detail-enrichment{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.detail-enrichment-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-product-label{color:var(--gold);font-size:.85rem;font-weight:600}.detail-product-link{color:var(--text-muted);font-size:.75rem;text-decoration:underline}.enrichment-badge{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border);border-radius:3px;flex:none;padding:1px 6px;font-size:.6rem}.enrichment-badge-mixed{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 50%, var(--border));background:color-mix(in srgb, var(--gold) 12%, transparent)}.enrichment-badge-qty{color:var(--text-muted)}.for-you-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--gold);border:1px solid color-mix(in srgb, var(--gold) 40%, var(--border));background:color-mix(in srgb, var(--gold) 10%, transparent);border-radius:3px;align-self:flex-start;padding:1px 6px;font-size:.6rem}.for-you-badge--top{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 60%, var(--border));background:color-mix(in srgb, var(--gold) 18%, transparent);font-weight:600}.enrichment-flags{flex-wrap:wrap;gap:6px;display:flex}.enrichment-flag{color:#c9822a;text-transform:capitalize;background:#c9822a1f;border:1px solid #c9822a66;border-radius:3px;padding:1px 6px;font-size:.68rem}.enrichment-chips{flex-wrap:wrap;gap:6px;display:flex}.enrichment-chip{color:var(--text-muted);background:var(--chip-bg);border-radius:3px;padding:2px 7px;font-size:.7rem}.enrichment-secondary{border-top:1px solid var(--border);width:100%;padding-top:8px}.enrichment-secondary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px;font-size:.65rem}.enrichment-secondary-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.enrichment-secondary-item{justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;display:flex}.enrichment-secondary-name{color:var(--text)}.enrichment-secondary-link{color:var(--text-muted);flex:none;font-size:.72rem;text-decoration:underline}.detail-price-section{margin-bottom:8px}.detail-price-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:2px;font-size:.65rem;font-weight:600}.detail-bid-row{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.detail-bid{color:var(--gold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.detail-bids{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:500}.detail-time{color:var(--accent);margin-bottom:16px;font-size:.8rem}.detail-description{color:var(--text);white-space:pre-wrap;text-wrap:pretty;border-top:1px solid var(--border);margin-bottom:20px;padding-top:16px;font-size:.85rem;line-height:1.6}.detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-link{background:var(--accent);color:#fff;border-radius:var(--radius);padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.detail-link:hover{background:var(--accent-hover)}.detail-share{background:var(--bg-secondary);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.detail-share:hover{background:var(--border)}.detail-fb-listing-btn{color:#fff;border-radius:var(--radius);cursor:pointer;background:#1877f2;border:none;align-items:center;gap:6px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:background .15s;display:inline-flex}.detail-fb-listing-btn:hover{background:#0d65d9}.fb-overlay{z-index:400;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fb-modal{background:var(--bg);border-radius:12px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.fb-modal-header{border-bottom:1px solid var(--border);color:#fff;background:#1877f2;border-radius:12px 12px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.fb-modal-title{font-size:1rem;font-weight:700}.fb-modal-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0 4px;font-size:1.5rem;line-height:1;transition:opacity .15s}.fb-modal-close:hover{opacity:1}.fb-modal-body{flex:1;padding:20px;overflow-y:auto}.fb-loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 20px;display:flex}.fb-spinner{border:3px solid var(--border);border-top-color:#1877f2;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite fb-spin}@keyframes fb-spin{to{transform:rotate(360deg)}}.fb-error{color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;display:flex}.fb-retry-btn{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:8px 20px;font-weight:600}.fb-fields{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.fb-field-row{flex-wrap:wrap;gap:10px;display:flex}.fb-field-row .fb-field{flex:1;min-width:120px}.fb-field{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:12px}.fb-field-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.fb-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.75rem;font-weight:700}.fb-copy-btn{background:var(--bg);border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.72rem;transition:background .12s,color .12s}.fb-copy-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.fb-field-value{color:var(--text);font-size:.9rem;line-height:1.4}.fb-field-multiline{white-space:pre-wrap;max-height:260px;margin:0;font-family:inherit;font-size:.88rem;line-height:1.55;overflow-y:auto}.fb-photos-section{border-top:1px solid var(--border);margin-bottom:20px;padding-top:16px}.fb-section-title{margin:0 0 12px;font-size:.95rem;font-weight:700}.fb-photo-group{margin-bottom:14px}.fb-photo-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:8px;font-size:.78rem;font-weight:700}.fb-photo-ok{color:#22863a}.fb-photo-skip{color:#cb2431}.fb-photo-grid{flex-wrap:wrap;gap:10px;display:flex}.fb-photo-card{flex-direction:column;gap:4px;width:110px;display:flex}.fb-photo-thumb{object-fit:cover;border:2px solid #22863a;border-radius:6px;width:110px;height:90px}.fb-photo-thumb-skip{opacity:.6;filter:grayscale(30%);border-color:#cb2431}.fb-photo-note{color:var(--text-secondary);font-size:.72rem;line-height:1.3}.fb-photo-recs{margin-top:10px}.fb-photo-rec-list{color:var(--text);margin:6px 0 0;padding-left:18px;font-size:.85rem;line-height:1.6}.fb-copy-all-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:16px;display:flex}.fb-copy-all-btn{color:#fff;border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:#1877f2;border:none;padding:10px 22px;font-size:.9rem;font-weight:700;transition:background .15s}.fb-copy-all-btn:hover{background:#0d65d9}.fb-copy-all-hint{color:var(--text-secondary);font-size:.78rem}.bid-panel{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.bid-panel-title{color:var(--text);text-wrap:balance;margin:0 0 10px;font-size:.95rem;font-weight:700}.bid-panel-hint{color:var(--text-muted);text-wrap:pretty;margin:0 0 10px;font-size:.82rem;line-height:1.5}.bid-cta{background:var(--accent);border-radius:var(--radius);color:#fff;cursor:pointer;border:none;padding:10px 20px;font-size:.9rem;font-weight:600;transition:background .15s,opacity .15s,transform .1s}.bid-cta:hover{background:var(--accent-hover)}.bid-cta:active{transform:scale(.96)}.bid-cta:disabled{opacity:.5;cursor:default}.bid-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.bid-field{color:var(--text-muted);flex-direction:column;flex:1;gap:5px;min-width:140px;font-size:.8rem;display:flex}.bid-input-row{background:var(--bg-secondary,var(--surface));border:1px solid var(--border);border-radius:var(--radius);align-items:center;padding:0 10px;display:flex}.bid-currency{color:var(--gold);font-size:1rem;font-weight:800}.bid-input-row input{color:var(--text);background:0 0;border:none;flex:1;width:100%;padding:10px 6px;font-size:1rem;font-weight:700}.bid-input-row input:focus{outline:none}.bid-submit{flex-shrink:0}.bid-panel-min{color:var(--text-muted);margin:8px 0 0;font-size:.78rem}.bid-panel-error{color:#e06c75;margin:8px 0 0;font-size:.82rem}.bid-panel-result{margin:10px 0 0;font-size:.85rem;font-weight:600}.bid-panel-result.winning{color:#1a7f37}.bid-panel-result.outbid{color:#c23030}.bid-modal-panel{width:100%;max-width:420px}.bid-modal-item-name{color:var(--text-muted);margin:0 0 16px;font-size:.85rem;font-style:italic;line-height:1.4}.bid-modal-form{flex-direction:column;gap:16px;display:flex}.bid-field-hint{color:var(--text-muted);font-size:.75rem;line-height:1.4}.bid-field-optional{color:var(--text-muted);font-weight:400}.bid-modal-submit{width:100%;margin-top:4px;padding:12px 20px;font-size:1rem}.ebay-comps,.resale-gate{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.resale-gate-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.resale-gate-header h3{letter-spacing:0;margin:0;font-size:.9rem}.resale-gate-lock{font-size:.95rem;line-height:1}.resale-gate-blurb{color:var(--text-muted);text-wrap:pretty;margin:0 0 12px;font-size:.82rem;line-height:1.5}.resale-gate-cta{background:var(--gold);color:#1a1a1a;cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-size:.82rem;font-weight:750}.resale-gate-cta:hover{filter:brightness(1.06)}.ebay-comps-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.ebay-comps-header h3{letter-spacing:0;text-wrap:balance;margin:0;font-size:.9rem}.ebay-comps-all{color:var(--gold);font-size:.75rem;font-weight:700;text-decoration:none}.ebay-comps-all:hover{text-decoration:underline}.ebay-comp-list{gap:8px;display:grid}.ebay-comps-search{border:1px solid var(--border);color:var(--gold);border-radius:8px;padding:10px 12px;font-size:.78rem;font-weight:750;text-decoration:none;display:block}.ebay-comps-search:hover{border-color:var(--gold);text-decoration:underline}.ebay-comp-card{border:1px solid var(--border);min-height:76px;color:var(--text);background:var(--surface);border-radius:8px;grid-template-columns:64px 1fr;gap:10px;padding:8px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.ebay-comp-card:hover{border-color:var(--gold);transform:translateY(-1px)}.ebay-comp-thumb{aspect-ratio:1;background:var(--bg);color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;min-width:0;font-size:.75rem;font-weight:700;display:flex;overflow:hidden}.ebay-comp-thumb img{object-fit:cover;width:100%;height:100%}.ebay-comp-body{min-width:0}.ebay-comp-label{color:var(--gold);margin-bottom:2px;font-size:.72rem;font-weight:800}.ebay-comp-topline{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.ebay-comp-price{color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:850}.ebay-comp-date{color:var(--text-muted);text-align:right;font-size:.68rem;font-weight:650}.ebay-comp-query{color:var(--text);overflow-wrap:anywhere;text-wrap:pretty;font-size:.82rem;font-weight:650;line-height:1.25}.ebay-comp-meta{color:var(--text-muted);overflow-wrap:anywhere;text-wrap:pretty;margin-top:4px;font-size:.7rem;line-height:1.25}.ebay-comp-warning{color:var(--text-muted);margin-top:4px;font-size:.7rem;line-height:1.25}.cannons-comps,.category-sold-history{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.category-sold-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.category-sold-header h3{letter-spacing:0;text-wrap:balance;margin:0;font-size:.9rem}.category-sold-median{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.category-sold-meta{color:var(--text-muted);font-size:.78rem;line-height:1.35}.category-sold-margin{margin-top:8px;font-size:.82rem}.category-sold-margin.positive strong{color:var(--success,#1a7f37)}.category-sold-margin.negative strong{color:var(--danger,#b42318)}.cannons-comps-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.cannons-comps-header h3{letter-spacing:0;text-wrap:balance;margin:0;font-size:.9rem}.cannons-comps-median{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.cannons-comp-list{gap:8px;display:grid}.cannons-comp-card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;grid-template-columns:64px 1fr;gap:10px;min-height:76px;padding:8px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}a.cannons-comp-card:hover{border-color:var(--gold);transform:translateY(-1px)}.cannons-comp-thumb{aspect-ratio:1;background:var(--bg);color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;min-width:0;font-size:.7rem;font-weight:700;display:flex;overflow:hidden}.cannons-comp-thumb img{object-fit:cover;width:100%;height:100%}.cannons-comp-body{min-width:0}.cannons-comp-topline{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.cannons-comp-price{color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:850}.cannons-comp-date{color:var(--text-muted);text-align:right;font-size:.68rem;font-weight:650}.cannons-comp-title{color:var(--text);overflow-wrap:anywhere;text-wrap:pretty;font-size:.82rem;font-weight:650;line-height:1.25}.cannons-comp-meta{color:var(--text-muted);overflow-wrap:anywhere;text-wrap:pretty;margin-top:4px;font-size:.7rem;line-height:1.25}.roi-calc{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.roi-calc-header{margin-bottom:12px}.roi-calc-header h3{letter-spacing:0;margin:0;font-size:.9rem}.roi-comps-line{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.roi-label{color:var(--text-muted);font-size:.8rem}.roi-comp-value{color:var(--text);font-size:.9rem;font-weight:700}.roi-comp-count{color:var(--text-muted);margin-left:4px;font-size:.7rem;font-weight:400}.roi-margin-slider{accent-color:var(--gold);cursor:pointer;flex:1}.roi-margin-pct{color:var(--gold);text-align:right;min-width:34px;font-size:.85rem;font-weight:700}.roi-results{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.roi-result-block{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.roi-result-block--primary{border-color:color-mix(in srgb, var(--gold) 50%, transparent);background:color-mix(in srgb, var(--gold) 6%, var(--bg))}.roi-result-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.roi-result-value{color:var(--gold);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.roi-result-cost{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:1rem}.roi-footnote{color:var(--text-muted);font-size:.68rem}.has-filters .has-filter-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding:5px 0;display:flex}.has-filters .has-filter-row:last-child{border-bottom:none}.has-filter-label{color:var(--text);font-size:.85rem;font-weight:500}.has-filters .has-filter-row input[type=checkbox]{appearance:none;background:var(--border);cursor:pointer;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.has-filters .has-filter-row input[type=checkbox]:after{content:"";background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.has-filters .has-filter-row input[type=checkbox]:checked{background:var(--accent)}.has-filters .has-filter-row input[type=checkbox]:checked:after{background:#fff;transform:translate(16px)}.trivia-menu{display:inline-flex;position:relative}.trivia-button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:4px 8px;font-size:.95rem;line-height:1;transition:border-color .15s;display:inline-flex}.trivia-button:hover{border-color:var(--accent)}.trivia-popover{z-index:20;width:min(320px,80vw);position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 20px #00000040}.trivia-card{background:var(--surface);border:1px solid var(--accent);border-left:4px solid var(--accent);border-radius:var(--radius);-webkit-user-select:none;user-select:none;padding:10px 12px;transition:background .15s,border-color .15s}.trivia-card:has(.trivia-body:hover){background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.trivia-label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:.65rem;font-weight:700;display:block}.trivia-body{cursor:pointer;margin-top:6px}.trivia-question{color:var(--text);margin-bottom:6px;font-size:.9rem;font-weight:600;line-height:1.4}.trivia-answer{color:var(--gold);border-top:1px solid var(--border);padding-top:6px;font-size:.85rem;font-weight:500;line-height:1.4;animation:.2s ease-out trivia-reveal}.trivia-tap-hint{color:var(--text-muted);font-size:.75rem;font-style:italic}@keyframes trivia-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.deals-panel{padding-top:16px}.my-bids-panel{max-width:480px}.my-bids-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.my-bids-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.my-bids-title{color:var(--accent);margin:0 0 4px;font-size:1.1rem}.my-bids-subtitle{color:var(--muted);margin:0;font-size:.8rem}.my-bids-outbid-count{color:#f87171;font-weight:600}.my-bids-refreshed-at{color:var(--muted);opacity:.7;margin:2px 0 0;font-size:.72rem}.my-bids-refresh{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);cursor:pointer;padding:6px 12px;font-size:.8rem}.my-bids-refresh:hover:not(:disabled){background:var(--hover)}.my-bids-refresh:disabled{opacity:.5;cursor:default}.my-bids-list{margin:0;padding:0;list-style:none}.my-bids-empty{color:var(--muted);text-align:center;padding:24px 20px}.my-bids-error{color:var(--danger,#e5534b);padding:12px 20px;font-size:.85rem}.my-bid-row{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:12px 20px;display:flex}.my-bid-row.mb-closed{opacity:.65}.my-bid-row.mb-outbid{border-left:3px solid #e53e3e;padding-left:17px}.my-bid-row:last-child{border-bottom:none}.mb-title{font-size:.9rem;font-weight:500;line-height:1.3}.mb-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mb-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:2px 7px;font-size:.72rem;font-weight:600}.mb-badge-winning{color:#4ade80;background:#1a4d2e}.mb-badge-outbid{color:#f87171;background:#4d1a1a}.mb-badge-closed,.mb-badge-unknown{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.mb-bid-amount{color:var(--text);font-size:.82rem;font-weight:500}.mb-your-bid{color:var(--muted);font-size:.78rem}.mb-time{color:var(--muted);margin-left:auto;font-size:.75rem}.deals-panel-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.deals-panel-label{color:var(--text-muted);white-space:nowrap;font-size:.8rem;font-weight:600}.deals-hours-pills{gap:6px;display:flex}.deals-hours-pill{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.8rem;transition:border-color .15s,color .15s,background-color .15s}.deals-hours-pill:hover{border-color:var(--accent);color:var(--text)}.deals-hours-pill.active{background:color-mix(in srgb, var(--gold) 15%, var(--chip-bg));border-color:var(--gold);color:var(--gold);font-weight:700}.deals-panel-count{color:var(--text-muted);margin-left:auto;font-size:.8rem}.deals-list{flex-direction:column;gap:10px;display:flex}.deals-empty{text-align:center;color:var(--text-muted);padding:48px 16px;font-size:.95rem}.deal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:110px 1fr;transition:border-color .15s,transform .15s;display:grid;overflow:hidden}.deal-card--clickable{cursor:pointer}.deal-card:hover{border-color:var(--accent);transform:translateY(-1px)}.deal-card-image{background:var(--border);flex-shrink:0;align-self:stretch;width:110px}.deal-card-image img{object-fit:cover;width:100%;height:100%;display:block}.deal-card-image .item-placeholder{height:100%;min-height:100px}.deal-card-body{flex-direction:column;gap:3px;min-width:0;padding:10px 14px;display:flex}.deal-card-top{align-items:flex-start;gap:8px;display:flex}.deal-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:.88rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.deal-margin-badge{border:1px solid var(--border);background:var(--chip-bg);color:var(--text-muted);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:700}.deal-margin-badge.ok{background:color-mix(in srgb, var(--gold) 10%, var(--chip-bg));border-color:color-mix(in srgb, var(--gold) 40%, transparent);color:var(--gold)}.deal-margin-badge.great{background:color-mix(in srgb, var(--gold) 20%, var(--chip-bg));border-color:var(--gold);color:var(--gold)}.deal-metrics{grid-template-columns:1fr 1fr;gap:5px 16px;margin-top:5px;display:grid}.deal-metric{flex-direction:column;gap:1px;display:flex}.deal-metric-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.6rem}.deal-metric-value{color:var(--text);font-size:.85rem;font-weight:700}.deal-metric-value--highlight{color:var(--gold);font-size:.95rem}.deal-card-footer{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.deal-cannons-link{background:var(--accent);color:#fff;white-space:nowrap;border-radius:6px;align-items:center;padding:5px 12px;font-size:.76rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.deal-cannons-link:hover{background:var(--accent-hover)}@media (width>=1024px){.app-header.header-hidden{transform:none}.app-body{grid-template-columns:280px 1fr;align-items:start;gap:0 20px;padding-top:12px;transition:grid-template-columns .2s;display:grid}.app-body--sidebar-closed{grid-template-columns:0 1fr}.app-body>main{min-width:0}.filter-sidebar{min-width:0;overflow:hidden}.filter-sidebar--open{top:var(--header-height,0px);max-height:calc(100vh - var(--header-height,0px));scrollbar-width:thin;scrollbar-color:var(--border) transparent;border-right:1px solid var(--border);padding-top:12px;padding-bottom:24px;padding-right:16px;position:sticky;overflow:hidden auto}.filter-sidebar .range-filters{flex-direction:column;gap:4px}}@media (width<=1023px){.filter-backdrop{z-index:199;opacity:0;pointer-events:none;background:#00000073;transition:opacity .3s;display:block;position:fixed;inset:0}.filter-backdrop--visible{opacity:1;pointer-events:auto}.filter-sidebar{z-index:200;background:var(--bg);border-top:2px solid var(--accent);overscroll-behavior:contain;border-radius:16px 16px 0 0;height:88vh;max-height:88vh;padding:16px 16px 32px;transition:transform .3s cubic-bezier(.32,.72,0,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.filter-sidebar--open{transform:translateY(0)}.filter-sidebar .range-filters{flex-direction:column;gap:4px}}@media (width<=600px){.app{padding:0 12px}.app-header{padding:12px 0 8px}.banner-icon{width:44px;height:44px}.logo{font-size:1.2rem}.filter-pill{padding:4px 10px;font-size:.75rem}.detail-panel{width:100vw}.item-roi-row{flex-wrap:wrap;gap:1px 4px}}.swipe-overlay{z-index:1000;background:color-mix(in srgb, var(--bg) 80%, #000000b3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.swipe-stage{flex-direction:column;align-items:center;gap:14px;width:min(420px,100%);display:flex;position:relative}.swipe-close{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;z-index:3;border-radius:50%;font-size:1.4rem;line-height:1;position:absolute;top:-6px;right:-6px}.swipe-progress{letter-spacing:.04em;color:var(--text-muted);font-size:.8rem;font-weight:600}.swipe-deck{width:100%;height:min(60vh,480px);position:relative}.swipe-card{background:var(--surface);border:1px solid var(--border);touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;border-radius:16px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 36px #00000059}.swipe-card-image{background:var(--border);flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.swipe-card-image img{object-fit:contain;pointer-events:none;width:100%;height:100%}.swipe-card-placeholder{text-align:center;color:var(--text-muted);padding:24px;font-size:.9rem}.swipe-card-info{border-top:1px solid var(--border);padding:12px 14px 16px}.swipe-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:1rem;font-weight:700;display:-webkit-box;overflow:hidden}.swipe-card-meta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.swipe-card-bid{color:var(--gold);font-size:1.05rem;font-weight:800}.swipe-card-category{color:var(--text-muted);text-align:right;font-size:.72rem}.swipe-card-time{color:var(--text-muted);margin-top:6px;font-size:.72rem}.swipe-badge{letter-spacing:.05em;z-index:2;pointer-events:none;border:3px solid;border-radius:8px;padding:6px 12px;font-size:1.1rem;font-weight:900;position:absolute;top:18px}.swipe-badge-like{color:var(--gold);border-color:var(--gold);right:16px;transform:rotate(12deg)}.swipe-badge-nope{color:#e5534b;border-color:#e5534b;left:16px;transform:rotate(-12deg)}.swipe-actions{justify-content:center;align-items:center;gap:18px;display:flex}.swipe-action{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:transform .12s,border-color .15s,color .15s;display:inline-flex}.swipe-action:hover{transform:scale(1.08)}.swipe-action-nope{color:#e5534b;width:56px;height:56px;font-size:1.5rem}.swipe-action-nope:hover{border-color:#e5534b}.swipe-action-skip{width:44px;height:44px;color:var(--text-muted);font-size:1.1rem}.swipe-action-like{width:56px;height:56px;color:var(--gold);font-size:1.5rem}.swipe-action-like:hover{border-color:var(--gold)}.swipe-hint{color:var(--text-muted);text-align:center;margin:0;font-size:.72rem}.swipe-empty{text-align:center;border:1px dashed var(--border);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.swipe-empty-title{margin:0;font-size:1.1rem;font-weight:700}.swipe-empty-hint{color:var(--text-muted);margin:0 0 6px;font-size:.85rem}.always-hidden-list{flex-direction:column;gap:8px;padding:2px 0;display:flex}.always-hidden-empty{color:var(--text-muted);margin:4px 0;padding:0 4px;font-size:.8rem}
