.returns-top { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 1rem; align-items: start; }
.returns-top:has(> [hidden]) { grid-template-columns: minmax(0,1fr); }
.returns-intro { min-width: 0; }
.returns-refresh-toolbar { display:flex; justify-content:flex-end; align-items:center; gap:.6rem; margin:.2rem 0 .55rem; font-size:.76rem; }
.returns-refresh-toolbar[hidden], .returns-refresh-message[hidden] { display:none; }
.returns-refresh-toolbar > span { text-align:right; font-variant-numeric:tabular-nums; }
.returns-refresh-message { margin:.35rem 0 .6rem; font-size:.8rem; text-align:right; }
dialog.returns-refresh-dialog { width: min(460px, calc(100vw - 3rem)); box-sizing:border-box; border:1px solid #dce3ec; border-radius:12px; padding:1.6rem; color:#243247; background:#fff; box-shadow:0 16px 60px #14213335; text-align:center; }
.returns-refresh-dialog::backdrop { background:#14213366; }
.returns-refresh-dialog h2 { margin:0 0 .8rem; font-size:1.1rem; }
.returns-refresh-dialog p { margin:0; font-size:.92rem; line-height:1.6; }
.returns-refresh-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:.65rem; margin-top:1.4rem; }
.returns-refresh-actions button { padding:.65rem 1rem; font:inherit; font-size:.85rem; font-weight:600; border:1px solid #263b59; border-radius:7px; background:#263b59; color:#fff; cursor:pointer; }
.returns-refresh-actions button.secondary { background:#fff; color:#35445c; border-color:#cad3df; }
.returns-refresh-actions button:focus-visible { outline:2px solid #526c98; outline-offset:3px; }
body #app .returns-summary-heading { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: .7rem; }
body #app .returns-summary-heading[hidden] { display: none; }
body #app .returns-summary-heading h2 { margin: 0; }
body #app .returns-summary-heading .export-table-actions { min-height: 0; padding: 0; border: 0; background: none; gap: .3rem; }
body #app .returns-summary-heading .export-table-actions button { width: 30px; height: 30px; min-width: 30px; }
body #app .returns-summary-heading .export-table-actions svg { width: 25px; height: 25px; }
body #app .returns-summary-table { margin-top: .4rem; }
body #app .returns-summary-table table { font-size: .76rem; }
body #app .returns-summary-table th, body #app .returns-summary-table td { padding: .45rem .4rem; }
.returns-chart { position: relative; min-width: 0; padding: .7rem; border: 1px solid #e0e5ed; border-radius: 8px; background: #fbfcfe; }
.returns-chart[hidden] { display: none; }
.returns-chart-heading { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: .35rem; }
body #app .returns-chart h2 { font-size: .85rem; margin: 0; }
.returns-chart-heading p { margin: .25rem 0 0; font-size: .74rem; color: #64748b; }
.returns-chart-heading > span { padding: .2rem .4rem; border-radius: 4px; background: #edf1f7; font-size: .69rem; white-space: nowrap; color: #52637b; }
.returns-chart-body { display: grid; grid-template-columns: minmax(110px,1fr) minmax(140px,1fr); align-items: center; gap: .3rem; margin: .45rem 0; }
.returns-chart svg { display: block; width: 100%; max-width: 150px; justify-self: center; overflow: visible; }
.returns-chart path { stroke: #fff; stroke-width: 1.5; cursor: pointer; transition: filter .12s; }
.returns-chart path.is-active { filter: brightness(1.14); stroke: #243247; stroke-width: 2; }
.returns-chart path:focus-visible { outline: none; stroke: #243247; stroke-width: 3; }
.returns-chart svg text { fill: #fff; font-size: 17px; font-weight: 700; text-anchor: middle; dominant-baseline: middle; pointer-events: none; }
.returns-chart-legend { margin: 0; padding: 0; list-style: none; }
body #app .returns-chart-legend button { display: grid; grid-template-columns: 8px minmax(0,1fr) auto; align-items: center; width: 100%; gap: .45rem; border: 0; border-radius: 4px; background: transparent; box-shadow: none; padding: .3rem .25rem; font: inherit; font-size: .72rem; color: #43536a; text-align: left; transform: none; }
body #app .returns-chart-legend button:hover, body #app .returns-chart-legend button.is-active { background: #eaf0f7; }
.returns-chart-legend button:focus-visible { outline: 2px solid #526c98; outline-offset: 1px; }
.returns-chart-legend strong { font-variant-numeric: tabular-nums; white-space: nowrap; }
.returns-chart-dot { width: 8px; height: 8px; border-radius: 50%; }
.returns-chart-total { display: flex; justify-content: space-between; gap: .5rem; border-top: 1px solid #e0e5ed; padding-top: .55rem; font-size: .78rem; }
.returns-chart-total small { font-weight: 400; }
.returns-chart-method { margin-top: .55rem; color: #64748b; font-size: .69rem; }
.returns-chart-method summary { cursor: pointer; }
.returns-chart-method p { line-height: 1.5; margin: .4rem 0; }
.returns-chart-state { padding: 1rem .5rem; text-align: center; color: #64748b; font-size: .85rem; }
.returns-chart-tooltip { position: absolute; z-index: 10; max-width: calc(100% - 16px); box-sizing: border-box; pointer-events: none; padding: .6rem .75rem; border: 1px solid #35445c; border-radius: 6px; background: #243247; color: #fff; box-shadow: 0 4px 12px #24324725; font-size: .78rem; line-height: 1.5; }
.returns-chart-tooltip[hidden] { display: none; }
@media(max-width:1050px) { .returns-top { grid-template-columns: minmax(0,1fr); gap: .8rem; } .returns-chart { width: 100%; box-sizing: border-box; } .returns-chart-body { grid-template-columns: 140px minmax(0,1fr); } .returns-chart-legend { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 .8rem; } }
@media(max-width:520px) { .returns-chart-body { grid-template-columns: minmax(100px,1fr) minmax(140px,1fr); gap: .2rem; } .returns-chart-legend { display: block; } }
/* One shared, compact filter header for overview and products. Existing control
   IDs and draft/applied state are unchanged when the selected platform changes. */
body #app .returns-heading-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; margin:0 0 10px; }
body #app .returns-heading-row h2 { margin:0; font-size:1.05rem; line-height:1.35; }
body #app .returns-heading-row .returns-refresh-toolbar { margin:0; justify-self:end; min-width:0; }
body #app .returns-platform-control,
body #app .returns-period-control,
body #app .returns-date-field { display:flex; align-items:center; gap:7px; min-width:0; }
body #app .returns-platform-control label,
body #app .returns-period-control label,
body #app .returns-date-field label { font-size:.78rem; font-weight:600; white-space:nowrap; }
body #app .returns-platform-control select { width:155px; max-width:100%; }
body #app .returns-filter-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin:0 0 10px; min-width:0; }
body #app .returns-period-control select { width:auto; max-width:100%; }
body #app .returns-filter-row #returns-range { margin:0; font-size:.76rem; line-height:1.4; flex:0 1 auto; }
body #app .returns-page :is(#returns-date-error,#returns-error,#returns-quality,#returns-range):empty { display:none; }
.returns-column-picker { position:relative; min-width:0; max-width:100%; }
.returns-column-picker > button { cursor:pointer; padding:8px 12px; border:1px solid #9c968d; border-radius:5px; background:#fffaf1; }
.returns-column-picker > div { position:absolute; top:100%; left:0; z-index:10; min-width:100%; width:max-content; max-width:85vw; padding:10px; border:1px solid #9c968d; border-radius:5px; background:#fffaf1; box-shadow:2px 3px 8px #0002; }
.returns-column-picker label { display:flex; align-items:center; gap:8px; padding:6px; }
.returns-column-picker input { width:auto; }
body #app .returns-custom-dates { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; min-width:0; }
body #app .returns-custom-dates input[type="date"] { flex:0 1 132px; width:132px; min-width:0; }
body #app .returns-filter-row :is(select,input,button),
body #app .returns-platform-control select { box-sizing:border-box; min-height:34px; padding:6px 8px; font-size:.78rem; }
body #app .returns-column-picker input[type="checkbox"] { min-height:0; padding:0; }
body #app .returns-filter-row #returns-apply-dates { white-space:nowrap; }
body #app .returns-page #returns-comparison-label { margin:0 0 .4rem; }
body #app .returns-page #returns-thresholds { margin:.4rem 0; font-size:.76rem; }
@media(max-width:520px) {
  body #app .returns-heading-row { grid-template-columns:minmax(0,1fr); }
  body #app .returns-heading-row .returns-refresh-toolbar { justify-self:start; }
  body #app .returns-period-control { flex-wrap:wrap; }
  body #app .returns-column-picker > div { box-sizing:border-box; width:min(340px,calc(100vw - 64px)); min-width:0; max-width:calc(100vw - 64px); }
  body #app .returns-column-picker label { white-space:normal; }
}
.returns-page [hidden] { display:none !important; }
