/* Bestsellers-only restoration; shared report styles remain unchanged. */
body[data-page-key="commercial-bestsellers.html"] [hidden]{display:none!important}
.display-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0}
.display-tools label{display:flex;align-items:center;gap:8px}
.display-tools select{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:white;color:inherit;font:inherit}
.display-tools button[aria-pressed="true"]{background:var(--blue);color:white;border-color:var(--blue)}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin:20px 0}
.bestseller-card{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}
.card-image{position:relative;aspect-ratio:3/4;background:#f1f5fa;display:flex;align-items:center;justify-content:center;color:var(--muted)}
.card-image img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.card-rank{position:absolute;top:10px;left:10px;background:white;color:var(--blue);padding:5px 9px;border-radius:7px;font-weight:700}
.card-body{padding:16px}.card-body h3{font-size:17px;margin:12px 0 6px}.card-body .product-link{text-align:left;overflow-wrap:anywhere}.card-body label{font-size:13px;display:flex;align-items:center;gap:8px;margin:0}.card-body label input[type="checkbox"]{width:auto;flex:0 0 auto;margin:0;padding:0;accent-color:var(--blue)}
.card-meta{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.card-metrics{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;margin-bottom:0;font-size:13px}.card-metrics dt{color:var(--muted)}.card-metrics dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.grid-totals{border:1px solid var(--line);border-radius:12px;padding:16px;background:#f1f5fa}.grid-totals h3{font-size:16px;margin:0 0 12px}.grid-totals dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:560px;margin:0}.grid-totals dd{margin:0;text-align:right;font-weight:600}
@media(max-width:560px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.card-body{padding:12px}}
/* Compact product presentation restored from public/bestsellers.html. */
body[data-page-key="commercial-bestsellers.html"] main{max-width:1600px;padding:26px 32px 60px}
.product-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:20px;margin-bottom:32px}
.prod-card{background:white;border-radius:8px;overflow:hidden;position:relative;transition:box-shadow .15s;border:1px solid var(--line)}.prod-card:hover{box-shadow:0 4px 16px #0000001f}
.prod-card-image{position:relative;aspect-ratio:3/4;background:#f2f4f6;display:flex;align-items:center;justify-content:center}.image-button{padding:0;border:0;background:transparent;border-radius:0;width:100%;height:100%;display:block}.prod-card-image img{width:100%;height:100%;object-fit:cover;display:block}.missing-image{font-size:11px;color:var(--muted)}
.prod-card-body{padding:10px 12px 12px}.prod-card-name{font-size:13px!important;font-weight:500!important;line-height:1.3;margin:6px 0 8px;min-height:36px;text-align:left;padding:0!important;display:block;border:0;background:none;overflow-wrap:anywhere}.prod-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pcs-label{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px}.pcs-val{font-size:13px;font-weight:600}.pcs-units{font-size:10px;color:var(--muted);margin-top:4px}.prod-rank{position:absolute;top:8px;left:8px;background:#0000008c;color:white;font-size:11px;font-weight:600;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.prod-season{position:absolute;top:8px;right:8px;border-radius:4px;background:#ffffffed;color:#26334a;padding:3px 5px;font-size:10px;max-width:70%;overflow-wrap:anywhere}.gp-bar{height:2px;background:#e4e7ec;border-radius:1px;margin-top:8px}.gp-bar-fill{height:100%;border-radius:1px;background:#2b7660}.prod-card-stock{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font-size:12px}
.card-selection{display:flex;align-items:center;gap:6px;font-size:10px;margin:0}.card-selection input{width:auto;padding:0;margin:0;accent-color:var(--blue)}
.summary-chips{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.summary-chips article{padding:12px 18px;border:1px solid var(--line);border-radius:8px;background:#f1f5fa;flex:1;min-width:130px}.summary-chips small{display:block;color:var(--muted);font-size:11px}.summary-chips strong{display:block;font-size:21px;margin-top:4px}
.category-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px}.category-chip{padding:8px 12px;text-align:left;flex-shrink:0;border-radius:8px;font-size:12px}.category-chip strong,.category-chip span{display:block}.category-chip span{font-size:10px;font-weight:400;margin-top:4px}.category-chip[aria-pressed="true"],.filter-pills button[aria-pressed="true"]{background:#e7eeff;border-color:var(--blue);color:var(--blue)}
.filter-pills{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:10px 0}.filter-pills button{padding:5px 9px;border-radius:20px;font-size:11px}.pill-label{font-size:11px;color:var(--muted);min-width:70px}
.period-chart{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);display:flex;gap:4px;align-items:flex-end;overflow-x:auto}.period-chart-cell{display:flex;flex-direction:column;align-items:center;min-width:25px;flex:1;font-size:9px}.period-value{font-weight:600}.period-date{font-size:8px;white-space:nowrap;color:var(--muted);margin-top:2px}.period-bar-space{height:30px;display:flex;align-items:flex-end}.period-bar{width:10px;background:#68758b;opacity:.65;border-radius:1px 1px 0 0}.period-bar.negative{background:#ba1a1a}.period-chart.detailed{padding:12px;background:#f7f9fb}.period-chart.detailed .period-chart-cell{min-width:105px;gap:4px}
#product-table th,#product-table td{padding:8px 10px;font-size:12px}#product-table th button{font:inherit;padding:0;border:0;background:none;color:inherit;white-space:nowrap}#product-table th{white-space:nowrap}#product-table input{width:auto;padding:0;margin:0}#product-table .product-link{font-size:12px;min-width:135px;text-align:left}.expand-product{font-size:10px;padding:3px 5px;display:block;margin-top:4px}.table-product-image{width:45px;height:60px;display:flex;align-items:center;justify-content:center;background:#f2f4f6}.table-product-image img{width:45px;height:60px;object-fit:cover}.table-product-image .missing-image{font-size:9px}.variant-table{overflow:auto;max-width:100%}.variant-table table{min-width:440px}
#period-columns-label{display:flex;gap:7px;align-items:center}#period-columns-label input{width:auto;margin:0;padding:0}#image-dialog{max-width:90vw;max-height:95vh}#large-product-image{display:block;max-width:80vw;max-height:80vh;object-fit:contain}
@media(max-width:700px){body[data-page-key="commercial-bestsellers.html"] main{padding:20px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.summary-chips article{min-width:120px;padding:10px}.category-chips{max-width:100%}}
body[data-page-key="commercial-bestsellers.html"] h1{font-size:30px;letter-spacing:-.6px;margin-bottom:12px}body[data-page-key="commercial-bestsellers.html"] h2{font-size:20px}body[data-page-key="commercial-bestsellers.html"] .report-tools{gap:10px}body[data-page-key="commercial-bestsellers.html"] .report-tools label{gap:4px;font-size:11px}body[data-page-key="commercial-bestsellers.html"] .report-tools select,body[data-page-key="commercial-bestsellers.html"] .report-tools input{padding:7px 9px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:white}body[data-page-key="commercial-bestsellers.html"] button{font-size:12px}body[data-page-key="commercial-bestsellers.html"] .report-cards{gap:10px;margin:20px 0}.report-cards article{padding:16px}.report-cards strong{font-size:24px}.group-summary-chip{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#f1f5fa;flex-shrink:0;font-size:11px}
.period-bar-space.signed{display:grid;grid-template-rows:15px 15px;position:relative;width:18px;justify-items:center}.period-bar-space.signed:after{content:"";position:absolute;top:15px;left:0;right:0;border-top:1px solid #b9bfd0}.period-bar-space.signed .period-bar{grid-row:1;align-self:end}.period-bar-space.signed .period-bar.negative{grid-row:2;align-self:start;border-radius:0 0 1px 1px}
.group-summary-chip{text-align:left}.group-summary-chip strong,.group-summary-chip span{display:block}.group-summary-chip span{font-size:10px;line-height:1.5;font-weight:400}
.category-chips{flex-wrap:wrap;overflow:visible;gap:8px}.group-summary-chip{flex:0 1 168px;min-width:150px;padding:8px 10px;white-space:normal}.group-summary-chip span{font-size:10px;overflow-wrap:anywhere}.group-summary-chip[aria-pressed="true"]{background:#e7eeff;border-color:var(--blue);color:var(--blue)}.product-rank-badges{display:flex;gap:3px;flex-wrap:wrap;margin:4px 0}.product-rank-badges span{font-size:10px;font-weight:700;border-radius:3px;padding:1px 5px;white-space:nowrap}.overall-rank{color:#89660b;background:#fff8dc}.category-rank{color:#5a5a7a;background:#ededf5}@media(max-width:420px){.group-summary-chip{flex:1 1 140px;min-width:0}}
.product-category-caption{font-size:10px;color:var(--muted);margin-top:3px}
.weekly-detail-table{overflow:auto;max-width:100%}.weekly-detail-table table{min-width:820px}.weekly-spark-cell{text-align:center!important;padding:5px 3px!important;min-width:55px}.weekly-unit-value{font-size:12px;font-weight:600}.weekly-spark-track{height:16px;display:flex;align-items:flex-end;justify-content:center;margin-top:2px}.weekly-spark-bar{background:#68758b;opacity:.6;width:14px;border-radius:1px 1px 0 0}.weekly-spark-bar.negative{background:#ba1a1a}.weekly-return-badge{display:inline-block;font-size:10px;border:1px solid #e9a8a4;border-radius:999px;padding:1px 5px;background:#fff1f0;color:#a92f2a;margin-top:3px}
