:root{--surface:#101724;--surface-soft:#151f30;--control:#0b121e;--accent-soft:rgba(88,230,178,.08)}
html[data-theme="light"]{--bg:#f3f6f8;--panel:#fff;--panel-soft:#e9eef3;--surface:#fff;--surface-soft:#eef2f5;--control:#f8fafb;--border:rgba(35,52,70,.16);--text:#13202b;--muted:#5f7180;--accent:#087f61;--blue:#1d63b7;--danger:#c83c4d;--warning:#9b6800;--accent-soft:rgba(8,127,97,.08);--shadow:0 14px 34px rgba(25,42,55,.1)}
html[data-theme="graphite"]{--bg:#131516;--panel:#1b1e20;--panel-soft:#24282b;--surface:#1b1e20;--surface-soft:#24282b;--control:#111315;--border:rgba(214,225,232,.13);--text:#f1f4f5;--muted:#9ca8ad;--accent:#67d8a9;--blue:#8fb5e6;--danger:#ff7c89;--warning:#e8c66a;--accent-soft:rgba(103,216,169,.08)}
html[data-theme="forest"]{--bg:#0c1511;--panel:#14221b;--panel-soft:#1b2d25;--surface:#14221b;--surface-soft:#1b2d25;--control:#0b1712;--border:rgba(166,204,184,.15);--text:#edf7f1;--muted:#93aa9d;--accent:#5fe0a7;--blue:#86bce7;--danger:#ff7c8e;--warning:#e5c86a;--accent-soft:rgba(95,224,167,.09)}
body{background:var(--bg);font-size:15px;color:var(--text)}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 82% 0%,color-mix(in srgb,var(--blue) 15%,transparent),transparent 38%)}
*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 35%,transparent) transparent}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--text)}
.sidebar{background:color-mix(in srgb,var(--bg) 92%,transparent)}.sidebar-status,.stat-card,.market-card,.product-row{background:color-mix(in srgb,var(--surface) 88%,transparent)}
.modal{background:var(--surface)}.search-field,.filters select,.pref-row input,.modal label input,.modal textarea,.fake-turnstile,.legend-item,.batch-row input,.admin-toolbar input,.round-setting select{background:var(--control)}
.minimum-row.available{background:var(--accent-soft)}.ghost-button,.link-button{background:var(--surface-soft)}
.page-head-actions{display:flex;align-items:center;gap:9px}.theme-picker{position:relative}.theme-trigger{height:37px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:0 10px 0 6px;font-size:12px}.theme-current-icon,.theme-option-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:17px;line-height:1}.theme-chevron{color:var(--muted);font-size:15px}.theme-menu{position:absolute;right:0;top:44px;z-index:15;width:226px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.theme-menu button{width:100%;display:grid;grid-template-columns:32px 1fr 16px;align-items:center;gap:9px;border:0;border-radius:6px;background:transparent;color:var(--text);padding:8px;text-align:left}.theme-menu button:hover{background:var(--accent-soft)}.theme-menu button span:nth-child(2){display:grid;gap:2px}.theme-menu strong{font-size:12px}.theme-menu small{font-size:10px;color:var(--muted)}.theme-menu b{color:var(--accent)}.theme-menu [data-theme-option="light"] .theme-option-icon{color:#d59000;background:rgba(245,185,48,.13)}.theme-menu [data-theme-option="graphite"] .theme-option-icon{color:#9ba8ad;background:rgba(155,168,173,.12)}.theme-menu [data-theme-option="forest"] .theme-option-icon{color:#4ed398;background:rgba(78,211,152,.11)}
.page-head h1{font-size:31px}.section-title h2{font-size:22px}.section-title p:not(.eyebrow){font-size:13px}.eyebrow{font-size:12px}.stat-label{font-size:13px}.stat-note{font-size:12px}.market-keyword{font-size:14px}.market-card-head strong{font-size:14px}.minimum-kind{font-size:11px}.minimum-product{font-size:13px}.minimum-store{font-size:12px}.minimum-price{font-size:20px}.minimum-links a,.minimum-updated{font-size:11px}.filters select,.search-field input{font-size:14px}.stock-filter,.result-count{font-size:12px}.product-name{font-size:13px}.product-meta{font-size:11px}.product-store-name{font-size:12px}.price{font-size:18px}.change{font-size:11px}.product-actions .ghost-button{font-size:11px}.product-table-head{font-size:11px}.modal-note{font-size:13px}.modal label{font-size:13px}.pref-section h3{font-size:14px}.toggle,.pref-row{font-size:13px}
.stat-card{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.stat-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--blue));opacity:.65}.stat-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.stat-value{color:var(--text);text-shadow:0 0 24px color-mix(in srgb,var(--accent) 16%,transparent)}
.rule-pill{background:transparent;cursor:pointer}.rule-pill.on{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 42%,transparent)}.rule-pill:focus-visible,.market-expand:focus-visible,.theme-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.lowest-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.market-card{display:flex;flex-direction:column}.minimum-list{flex:1}.market-expand{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:36px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--blue);font-size:11px;font-weight:700}.market-expand:hover{background:color-mix(in srgb,var(--blue) 7%,transparent)}.market-expand .expand-chevron{font-size:14px;transition:transform .18s ease}.market-expand[aria-expanded="true"] .expand-chevron{transform:rotate(180deg)}.top-five-list{border-top:1px solid var(--border);padding:6px 10px 10px;background:color-mix(in srgb,var(--control) 55%,transparent)}.top-five-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 3px;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.top-five-row:last-child{border-bottom:0}.top-five-rank{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:800}.top-five-row:first-child .top-five-rank{background:var(--accent);color:var(--bg)}.top-five-info{min-width:0}.top-five-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.top-five-info small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.top-five-price{text-align:right}.top-five-price strong{display:block;font-size:13px}.top-five-price small{display:block;color:var(--accent);font-size:9px;margin-top:2px}
.submission-check{justify-content:flex-start}.submission-check-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:16px;font-weight:900}.submission-check-copy{display:grid;gap:3px;min-width:0}.submission-check-copy strong{font-size:12px}.submission-check-copy small{color:var(--muted);font-size:10px}.submission-count{margin-left:auto;font-size:12px;font-weight:800}.submission-modal .batch-row input{font-size:13px}.submission-modal .modal-note{max-width:580px}.submission-toolbar strong{font-size:14px}.submission-toolbar span{font-size:11px}
.approved-store-name{display:block;color:var(--text);font-size:14px;margin-bottom:5px}.keyword-add-form{display:grid!important;grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr) auto;gap:8px!important;margin-bottom:14px}.keyword-add-form input{width:100%;background:var(--control);border:1px solid var(--border);border-radius:7px;color:var(--text);padding:10px;outline:0}.keyword-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.keyword-admin-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--control) 62%,transparent)}.keyword-admin-item>div{min-width:0}.keyword-admin-item strong{display:block;font-size:12px}.keyword-admin-item small{display:block;margin-top:4px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.keyword-lock{color:var(--muted);font-size:10px}.keyword-admin-empty{grid-column:1/-1;padding:18px;border:1px dashed var(--border);border-radius:7px;text-align:center;color:var(--muted);font-size:11px}.error-pulse{background:var(--danger)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 15%,transparent)!important}
.admin-toolbar{align-items:center}.source-sync-actions{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;white-space:nowrap}.icon-button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);font-size:18px}.icon-button:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}#approved-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.approved-card{margin:0;min-width:0}.approved-card .admin-item-main{overflow:hidden}.approved-store-title{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:4px}.approved-store-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-source-badge{flex:0 0 auto;padding:2px 5px;border:1px solid rgba(88,230,178,.24);border-radius:4px;color:var(--accent);font-size:8px;font-weight:800}.admin-source-badge.catfk{border-color:rgba(112,167,255,.3);color:var(--blue)}.admin-modal{max-height:min(820px,calc(100vh - 40px))}.admin-pane{max-height:520px;overflow:auto;padding-right:3px}
.product-image{border:1px solid var(--border);object-fit:cover}.product-copy{min-width:0}.channel-badge.ldxp{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:var(--accent-soft)}.channel-badge.catfk{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 34%,transparent);background:color-mix(in srgb,var(--warning) 8%,transparent)}.earliest-marker{color:var(--blue)!important;border-color:color-mix(in srgb,var(--blue) 32%,transparent)!important}.group-marker{color:var(--warning)!important;border-color:color-mix(in srgb,var(--warning) 32%,transparent)!important}.source-chart-line{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 22%,transparent))}.legend-item.dimmed{opacity:.35}
.pref-row.notification-focus{animation:pref-focus 1.1s ease}@keyframes pref-focus{0%,100%{background:transparent}35%{background:var(--accent-soft)}}.notification-status{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:11px}.notification-status .status-dot{width:7px;height:7px}.notification-status strong{color:var(--text)}
@media(max-width:1200px){.lowest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){body{font-size:14px}.page-head-actions{align-items:flex-end;flex-direction:column-reverse}.theme-trigger{height:34px}.theme-current-icon{width:24px;height:24px}.theme-menu{right:0}.page-head h1{font-size:26px}.nav{grid-template-columns:repeat(4,1fr)}.nav-item{padding:0 5px}.nav-icon{margin-right:2px}.minimum-product{font-size:12px}.product-name{font-size:13px}.lowest-grid{grid-template-columns:1fr}.keyword-add-form{grid-template-columns:1fr}.keyword-admin-list,#approved-list{grid-template-columns:1fr}.source-sync-actions{width:100%;justify-content:space-between}.admin-toolbar{align-items:stretch;flex-direction:column}}
@media(max-width:480px){.page-head{gap:10px}.page-head-actions .sync-badge{display:none}.theme-trigger #theme-current-label{display:none}.theme-trigger{padding:0 8px}.theme-menu{width:205px}.submission-check{display:grid;grid-template-columns:32px 1fr}.submission-count{grid-column:1/-1;margin-left:0;padding-top:3px}.submission-check-copy strong{font-size:12px}.submission-check-copy small{font-size:10px}}

/* Compact icon chevrons and independent-height market cards. */
.chevron-icon,.expand-chevron{display:inline-block;width:7px;height:7px;font-size:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:var(--muted);transform:rotate(45deg);transition:transform .18s ease;transform-origin:center}
.theme-trigger[aria-expanded="true"] .chevron-icon,.market-expand[aria-expanded="true"] .expand-chevron{transform:rotate(225deg)}
.market-expand{min-height:42px}.market-expand>span:first-child{display:none}.market-expand .expand-chevron{width:11px;height:11px;font-size:0;border-width:2px;color:var(--blue)}
.lowest-grid{align-items:start}

/* One integrated watch-list tool surface. */
.watch-panel{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 76%,transparent);box-shadow:var(--shadow)}
.watch-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border)}
.watch-panel-head h2{margin:0;font-size:22px}.watch-panel-head .eyebrow{margin-bottom:5px}.watch-panel-status{display:flex;align-items:center;gap:12px}
.watch-refresh{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--control);color:var(--blue)}
.watch-refresh:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:var(--accent-soft)}
.watch-refresh:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.watch-refresh:disabled{cursor:wait;opacity:.7}
.refresh-icon{position:relative;width:15px;height:15px;border:1.8px solid currentColor;border-left-color:transparent;border-radius:50%}
.refresh-icon:after{content:"";position:absolute;right:-2px;top:-2px;width:5px;height:5px;border-top:1.8px solid currentColor;border-right:1.8px solid currentColor}
.watch-refresh.is-refreshing .refresh-icon{animation:watch-spin .8s linear infinite}@keyframes watch-spin{to{transform:rotate(360deg)}}
.watch-panel .filters{padding:14px 20px;margin:0;border-bottom:1px solid var(--border)}
.watch-panel .product-table-head{padding:10px 20px;border-bottom:1px solid var(--border)}
.watch-panel .product-row{margin:0;padding:14px 20px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}
.watch-panel .product-row:last-child{border-bottom:0}.watch-panel .product-row:hover{background:var(--accent-soft)}
.watch-panel .pagination{padding:13px 20px;border-top:1px solid var(--border)}
.page-size-label{display:flex;align-items:center;gap:7px;color:var(--muted);white-space:nowrap}
.page-size-label select{height:32px;min-width:70px;padding:0 24px 0 10px;border:1px solid var(--border);border-radius:7px;background:var(--control);color:var(--text)}
.pagination-controls{align-items:center}

@media(max-width:1050px) and (min-width:781px){.watch-panel .product-table-head,.watch-panel .product-row{grid-template-columns:minmax(205px,1.5fr) minmax(105px,.72fr) 72px 96px 126px;gap:9px}.watch-panel .product-actions .ghost-button{padding:6px}}
@media(max-width:780px){.watch-panel-head{padding:15px}.watch-panel .filters{padding:12px}.watch-panel .product-row{padding:13px}.watch-panel .pagination{padding:12px}.watch-panel-status .result-count{display:none}.pagination-controls{gap:5px}.page-size-label{width:100%;margin-bottom:3px}}

/* Keep notification checkboxes on the same baseline as their labels. */
#notification-modal .toggle{display:flex;align-items:center;gap:10px;min-height:32px;margin:4px 0;color:var(--text)}
#notification-modal .toggle input[type="checkbox"],#notification-modal .pref-row input[type="checkbox"]{width:16px;height:16px;min-width:16px;margin:0;padding:0;flex:0 0 16px;accent-color:var(--accent)}
#notification-modal .pref-list{gap:5px}
#notification-modal .pref-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;min-height:40px}
#notification-modal .pref-row>span{display:flex;align-items:center;gap:10px;min-width:0}
#notification-modal .pref-row input[type="number"]{width:110px;justify-self:end}
