.sales-dashboard-page { display:grid; gap:16px; min-width:0; }
.single-product-dashboard-page table { min-width:0; }
.sales-dashboard-page > [role="tabpanel"] { min-width:0; }
.sales-dashboard-page .page-heading { margin:0; }
.sales-dashboard-page .page-heading p:empty { display:none; }
.sales-dashboard-tabs { display:flex; border-bottom:1px solid var(--line); }
.sales-dashboard-tabs button { border:0; border-bottom:2px solid transparent; background:transparent; color:var(--muted); padding:10px 18px; font:inherit; cursor:pointer; }
.sales-dashboard-tabs button.active { border-bottom-color:var(--blue); color:var(--blue); font-weight:700; }
.sales-code-toolbar,.sales-code-actions,.sales-code-pagination { display:flex; align-items:center; gap:10px; }
.sales-code-toolbar { justify-content:space-between; padding:0 0 14px; flex-wrap:wrap; }
.sales-code-search { width:360px; max-width:100%; }
.sales-code-results { position:relative; border:1px solid var(--line); background:var(--surface); }
.sales-statistics-results { position:relative; min-width:0; border:1px solid var(--line); background:var(--surface); }
.sales-code-results .table-wrap { max-height:calc(100vh - 350px); min-height:220px; overflow:auto; }
.sales-statistics-results .table-wrap { width:100%; max-width:100%; min-width:0; max-height:calc(100vh - 350px); min-height:220px; overflow:auto; }
.sales-code-results thead th,.sales-statistics-results thead th { position:sticky; top:0; z-index:1; background:var(--bg); }
.sales-code-results.is-refreshing tbody,.sales-statistics-results.is-refreshing tbody { opacity:.55; }
.sales-code-results table,.sales-statistics-results table { width:100%; table-layout:fixed; }
.sales-code-results table { min-width:1120px; }
.sales-code-results th,.sales-code-results td { overflow-wrap:anywhere; white-space:normal; }
.sales-code-participation { display:inline-flex; align-items:center; justify-content:center; min-width:60px; padding:3px 10px; border-radius:999px; white-space:nowrap; font-size:var(--text-compact); font-weight:600; }
.sales-code-participation.is-included { color:#16704a; background:#edf8f2; }
.sales-code-participation.is-excluded { color:#b42318; background:#fff1f0; }
.sales-statistics-results th,.sales-statistics-results td { overflow-wrap:anywhere; white-space:normal; }
.sales-statistics-results .sales-statistics-product { width:220px; min-width:220px; text-align:left; }
.sales-statistics-results .sales-statistics-date-column,.sales-statistics-results .sales-statistics-quantity { width:110px; min-width:110px; white-space:nowrap; text-align:center; }
.sales-statistics-results .sales-statistics-month-column,.sales-statistics-results .sales-statistics-monthly { width:150px; min-width:150px; text-align:center; font-variant-numeric:tabular-nums; }
.sales-statistics-results .sales-statistics-date-column small { display:block; margin-top:4px; white-space:normal; font-size:var(--text-caption); font-weight:400; }
.sales-statistics-exception-link { display:block; margin:4px auto 0; padding:2px 4px; border:0; border-radius:3px; background:transparent; color:#8a4b08; font:inherit; font-size:var(--text-caption); font-weight:400; cursor:pointer; }
.sales-statistics-exception-link:hover:not(:disabled) { background:#fff4e5; text-decoration:underline; }
.sales-statistics-exception-link:focus-visible { outline:2px solid var(--blue); outline-offset:2px; }
.sales-statistics-results th.sales-statistics-product { position:sticky; left:0; z-index:3; background:var(--bg); }
.sales-statistics-results td.sales-statistics-product { position:sticky; left:0; z-index:2; background:var(--surface); }
.sales-statistics-toolbar { display:flex; flex-wrap:wrap; align-items:end; gap:12px; min-width:0; padding-bottom:14px; }
.sales-statistics-search { width:260px; max-width:100%; min-width:0; }
.sales-statistics-filter { display:grid; gap:6px; width:180px; max-width:100%; color:var(--muted); font-size:var(--text-compact); }
.sales-statistics-filter select { width:100%; min-width:0; height:36px; padding:0 8px; border:1px solid var(--line); border-radius:4px; background:var(--surface); color:var(--ink); font:inherit; }
.sales-statistics-filter select:focus-visible { outline:2px solid var(--blue); outline-offset:1px; }
.sales-statistics-filter select:disabled { cursor:not-allowed; opacity:.55; }
.sales-statistics-date { min-width:0; display:grid; grid-template-columns:minmax(0,var(--date-control-width)) auto minmax(0,var(--date-control-width)); align-items:center; gap:10px; }
.sales-statistics-date input { width:100%; min-width:0; min-height:36px; border:1px solid var(--line); border-radius:4px; padding:0 8px; color:var(--ink); background:var(--surface); font:inherit; }
.sales-statistics-quantity { font-variant-numeric:tabular-nums; }
.sales-statistics-warning { margin:0 0 12px; padding:10px 12px; color:#8a4b08; background:#fff4e5; font-size:var(--text-compact); }
.sales-code-number { width:74px; }
.sales-code-value { font-family:ui-monospace,monospace; }
.sales-code-empty { height:180px; text-align:center; color:var(--muted); }
.sales-code-pagination { justify-content:flex-end; padding:14px 0; }
.sales-code-pagination > span:first-child { margin-right:auto; color:var(--muted); }
.sales-code-pagination select { min-height:32px; border:1px solid var(--line); border-radius:4px; background:var(--surface); color:var(--ink); font:inherit; }
.sales-code-progress,.sales-code-notice,.sales-code-error { display:flex; align-items:center; gap:8px; padding:10px 12px; margin:0 0 12px; font-size:var(--text-compact); }
.sales-code-progress { margin:0; color:var(--blue); background:var(--blue-soft); }
.sales-code-progress svg { width:16px; height:16px; }
.sales-code-notice { background:#edf8f2; color:#16704a; }
.sales-code-error { background:#fff1f0; color:#b42318; overflow-wrap:anywhere; }
.sales-exception-dialog { width:min(1120px,calc(100vw - 32px)); max-width:none; max-height:calc(100vh - 32px); padding:0; overflow:hidden; border:1px solid var(--line); border-radius:8px; color:var(--ink); background:var(--surface); }
.sales-exception-dialog::backdrop { background:rgba(17,24,39,.42); }
.sales-exception-dialog > header,.sales-exception-dialog > footer { display:flex; align-items:center; gap:12px; padding:14px 18px; }
.sales-exception-dialog > header { justify-content:space-between; border-bottom:1px solid var(--line); }
.sales-exception-dialog > header h2 { margin:0; font-size:18px; }
.sales-exception-dialog > header p { margin:4px 0 0; color:var(--muted); font-size:var(--text-compact); }
.sales-exception-dialog > footer { justify-content:flex-end; border-top:1px solid var(--line); }
.sales-exception-dialog > footer > span { margin-right:auto; color:var(--muted); }
.sales-exception-results { position:relative; min-width:0; }
.sales-exception-results .table-wrap { max-height:min(65vh,680px); overflow:auto; }
.sales-exception-results table { width:100%; min-width:1040px; table-layout:fixed; }
.sales-exception-results th,.sales-exception-results td { overflow-wrap:anywhere; white-space:normal; }
.sales-exception-results th:nth-child(1) { width:205px; }
.sales-exception-results th:nth-child(2),.sales-exception-results th:nth-child(3) { width:100px; }
.sales-exception-results th:nth-child(4) { width:145px; }
.sales-exception-results th:nth-child(5) { width:135px; }
.sales-exception-results th:nth-child(6) { width:120px; }
.sales-exception-results th:nth-child(7) { width:190px; }
.sales-exception-results th:nth-child(8) { width:85px; }
.sales-exception-results td small { display:block; margin-top:4px; color:var(--muted); font-size:var(--text-caption); }
.sales-exception-reason { display:inline-flex; padding:2px 6px; border-radius:3px; font-size:var(--text-caption); font-weight:700; }
.sales-exception-reason.warning { color:#8a4b08; background:#fff4e5; }
.sales-exception-reason.danger { color:#b42318; background:#fff1f0; }
.sales-exception-code { font-family:ui-monospace,monospace; }
.sales-exception-results.is-refreshing tbody { opacity:.55; }
.sales-dashboard-page button:disabled { cursor:not-allowed; opacity:.55; }
.sales-dashboard-page button:not(:disabled):active { transform:translateY(1px); }
.sales-screenshot-toolbar,.sales-screenshot-add,.sales-screenshot-row-actions { display:flex; align-items:end; flex-wrap:wrap; gap:10px; }
.sales-screenshot-toolbar { padding-bottom:14px; }
.sales-screenshot-add { margin-left:auto; max-width:100%; }
.sales-screenshot-results { min-width:0; border:1px solid var(--line); }
.sales-screenshot-results .table-wrap { overflow:auto; max-height:calc(100vh - 300px); min-height:220px; }
.sales-screenshot-results table { width:100%; min-width:0; table-layout:fixed; }
.sales-screenshot-results th,.sales-screenshot-results td { padding:8px; overflow-wrap:anywhere; white-space:normal; }
.sales-screenshot-results th { position:sticky; top:0; z-index:1; background:var(--bg); }
.sales-screenshot-results th:nth-child(-n+3) { width:8%; }
.sales-screenshot-results th:nth-child(4) { width:30%; }
.sales-screenshot-results th:nth-child(5),.sales-screenshot-results th:nth-child(6) { width:14%; }
.sales-screenshot-results th:nth-child(7) { width:18%; }
.sales-screenshot-results td { white-space:normal; overflow-wrap:anywhere; }
.sales-screenshot-results.is-refreshing tbody { opacity:.55; }
#daily-screenshot-panel .sales-screenshot-results tbody { transition:opacity 160ms ease; }
#daily-screenshot-panel .sales-screenshot-results.is-refreshing tbody { opacity:.85; }
@media (prefers-reduced-motion:reduce) {
  #daily-screenshot-panel .sales-screenshot-results tbody { transition:none; }
  #daily-screenshot-panel [data-daily-refresh] svg { animation:none; }
}
.sales-screenshot-preview { display:block; width:min(210px,100%); min-width:0; height:100px; padding:0; border:1px solid var(--line); background:var(--surface); cursor:zoom-in; overflow:hidden; }
.sales-screenshot-preview img { width:100%; height:100%; object-fit:contain; object-position:top; }
.sales-screenshot-preview:hover { border-color:var(--blue); }
.sales-screenshot-status,.sales-screenshot-error { display:block; margin-top:5px; color:var(--muted); font-size:var(--text-caption); }
.sales-screenshot-error,.sales-screenshot-status.is-error { color:#b42318; }
.sales-screenshot-connection[hidden],.sales-screenshot-live-error[hidden],.sales-screenshot-live-retry[hidden],.sales-screenshot-calibration[hidden] { display:none; }
.sales-screenshot-toggle.is-enabled { color:#16704a; }
.sales-screenshot-row-actions { flex-wrap:wrap; align-items:center; }
.sales-screenshot-row-actions .icon-button { width:32px; height:32px; flex-shrink:0; }
.sales-screenshot-dialog,.sales-screenshot-preview-dialog { width:min(540px,calc(100vw - 32px)); max-height:calc(100vh - 32px); padding:18px; border:1px solid var(--line); border-radius:8px; color:var(--ink); background:var(--surface); }
.sales-screenshot-dialog::backdrop,.sales-screenshot-preview-dialog::backdrop { background:rgba(17,24,39,.42); }
.sales-screenshot-dialog header,.sales-screenshot-dialog footer,.sales-screenshot-preview-dialog header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.sales-screenshot-dialog h2 { margin:0; font-size:18px; }
.sales-screenshot-dialog header p { margin:6px 0 0; color:var(--muted); overflow-wrap:anywhere; }
.sales-screenshot-dialog label { display:grid; gap:6px; margin:16px 0; font-size:var(--text-compact); }
.sales-screenshot-dialog input:not([type="checkbox"]) { width:100%; min-width:0; height:36px; padding:0 8px; border:1px solid var(--line); border-radius:4px; background:var(--surface); color:var(--ink); }
.sales-screenshot-dialog .sales-screenshot-enabled { display:flex; align-items:center; }
.sales-screenshot-dialog footer { justify-content:flex-end; }
.sales-screenshot-preview-dialog { width:min(1520px,calc(100vw - 32px)); max-width:none; overflow:auto; }
.sales-screenshot-preview-dialog header { margin-bottom:14px; }
.sales-screenshot-preview-dialog img { display:block; width:100%; height:auto; }
.sales-exclusion-dialog { width:min(820px,calc(100vw - 32px)); max-width:none; max-height:calc(100vh - 32px); padding:0; overflow:hidden; border:1px solid var(--line); border-radius:8px; color:var(--ink); background:var(--surface); }
.sales-exclusion-dialog::backdrop { background:rgba(17,24,39,.42); }
.sales-exclusion-dialog > header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 18px; border-bottom:1px solid var(--line); }
.sales-exclusion-dialog h2 { margin:0; font-size:18px; }
.sales-exclusion-dialog header p { margin:4px 0 0; color:var(--muted); font-size:var(--text-compact); }
.sales-exclusion-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; align-items:end; gap:10px; padding:14px 18px; }
.sales-exclusion-form label { display:grid; gap:6px; min-width:0; font-size:var(--text-compact); }
.sales-exclusion-form input { width:100%; min-width:0; height:36px; padding:0 8px; border:1px solid var(--line); border-radius:4px; background:var(--surface); color:var(--ink); }
.sales-exclusion-dialog > .sales-code-error { margin:0 18px 12px; }
.sales-exclusion-list { max-height:420px; overflow:auto; border-top:1px solid var(--line); }
.sales-exclusion-list.is-refreshing tbody { opacity:.55; }
.sales-exclusion-list table { width:100%; min-width:0; table-layout:fixed; }
.sales-exclusion-list th { position:sticky; top:0; z-index:1; background:var(--bg); }
.sales-exclusion-list th,.sales-exclusion-list td { overflow-wrap:anywhere; white-space:normal; }
.sales-exclusion-list th:last-child,.sales-exclusion-list td:last-child { width:64px; text-align:center; }
@media (max-width:600px) {
  .sales-screenshot-toolbar > .sales-statistics-filter { width:calc((100% - 20px) / 3); }
  .sales-screenshot-add { margin-left:0; width:100%; }
}
@media (max-width:600px) {
  .sales-dashboard-page .sales-dashboard-tabs button { flex:1; padding:10px 8px; }
  .sales-statistics-toolbar { display:flex; align-items:stretch; flex-wrap:wrap; }
  .sales-statistics-date { width:100%; align-items:stretch; }
  .sales-statistics-date input { min-width:0; flex:1; }
  .sales-statistics-toolbar > .sales-code-actions { width:100%; }
  .sales-statistics-toolbar > .sales-code-actions button { flex:1; justify-content:center; }
  .sales-exclusion-form { grid-template-columns:1fr; }
  .sales-exclusion-form button { width:100%; justify-content:center; }
}
.single-product-search{min-width:0}
.single-product-dashboard-page .sales-statistics-results>.sales-code-empty{height:auto;padding:16px}
.single-product-search .wxl-search-clear:not(:disabled):active{transform:translateY(calc(-50% + 1px))}
.single-product-search .wxl-search-clear svg{position:static;width:14px;height:14px}
.single-product-detail{margin:0 0 24px;border-top:1px solid #dce1e7}
.sales-statistics-results .single-product-detail .table-wrap{max-height:none}
.single-product-detail header{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:12px 0}
.single-product-detail header strong{font-size:14px;overflow-wrap:anywhere}
.single-product-detail header span{font-size:12px;color:#596372;overflow-wrap:anywhere}
.single-product-metrics th,.single-product-metrics td{height:34px;padding:7px 12px!important;text-align:center;vertical-align:middle;white-space:nowrap}
.sales-statistics-results .single-product-metrics td{white-space:normal;overflow-wrap:anywhere}
.single-product-metrics th small{display:block;font-weight:400;font-size:11px;color:#697384}
.single-product-group-0 th{background:#eef5fc}.single-product-group-1 th{background:#eef8f3}.single-product-group-2 th{background:#fff7e8}.single-product-group-3 th{background:#f4f1fa}
.single-product-warning{margin:5px 0;color:#855516;font-size:12px}
.single-product-notice{color:#247248;font-size:13px}
.single-product-status,.single-product-error{padding:32px 16px;text-align:center;white-space:normal}
.single-product-error{color:#b42318}.single-product-error button{margin-left:12px}
.single-product-refresh-status{text-align:right;padding:12px 0;font-size:12px}
.single-product-history{display:flex;align-items:center;gap:6px;margin:12px 0;font-size:13px}
.sales-statistics-results .single-product-report-table{max-height:none}
.sales-statistics-results .single-product-report-table table{min-width:1300px;table-layout:auto}
.sales-statistics-results .single-product-report-table th,.sales-statistics-results .single-product-report-table td{text-align:center;vertical-align:middle;white-space:nowrap;overflow-wrap:normal}
.single-product-report-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:12px 0;font-size:12px}
.single-product-dashboard-page [aria-busy=true] [data-lucide=loader-circle]{animation:single-product-spin 1s linear infinite}
@keyframes single-product-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.single-product-search{width:100%}.single-product-dashboard-page .primary-button{white-space:normal}.single-product-metrics th,.single-product-metrics td{min-width:94px}}
.single-product-shot-toolbar,.single-product-shot-group>header,.single-product-shot-add{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.single-product-shot-toolbar{padding-bottom:14px}
.single-product-shot-toolbar .sales-statistics-filter{width:220px}
.single-product-shot-results{border-top:1px solid var(--line)}
.single-product-shot-results[aria-busy="true"]{opacity:.7}
.single-product-shot-group{border-bottom:1px solid var(--line)}
.single-product-shot-group>header{align-items:center;padding:4px 12px;background:var(--bg)}
.single-product-group-actions{display:flex;flex-direction:row;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:nowrap}
.single-product-group-actions>.icon-button{flex:0 0 auto}
.single-product-shot-trigger{display:flex;align-items:center;gap:10px;flex:1;min-width:200px;padding:10px 0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.single-product-shot-trigger span{color:var(--muted);font-size:12px}
.single-product-shot-chevron{width:16px;height:16px;transition:transform 260ms cubic-bezier(.18,.89,.32,1.15)}
.single-product-shot-group[data-state="open"] .single-product-shot-chevron{transform:rotate(180deg)}
.single-product-shot-panel{overflow:hidden;transition:height 360ms cubic-bezier(.16,1,.3,1)}
.single-product-shot-group[data-state="closed"] .single-product-shot-panel{transition-duration:240ms}
.single-product-shot-trigger{transition:color 160ms ease}
.single-product-shot-trigger:hover{color:var(--primary,#2563eb)}
.single-product-shot-inner{padding:12px 14px;background:var(--surface);transition:opacity 240ms ease,transform 240ms cubic-bezier(.16,1,.3,1)}
.single-product-shot-group[data-state="closed"] .single-product-shot-inner{opacity:0;transform:translateY(-6px);transition-duration:160ms}
.single-product-shot-add{align-items:end;padding:0 0 12px}
.single-product-shot-add label{display:grid;gap:6px;min-width:190px;color:var(--muted);font-size:12px}
.single-product-shot-add label:has(.single-product-candidate){flex:1}
.single-product-item-dialog .single-product-shot-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:16px 0 0}
.single-product-item-dialog .single-product-shot-add label{min-width:0;margin:0}
.single-product-item-dialog .single-product-shot-add>button{height:36px;white-space:nowrap}
.single-product-item-dialog .single-product-item-search input{padding:0 34px 0 30px}
.single-product-item-dialog .single-product-item-search .wxl-search-clear svg{position:static;width:16px;height:16px}
.single-product-item-dialog .single-product-item-search .wxl-search-clear:active{transform:translateY(-50%)}
.single-product-item-dialog .single-product-shot-add>[role="status"]{grid-column:1/-1}
.single-product-item-dialog>p:empty{display:none}
.single-product-item-dialog footer{margin-top:16px}
.single-product-shot-add input,.single-product-shot-add select{height:36px;min-width:0;width:100%;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit}
.single-product-shot-results .table-wrap{overflow-x:auto}
.single-product-shot-results table{width:100%;table-layout:fixed}
.single-product-shot-results th,.single-product-shot-results td{padding:10px 12px;vertical-align:middle;text-align:center;overflow-wrap:anywhere}
.single-product-shot-results table{min-width:900px}
.single-product-shot-results th:nth-child(1){width:16%}
.single-product-shot-results th:nth-child(2){width:19%}
.single-product-shot-results th:nth-child(3){width:16%}
.single-product-shot-results th:nth-child(4){width:15%}
.single-product-shot-results th:nth-child(5){width:18%}
.single-product-shot-results th:nth-child(6){width:16%}
.single-product-shot-results td:nth-child(6){white-space:nowrap}
.single-product-shot-results .sales-screenshot-preview{margin:0 auto}
.single-product-shot-results td small{white-space:pre-line;font-size:12px;line-height:1.5}
.single-product-shot-results td .single-product-status-error{color:var(--danger,#b42318)}
.single-product-shot-results td:nth-child(6)>.icon-button{display:inline-grid;vertical-align:middle}
.single-product-shot-results td:nth-child(6)>.icon-button+.icon-button{margin-left:8px}
.single-product-shot-results td small{display:block;color:var(--muted)}
.single-product-shot-empty{color:var(--muted)}
.single-product-shot-toolbar button,.single-product-shot-group>header button:not(.single-product-shot-trigger),.single-product-shot-add button{transition:transform 150ms cubic-bezier(.18,.89,.32,1.15),opacity 150ms ease}
.single-product-shot-toolbar button:not(:disabled):active,.single-product-shot-group>header button:not(:disabled):active,.single-product-shot-add button:not(:disabled):active{transform:scale(.97)}
@media(prefers-reduced-motion:reduce){.single-product-shot-chevron,.single-product-shot-panel,.single-product-shot-inner,.single-product-shot-toolbar button,.single-product-shot-group>header button,.single-product-shot-add button{transition:none!important}}

/* Single-product desktop surfaces share motion timing without changing sales views. */
.single-product-dashboard-page,.single-product-dialog{--ease-spring:cubic-bezier(.22,1,.36,1);--ease-snappy:cubic-bezier(.16,1,.3,1);--ease-standard:cubic-bezier(.4,0,.2,1);--ease-exit:cubic-bezier(.4,0,1,1)}
.single-product-dashboard-page .sales-dashboard-tabs{position:relative;isolation:isolate}
.single-product-dashboard-page .sales-dashboard-tabs button{position:relative;white-space:nowrap;transition:color 160ms var(--ease-standard),background-color 160ms var(--ease-standard)}
.single-product-dashboard-page .sales-dashboard-tabs button.active{border-bottom-color:transparent;background:transparent;box-shadow:none}
.single-product-tab-indicator{position:absolute;left:0;bottom:0;height:2px;background:var(--blue);pointer-events:none}
.single-product-dashboard-page :is(.primary-button,.secondary-button,.icon-button),.single-product-dialog button{transition:transform 150ms var(--ease-snappy),background-color 180ms var(--ease-standard),border-color 180ms var(--ease-standard),opacity 150ms var(--ease-standard)}
.single-product-dashboard-page :is(.primary-button,.secondary-button){min-height:36px;white-space:nowrap}
.single-product-dashboard-page .icon-button{width:32px;height:32px;flex-shrink:0}
.single-product-dashboard-page :is(.primary-button,.secondary-button,.icon-button):not(:disabled):active,.single-product-dialog button:not(:disabled):active{transform:scale(.97)}
.single-product-dashboard-page :is(button,select,input):focus-visible,.single-product-dialog :is(button,select,input):focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.single-product-dashboard-page .icon-button:hover:not(:disabled){background:var(--blue-soft);color:var(--blue)}
.single-product-dashboard-page :is(.single-product-remove-group,.single-product-remove-item):hover:not(:disabled){background:#fff1f0;color:#b42318}
.single-product-dashboard-page :is(.sales-statistics-toolbar,.single-product-shot-toolbar){padding:4px 0 18px;gap:12px}
.single-product-dashboard-page .sales-statistics-filter{width:180px}
.single-product-dashboard-page .sales-statistics-filter:has(.wxl-date-control){width:var(--date-control-width,220px);flex-shrink:0}
.single-product-dashboard-page .single-product-shot-toolbar .sales-statistics-filter{width:220px}
.single-product-dashboard-page :is(.sales-statistics-results,.single-product-shot-results){transition:opacity 160ms var(--ease-standard);min-height:120px}
.single-product-dashboard-page :is(.sales-code-empty,.single-product-status){min-height:150px;display:grid;place-content:center;gap:12px;color:var(--muted);text-align:center}
.single-product-dashboard-page [aria-busy="true"]>.single-product-status::before{content:"";display:block;width:180px;height:6px;margin:auto;border-radius:3px;background:var(--blue-soft);animation:single-product-pulse 1.8s ease-in-out infinite}
.single-product-dashboard-page .single-product-notice{padding:10px 12px;margin:0 0 12px;border-left:3px solid #247248;background:#edf8f2}
.single-product-dashboard-page .single-product-error{padding:18px;background:#fff1f0;overflow-wrap:anywhere}
.single-product-dashboard-page .single-product-detail{margin:0;border-top:0}
.single-product-dashboard-page .single-product-detail header{padding:14px 16px;border-bottom:1px solid var(--line)}
.single-product-dashboard-page table{font-variant-numeric:tabular-nums}
.single-product-dashboard-page :is(.single-product-report-table,.single-product-shot-results) tbody tr:hover{background:var(--blue-soft)}
.single-product-dashboard-page .single-product-metrics tbody tr:hover td{background:var(--blue-soft)}
.single-product-dashboard-page .single-product-report-pagination{padding:12px 16px;border-top:1px solid var(--line);color:var(--muted)}
.single-product-dashboard-page .single-product-report-pagination>span:first-child{margin-right:auto}
.single-product-dashboard-page .single-product-report-table td:last-child{font-size:12px;color:var(--muted)}
.single-product-dashboard-page .single-product-shot-group>header{min-height:60px;gap:8px;background:var(--surface)}
.single-product-group-summary{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:320px}
.single-product-badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 7px;border-radius:4px;font-size:12px;color:var(--muted);background:var(--bg);white-space:nowrap;font-variant-numeric:tabular-nums}
.single-product-badge svg{width:13px;height:13px;flex-shrink:0}
.single-product-badge[data-tone="sent"]{background:#edf8f2;color:#16704a}
.single-product-badge[data-tone="failed"]{background:#fff1f0;color:#b42318}
.single-product-badge:is([data-tone="sending"],[data-tone="waiting"]){background:var(--blue-soft);color:var(--blue)}
.single-product-badge[data-tone="sending"] svg{animation:single-product-spin 1s linear infinite}
.single-product-shot-results td[data-status="sent"]{color:#16704a}
.single-product-shot-results td[data-status="failed"]{color:#b42318}
.single-product-shot-results td:is([data-status="waiting"],[data-status="sending"],[data-status="generating"]){color:var(--blue)}
.single-product-shot-results td[data-status="idle"]{color:var(--muted)}
.single-product-dashboard-page .single-product-shot-results th:last-child,.single-product-dashboard-page .single-product-shot-results td:last-child{position:sticky;right:0;box-shadow:-1px 0 var(--line);z-index:1}
.single-product-dashboard-page .single-product-shot-results td{background:var(--surface)}
.single-product-dashboard-page .single-product-shot-results thead th{background:var(--bg)}
.single-product-dashboard-page .single-product-shot-results tbody tr:hover td{background:var(--blue-soft)}
.single-product-dashboard-page .single-product-shot-results td{white-space:normal;overflow-wrap:anywhere}
.single-product-dashboard-page .single-product-shot-results table{min-width:780px;background:var(--surface)}
.single-product-dashboard-page .single-product-shot-results th:last-child{width:112px}
.single-product-dashboard-page .single-product-shot-results td:last-child{padding-right:6px;padding-left:6px}
.single-product-dashboard-page .single-product-shot-results td:last-child>.icon-button+.icon-button{margin-left:0}
.single-product-dashboard-page .single-product-shot-results td:last-child{white-space:nowrap}
.single-product-dashboard-page .single-product-shot-results .sales-screenshot-preview{height:104px;border-radius:4px}
.single-product-dialog{opacity:0;transform:translateY(4px) scale(.98);transition:opacity 160ms var(--ease-exit),transform 160ms var(--ease-exit),display 160ms allow-discrete,overlay 160ms allow-discrete}
.single-product-dialog[open]{opacity:1;transform:translateY(0) scale(1);transition-duration:240ms}
.single-product-dialog::backdrop{background:rgba(17,24,39,0);transition:background-color 160ms ease,display 160ms allow-discrete,overlay 160ms allow-discrete}
.single-product-dialog[open]::backdrop{background:rgba(17,24,39,.42)}
.single-product-dialog button[aria-busy="true"]::before{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:single-product-spin 1s linear infinite}
@starting-style{.single-product-dialog[open]{opacity:0;transform:translateY(8px) scale(.96)}.single-product-dialog[open]::backdrop{background:rgba(17,24,39,0)}}
@keyframes single-product-pulse{50%{opacity:.45}}
@media(prefers-reduced-motion:reduce){.single-product-dashboard-page *,.single-product-dialog,.single-product-dialog *,.single-product-dialog::backdrop{animation:none!important;transition:none!important}}
