/* Recorded return flow shares the history panel's type scale and receipt review. */
dialog.sales-returns-dialog[open] { width:min(1000px,calc(100vw - 40px)); height:min(790px,calc(100dvh - 40px)); }
.sales-returns .return-sale-reference { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:18px; }
.sales-returns .return-sale-reference select { width:auto; max-width:380px; height:32px; font-size:11px; }
.sales-returns :is(.return-compensation section,.return-policy) label { margin-top:14px; }
.sales-returns .return-compensation :is(button,a,small) { margin-top:10px; }
.sales-returns .return-compensation a { display:block; font-size:11px; color:var(--accent-bright); }
.sales-returns .return-compensation small { display:block; color:var(--muted); font-size:11px; }
.sales-returns .rt-check { display:flex; align-items:flex-start; gap:10px; color:var(--text); font-size:12px; line-height:1.6; }
.sales-returns .rt-check input { width:15px; height:15px; margin:2px 0 0; flex:none; accent-color:var(--accent-bright); }
.sales-returns .rt-received { margin-top:24px; padding-top:18px; border-top:1px solid var(--border); }
.sales-returns button { border:1px solid var(--border); background:transparent; color:var(--text); border-radius:3px; padding:7px 10px; font:inherit; cursor:pointer; }
.sales-returns button:hover:not(:disabled) { background:var(--surface-hover); }
.sales-returns .rt-customer-selected { display:grid; gap:4px; margin-top:16px; color:var(--text); }
.sales-returns .rt-customer-selected:empty { display:none; }
.sales-returns .rt-customer-selected span { color:var(--muted); font-size:11px; }
.sales-returns .rt-customer-search { display:flex; gap:8px; align-items:center; }
.sales-returns .rt-customer-search input { flex:1; min-width:0; }
.sales-returns .rt-customer-search .sale-customer-add { flex:0 0 38px; height:38px; padding:0; margin:0; font-size:24px; color:var(--success,#57bf86); border-color:color-mix(in srgb,var(--success,#57bf86) 45%,transparent); background:color-mix(in srgb,var(--success,#57bf86) 10%,transparent); }
.sales-returns .rt-customer-selected a { color:var(--accent-bright); }
.sales-returns .pdv-customer-create-body { padding:16px 0; }
.sales-returns .pdv-customer-create-footer { padding-inline:0; }
#modal.return-customer-create-mode[open] { width:min(620px,calc(100vw - 40px)); height:fit-content; max-height:calc(100dvh - 40px); }
#modal.return-customer-create-mode > .modal-body { flex:0 1 auto; }
#modal.return-customer-create-mode .pdv-customer-create-body { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; padding:16px 0 0; overflow:visible; }
#modal.return-customer-create-mode :is(.pdv-customer-create-name,.pdv-customer-create-email,.pdv-customer-create-more) { grid-column:1 / -1; }
#modal.return-customer-create-mode .pdv-customer-create-footer { padding:14px 0 0; background:transparent; }
.sales-returns .rt-search-results { display:grid; max-height:230px; overflow:auto; }
.sales-returns .rt-search-results button { display:grid; gap:3px; text-align:left; padding:9px 0; border:0; border-bottom:1px solid var(--border); border-radius:0; }
.sales-returns .rt-search-results :is(strong,span) { overflow-wrap:anywhere; font-size:12px; font-weight:400; }
.sales-returns .rt-search-results span { color:var(--muted); font-size:11px; }
.sales-returns .rt-exchange { margin-top:26px; padding-top:20px; border-top:1px solid var(--border); }
.sales-returns :is(.rt-exchange,.rt-payments) > header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.sales-returns .rt-product-search { margin-top:16px; }
.sales-returns .rt-offers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-height:165px; overflow:auto; margin:8px 0 18px; border:1px solid var(--border); }
.sales-returns .rt-offers:empty { display:none; }
.sales-returns .rt-offers > button { display:flex; align-items:center; justify-content:space-between; gap:16px; text-align:left; border:0; border-bottom:1px solid var(--border); border-radius:0; padding:10px 12px; }
.sales-returns .rt-offers > button:nth-child(odd) { border-right:1px solid var(--border); }
.sales-returns .rt-offers span { display:grid; gap:2px; min-width:0; }
.sales-returns .rt-offers strong { font-size:12px; font-weight:500; overflow-wrap:anywhere; }
.sales-returns .rt-offers small { font-size:10px; color:var(--muted); }
.sales-returns .rt-offers b { font-size:12px; white-space:nowrap; font-weight:400; font-variant-numeric:tabular-nums; }
.sales-returns .rt-offers p { padding:16px; color:var(--muted); }
.sales-returns .rt-exchange-items > li { display:grid; grid-template-columns:minmax(0,1fr) 80px 90px 30px; align-items:center; gap:18px; padding:14px 0; border-bottom:1px solid var(--border); }
.sales-returns .rt-exchange-items > li > div { display:grid; gap:4px; min-width:0; }
.sales-returns .rt-exchange-items strong { font-size:13px; font-weight:500; }
.sales-returns .rt-exchange-items small { color:var(--muted); font-size:11px; }
.sales-returns .rt-exchange-items button[data-recipe] { justify-self:start; padding:0; border:0; color:var(--accent-bright); font-size:11px; }
.sales-returns .rt-exchange-items > li > button { padding:3px; font-size:20px; }
.sales-returns .rt-exchange-totals { max-width:370px; margin:20px 0 0 auto; }
.sales-returns .rt-payments { margin-top:24px; }
.sales-returns .rt-payment { display:flex; align-items:flex-end; gap:12px; margin-top:12px; }
.sales-returns .rt-payment label { flex:1; }
.sales-returns .rt-payment button { flex:none; height:37px; }
.sales-returns [data-change] { margin-top:10px; text-align:right; color:var(--muted); font-size:12px; }
.sales-returns .rt-resolution { margin-top:24px; }
.sales-returns .rt-resolution .return-compensation { max-width:570px; padding:0; border:0; }
.sales-returns .rt-resolution fieldset { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
.sales-returns .rt-refund { margin-top:24px; max-width:620px; }
.sales-returns .rt-refund :is(dl,label) { margin-top:15px; }
.sales-returns .rt-linked-sale { margin-top:18px; }
.sales-returns .rt-linked-sale a { color:var(--accent-bright); font-size:12px; }
.returns-pending { color:var(--text); font:13px/1.5 "IBM Plex Sans","Segoe UI",sans-serif; }
.returns-pending > header { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.returns-pending h2 { font-size:20px; font-weight:500; }
.returns-pending [data-pending-status] { color:var(--muted); margin:15px 0; }
.returns-pending .rt-pending-row { display:grid; width:100%; grid-template-columns:90px minmax(0,1fr) 130px 18px; gap:22px; align-items:center; padding:18px 10px; border:0; border-bottom:1px solid var(--border); border-radius:0; background:transparent; color:var(--text); text-align:left; font:inherit; cursor:pointer; }
.returns-pending .rt-pending-row:hover { background:var(--surface-hover); }
.returns-pending a.rt-pending-row { text-decoration:none; box-sizing:border-box; }
.returns-pending .rt-pending-row > span:first-of-type { display:grid; gap:4px; }
.returns-pending .rt-pending-row strong { font-weight:500; }
.returns-pending .rt-pending-row :is(time,small) { color:var(--muted); font-size:11px; }
.returns-pending .rt-pending-row small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.returns-pending .rt-pending-row b { text-align:right; font-size:14px; font-weight:500; font-variant-numeric:tabular-nums; }
@media(max-width:760px) {
  .sales-returns .rt-offers { grid-template-columns:1fr; }
  .sales-returns .rt-offers > button:nth-child(odd) { border-right:0; }
  .sales-returns .rt-exchange-items > li { grid-template-columns:minmax(0,1fr) 65px 75px 25px; gap:10px; }
  .sales-returns .return-sale-reference { align-items:flex-start; flex-direction:column; gap:10px; }
  .returns-pending .rt-pending-row { grid-template-columns:minmax(0,1fr) 100px 12px; gap:12px; }
  .returns-pending .rt-pending-row time { display:none; }
}
