/* Activity counts use the established store/admin identity. */
.premium-home .product-card .price-request-button { display:inline-flex; align-items:center; gap:8px; max-width:100%; min-width:0; min-height:44px; padding:0; border:0; border-radius:0; background:transparent; color:#213969; font-size:clamp(14px,1.3vw,18px); font-weight:650; line-height:1.4; text-align:left; text-decoration:underline; text-underline-offset:4px; white-space:normal; cursor:pointer; }
.price-request-button .icon { flex-shrink:0; width:16px; height:16px; }
.price-request-button:focus-visible { outline:2px solid #213969; outline-offset:3px; }
.detail-price-enquiry { display:inline-flex; align-items:center; min-height:44px; margin-top:8px; color:#213969; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.website-activity-controls { margin-bottom:20px; }
.website-activity-controls label { display:flex; flex-wrap:wrap; align-items:center; gap:12px; font-size:14px; }
.website-activity-controls select { min-height:44px; padding:9px 12px; border:1px solid #c5cedc; border-radius:4px; background:white; font:inherit; font-size:16px; color:#213969; }
.website-form-counts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 24px; margin:0; padding:22px; }
.website-form-counts>div { min-width:0; padding-bottom:14px; border-bottom:1px solid #e2e5e9; }
.website-form-counts dt { color:#536078; font-size:13px; }
.website-form-counts dd { margin:8px 0 0; color:#213969; font-size:24px; font-weight:650; font-variant-numeric:tabular-nums; }
.website-activity-table { min-width:640px; font-size:13px; }
.website-activity-table th,.website-activity-table small { font-size:12px; }
.website-product-counts:focus-visible,.retail-activity-table-wrap:focus-visible { outline:2px solid #213969; outline-offset:3px; }
.website-activity-note { margin-top:20px; max-width:80ch; }
.ea-retail-analytics { margin:26px 0; padding-top:24px; border-top:1px solid #dce2eb; }
.ea-retail-analytics>.ea-analytics-group dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.ea-retail-analytics>.ea-analytics-group dl>div { display:block; padding:12px 0; min-width:0; font-size:14px; }
.ea-retail-analytics>.ea-analytics-group dd { margin-top:8px; font-size:24px; }
.retail-activity-table-wrap { width:100%; max-height:360px; overflow:auto; margin:18px 0; border:1px solid #dce2eb; border-radius:4px; }
.retail-activity-table { width:100%; min-width:640px; border-collapse:collapse; text-align:left; font-size:13px; }
.retail-activity-table th { position:sticky; top:0; background:#f1f4f9; color:#405576; font-size:12px; font-weight:600; }
.retail-activity-table th,.retail-activity-table td { padding:12px 16px; border-bottom:1px solid #dce2eb; vertical-align:top; }
.retail-activity-table td:not(:first-child) { font-variant-numeric:tabular-nums; color:#213969; }
.retail-activity-table td:first-child { max-width:280px; overflow-wrap:anywhere; }
.retail-activity-table small { display:block; margin-top:4px; color:#536078; }
@media(max-width:760px) { .website-form-counts { grid-template-columns:repeat(2,minmax(0,1fr)); padding:18px; }.ea-retail-analytics>.ea-analytics-group dl { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:400px) { .website-form-counts { grid-template-columns:minmax(0,1fr); }.website-activity-controls .toolbar { align-items:stretch; flex-direction:column; } }
