.aftersale-workspace { --at-accent:var(--primary); --at-rule:var(--line); --at-fill:var(--paper); margin-top:16px; color:var(--ink); }
.aftersale-workspace [hidden] { display:none !important; }
.at-modes { display:flex; flex-wrap:wrap; gap:8px 26px; margin:0 0 20px; }
.aftersale-workspace [data-at-dispatch] .erp-product-picker-trigger { min-height:46px; }
.at-replacement-row,.at-grid.at-replacement-dates { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)) 26px; gap:14px 18px; align-items:start; }
.at-replacement-row + .at-replacement-row { margin-top:8px; }
.at-replacement-quantity { min-width:0; }
.at-replacement-quantity input { text-align:right; font-variant-numeric:tabular-nums; }
.at-replacement-quantity > small { display:block; margin-top:4px; color:var(--muted); font-size:calc(12px * var(--ui-type-scale, 1)); }
.at-replacement-remove { margin-top:calc(14px * var(--ui-type-scale, 1) * 1.4 + 7px); min-height:46px; padding:0; font-size:calc(22px * var(--ui-type-scale, 1)); color:var(--muted); }
.at-replacement-remove:disabled { opacity:.3; cursor:default; }
.at-replacement-add { display:inline-block; margin-top:8px; }
.at-replacement-dates { margin-top:24px; }
.at-modes button { min-height:48px; padding:12px 0; border:0; border-bottom:3px solid transparent; border-radius:0; background:transparent; color:var(--muted); font:inherit; font-weight:600; cursor:pointer; }
.at-modes button[aria-pressed="true"] { border-bottom-color:var(--at-accent); color:var(--at-accent); }
.at-modes button:disabled { cursor:wait; opacity:.65; }
.at-cash-amounts { margin:20px 0 10px; }
.at-cash-amounts .at-field input { font-size:calc(21px * var(--ui-type-scale, 1)); text-align:right; font-weight:650; font-variant-numeric:tabular-nums; }
.at-cash-registered > span { display:block; font-size:calc(12px * var(--ui-type-scale, 1)); color:#596960; margin-bottom:12px; }
.at-cash-registered > strong { font-size:calc(21px * var(--ui-type-scale, 1)); color:#273b31; }
.at-cash-entry { margin:18px 0 12px; }
.at-cash-entry input[inputmode="decimal"] { font-size:calc(21px * var(--ui-type-scale, 1)); text-align:right; font-weight:650; font-variant-numeric:tabular-nums; }
.aftersale-workspace section[aria-label] > h4 { font-size:calc(16px * var(--ui-type-scale, 1)); margin:4px 0 14px; }
.at-section { margin:28px 0 0; }
.at-section > h4 { color:var(--ink); font-weight:600; }
.at-extra { border:0; border-radius:0; padding:0; margin:24px 0; background:transparent; }
.at-extra > summary { cursor:pointer; font-weight:600; font-size:calc(14px * var(--ui-type-scale, 1)); color:var(--ink); }
.at-extra > summary small { float:right; color:#718078; font-weight:400; }
.at-extra[open] > summary { margin-bottom:14px; }
.at-dates { border:0; border-radius:0; padding:0; margin:24px 0 28px; background:transparent; }
.at-dates-heading { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:5px 14px; margin-bottom:16px; color:var(--ink); font-size:calc(16px * var(--ui-type-scale, 1)); }
.at-dates-heading > strong { font-weight:600; }
.at-dates-heading > small { color:var(--muted); font-weight:400; font-size:calc(13px * var(--ui-type-scale, 1)); }
.at-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px; align-items:start; }
.at-field { display:flex; flex-direction:column; min-width:0; gap:7px; margin:0; }
.at-field > span { font-size:calc(14px * var(--ui-type-scale, 1)); color:var(--muted); line-height:1.4; }
.at-field input,.at-field select { width:100%; min-width:0; min-height:46px; margin:0; border:1px solid var(--line); border-radius:6px; padding:10px 12px; color:var(--ink); background:white; font:inherit; font-size:calc(16px * var(--ui-type-scale, 1)); }
.at-field input:disabled,.at-field select:disabled { color:var(--muted); background:var(--paper); }
.at-field input[aria-invalid="true"],.at-field select[aria-invalid="true"] { border-color:#b72e38; outline:1px solid #b72e38; }
.at-field-error,.at-error-slot:not(:empty) { color:#b32e35; font-size:calc(12px * var(--ui-type-scale, 1)); line-height:1.55; overflow-wrap:anywhere; }
.at-error-slot:not(:empty) { padding:10px 12px; background:#fff2f0; border:1px solid #e5b6b6; border-radius:5px; margin:12px 0; }
.at-product-wrap { max-height:480px; overflow:auto; margin-top:12px; }
.at-product-list { padding:2px; }
.at-product-row { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:24px; align-items:start; }
.at-product-row + .at-product-row { margin-top:28px; }
.at-product-info { min-width:0; overflow-wrap:anywhere; }
.at-product-info > strong { display:block; font-size:calc(15px * var(--ui-type-scale, 1)); line-height:1.6; }
.at-product-info .sub-text { line-height:1.6; }
.at-product-quantities { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.at-component-quantities { grid-template-columns:1fr; }
.at-product-quantities input { text-align:right; font-variant-numeric:tabular-nums; }
.at-product-quantities .at-field > strong { min-height:46px; display:flex; align-items:center; font-weight:600; }
.at-money { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:24px; align-items:start; padding:0 2px 10px; margin-top:0; }
.at-money > div > span,.at-money > div > small { display:block; font-size:calc(14px * var(--ui-type-scale, 1)); color:var(--muted); }
.at-money strong { display:block; font-size:calc(24px * var(--ui-type-scale, 1)); line-height:1.4; color:var(--ink); font-variant-numeric:tabular-nums; margin:7px 0; }
.at-money .at-field input { font-size:calc(20px * var(--ui-type-scale, 1)); text-align:right; font-weight:500; font-variant-numeric:tabular-nums; }
.at-refund-reference { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:16px 0; }
.at-form-footer { display:flex; gap:15px; align-items:center; justify-content:flex-end; flex-wrap:wrap; padding-top:6px; margin-top:28px; }
.at-form-footer > span { margin-right:auto; font-size:calc(12px * var(--ui-type-scale, 1)); color:#718078; }
.at-form-footer > .btn:not(.secondary) { background:var(--at-accent); border-color:var(--at-accent); }
.at-records { margin:28px 0 16px; padding-top:4px; }
.at-records > h4 { font-size:calc(15px * var(--ui-type-scale, 1)); margin:0 0 18px; }
.at-record-head,.at-record { display:grid; grid-template-columns:100px 90px minmax(0,1fr) auto; gap:10px 18px; align-items:start; }
.at-record-head { color:var(--muted); font-size:calc(12px * var(--ui-type-scale, 1)); margin-bottom:16px; }
.at-record { border:0; padding:0; margin-top:18px; font-size:calc(13px * var(--ui-type-scale, 1)); line-height:1.55; }
.at-record > div { min-width:0; overflow-wrap:anywhere; }
.at-record strong { font-size:calc(13px * var(--ui-type-scale, 1)); font-weight:600; }
.at-record-date { color:var(--muted); font-variant-numeric:tabular-nums; }
.at-record-detail .sub-text,.at-record-kind .sub-text { margin-top:3px; font-size:calc(12px * var(--ui-type-scale, 1)); line-height:1.55; }
.at-record-detail .link-btn { text-align:left; overflow-wrap:anywhere; line-height:1.55; }
.at-record-action { text-align:right; white-space:nowrap; }
.at-record-action .link-btn { font-size:calc(12px * var(--ui-type-scale, 1)); line-height:1.55; }
.at-history { margin-top:9px; font-size:calc(12px * var(--ui-type-scale, 1)); }
.at-history summary { cursor:pointer; color:#53665b; }
.at-history p { margin:8px 0; }
.at-date-editor { grid-column:1/-1; padding:12px 0; border:0; border-radius:0; background:transparent; }
.at-date-editor .actions { justify-content:flex-end; margin-top:14px; }
.at-inspect-row { margin:28px 0; padding:0; border:0; }
.at-inspect-title { margin-bottom:15px; }
.at-inspect-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:14px; align-items:start; }
.at-inspect-action { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:start; }
/* Match the field label height and gap; a field error must not move the button. */
.at-inspect-action > .btn { min-height:46px; margin-top:calc(14px * var(--ui-type-scale, 1) * 1.4 + 7px); white-space:nowrap; }
.at-empty { padding:14px 0; border:0; border-radius:0; background:transparent; font-size:calc(14px * var(--ui-type-scale, 1)); color:var(--muted); }
.at-wide { grid-column:1/-1; }
@media(max-width:700px) { .at-grid,.at-refund-reference,.at-money { grid-template-columns:1fr; gap:14px; } .at-product-row { grid-template-columns:1fr; gap:14px; } .at-inspect-fields { grid-template-columns:1fr 1fr; } .at-inspect-action { grid-template-columns:1fr; } .at-inspect-action > .btn { justify-self:end; margin-top:0; } .at-modes button { padding:10px 7px; font-size:calc(13px * var(--ui-type-scale, 1)); } .at-form-footer > span { width:100%; } .at-extra > summary small { float:none; display:block; margin:5px 0; } }
@media(max-width:420px) { .at-product-quantities { grid-template-columns:1fr; gap:12px; } }
@media(max-width:700px) { .at-replacement-row,.at-grid.at-replacement-dates { grid-template-columns:repeat(2,minmax(0,1fr)) 24px; gap:12px; } }
@media(max-width:420px) { .at-replacement-row,.at-grid.at-replacement-dates { grid-template-columns:minmax(0,1fr) 24px; } .at-replacement-row > .at-field,.at-grid.at-replacement-dates > .at-field { grid-column:1; } .at-replacement-quantity { grid-column:1; grid-row:2; } .at-replacement-remove { grid-column:2; grid-row:1; } }
@media(max-width:700px) {
  .at-record-head { display:none; }
  .at-record { grid-template-columns:minmax(0,1fr) auto; gap:7px 12px; margin-top:22px; }
  .at-record-kind { grid-column:1; grid-row:1; }
  .at-record-date { grid-column:1; grid-row:2; font-size:calc(12px * var(--ui-type-scale, 1)); }
  .at-record-detail { grid-column:1/-1; grid-row:3; }
  .at-record-action { grid-column:2; grid-row:1; }
}
.aftersale-workspace .return-stock-context { border:0; margin:28px 0; padding:0; }
.aftersale-workspace .return-stock-history > h4 { color:var(--ink); font-size:calc(15px * var(--ui-type-scale, 1)); font-weight:600; margin:0 0 12px; }
.aftersale-workspace :is(.return-stock-context,.at-records) :is(th,td) { border:0; background:transparent; }
.aftersale-workspace :is(.return-stock-context,.at-records) th { position:static; }
.document-tab-panel[aria-labelledby$="-aftersale"] > .document-tab-section > h3 { display:none; }
/* Compact context belongs only to the new one-page aftersale workspace. */
.at-case-context { padding:6px 0 10px; }
.at-case-context .at-case-summary { display:flex; gap:16px; align-items:flex-start; justify-content:space-between; }
.at-case-context .at-case-main { flex:1; min-width:0; }
.at-case-context .at-case-number { display:block; color:var(--ink); font-size:calc(14px * var(--ui-type-scale, 1)); line-height:1.45; overflow-wrap:anywhere; }
.at-case-context .at-case-reason { margin:5px 0 0; color:var(--ink); font-size:calc(14px * var(--ui-type-scale, 1)); line-height:1.5; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.at-case-context .at-case-reason > span { color:var(--muted); }
.at-case-context .at-case-source { margin:5px 0 0; color:var(--muted); font-size:calc(13px * var(--ui-type-scale, 1)); line-height:1.5; overflow-wrap:anywhere; }
.at-case-context .at-case-blocker { margin:7px 0 0; }
.at-case-context .aftersale-cancel-control.at-case-action { display:block; flex-shrink:0; margin:0; padding:0; border:0; }
.at-case-context .at-case-action .btn { min-height:34px; padding:7px 11px; font-size:calc(12px * var(--ui-type-scale, 1)); }
.at-case-context .at-case-meta { margin:6px 0 0; color:#657368; font-size:calc(12px * var(--ui-type-scale, 1)); line-height:1.5; overflow-wrap:anywhere; }
.at-case-context + .aftersale-workspace { margin-top:12px; }
