@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--bg:#f5f6fa;--surface:#fff;--soft:#f7f8fb;--text:#17213b;--muted:#7a839a;--line:#e8ebf2;--blue:#255df5;--blue-soft:#edf2ff;--orange:#ff9348;--shadow:0 5px 22px #19264705;--side:#101b36;--green:#087960;--green-soft:#edf9f3}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px 'DM Sans',sans-serif}body.dark{color-scheme:dark;--bg:#101728;--surface:#182237;--soft:#1e2a41;--text:#eef3ff;--muted:#a6b2cb;--line:#2b3850;--blue-soft:#233a68;--shadow:0 5px 22px #0001;--green:#81dfbb;--green-soft:#193c36}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #f6ad55;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #90acff;outline-offset:1px}button{transition:background .15s,transform .15s}button:hover:not(:disabled){filter:brightness(.97)}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}.skip{position:fixed;top:-50px;left:20px;z-index:10;background:var(--blue);color:white;padding:10px}.skip:focus{top:10px}.sidebar{width:226px;position:fixed;inset:0 auto 0 0;background:var(--side);color:#bac5de;padding:33px 20px 20px;display:flex;flex-direction:column;z-index:3;overflow:auto}.brand{display:flex;align-items:center;gap:11px;color:white;font:800 20px Manrope,sans-serif;white-space:nowrap}.brand small{display:block;font:600 8px 'DM Sans',sans-serif;letter-spacing:2.2px;margin-top:5px;color:#8c9bb9}.brand-mark{position:relative;display:grid;place-items:center;width:43px;height:45px;border-radius:14px;background:linear-gradient(145deg,#62a2ff,#1555f7 60%,#1644c4);box-shadow:inset 0 2px 2px #ffffff7a,inset -3px -4px 7px #052a9470,0 5px 0 #0b1230;font-size:27px;transform:rotate(-7deg);flex:none}.brand-mark>span{position:absolute;right:1px;top:0;color:#ffd080;font-size:15px}.workspace-label{font-size:8px;letter-spacing:1.6px;margin:43px 0 17px 10px;color:#7184aa;font-weight:700}.nav-item{display:flex;align-items:center;width:100%;gap:10px;border:0;border-radius:12px;background:none;color:#a5b3cf;text-align:left;padding:11px 10px;margin:5px 0;font-size:12px;font-weight:600;white-space:nowrap}.nav-item.active{background:#25385e;color:white;box-shadow:inset 0 1px 0 #ffffff0d}.nav-arrow{margin-left:auto;font-size:17px;color:#89a8f3}.icon{display:inline-grid;place-items:center;flex:none;position:relative;width:39px;height:39px;border-radius:12px;font:800 24px Manrope,sans-serif;color:white;text-shadow:0 2px 1px #0002;box-shadow:inset 0 2px 2px #ffffff8c,inset -3px -4px 5px #0000001a,0 4px 7px #19264710;transform:rotate(-6deg)}.blue{background:linear-gradient(135deg,#8ac3ff,#497df9 60%,#2656d8)}.orange{background:linear-gradient(135deg,#ffd996,#ffa16d 60%,#f47b45)}.mint{background:linear-gradient(135deg,#b1f6df,#54cba7 60%,#2da583)}.purple{background:linear-gradient(135deg,#c9b5ff,#9a80ee 60%,#7b61cf)}.nav-item .icon{width:30px;height:30px;font-size:20px;border-radius:9px}.count{margin-left:auto;background:#34496e;color:#c9d9fb;font-size:10px;border-radius:6px;padding:3px 6px}.sidebar-note{position:relative;margin-top:38px;padding:18px 15px 0;border:1px solid #2a3c5b;border-radius:16px;background:linear-gradient(145deg,#213253aa,#172440);text-align:center;overflow:hidden}.tiny-spark{position:absolute;top:14px;right:14px;color:#ffb66a;font-size:22px}.sidebar-note strong{display:block;max-width:130px;margin:auto;color:#edf2fd;font:700 14px/1.55 Manrope,sans-serif}.sidebar-note p{font-size:10px;line-height:1.7;color:#92a2c1}.sidebar-note img{width:115px;height:138px;object-fit:contain;filter:drop-shadow(0 12px 8px #0004);margin-bottom:-12px;transform:rotate(-3deg)}.sidebar-bottom{margin-top:auto;padding-top:30px;display:grid;gap:14px}.sidebar-bottom button,.sidebar-bottom a{background:none;border:0;color:#92a2c1;text-align:left;font-size:11px}.sidebar-bottom button span:first-child{margin-right:8px;color:#a5b8e2}.sidebar-bottom a{margin-left:23px;font-size:10px}.shell{margin-left:226px}.topbar{height:77px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:var(--surface);border-bottom:1px solid var(--line);gap:16px}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb span{padding:0 12px;color:#ccd2de}.breadcrumb strong{font-weight:500;color:var(--text)}.top-actions{display:flex;align-items:center;gap:15px}.connection{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.connection i{width:6px;height:6px;background:#a2adbf;border-radius:50%}.connection.ready i{background:#2bc196;box-shadow:0 0 0 3px #2bc19612}.avatar{width:31px;height:31px;display:grid;place-items:center;background:#fff1df;color:#bd733b;border-radius:50%;font-weight:800;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:10px 14px;color:var(--text);font-weight:600;font-size:11px;box-shadow:0 2px 2px #11182703;white-space:nowrap}.btn.primary{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 4px 10px #255df526}.btn.small{padding:7px 10px;font-size:10px}.btn.saved{color:var(--blue);background:var(--blue-soft)}main{max-width:1800px;margin:0 auto;padding:33px 38px 18px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 25px}.eyebrow{font-size:8px;letter-spacing:1.7px;color:var(--muted);font-weight:700}h1{font:800 clamp(25px,2.1vw,34px)/1.35 Manrope,sans-serif;letter-spacing:-1.3px;margin:8px 0}h1 span{display:inline-block;font-size:25px;color:var(--orange);margin-left:11px;vertical-align:middle}p{line-height:1.7}.page-heading p{font-size:12px;color:var(--muted);margin:8px 0 0}.heading-actions{display:flex;gap:8px;flex-shrink:0}.search-panel{padding:20px 22px 14px;background:var(--surface);border-radius:15px;border:1px solid var(--line);box-shadow:var(--shadow)}#search-form{display:flex;gap:10px}.search-input{display:flex;align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:10px;flex:1;padding:0 14px;gap:12px}.search-input>span{color:var(--muted);font-size:28px}.search-input input{width:100%;font-size:12px;outline:none;background:none;border:0;color:var(--text);padding:15px 0}.search-input:focus-within{outline:2px solid #90acff}.search-input input:focus{outline:none}.search-meta{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:12px;font-size:9px;color:var(--muted)}.source-pill{background:var(--soft);padding:4px 7px;border-radius:5px;color:var(--text);font-size:9px;display:flex;align-items:center;gap:5px}.source-pill span{font-size:13px}.dot{color:#b4bdd0}.text-btn{background:none;color:var(--blue);border:0;padding:0;font-weight:600;font-size:10px}.search-meta .text-btn:first-of-type{margin-left:auto}.notice{display:flex;align-items:center;gap:9px;margin:15px 0 21px;background:var(--blue-soft);border:1px solid #527cf51a;border-radius:9px;padding:11px 13px;color:#5471a6;font-size:10px;line-height:1.5}.dark .notice{color:#b6ccf6}.notice.error{color:#ac4c30;background:#fff2ec;border-color:#f8d1bd}.dark .notice.error{color:#ffbd9d;background:#422f2d;border-color:#644337}.notice-icon{font-size:17px;color:var(--blue)}.notice button{margin-left:auto;background:none;border:0;color:inherit;font-size:18px}.overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);display:flex;gap:14px;padding:19px 17px}.metric .icon{margin-top:5px}.metric-label{font-size:9px;color:var(--muted);display:block;font-weight:500}.metric strong{display:block;font:800 25px Manrope,sans-serif;letter-spacing:-.8px;margin:5px 0}.metric small{font-size:8px;color:var(--muted);display:block;line-height:1.5}.filters{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:19px 20px 12px;margin-bottom:27px;box-shadow:var(--shadow)}.filter-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.filter-top strong{font-size:11px}.preset-row{display:flex;align-items:center;gap:7px}.preset{font-size:9px;background:var(--soft);border:1px solid var(--line);padding:5px 9px;border-radius:6px;color:var(--muted)}.preset.active{color:var(--blue);border-color:#b4c7ff;background:var(--blue-soft)}.preset-row .text-btn{margin-left:7px}.filter-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr .8fr;gap:12px}.filter-grid label,.keyword-controls label,.model-grid label{display:flex;flex-direction:column;gap:6px;font-size:9px;color:var(--muted)}input,select,textarea{padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:11px;min-width:0;max-width:100%}input::placeholder,textarea::placeholder{color:#a7adbc}fieldset{margin:0;padding:0;border:0;min-width:0;display:flex;gap:5px;align-items:center}fieldset legend{color:var(--muted);font-size:9px;margin-bottom:6px;padding:0}fieldset input{width:50%;padding:9px 7px}fieldset>span{color:var(--muted);font-size:10px}.filter-foot{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:11px;margin-top:15px;font-size:9px;color:var(--muted);align-items:center}.check{display:inline-flex!important;align-items:center;gap:6px!important;flex-direction:row!important;font-size:10px;color:var(--muted)}.check input{accent-color:var(--blue);margin:0;width:12px;height:12px}.filter-foot>.muted{margin-left:auto;font-size:8px}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.results-heading h2{font:800 16px/1.5 Manrope,sans-serif;margin:0;letter-spacing:-.3px}.results-heading h2>span:not(.tag){display:inline-block;font:600 10px 'DM Sans',sans-serif;margin-left:7px;background:var(--blue-soft);color:var(--blue);padding:3px 7px;border-radius:5px;vertical-align:middle}.results-heading p{font-size:9px;color:var(--muted);margin:5px 0 0}.result-actions{display:flex;align-items:center;gap:8px}.sort-label{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--muted)}.sort-label select{font-size:10px;padding:8px}.result-actions .btn{padding:9px 11px;font-size:10px}.job{display:flex;align-items:center;gap:12px;background:var(--blue-soft);padding:12px;border-radius:8px;font-size:11px;margin-bottom:17px}.job progress{height:5px;accent-color:var(--blue);margin-left:auto;width:110px}.spinner{display:inline-block;width:13px;height:13px;border:2px solid #8eb0ff;border-right-color:var(--blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;align-items:start}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #1524470b}.product-image{position:relative;background:#fff;margin:8px 8px 0;border-radius:9px;height:202px;display:grid;place-items:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;padding:17px;transition:opacity .2s}.product-image img.loading{opacity:0}.product-image .image-loading{position:absolute;color:#969eae;font-size:10px}.product-image .position{position:absolute;top:7px;left:7px;background:#ffffffed;color:#50607a;border:1px solid #e9edf5;border-radius:5px;padding:4px 6px;font-size:8px;z-index:1}.save-product{position:absolute;top:7px;right:7px;z-index:1;display:grid;place-items:center;width:26px;height:26px;border:1px solid #e9edf5;background:white;border-radius:7px;color:#96a0b4;font-size:15px}.save-product.saved{color:var(--blue);background:#edf2ff;border-color:#c8d7ff}.product-body{padding:14px 15px 13px}.product-title{font:700 11px/1.7 Manrope,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;margin:0;color:var(--text)}.product-title:hover{color:var(--blue)}.product-brand{display:block;font-size:8px;color:var(--muted);margin:4px 0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rating-line{display:flex;align-items:center;gap:5px;font-size:10px}.star-track{display:inline-block;position:relative;line-height:1;letter-spacing:1px;color:#dce1e9;font-size:12px}.star-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#ffa727;white-space:nowrap}.rating-line a{color:var(--blue);font-size:9px}.price-bsr{display:flex;justify-content:space-between;align-items:center;margin:14px 0 10px;gap:6px}.product-price{font:800 20px Manrope,sans-serif;letter-spacing:-.6px}.bsr-tag{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.bsr-tag small{font-size:7px;letter-spacing:.6px;color:var(--muted)}.bsr-tag strong{background:var(--green-soft);color:var(--green);padding:4px 7px;border-radius:5px;font-size:10px;font-weight:600}.bsr-tag.unknown strong{color:var(--muted);background:var(--soft)}.category{font-size:7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:12px;min-height:9px}.product-estimate{border-top:1px solid var(--line);padding-top:10px;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:var(--muted);gap:5px}.product-estimate strong{font-size:10px;color:var(--text)}.estimate-open{background:none;border:0;color:var(--blue);font-size:8px;padding:0}.product-meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:7px;color:var(--muted);gap:4px}.product-meta label{display:flex;gap:3px;align-items:center;cursor:pointer}.product-meta input{width:10px;height:10px;accent-color:var(--blue);margin:0}.product-meta button{background:none;border:0;padding:0;font-size:8px;color:var(--blue)}.product-date{font-size:7px;color:var(--muted);margin-top:8px}.empty{text-align:center;padding:35px 20px 45px;background:var(--surface);border:1px dashed #dce3ef;border-radius:14px;grid-column:1/-1}.empty-art{height:130px;position:relative;display:inline-block;margin-bottom:15px}.empty-art:before{content:'';position:absolute;inset:25px -25px 0;border-radius:50%;background:radial-gradient(ellipse,#e7efff,transparent 70%)}.empty-art img{height:137px;width:auto;position:relative;filter:drop-shadow(0 9px 8px #d1dded55)}.empty-art>span{position:absolute;left:-25px;top:15px;font-size:27px;color:var(--orange)}.empty h2{font:800 19px Manrope,sans-serif;letter-spacing:-.5px}.empty p{max-width:470px;margin:12px auto 20px;color:var(--muted);font-size:11px}.empty small{display:block;color:var(--muted);font-size:8px;margin-top:21px}.empty .text-btn{display:block;margin:14px auto}.empty.compact{margin-top:15px;padding:15px}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:25px 0}.pagination>span{font-size:10px;color:var(--muted)}.pagination .btn{font-size:10px;padding:8px 12px}footer{border-top:1px solid var(--line);padding:23px 0 0;margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:9px;color:var(--muted)}footer>span{font-weight:600}footer .footer-dot{color:var(--orange);padding:0 5px}footer>div{display:flex;gap:16px}footer>small{width:100%;font-size:8px;line-height:1.6;padding-bottom:10px}.keyword-controls{display:flex;gap:15px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.keyword-controls label{flex:0 1 180px}.keyword-controls .grow{flex:1}.keyword-summary{font-size:11px;color:var(--muted);margin:20px 0 12px}.tag{font:600 8px 'DM Sans',sans-serif;color:#9d683c;background:#fff1df;margin-left:10px;padding:4px 7px;border-radius:5px;vertical-align:middle}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;white-space:nowrap}th{font-size:9px;letter-spacing:.3px;color:var(--muted);background:var(--soft);padding:14px 17px;font-weight:500}td{padding:14px 17px;border-top:1px solid var(--line)}td:first-child{font-weight:600}.keyword-pill{color:var(--blue);background:var(--blue-soft);border-radius:5px;padding:4px 7px}.row-actions{display:flex;gap:13px}dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:18px;padding:30px;max-width:580px;width:calc(100% - 35px);max-height:85vh;box-shadow:0 25px 100px #101b3633}dialog::backdrop{background:#0d183b70;backdrop-filter:blur(4px)}dialog h2{font:800 23px/1.5 Manrope,sans-serif;letter-spacing:-.7px;margin:12px 25px 12px 0}dialog p,dialog ol{color:var(--muted);font-size:12px;line-height:1.9}dialog li{margin:8px 0}dialog label:not(.check){display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted)}dialog textarea{width:100%;font-size:11px;resize:vertical}.dialog-close{position:absolute;top:14px;right:15px;border:1px solid var(--line);border-radius:50%;width:27px;height:27px;color:var(--muted);background:var(--surface);font-size:17px}.dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 10px}.hint{font-size:10px!important;line-height:1.8}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.formula{background:var(--soft);padding:11px;border-radius:7px;font-size:10px}.file-picker{border:1px dashed var(--line);padding:20px;border-radius:10px;margin:20px 0}.wide-dialog{max-width:950px}.detail-head{display:grid;grid-template-columns:210px 1fr;gap:25px;margin-top:10px}.detail-head img{width:100%;max-height:260px;object-fit:contain;background:white;border-radius:12px;padding:12px}.detail-head h2{margin-top:0;font-size:20px}.detail-head p{margin:7px 0}.detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.detail-stat{padding:14px;background:var(--soft);border-radius:9px}.detail-stat small{display:block;color:var(--muted);font-size:9px}.detail-stat strong{display:block;font:800 18px Manrope,sans-serif;margin-top:6px}.history-bars{display:flex;align-items:flex-end;gap:5px;height:100px;margin:20px 0}.history-bars span{flex:1;background:var(--blue);border-radius:4px 4px 0 0;min-height:3px;max-width:45px}.comparison-image{width:100px;height:100px;object-fit:contain;background:white;border-radius:9px;padding:7px}.comparison-title{display:block;max-width:170px;white-space:normal;line-height:1.6;margin:7px 0}.no-results{grid-column:1/-1}.muted{color:var(--muted)}
@media(min-width:1700px){.product-image{height:250px}.product-title{font-size:13px}.product-body{padding:17px 19px}.metric{padding:22px}.metric strong{font-size:30px}}
@media(max-width:1250px){.sidebar{width:200px;padding:27px 15px}.shell{margin-left:200px}main{padding:28px 25px}.topbar{padding:0 25px}.brand{font-size:17px}.brand-mark{width:37px;height:40px}.nav-item{font-size:11px}.overview{gap:10px}.metric{padding:15px 12px;gap:10px}.metric .icon{width:30px;height:33px;font-size:20px}.metric strong{font-size:22px}.metric small{font-size:7px}.product-grid{gap:12px}.product-image{height:165px}.product-body{padding:12px}.product-title{font-size:10px}.product-price{font-size:18px}.bsr-tag strong{font-size:9px}.filter-grid{grid-template-columns:1.3fr 1fr 1fr 1fr .8fr;gap:8px}.results-heading{align-items:flex-start}.result-actions{gap:5px}.result-actions .btn{font-size:9px;padding:8px}.search-meta{gap:8px}.heading-actions .btn{font-size:10px;padding:9px}.results-heading p{max-width:300px}}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-image{height:190px}.page-heading{align-items:flex-start}.overview{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:17px}.filter-grid{grid-template-columns:repeat(4,1fr)}.filter-text{grid-column:1/-1}.filter-top{align-items:flex-start;flex-direction:column;gap:10px}.page-heading .heading-actions{flex-direction:column}.top-actions{gap:10px}.connection{font-size:9px}.results-heading{flex-direction:column;gap:12px}.results-heading p{max-width:none}}
@media(max-width:780px){.sidebar{width:73px;padding:23px 12px}.brand>span:last-child,.workspace-label,.nav-item .nav-arrow,.nav-item .count,.sidebar-note,.sidebar-bottom{display:none}.brand-mark{width:43px;height:45px}.nav-item{font-size:0;justify-content:center;padding:10px 0;margin:12px 0}.sidebar nav{margin-top:30px}.nav-item .icon{width:32px;height:32px;font-size:22px}.shell{margin-left:73px}.topbar{height:65px;padding:0 20px}.breadcrumb{font-size:10px}.top-actions .avatar{display:none}.connection{font-size:8px}.top-actions .btn{font-size:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:25px 20px}.search-panel{padding:15px}.search-meta .text-btn:first-of-type{margin-left:0}.product-image{height:205px}.page-heading{gap:10px}h1{font-size:26px}.heading-actions{gap:5px}.filter-foot{gap:8px;flex-wrap:wrap}.filter-foot>.muted{display:none}.filter-grid{grid-template-columns:repeat(2,1fr)}.keyword-controls{flex-wrap:wrap}.keyword-controls label{flex:1 1 150px}.detail-head{grid-template-columns:140px 1fr;gap:15px}.detail-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.sidebar{width:58px;padding:20px 8px}.brand-mark{width:38px;height:40px}.shell{margin-left:58px}.topbar{padding:0 12px}.breadcrumb>strong{display:none}.connection{display:none}.top-actions{gap:5px}main{padding:22px 12px}h1{font-size:23px;letter-spacing:-.8px}h1 span{font-size:19px;margin-left:3px}.eyebrow{font-size:6px;letter-spacing:1px}.page-heading p{font-size:10px}.page-heading .heading-actions{display:none}.search-input{padding:0 9px;gap:5px}#search-form{flex-direction:column}.search-input input{font-size:11px}.search-meta{font-size:8px;gap:7px}.search-meta .dot{display:none}.overview{gap:8px}.metric{padding:12px 10px;gap:8px}.metric strong{font-size:20px}.metric-label{font-size:8px}.metric .icon{width:25px;height:28px;font-size:17px;border-radius:9px}.metric small{font-size:6px}.filters{padding:15px 12px}.preset{font-size:8px;padding:5px}.preset-row{gap:4px;flex-wrap:wrap}.preset-row .text-btn{font-size:8px}.filter-top strong{font-size:10px}.filter-grid{gap:10px}.product-grid{gap:9px}.product-image{height:153px;margin:5px 5px 0}.product-image img{padding:12px}.product-body{padding:10px}.product-title{font-size:9px;line-height:1.6;min-height:30px}.product-brand{font-size:7px}.product-price{font-size:16px}.price-bsr{align-items:flex-start;margin-top:12px}.bsr-tag strong{font-size:8px;padding:3px 5px}.bsr-tag small{font-size:6px}.rating-line{gap:3px;font-size:8px}.rating-line a{font-size:7px}.star-track{font-size:10px;letter-spacing:0}.product-estimate{font-size:6px}.product-estimate strong{font-size:8px}.product-meta{font-size:6px;gap:2px}.product-meta button{font-size:7px}.product-date{font-size:6px}.category{font-size:6px;margin-bottom:10px}.product-image .position{font-size:6px;padding:3px;left:3px;top:3px}.save-product{width:23px;height:23px;top:3px;right:3px}.result-actions{width:100%;flex-wrap:wrap;gap:5px}.sort-label{font-size:8px}.sort-label select{font-size:9px;padding:7px}.result-actions .btn{font-size:8px;padding:8px}.empty{padding:25px 15px}.empty h2{font-size:17px}.empty p{font-size:10px}.pagination{gap:7px;flex-wrap:wrap}.pagination .btn{font-size:9px}.pagination>span{font-size:8px}.job{font-size:9px;flex-wrap:wrap}.job progress{width:70px}.detail-head{display:block}.detail-head img{width:130px;display:block;margin:0 auto 20px}.detail-head h2{font-size:17px}.model-grid{grid-template-columns:1fr}dialog{padding:24px}dialog h2{font-size:21px}.keyword-controls{padding:15px}.keyword-controls label{flex-basis:120px}.results-heading h2{font-size:15px}.tag{display:inline-block;margin-left:0}footer>span{font-size:8px}footer>div{gap:10px;font-size:8px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.monthly-bought{display:block;width:fit-content;max-width:100%;margin:7px 0 9px;padding:5px 7px;border-radius:6px;background:var(--green-soft);color:var(--green);font-size:9px;font-weight:600;line-height:1.5}.detail-head .monthly-bought{font-size:12px}.dark .monthly-bought{color:var(--green)}@media(max-width:500px){.monthly-bought{font-size:7px;padding:4px 5px}}

/* Continuous discovery: stable cards, clear thresholds and a quiet loading footer. */
.filter-grid{grid-template-columns: minmax(180px,1.4fr) repeat(4,minmax(135px,1fr)) minmax(120px,.8fr)}
.filter-foot{flex-wrap:wrap}.filter-foot>.muted{max-width:640px}.pagination{min-height:80px;flex-wrap:wrap;scroll-margin-bottom:100px}.pagination .check{white-space:nowrap}.brand-exclusions{color:var(--muted);font-size:12px;padding:12px 0 20px}.brand-exclusions summary{cursor:pointer}.brand-exclusions p{line-height:1.9;max-width:960px}.product-price{font-variant-numeric:tabular-nums}.product-price:only-child{font-size:18px}
@media(max-width:1400px){.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.filter-grid{grid-template-columns:1fr}}

.keyword-search-panel{display:flex;align-items:end;gap:14px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;margin:18px 0}.keyword-search-panel label{display:grid;gap:8px;color:var(--muted);font-size:12px}.keyword-search-panel input,.keyword-search-panel select{background:var(--soft);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:12px;min-height:44px}.keyword-search-panel .grow{flex:1;min-width:220px}.keyword-actions{display:flex;gap:12px;align-items:center;margin:12px 0}.keyword-controls{flex-wrap:wrap}.keyword-controls label{min-width:130px;flex:1}.keyword-controls .grow{flex:2}#keyword-source-status{color:var(--blue)}
