.return-heading { align-items: flex-start; }
.return-heading #reset-return { flex: 0 0 auto; white-space: nowrap; }
.return-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; align-items: start; }
.return-main { display: grid; gap: 14px; min-width: 0; }
.return-side { display: grid; gap: 14px; position: sticky; top: 18px; }
.return-route-card { display: grid; grid-template-columns: minmax(0, 1.2fr) auto minmax(0, 1.5fr); gap: 16px; align-items: end; }
.return-route-card label, .return-import-card label { display: grid; gap: 7px; color: #718079; font-size: 12px; font-weight: 700; }
.return-route-card select, .return-route-card input { width: 100%; }
.return-import-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; }
.return-import-card[hidden] { display: none; }
.return-import-card h2, .return-scan-card h2 { margin: 0 0 5px; font-size: 16px; }
.return-import-card p, .return-scan-card p { margin: 0; color: #718079; line-height: 1.45; }
.return-file-button input { position: absolute; opacity: 0; pointer-events: none; }
.return-file-button span { display: inline-flex; min-height: 38px; align-items: center; padding: 0 15px; border: 1px solid #cbd5d0; border-radius: 8px; background: white; color: #17211d; cursor: pointer; }
.return-file-button span:hover { background: #f6f8f7; }
.return-import-result { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 12px; padding: 11px 13px; border-radius: 8px; background: #eef7f2; color: #255c49; font-size: 13px; }
.return-import-result strong { color: #173f31; }
.return-scan-card { display: grid; grid-template-columns: minmax(180px, .65fr) minmax(320px, 1fr); gap: 16px; align-items: center; position: relative; }
.return-scan-control { display: grid; grid-template-columns: auto 1fr auto; align-items: center; border: 1px solid #cbd5d0; border-radius: 8px; background: white; overflow: hidden; }
.return-scan-control:focus-within { outline: 2px solid #8bb9aa; outline-offset: 1px; }
.return-scan-control > span { padding-left: 12px; color: #718079; font-size: 20px; line-height: 1; }
.return-scan-control input, .return-scan-control input:focus { border: 0; outline: 0; box-shadow: none; }
.return-scan-control button { margin: 4px; }
#return-scan-results { grid-column: 2; position: absolute; z-index: 20; top: calc(100% - 7px); right: 0; bottom: auto; left: 0; }
#return-scan-message { grid-column: 2; font-size: 12px; min-height: 17px; }
.return-lines-card { padding: 0; overflow: hidden; }
.return-lines-card .card-heading { padding: 18px 20px 14px; }
.return-lines-table { overflow-x: auto; }
.return-line-head, .return-line { display: grid; grid-template-columns: minmax(360px, 1fr) 70px 82px 62px 80px 64px; gap: 10px; align-items: center; min-width: 768px; }
.return-line-head { padding: 8px 18px; border-block: 1px solid #dce3df; background: #f6f8f7; color: #718079; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.return-line-head > span:nth-child(2), .return-line-head > span:nth-child(3), .return-line-head > span:nth-child(4), .return-line > span:nth-child(2), .return-line > span:nth-child(4) { text-align: center; }
.return-line-head > span:nth-child(5), .return-line > span:nth-child(5) { text-align: right; }
.return-line-head > span:last-child { text-align: center; }
.return-line { padding: 10px 18px; border-bottom: 1px solid #dce3df; }
.return-line:last-child { border-bottom: 0; }
.return-line .product-cell { min-width: 0; }
.return-line .product-cell strong, .return-line .product-cell small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.return-line > span { font-size: 13px; }
.return-line .return-qty { width: 70px; justify-self: center; text-align: center; }
.return-line .after-stock.low { color: #b3492c; font-weight: 800; }
.return-line .remove-line { width: 30px; height: 30px; }
.return-line.unmatched { background: #fffaf2; }
.return-line-actions { display: flex; align-items: center; justify-content: center; gap: 3px; }
.return-line-actions > span { color: #28775f; font-weight: 800; }
.return-line-actions .match-return-line { font-size: 12px; font-weight: 800; }
.return-summary-card h2, .recent-returns-card h2 { margin: 0 0 16px; font-size: 16px; }
.return-summary-card > div { display: flex; justify-content: space-between; gap: 12px; margin: 10px 0; color: #718079; }
.return-summary-card > div strong { color: #17211d; text-align: right; }
.return-summary-card hr { border: 0; border-top: 1px solid #dce3df; margin: 15px 0; }
.return-stock-effect strong { color: #b3492c !important; }
.return-summary-card button { width: 100%; margin-top: 12px; }
.return-summary-card > small { display: block; margin-top: 9px; color: #718079; line-height: 1.4; }
.recent-returns-card > div:first-child { display: flex; justify-content: space-between; align-items: baseline; }
.recent-returns-card p { margin: 0; color: #718079; font-size: 13px; }
.recent-return { padding: 10px 0; border-top: 1px solid #dce3df; }
.recent-return:first-child { border-top: 0; padding-top: 0; }
.recent-return strong, .recent-return small { display: block; }
.recent-return small { margin-top: 3px; color: #718079; }
.recent-return .failed { color: #aa3d2f; }
@media (max-width: 1000px) { .return-layout { grid-template-columns: 1fr; } .return-side { position: static; grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px) { .return-route-card, .return-import-card, .return-scan-card, .return-side { grid-template-columns: 1fr; } .return-route-card .route-arrow { display: none; } #return-scan-results, #return-scan-message { grid-column: 1; } }
