#product-return-dialog{border:0;border-radius:18px;width:min(980px,96vw);max-height:92dvh;overflow:auto;padding:22px;color:#172554;box-shadow:0 20px 80px #0006}#product-return-dialog::backdrop{background:#0f172a99}#product-return-dialog h2{font-size:24px;font-weight:900;margin:0}#product-return-dialog button{font-size:12px;font-weight:800;padding:9px 13px;border:1px solid transparent;border-radius:9px;background:#4f46e5;color:white;min-height:36px}#product-return-dialog button:disabled{opacity:.45;cursor:not-allowed}#product-return-dialog .pr-light{background:#f1f5f9;color:#334155;border-color:#dbe3ee}.pr-head{display:flex;justify-content:space-between;align-items:start;gap:18px}.pr-head p{font-size:12px;color:#64748b;margin:6px 0}.pr-permission{font-size:12px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;padding:10px;margin:14px 0}#product-return-dialog .pr-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}#product-return-dialog [data-mode]{background:#f1f5f9;color:#334155}#product-return-dialog [data-mode].pr-active{background:#4f46e5;color:white}.pr-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pr-grid section{padding:14px;border:1px solid #dbe3ee;border-radius:13px;min-width:0}.pr-grid h3{font-size:16px;font-weight:800}.pr-grid section>p{font-size:11px;color:#64748b;margin:5px 0 10px}.pr-search{position:relative}#product-return-dialog input{display:block;width:100%;min-height:38px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:9px;color:#172554;background:white;font-size:13px}#product-return-dialog input:focus{outline:2px solid #c7d2fe}.pr-results{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;max-height:250px;overflow:auto;border:1px solid #cbd5e1;border-radius:9px;background:white;box-shadow:0 12px 28px #17255420}#product-return-dialog .pr-results button{display:block;width:100%;text-align:left;border-radius:0;border-bottom:1px solid #e2e8f0;background:white;color:#172554;font-weight:700}#product-return-dialog .pr-results button:hover,#product-return-dialog .pr-results button.pr-selected{background:#eef2ff}.pr-results small{display:block;font-size:11px;color:#64748b;margin-top:3px}.pr-results p{padding:12px;font-size:12px;color:#64748b}.pr-item{padding:10px;margin-top:10px;border-radius:10px}.pr-returned{background:#fff1f2}.pr-new{background:#ecfdf5}.pr-item>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}#product-return-dialog .pr-item button{background:transparent;color:#be123c;padding:3px 5px;min-height:22px;font-size:10px}.pr-item-fields{display:grid;grid-template-columns:62px 1fr auto;gap:8px;align-items:end;margin-top:8px}.pr-item-fields label{font-size:10px;color:#64748b}.pr-item-fields strong{font-size:12px;white-space:nowrap;padding-bottom:10px}.pr-item-fields input{margin-top:3px}.pr-inactive{opacity:.5}.pr-reason{display:block;font-size:12px;font-weight:700;margin:16px 0}.pr-reason input{margin-top:6px}.pr-total{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f8fafc;border-radius:12px;padding:14px;font-size:13px;font-weight:800}.pr-total strong{font-size:24px;color:#4f46e5;white-space:nowrap}#pr-error{color:#be123c;font-size:12px;margin-top:10px}.pr-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}#product-return-dialog #pr-confirm{background:#059669}@media(max-width:700px){.pr-grid{grid-template-columns:1fr}#product-return-dialog{padding:16px}.pr-item-fields{grid-template-columns:60px 1fr auto}}
@media print{
 #product-return-dialog{display:none!important}
 #receipt-print-area.compact-slip{font-family:'Courier New',monospace!important;font-size:11px!important;line-height:1.25!important;padding:0 3mm 1mm!important;width:80mm!important;overflow-wrap:normal!important;word-break:normal!important}
 #receipt-print-area.compact-slip :not(svg):not(svg *){font-size:11px!important;line-height:1.25!important;letter-spacing:normal!important;word-break:normal!important}
 #receipt-print-area.compact-slip h2{font:700 12px/1.2 Arial,sans-serif!important;margin:2px 0!important}
 #receipt-print-area.compact-slip h3{font-size:11px!important;margin:3px 0!important}
 #receipt-print-area.compact-slip img{width:50mm!important;max-height:14mm!important;object-fit:contain!important;margin:0 auto 3px!important}
 #receipt-print-area.compact-slip p{margin:2px 0!important}
 #receipt-print-area.compact-slip .receipt-rule{border-top:1px dashed black!important;margin:4px 0!important;height:0!important}
 #receipt-print-area.compact-slip table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}
 #receipt-print-area.compact-slip th,#receipt-print-area.compact-slip td{padding:3px 1px!important;vertical-align:top!important;font-size:10px!important}
 #receipt-print-area.compact-slip th{white-space:nowrap!important;overflow-wrap:normal!important}
 #receipt-print-area.compact-slip td:not(:first-child){white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;text-align:right!important}
 #receipt-print-area.compact-slip td:first-child{overflow-wrap:break-word!important}
 #receipt-print-area.compact-slip table th:first-child{width:42%!important}
 #receipt-print-area.compact-slip table th:nth-child(2){width:10%!important;text-align:center!important}
 #receipt-print-area.compact-slip table th:nth-child(3){width:22%!important}
 #receipt-print-area.compact-slip table th:nth-child(4){width:26%!important}
 #receipt-print-area.compact-slip table td:nth-child(2){text-align:center!important}
 #receipt-print-area.compact-slip td span,#receipt-print-area.compact-slip small{font-size:9px!important}
 #receipt-print-area.compact-slip .slip-money{white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}
 #receipt-print-area.compact-slip .slip-line{display:flex!important;justify-content:space-between!important;gap:6px!important;align-items:baseline!important;margin:3px 0!important}
 #receipt-print-area.compact-slip .slip-line>span:last-child,#receipt-print-area.compact-slip .slip-line>b:last-child,#receipt-print-area.compact-slip .slip-line>strong:last-child{white-space:nowrap!important;flex-shrink:0!important;text-align:right!important}
 #receipt-print-area.compact-slip .slip-footer{font:9px/1.2 Arial,sans-serif!important;text-align:center!important;margin:5px 0 0!important}
 #receipt-print-area.compact-slip .slip-footer *{font-size:9px!important}
 #receipt-print-area.compact-slip table.khata-print-table th:first-child{width:34%!important}
 #receipt-print-area.compact-slip table.khata-print-table th:nth-child(2){width:22%!important;text-align:right!important}
 #receipt-print-area.compact-slip table.khata-print-table th:nth-child(3){width:20%!important}
 #receipt-print-area.compact-slip table.khata-print-table th:nth-child(4){width:24%!important}
 #receipt-print-area.compact-slip table.khata-print-table td:nth-child(2){text-align:right!important}
 #receipt-print-area.compact-slip .slip-ref{display:block!important;font-size:9px!important;white-space:nowrap!important}
 #receipt-print-area.compact-slip #receipt-invoice-barcode{max-width:100%!important;height:12mm!important}
 #receipt-print-area.compact-slip #r-grand-total{font-size:12px!important}
}

#pr-invoice-panel{border:1px solid #c7d2fe;border-radius:12px;padding:12px;margin:12px 0;background:#f8fafc}.pr-invoice-tools{display:flex;align-items:end;gap:8px}.pr-invoice-tools label{flex:1;font-size:12px;font-weight:700}#pr-invoice-items{font-size:12px;margin-top:10px}#pr-invoice-items p{margin:8px 0;color:#64748b}#pr-invoice-items button{margin:4px;font-size:11px}#pr-invoice-error{color:#be123c;font-size:12px}@media(max-width:700px){.pr-invoice-tools{flex-wrap:wrap}.pr-invoice-tools label{flex-basis:100%}}

#pr-refund-method{display:block;width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:8px;background:white;color:#172554;margin:6px 0;font-size:13px}#pr-refund-help{display:block;color:#64748b;font-weight:400}

#pr-customer-select{display:block;width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:8px;background:white;color:#172554;margin:6px 0;font-size:13px}.pr-customer-picker small{display:block;color:#64748b;font-weight:400}#pr-customer-search{margin-top:6px}#pr-customer-select:disabled{background:#f1f5f9}

#pr-customer-results{max-height:210px;overflow:auto;border:1px solid #cbd5e1;border-radius:8px;margin:4px 0;background:white}#product-return-dialog #pr-customer-results button{display:block;width:100%;text-align:left;white-space:normal;background:white;color:#172554;border-radius:0;border-bottom:1px solid #e2e8f0;padding:10px}#product-return-dialog #pr-customer-results button:hover,#product-return-dialog #pr-customer-results button.pr-selected{background:#eef2ff}#pr-customer-results p{padding:10px;color:#64748b}

/* Full-screen Return / Exchange with explicit refund radio choices */
#product-return-dialog[open]{position:fixed!important;inset:0!important;margin:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:0!important;display:flex!important;flex-direction:column;overflow:hidden!important}
#product-return-dialog [hidden]{display:none!important}
#product-return-dialog>.pr-head{flex:none;padding:max(12px,env(safe-area-inset-top)) 16px 12px;background:#0f172a;color:white;align-items:center}
#product-return-dialog>.pr-head p{color:#cbd5e1}
#product-return-dialog>.pr-body{flex:1;min-height:0;overflow:auto;padding:12px 16px}
#product-return-dialog>.pr-actions{flex:none;padding:10px 16px max(10px,env(safe-area-inset-bottom));margin:0;border-top:1px solid #dbe3ee;background:white}
#product-return-dialog .pr-permission{margin-top:0}
#product-return-dialog #pr-refund-choice{border:0;padding:0;min-width:0}
#product-return-dialog .pr-refund-options{display:flex;gap:10px;flex-wrap:wrap;margin:7px 0}
#product-return-dialog .pr-refund-options label{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:7px;background:white;cursor:pointer;font-size:13px}
#product-return-dialog .pr-refund-options input[type=radio]{display:inline-block;width:19px;height:19px;min-height:0;padding:0;margin:0;accent-color:#4f46e5;flex:none}
#product-return-dialog .pr-refund-options .pr-refund-selected{background:#eef2ff;border-color:#6366f1;color:#3730a3}
@media(max-width:650px){#product-return-dialog>.pr-head{padding-left:12px;padding-right:12px}#product-return-dialog>.pr-head h2{font-size:19px}#product-return-dialog>.pr-body{padding:10px 12px}#product-return-dialog>.pr-actions{padding-left:12px;padding-right:12px;flex-wrap:wrap}#product-return-dialog .pr-refund-options{flex-direction:column}#product-return-dialog #pr-confirm{flex:1}}
