.fbs-return-dialog { width:min(1050px,calc(100vw - 32px)); max-width:calc(100vw - 24px); height:min(850px,calc(100dvh - 32px)); max-height:calc(100dvh - 24px); border:1px solid #d9dfe8; border-radius:16px; padding:0; color:#182238; background:#fff; box-sizing:border-box; }
.fbs-return-dialog[open] { display:flex; flex-direction:column; }
.fbs-return-dialog::backdrop { background:#14233b88; }
.fbs-return-dialog * { box-sizing:border-box; }
.fbs-return-dialog [hidden] { display:none!important; }
.fbs-return-dialog header,.fbs-return-dialog footer { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 20px; flex-shrink:0; border-bottom:1px solid #e3e8ef; }
.fbs-return-dialog footer { border-top:1px solid #e3e8ef; border-bottom:0; flex-wrap:wrap; }
.fbs-return-dialog h2 { margin:0 0 5px; font-size:22px; }
.fbs-return-scroll { overflow:auto; overscroll-behavior:contain; padding:16px 20px; flex:1; min-height:0; }
.fbs-return-summary { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.fbs-return-dialog form { display:flex; gap:10px; align-items:end; flex-wrap:wrap; padding:12px 0; }
.fbs-return-dialog label { display:flex; flex-direction:column; flex:1; min-width:150px; gap:6px; }
.fbs-return-dialog input { width:100%; min-width:0; height:44px; padding:8px; border:1px solid #afbacc; border-radius:8px; font:inherit; }
.fbs-return-dialog button { min-height:40px; padding:8px 12px; border:1px solid #bdc8d8; border-radius:8px; background:#f3f6fa; color:#172640; font:inherit; cursor:pointer; }
.fbs-return-dialog button:disabled { opacity:.5; cursor:default; }
.fbs-return-dialog [data-return=finish] { background:#ad0ba6; color:#fff; }
.fbs-return-dialog [data-return=message] { color:#8e360e; overflow-wrap:anywhere; }
.fbs-return-dialog [data-return=message][data-kind=success] { color:#17653e; }
.fbs-return-rows article { display:flex; gap:14px; padding:14px 0; border-top:1px solid #e3e8ef; overflow-wrap:anywhere; }
.fbs-return-rows article>div:first-of-type { flex:1; min-width:0; }
.fbs-return-dialog img { width:52px; height:64px; object-fit:contain; flex-shrink:0; }
.fbs-return-dialog code { display:block; overflow-wrap:anywhere; }
.fbs-return-item-actions { display:flex; gap:6px; flex-wrap:wrap; align-content:center; max-width:270px; }
.fbs-return-dialog [data-return=exports] { display:flex; gap:8px; flex-wrap:wrap; }
.fbs-return-dialog [data-return=preview] { display:flex; gap:10px; }
@media(max-width:600px) {
 .fbs-return-dialog { width:calc(100vw - 16px); max-width:calc(100vw - 16px); height:calc(100dvh - 16px); max-height:calc(100dvh - 16px); border-radius:12px; }
 .fbs-return-dialog header,.fbs-return-dialog footer,.fbs-return-scroll { padding:12px; }
 .fbs-return-dialog header { align-items:start; }
 .fbs-return-dialog header>div { min-width:0; overflow-wrap:anywhere; }
 .fbs-return-rows article { flex-wrap:wrap; }
 .fbs-return-item-actions { max-width:100%; width:100%; }
 .fbs-return-dialog form label { flex-basis:100%; }
}

/* Scoped return intake layout and action hierarchy. */
dialog.fbs-return-dialog { font-family:var(--font-primary,Arial,sans-serif); }
dialog.fbs-return-dialog .fbs-return-scroll { display:flex; flex-direction:column; gap:16px; }
dialog.fbs-return-dialog .fbs-return-scroll>p:first-child { margin:0; line-height:1.5; color:#60718a; }
dialog.fbs-return-dialog .fbs-return-scroll>.fbs-return-summary:first-of-type { padding:12px 14px; background:#f3f6fa; border:1px solid #e0e7f0; border-radius:10px; gap:12px; }
dialog.fbs-return-dialog .fbs-return-scroll>.fbs-return-summary:nth-of-type(2) { margin-top:4px; justify-content:space-between; gap:12px; }
dialog.fbs-return-dialog [data-return=boxes] { display:grid; gap:8px; }
dialog.fbs-return-dialog [data-return=boxes] .fbs-return-summary { padding:12px 14px; border:1px solid #e0e7f0; border-radius:10px; background:#fbfcfe; justify-content:space-between; gap:12px; }
dialog.fbs-return-dialog button { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:8px 14px; border:1px solid #e4c7eb; border-radius:8px; background:#f8effa; color:#a109a6; font-size:13px; font-weight:600; line-height:20px; white-space:nowrap; box-shadow:none; }
dialog.fbs-return-dialog button:not(:disabled):hover { background:#f0dff5; border-color:#ce9ed7; }
dialog.fbs-return-dialog button:focus-visible, dialog.fbs-return-dialog input:focus-visible { outline:2px solid #ad0ba6; outline-offset:2px; }
dialog.fbs-return-dialog button[data-return=scan-submit], dialog.fbs-return-dialog button[data-return=finish] { background:#ad0ba6; border-color:#ad0ba6; color:#fff; }
dialog.fbs-return-dialog button[data-return=scan-submit]:not(:disabled):hover, dialog.fbs-return-dialog button[data-return=finish]:not(:disabled):hover { background:#92088d; }
dialog.fbs-return-dialog button:disabled { opacity:.45; cursor:not-allowed; }
dialog.fbs-return-dialog button[data-return=close], dialog.fbs-return-dialog button[data-return=cancel-scan] { background:#fff; color:#60718a; border-color:#d9e2ef; }
dialog.fbs-return-dialog button[data-item-action=delete] { color:#b93b45; border-color:#f0ccd0; background:#fff4f5; }
dialog.fbs-return-dialog form[data-return=scan] { margin:0; padding:16px; border:1px solid #e0e7f0; border-radius:12px; background:#f7f9fc; gap:12px; }
dialog.fbs-return-dialog form[data-return=scan] label { margin:0; font-size:12px; font-weight:600; color:#60718a; }
dialog.fbs-return-dialog form[data-return=scan] input { height:40px; background:#fff; color:#182238; font-size:14px; }
dialog.fbs-return-dialog [data-return=message]:empty, dialog.fbs-return-dialog [data-return=preview]:empty, dialog.fbs-return-dialog [data-return=variants]:empty, dialog.fbs-return-dialog [data-return=rows]:empty { display:none; }
dialog.fbs-return-dialog [data-return=message]:not(:empty) { margin:0; padding:10px 12px; border-radius:8px; background:#fff4ed; font-size:13px; }
dialog.fbs-return-dialog footer { background:#fbfcfe; padding:14px 20px; }
@media(max-width:600px) {
 dialog.fbs-return-dialog [data-return=boxes] .fbs-return-summary { align-items:flex-start; }
 dialog.fbs-return-dialog form[data-return=scan] { padding:12px; }
 dialog.fbs-return-dialog form[data-return=scan] button[data-return=scan-submit] { flex:1; }
 dialog.fbs-return-dialog footer button[data-return=finish] { width:100%; }
}

#startFbsReturnButton { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:7px 12px; border:1px solid #e4c7eb; border-radius:8px; background:#f8effa; color:#a109a6; font:600 13px/20px var(--font-primary,Arial,sans-serif); cursor:pointer; white-space:nowrap; }
#startFbsReturnButton:hover:not(:disabled) { background:#f0dff5; border-color:#ce9ed7; }
#startFbsReturnButton:focus-visible { outline:2px solid #ad0ba6; outline-offset:2px; }
#startFbsReturnButton:disabled { opacity:.45; cursor:not-allowed; }
@media(max-width:600px) { #startFbsReturnButton { min-height:44px; } }

/* Mobile return intake: touch targets and a single-column scanner. */
@media(max-width:600px) {
 dialog.fbs-return-dialog { position:fixed; inset:8px; margin:0 auto; overflow:hidden; }
 dialog.fbs-return-dialog header { padding:12px; gap:10px; }
 dialog.fbs-return-dialog h2 { font-size:20px; }
 dialog.fbs-return-dialog .fbs-return-scroll { padding:12px; overflow-x:hidden; }
 dialog.fbs-return-dialog .fbs-return-scroll>* { min-width:0; max-width:100%; }
 dialog.fbs-return-dialog button { min-height:44px; white-space:normal; }
 dialog.fbs-return-dialog input:not([type=checkbox]),
 dialog.fbs-return-dialog form[data-return=scan] input { min-height:44px; font-size:16px; }
 dialog.fbs-return-dialog form { display:grid; grid-template-columns:minmax(0,1fr); width:100%; }
 dialog.fbs-return-dialog form label { min-width:0; width:100%; }
 dialog.fbs-return-dialog form button { width:100%; }
 dialog.fbs-return-dialog [data-return=boxes] .fbs-return-summary { flex-direction:column; align-items:stretch; padding:12px; }
 dialog.fbs-return-dialog [data-return=boxes] .fbs-return-summary span { overflow-wrap:anywhere; }
 dialog.fbs-return-dialog [data-return=preview] { overflow-wrap:anywhere; }
 dialog.fbs-return-dialog [data-return=preview]>div { min-width:0; }
 dialog.fbs-return-dialog footer { padding:12px; padding-bottom:max(12px,env(safe-area-inset-bottom)); }
 dialog.fbs-return-dialog [data-return=exports] { width:100%; }
 dialog.fbs-return-dialog [data-return=exports] button { flex:1 1 100px; }
}
