@layer credit-workspace {
@media screen {
 html.cw-present body {overflow:hidden!important}
 /* Main uses a full module page; Caja keeps the compact operating window. */
 html.cw-main-credit #fp-stage,html.cw-main-credit #fp-stage>.fp-page-frame {background:#f7f5fa!important}
 html.cw-main-credit-content body>.app-shell {visibility:hidden!important;pointer-events:none!important}
 html:has(#fp-caja-return:not([hidden])) #fp-stage:has(>iframe:is([src*="/facturas/"][src*="consulta=venta"],[src*="creditPanel=admin"]):not([hidden]))>iframe.fp-page-frame:not([hidden]) {height:calc(100% - max(88px,calc(env(safe-area-inset-bottom,0px) + 52px)))!important}
 .cw-window {--cw-ink:#332f48;--cw-muted:#746b83;--cw-line:#e4dfe9;--cw-navy:#553261;--cw-accent:#f5d34d;font:14px/1.4 "Segoe UI",Arial,sans-serif!important;color:var(--cw-ink)!important;background:#fff!important;box-sizing:border-box!important}
 dialog.cw-window[open] {position:fixed!important;inset:0!important;margin:auto!important;width:min(760px,calc(100vw - 32px))!important;height:fit-content!important;min-width:0!important;min-height:0!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 32px)!important;padding:0!important;border:1px solid #a18ba9!important;border-radius:15px!important;box-shadow:0 24px 80px #3924482c,0 2px 6px #39244816!important;overflow:hidden!important;resize:none!important;transform:none!important;translate:var(--cw-x,0px) var(--cw-y,0px)!important;z-index:calc(12000 + var(--cw-order,1)*2)!important}
 dialog.cw-window#priceAdjustmentDialog[open] {translate:var(--adjustment-x,0px) var(--adjustment-y,0px)!important}
 .cw-backdrop {display:block!important;position:fixed;inset:0;background:#29213838;backdrop-filter:blur(3px);z-index:11999}
 .cw-window .cw-surface {display:flex!important;flex-direction:column!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;max-height:calc(100dvh - 34px)!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;overflow:hidden!important;transform:none!important;translate:none!important;box-shadow:none!important}
 .cw-window .cw-heading {position:relative!important;display:flex!important;flex:none!important;align-items:center!important;justify-content:space-between!important;height:48px!important;min-height:48px!important;padding:0 9px 0 18px!important;gap:12px!important;background:linear-gradient(110deg,#281d3d,#60385f 76%,#844062)!important;color:#fff!important;border:0!important;border-bottom:1px solid #8e6389!important;cursor:grab!important;touch-action:none!important;user-select:none!important;overflow:hidden!important}
 .cw-window .cw-heading:before {content:"";position:absolute;width:160px;height:140px;inset:-60px auto auto -160px;background:linear-gradient(110deg,transparent,#fff2,transparent);transform:skewX(-25deg);animation:cw-wave 12s ease-in-out infinite;pointer-events:none}
 .cw-window .cw-heading>div:not(.cw-controls),.cw-window .cw-heading>h2 {min-width:0!important;position:relative}
 .cw-window .cw-heading :is(h2,b) {color:#fff!important;font-size:16px!important;line-height:1.2!important;font-weight:650!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .cw-window .cw-heading :is(small,p) {display:none!important}
 .cw-window .cw-controls {display:flex!important;flex:0 0 auto!important;gap:4px!important;align-items:center!important;position:relative!important}
 .cw-window .cw-heading .cw-controls button {width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border:1px solid #ffffff38!important;border-radius:7px!important;background:#ffffff0b!important;color:#fff!important;font-size:19px!important;line-height:1!important;box-shadow:none!important;touch-action:auto!important;cursor:pointer!important}
 .cw-window .cw-heading .cw-controls button:hover {background:#ffffff24!important}
 .cw-window .cw-heading .cw-controls .cw-close:hover {background:#bb354a!important}
 .cw-window .cw-heading:focus-visible {outline:2px solid var(--cw-accent)!important;outline-offset:-3px!important}
 .cw-window :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea) {box-sizing:border-box!important;width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:6px 10px!important;border:1px solid #d7cde0!important;border-radius:7px!important;background:#fff!important;color:#332f48!important;font:14px/1.3 "Segoe UI",Arial,sans-serif!important;box-shadow:none!important;outline:none!important}
 .cw-window :is(input,select,textarea):focus {border-color:#915ba4!important;box-shadow:none!important;outline:none!important}
 .cw-window :is(input[readonly],input:disabled) {background:#eff4f6!important;color:#546a77!important}
 .cw-window input:is([type=radio],[type=checkbox]) {width:17px!important;height:17px!important;min-height:17px!important;padding:0!important;margin:0!important;flex:none!important;accent-color:#87508d!important;border:1px solid #a58aae!important;outline:none!important;box-shadow:none!important}
 .cw-window label {color:#395562!important;font-size:12px!important;font-weight:600!important;gap:4px!important}
 .cw-window button {box-sizing:border-box!important;min-height:34px!important;padding:6px 12px!important;border:1px solid #c6d6de!important;border-radius:7px!important;color:#234653!important;background:#fff!important;font:600 12px/1.3 "Segoe UI",Arial,sans-serif!important;box-shadow:none!important;cursor:pointer!important}
 .cw-window button:focus-visible,.cw-dock:focus-visible {outline:2px solid #915ba4!important;outline-offset:2px!important}
 .cw-window button:disabled {opacity:.5!important;cursor:wait!important}
 .cw-window [hidden] {display:none!important}
 .cw-window :is(footer,.dialog-actions) {display:flex!important;flex:none!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;padding:10px 16px!important;margin:0!important;background:#f7fafb!important;border:0!important;border-top:1px solid var(--cw-line)!important;flex-wrap:wrap!important}
 .cw-window :is([data-review],[data-confirm],[data-done],.confirm,#saveDocumentEdit,#saveCreditRevision) {background:#f5d34d!important;color:#40283f!important;border-color:#e0be37!important;border-bottom-width:1px!important}
 .cw-window :is(.rebate-body,.edit-content,.cw-revision-body) {overflow:auto!important;min-height:0!important;padding:14px 18px!important;background:linear-gradient(#f8fbfc 0,#fff 120px)!important;scrollbar-width:thin!important;scrollbar-color:#b6cbd3 transparent!important;overscroll-behavior:contain!important}
 .cw-window [data-document] {font-size:12px!important;font-weight:600!important;color:#546e7a!important;margin:0 0 12px!important;padding:0!important}
 #priceAdjustmentDialog .adjustment-modes {display:flex!important;margin:0 0 10px!important;gap:6px!important;padding:0!important;background:none!important;border:0!important}
 #priceAdjustmentDialog .adjustment-modes button {flex:1!important;background:#eef4f6!important;color:#675675!important;border-color:transparent!important;padding:8px 5px!important;font-size:12px!important}
 #priceAdjustmentDialog .adjustment-modes button[aria-pressed=true] {background:#633866!important;color:#fff!important;border:1px solid #633866!important}
 #priceAdjustmentDialog [data-help] {font-size:12px!important;color:#6a808b!important;margin:0 0 8px!important;line-height:1.4!important}
 #priceAdjustmentDialog [data-lines] {max-height:min(320px,40dvh)!important;overflow:auto!important;scrollbar-width:thin!important;padding-right:3px!important}
 #priceAdjustmentDialog .rebate-line {display:grid!important;grid-template-columns:minmax(0,1fr) 135px!important;gap:3px 14px!important;padding:6px 10px!important;margin:0 0 6px!important;min-height:0!important;background:#fff!important;border:1px solid #dce5e8!important;border-left:3px solid #d5e4e7!important;border-radius:8px!important;box-shadow:none!important;align-items:center!important}
 #priceAdjustmentDialog .rebate-line:has(input:focus),#priceAdjustmentDialog .rebate-line:has(input:checked) {background:#fffcf0!important;border-left-color:#e5bd2a!important}
 #priceAdjustmentDialog .quantity-line {grid-template-columns:minmax(0,1fr) 48px 80px!important}
 #priceAdjustmentDialog .rebate-product {grid-column:1!important;grid-row:1!important;min-width:0!important}
 #priceAdjustmentDialog .rebate-product b {display:block!important;font-size:13px!important;line-height:1.3!important;color:#503e62!important}
 #priceAdjustmentDialog .rebate-product small {display:block!important;font-size:11px!important;color:#71838d!important;margin-top:3px!important;line-height:1.4!important}
 #priceAdjustmentDialog .quantity-before {grid-column:2!important;grid-row:1/3!important;font-size:11px!important;text-align:center!important;color:#71838d!important}
 #priceAdjustmentDialog .quantity-before b {font-size:17px!important;color:#655075!important}
 #priceAdjustmentDialog .quantity-line>label {grid-column:3!important;grid-row:1/3!important;font-size:11px!important}
 #priceAdjustmentDialog .quantity-line>label input {text-align:center!important;font-size:16px!important;font-weight:600!important}
 #priceAdjustmentDialog .quantity-removed {grid-column:1!important;grid-row:2!important;font-size:11px!important;color:#8b7128!important}
 #priceAdjustmentDialog .adjustment-units {grid-column:1/-1!important;grid-row:3!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px 12px!important;margin-top:5px!important;border:0!important;padding:5px 0 0!important}
 #priceAdjustmentDialog .adjustment-units>b {display:none!important}
 #priceAdjustmentDialog .adjustment-units label {display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;font-size:11px!important;font-weight:500!important}
 #priceAdjustmentDialog [data-price-scope]:not([hidden]) {display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(0,.85fr)!important;gap:10px!important;margin:8px 0 12px!important;border:0!important;background:none!important;padding:0!important}
 #priceAdjustmentDialog [data-price-scope]>[data-general]:not([hidden]) {display:flex!important;flex-direction:column!important;margin:0!important;gap:4px!important}
 #priceAdjustmentDialog .adjustment-summary {display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:6px 15px!important;background:#eef7f5!important;border:1px solid #d0e6e0!important;border-radius:8px!important;padding:10px 12px!important;font-size:12px!important;color:#28685c!important;margin:10px 0!important}
 #priceAdjustmentDialog .adjustment-summary b {font-size:15px!important;font-weight:650!important;margin-left:6px!important;font-variant-numeric:tabular-nums}
 #priceAdjustmentDialog .adjustment-summary:not(:has(span)) {background:#fff7e4!important;color:#8c6316!important;border-color:#ecdfbb!important;font-size:12px!important}
 #priceAdjustmentDialog .adjustment-summary.cw-duplicate-warning {display:none!important}
 #priceAdjustmentDialog .adjustment-reason {display:grid!important;grid-template-columns:1fr auto!important;gap:4px!important;margin-top:12px!important}
 #priceAdjustmentDialog .adjustment-reason>span {font-size:11px!important;font-weight:400!important;color:#88959b!important}
 #priceAdjustmentDialog .adjustment-reason textarea {grid-column:1/-1!important;height:46px!important;min-height:46px!important;resize:vertical!important;font-size:13px!important}
 #priceAdjustmentDialog [data-preview]:not([hidden]) {display:block!important;background:#f1f8f6!important;border:1px solid #d0e5de!important;border-radius:9px!important;padding:14px!important;color:#2c5b50!important;margin:8px 0!important;font-size:13px!important}
 #priceAdjustmentDialog [data-preview] h3 {font-size:16px!important;margin:0 0 12px!important;color:#174f48!important}
 #priceAdjustmentDialog [data-preview] p {font-size:13px!important;margin:9px 0!important;line-height:1.5!important}
 #priceAdjustmentDialog [data-preview] strong {font-size:20px!important;font-variant-numeric:tabular-nums!important}
 .cw-window :is([data-error],#creditPaymentError,#creditRevisionError,#documentEditError):not(:empty) {background:#fff1f2!important;border:1px solid #f0d5da!important;border-radius:7px!important;color:#ab3045!important;padding:8px 10px!important;font-size:12px!important;line-height:1.4!important;margin:10px 0 0!important}
 .cw-window :is([data-error],#creditPaymentError,#creditRevisionError,#documentEditError):empty {display:none!important}
 #creditsDialog.cw-window[open] {width:min(1140px,calc(100vw - 32px))!important;height:min(680px,calc(100dvh - 32px))!important}
 #creditsDialog .cw-surface {height:100%!important}
 #creditsDialog .credits-pos-layout {display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;gap:0!important;min-height:0!important;flex:1!important;overflow:hidden!important;padding:0!important;margin:0!important;background:#fff!important}
 #creditsDialog .credits-customer-panel {min-width:0!important;padding:16px 14px!important;border:0!important;border-right:1px solid #dde8eb!important;border-radius:0!important;background:#f4f8fa!important;overflow:auto!important}
 #creditsDialog .credits-search {display:flex!important;flex-direction:column!important;background:none!important;border:0!important;padding:0!important;gap:6px!important}
 #creditsDialog .credits-search span {font-size:11px!important;color:#637c87!important}
 #creditsDialog .credit-customer-list {display:flex!important;flex-direction:column!important;gap:6px!important;margin-top:12px!important;padding:0!important;max-height:none!important;overflow:visible!important}
 #creditsDialog .credit-customer-list>button {display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:start!important;gap:4px 8px!important;text-align:left!important;background:#fff!important;border:1px solid #e0e8eb!important;border-radius:8px!important;padding:10px!important;white-space:normal!important;box-shadow:none!important}
 #creditsDialog .credit-customer-list>button.selected {border-color:#9a6aa6!important;background:#f1e8f5!important;box-shadow:none!important}
 #creditsDialog .credit-customer-list strong {font-size:12px!important;font-weight:650!important}
 #creditsDialog .credit-customer-list small {display:block!important;color:#607985!important;font-size:10px!important;margin-top:3px!important;line-height:1.4!important}
 #creditsDialog .credit-customer-list>button>b {display:block!important;color:#69436f!important;margin-top:6px!important;font-size:16px!important}
 #creditsDialog .credit-payment-panel {display:grid!important;grid-template-columns:minmax(0,1fr) 240px!important;align-content:start!important;align-items:start!important;gap:12px 16px!important;padding:12px 14px!important;margin:0!important;min-width:0!important;min-height:0!important;overflow:auto!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 #creditsDialog .credit-selected-head {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 0 10px!important;margin:0!important;border:0!important;border-bottom:1px solid #e1e9ed!important;background:#fff!important;border-radius:0!important}
 #creditsDialog .credit-selected-head small {color:#7b949c!important;font-size:9px!important;letter-spacing:.1em!important}
 #creditsDialog .credit-selected-head h3 {font-size:17px!important;color:#50325e!important;margin:2px 0!important}
 #creditsDialog .credit-selected-head p {font-size:11px!important;color:#78909a!important;margin:0!important}
 #creditsDialog .credit-selected-head>div:last-child {padding:7px 10px!important;background:#fff5cf!important;border-radius:8px!important;text-align:right!important;flex:0 0 auto!important}
 #creditsDialog .credit-selected-head span {font-size:10px!important;color:#927326!important}
 #creditsDialog .credit-selected-head strong {display:block!important;font-size:20px!important;color:#50355f!important;font-weight:650!important;line-height:1.3!important}
 #creditsDialog :is(.credit-invoices,.credit-recent,.credit-payment-form) {padding:0!important;margin:0 0 14px!important;min-width:0!important;max-height:none!important;border:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important}
 #creditsDialog :is(.credit-invoices>h4,.credit-recent>h4,.rc-card-heading) {margin:0 0 10px!important;padding:0!important;background:none!important;color:#503a5e!important;font-size:12px!important;font-weight:700!important;border:0!important}
 #creditsDialog .credit-invoices>label {display:inline-flex!important;align-items:center!important;flex-direction:row!important;gap:6px!important;font-size:11px!important;font-weight:400!important;margin:0 12px 9px 0!important}
 .cw-window .credit-table-wrap {overflow:auto!important;border:1px solid #dde7eb!important;border-radius:8px!important;padding:0!important;max-height:230px!important;scrollbar-width:thin!important}
 .cw-window table {display:table!important;width:100%!important;border-collapse:collapse!important;background:#fff!important;font-size:11px!important;color:#365767!important}
 .cw-window thead {display:table-header-group!important}
 .cw-window tbody {display:table-row-group!important}
 .cw-window table tr {display:table-row!important;padding:0!important;border:0!important}
 .cw-window table :is(th,td) {display:table-cell!important;float:none!important;width:auto!important}
 .cw-window table td:before {display:none!important}
 .cw-window th {position:sticky!important;top:0!important;background:#eff5f7!important;color:#365c6a!important;font-size:10px!important;letter-spacing:.02em!important;text-align:left!important;padding:8px 7px!important;border:0!important}
 .cw-window td {padding:6px 7px!important;border:0!important;border-top:1px solid #e6edf0!important;white-space:nowrap!important;background:#fff!important;font-size:11px!important;font-variant-numeric:tabular-nums!important}
 .cw-window td small {display:block!important;color:#82959f!important;font-size:9px!important}
 .cw-window td input {width:68px!important;min-width:60px!important;height:30px!important;min-height:30px!important;font-size:12px!important;padding:4px 6px!important}
 #creditsDialog #creditDistributionSummary {margin:8px 0 0!important;padding:8px 10px!important;background:#f0f8f6!important;border-radius:6px!important;color:#317b6b!important;font-size:11px!important}
 #creditsDialog .credit-payment-form {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
 #creditsDialog .credit-payment-form .wide {grid-column:1/-1!important}
 #creditsDialog .confirm-payment {background:#663866!important;color:#fff!important;border:1px solid #663866!important;padding:10px!important}
 #creditsDialog .credit-recent>div {display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:start!important;gap:7px!important;padding:10px 0!important;border-bottom:1px solid #e1eaee!important;font-size:11px!important}
 #creditsDialog .credit-recent small {display:block!important;color:#82939d!important;font-size:10px!important}
 #creditsDialog .credit-recent>div>span:last-child:not(:first-child) {grid-column:1/-1!important}
 #creditsDialog .credit-invoice-help {font-size:10px!important;font-weight:400!important;color:#607985!important;line-height:1.4!important;margin:6px 0!important}
 .cw-window :is(.credit-invoice-detail,.credit-invoice-adjust) {display:inline-flex!important;align-items:center!important;min-height:28px!important;height:auto!important;padding:4px 6px!important;margin:2px!important;border:1px solid #dfd2e5!important;background:#f7f2fa!important;border-radius:5px!important;text-decoration:none!important;color:#6c4273!important;font-size:10px!important;line-height:1.2!important}
 #creditRevisionDialog.cw-window[open],#documentEditDialog.cw-window[open] {width:min(560px,calc(100vw - 32px))!important}
 #creditRevisionDialog .credit-payment-form {display:grid!important;grid-template-columns:1fr 1fr!important;align-items:start!important;gap:10px!important;padding:0!important;margin:12px 0!important;background:none!important;border:0!important}
 #creditRevisionDialog label {display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-self:start!important}
 #creditRevisionDialog .wide {grid-column:1/-1!important}
 #creditRevisionDialog .credit-invoices {margin:10px 0!important;padding:0!important;border:0!important;max-height:180px!important;overflow:auto!important}
 :is(#returnPrintPreview,#creditPaymentReceiptPreview).cw-window[open] {height:min(740px,calc(100dvh - 32px))!important;width:min(820px,calc(100vw - 32px))!important;display:flex!important;flex-direction:column!important}
 :is(#returnPrintPreview,#creditPaymentReceiptPreview) .cw-preview-frame {width:100%!important;min-height:0!important;border:0!important;flex:1!important;background:#eef3f6!important}
 :is(#returnPrintPreview,#creditPaymentReceiptPreview) .cw-print {background:#f5d34d!important;color:#163b44!important;border:0!important;padding:6px 10px!important;min-height:30px!important}
 #detailDialog.cw-window[open] {width:min(850px,calc(100vw - 32px))!important;height:min(740px,calc(100dvh - 32px))!important;display:flex!important;flex-direction:column!important}
 #detailDialog.cw-window #detailBody {padding:14px 18px!important;min-height:0!important;overflow:auto!important;flex:1!important}
 #detailDialog.cw-window #toggleMaximize,#detailDialog.cw-window footer>small {display:none!important}
 #detailDialog.cw-window .fi-receipt-layout {gap:12px!important}
 #detailDialog.cw-window .credit-adjustment-history h3 {font-size:13px!important}
 #detailDialog.cw-window .credit-adjustment-history article {font-size:12px!important;padding:10px 0!important;border-bottom:1px solid #dce7eb!important}
 #detailDialog.cw-window .credit-adjustment-history p {margin:4px 0!important}
 /* Compact the original rendered content, without replacing fields or handlers. */
 #creditsDialog .rc-credit-bar {flex:none!important;padding:8px 14px!important;margin:0!important;border:0!important;border-bottom:1px solid #e1e9ed!important}
 #creditsDialog .rc-credit-bar .credits-search {max-width:none!important}
 #creditsDialog .rc-rail-head {padding:0 0 8px!important;margin:0!important;background:none!important;border:0!important;color:#496874!important;font-size:11px!important;min-height:0!important}
 #creditsDialog .credit-customer-list .rc-record-avatar {grid-column:1!important;grid-row:1/3!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;font-size:10px!important;border-radius:6px!important}
 #creditsDialog .credit-customer-list>button>span:not(.rc-record-avatar) {grid-column:2!important;min-width:0!important}
 #creditsDialog .credit-customer-list>button>b {grid-column:2!important;margin:0!important;font-size:15px!important}
 #creditsDialog :is(.credit-invoices,.credit-recent,.credit-payment-form) {margin:0!important}
 #creditsDialog .credit-payment-panel>.credit-selected-head,#creditsDialog .credit-recent {grid-column:1/-1!important}
 #creditsDialog .credit-invoices {grid-column:1!important}
 #creditsDialog .credit-payment-form {grid-column:2!important}
 #creditsDialog .credit-payment-form>.rc-card-heading {grid-column:1/-1!important;margin-bottom:2px!important}
 #creditsDialog .credit-invoices .credit-table-wrap {max-height:208px!important}
 #creditsDialog .credit-table-wrap>.mobile-table-scroll {overflow:visible!important;max-height:none!important;min-width:0!important;width:100%!important}
 #creditsDialog .credit-table-wrap td:nth-child(4) {font-weight:650!important;color:#6a4475!important}
 :is(#creditsDialog,#creditRevisionDialog) .credit-table-wrap input {width:72px!important;min-width:60px!important;max-width:100%!important;text-align:right!important}
 #creditsDialog .credit-recent>div {padding:7px 0!important}
 /* Before choosing a customer, use a compact directory instead of an empty inspector. */
 #creditsDialog.cw-window:not(.cw-main-page):not(.cw-maximized):not(.cw-hosted-root):is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse))[open] {width:min(780px,calc(100vw - 32px))!important;height:fit-content!important;max-height:calc(100dvh - 32px)!important}
 #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .cw-surface {height:auto!important;max-height:calc(100dvh - 34px)!important}
 #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credits-pos-layout {display:flex!important;flex-direction:column!important;flex:0 1 auto!important;max-height:min(480px,calc(100dvh - 160px))!important;overflow:auto!important;background:#fff!important}
 #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-payment-panel {display:block!important;flex:none!important;order:-1!important;padding:12px 20px 0!important;overflow:visible!important;background:transparent!important}
 #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-empty-selection {min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;text-align:left!important;font-size:13px!important;line-height:1.5!important;color:#526f7b!important}
 #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credits-customer-panel {flex:none!important;padding:14px 20px 18px!important;border:0!important;background:transparent!important;overflow:visible!important}
 #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .rc-rail-head {display:flex!important;justify-content:space-between!important;align-items:center!important;padding:0 12px 9px 0!important;font-size:12px!important;color:#284955!important}
 #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .rc-rail-head:after {content:"Saldo pendiente";font-size:11px;font-weight:400;color:#607781}
 #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin:0!important;max-height:none!important;overflow:visible!important;border-top:1px solid #dce7eb!important}
 #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list>button {position:relative!important;grid-template-columns:34px minmax(0,1fr) auto 12px!important;gap:5px 12px!important;align-items:center!important;min-height:72px!important;padding:12px 4px!important;margin:0!important;border:0!important;border-bottom:1px solid #e4ecef!important;border-radius:0!important;background:#fff!important;text-align:left!important;transition:background .15s!important}
 #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list>button:after {content:"›";grid-column:4;grid-row:1;color:#68838e;font-size:20px;text-align:right}
 #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list .rc-record-avatar {width:34px!important;height:34px!important;grid-column:1!important;grid-row:1!important;font-size:11px!important;background:#f1eaf6!important;border:0!important;border-radius:10px!important;color:#744778!important}
 #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list>button>span:not(.rc-record-avatar) {grid-column:2!important;grid-row:1!important}
 #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list strong {font-size:13px!important;line-height:1.4!important}
 #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list small {font-size:10px!important;color:#617e89!important}
 #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list>button>b {grid-column:3!important;grid-row:1!important;font-size:16px!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;padding:6px 10px!important;background:#fcf5d8!important;color:#5b4d15!important;border-radius:6px!important}
 #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list>button:is(:hover,:focus-visible) {background:#f7f2fa!important}
 #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list>.empty-list {grid-column:1/-1!important;margin:0!important;padding:20px 8px!important;font-size:13px!important}
 dialog.cw-window#creditsDialog.cw-maximized[open] {width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}
 #detailDialog.cw-window #detailBody {padding:10px 12px!important}
 #detailDialog.cw-window .fi-receipt-displaybar {padding:0 0 7px!important}
 #detailDialog.cw-window .fi-receipt-formats {padding:0!important;border:0!important;background:none!important}
 #detailDialog.cw-window .fi-receipt-formats button {min-height:30px!important;padding:4px 8px!important;font-size:11px!important}
 #detailDialog.cw-window .fi-receipt-main {padding:10px 12px!important;gap:10px!important;border:1px solid #dce6e9!important;border-radius:8px!important}
 #detailDialog.cw-window .fi-receipt-paper-heading {padding-bottom:8px!important;gap:10px!important}
 #detailDialog.cw-window .fi-receipt-paper-brand {width:100px!important;height:32px!important}
 #detailDialog.cw-window .fi-receipt-document-identity {gap:1px!important}
 #detailDialog.cw-window .fi-receipt-document-identity>strong {font-size:13px!important}
 #detailDialog.cw-window .fi-receipt-detail-column {gap:8px!important}
 #detailDialog.cw-window .fi-receipt-detail-column:has(.ticket-content-grid)>.fi-receipt-secondary {order:-1!important}
 #detailDialog.cw-window .fi-receipt-secondary>.ticket-content-grid {order:-1!important}
 #detailDialog.cw-window .ticket-content-grid {display:grid!important;gap:10px!important;padding:0!important;border:0!important}
 #detailDialog.cw-window .ticket-card {padding:0!important;margin:0!important;min-width:0!important;border:0!important;background:none!important;box-shadow:none!important}
 #detailDialog.cw-window .ticket-card-heading {display:flex!important;align-items:center!important;gap:7px!important;padding:0 0 7px!important;border:0!important;border-bottom:1px solid #dce6e9!important;background:none!important;min-height:0!important}
 #detailDialog.cw-window .ticket-card-heading svg {width:16px!important;height:16px!important;flex:none!important}
 #detailDialog.cw-window .ticket-card-heading h3 {margin:0!important;padding:0!important;font-size:13px!important;line-height:1.4!important;color:#244e5c!important}
 #detailDialog.cw-window .commercial-items-scroll {padding-top:6px!important}
 #detailDialog.cw-window .commercial-items {margin:0!important}
 #detailDialog.cw-window .commercial-items td {padding:6px 8px!important;font-size:12px!important}
 #detailDialog.cw-window :is(.fi-receipt-payments,.ticket-payment) {padding:8px 10px!important;border:1px solid #e0e9ec!important;border-radius:6px!important;background:#f5f9fa!important}
 #detailDialog.cw-window .fi-receipt-section-title {font-size:12px!important;padding-bottom:5px!important}
 #detailDialog.cw-window .payment-summary {margin:6px 0 0!important;gap:5px!important}
 #detailDialog.cw-window .payment-summary span {padding:4px 7px!important;font-size:11px!important}
 #detailDialog.cw-window .fi-receipt-amounts:empty {display:none!important}
 #detailDialog.cw-window .fi-receipt-secondary {gap:7px!important}
 #detailDialog.cw-window .credit-adjust-actions {padding:7px 9px!important;gap:7px!important}
 #detailDialog.cw-window .row-links {gap:8px!important;margin:4px 0!important;font-size:11px!important}
 #detailDialog.cw-window footer {padding:8px 10px!important}
 #detailDialog.cw-window footer>div {display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:5px!important;width:100%!important}
 #detailDialog.cw-window footer button {min-height:32px!important;padding:5px 8px!important;font-size:11px!important;line-height:1.2!important}
 .cw-dock {display:block!important;position:fixed;bottom:12px;right:16px;z-index:18000;padding:10px 16px;border:1px solid #966f8d;border-radius:10px;background:linear-gradient(110deg,#35243f,#754267);color:#fff;font:600 13px "Segoe UI",Arial;box-shadow:0 5px 20px #3a234930;cursor:pointer}
 .cw-window.cw-minimized[open] {visibility:hidden!important;pointer-events:none!important}
 .cw-window.cw-maximized[open] {width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;translate:none!important}
 dialog.cw-window#priceAdjustmentDialog.cw-maximized[open] {translate:none!important}
 .cw-window.cw-maximized .cw-surface {height:100%!important;max-height:100%!important}
 .cw-window.cw-maximized :is(.rebate-body,.cw-revision-body,.edit-content) {flex:1!important}
 dialog.cw-window.cw-hosted-root[open],dialog.cw-window.cw-hosted-root#priceAdjustmentDialog[open],dialog.cw-window.cw-hosted-root#creditsDialog[open],dialog.cw-window.cw-hosted-root#detailDialog[open],dialog.cw-window.cw-hosted-root#documentEditDialog[open],dialog.cw-window.cw-hosted-root#returnPrintPreview[open] {inset:0!important;margin:0!important;translate:none!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 .cw-window.cw-hosted-root>.cw-heading,.cw-window.cw-hosted-root>.cw-surface>.cw-heading {display:none!important}
 .cw-window.cw-hosted-root>.cw-surface {height:100%!important;max-height:100%!important}
 .cw-window.cw-hosted-root :is(.rebate-body,.edit-content,.cw-revision-body) {flex:1!important}
 @keyframes cw-wave {0%,75%{left:-180px;opacity:0}78%{opacity:1}100%{left:110%;opacity:0}}
 @media(prefers-reduced-motion:reduce){.cw-window .cw-heading:before {animation:none!important}}
 @media(min-width:651px) and (max-width:1050px) {
  #creditsDialog .credit-payment-panel {grid-template-columns:minmax(0,1fr)!important}
  #creditsDialog :is(.credit-invoices,.credit-payment-form,.credit-recent) {grid-column:1!important}
  #creditsDialog .credit-payment-form {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 }
 @media(pointer:coarse) {
  .cw-window .cw-heading {height:56px!important;min-height:56px!important}
  .cw-window .cw-heading .cw-controls button {width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
 }
 @media(max-width:650px) {
  dialog.cw-window[open] {width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:12px!important}
  .cw-window .cw-surface {max-height:calc(100dvh - 18px)!important}
  .cw-window .cw-heading {padding-left:12px!important;gap:6px!important}
  .cw-window .cw-heading :is(h2,b) {font-size:14px!important}
  .cw-window :is(input:not([type=radio]):not([type=checkbox]),select,textarea) {min-height:44px!important;height:44px!important;font-size:16px!important}
  .cw-window button {min-height:44px!important}
  .cw-window :is(.rebate-body,.edit-content,.cw-revision-body) {padding:12px!important}
  #priceAdjustmentDialog .adjustment-modes button {font-size:11px!important}
  #priceAdjustmentDialog .quantity-line {grid-template-columns:minmax(0,1fr) 44px 72px!important;gap:4px 8px!important;padding:9px!important}
  #priceAdjustmentDialog [data-lines] {max-height:36dvh!important}
  #priceAdjustmentDialog .rebate-product {grid-column:1!important;grid-row:1!important}
  #priceAdjustmentDialog .quantity-before {grid-column:2!important;grid-row:1/3!important}
  #priceAdjustmentDialog .quantity-line>label {grid-column:3!important;grid-row:1/3!important}
  #priceAdjustmentDialog .quantity-removed {grid-column:1!important;grid-row:2!important}
  #priceAdjustmentDialog .adjustment-units {grid-column:1/-1!important;grid-row:3!important}
  #priceAdjustmentDialog .adjustment-units label {min-height:32px!important}
  #priceAdjustmentDialog [data-price-scope]:not([hidden]) {grid-template-columns:1fr 1fr!important}
  #priceAdjustmentDialog [data-price-scope]>label:first-child {grid-column:1/-1!important}
  #priceAdjustmentDialog .simple-price-line {grid-template-columns:minmax(0,1fr) 104px!important}
  #creditsDialog.cw-window[open] {height:calc(100dvh - 16px)!important;width:calc(100vw - 16px)!important}
  #creditsDialog .credits-pos-layout {display:flex!important;flex-direction:column!important;overflow:auto!important}
  #creditsDialog .credits-customer-panel {padding:12px!important;overflow:visible!important;border-right:0!important;border-bottom:1px solid #dde8eb!important}
  #creditsDialog .credit-customer-list {max-height:130px!important;overflow:auto!important}
  #creditsDialog #creditCustomerSearch {height:44px!important;min-height:44px!important}
  #creditsDialog .credit-payment-panel {overflow:visible!important;padding:0 12px 12px!important}
  #creditsDialog .credit-payment-panel {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  #creditsDialog :is(.credit-invoices,.credit-payment-form,.credit-recent) {grid-column:1!important}
  #creditsDialog .credit-selected-head {margin:0!important}
  #creditsDialog .credit-table-wrap>.mobile-table-scroll {min-width:0!important}
  #creditsDialog.cw-window:not(.cw-main-page):not(.cw-maximized):not(.cw-hosted-root):is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse))[open] {width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}
  #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .cw-surface {max-height:calc(100dvh - 18px)!important}
  #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-payment-panel {display:block!important;padding:10px 12px 0!important}
  #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credits-customer-panel {padding:10px 12px 12px!important}
  #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list {grid-template-columns:minmax(0,1fr)!important}
  #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list>button {grid-template-columns:30px minmax(0,1fr) 8px!important;gap:4px 9px!important;min-height:88px!important;padding:10px 2px!important}
  #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list>button>span:not(.rc-record-avatar) {grid-column:2!important;grid-row:1!important}
  #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list>button>b {grid-column:2!important;grid-row:2!important;justify-self:start!important;padding:3px 7px!important}
  #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list>button:after {grid-column:3;grid-row:1/3}
  #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .rc-rail-head:after {display:none}
  #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list .rc-record-avatar {width:30px!important;height:30px!important}
  #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list>button>b {font-size:14px!important}
  #creditsDialog .credit-selected-head {flex-wrap:wrap!important;padding:12px 0!important}
  #creditsDialog .credit-selected-head h3 {font-size:16px!important}
  #creditsDialog .credit-selected-head strong {font-size:19px!important}
  #creditsDialog .credit-table-wrap {max-height:240px!important}
  #creditsDialog .credit-table-wrap table {min-width:520px!important}
  #creditsDialog :is(.credit-invoice-detail,.credit-invoice-adjust) {min-height:36px!important;align-items:center!important}
  #detailDialog.cw-window[open] {height:calc(100dvh - 16px)!important}
  #detailDialog.cw-window #detailBody {padding:10px!important}
  #detailDialog.cw-window .fi-receipt-main {padding:9px!important}
  #detailDialog.cw-window footer>div {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  #detailDialog.cw-window footer button {width:100%!important;min-width:0!important;min-height:44px!important;padding:5px 4px!important;font-size:10px!important;white-space:normal!important}
 }
 :is(#creditsDialog,#creditRevisionDialog,#priceAdjustmentDialog,#documentEditDialog,#detailDialog,#returnPrintPreview,#creditPaymentReceiptPreview) [hidden] {display:none!important}
 #creditsDialog:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list:has(>button:only-child) {grid-template-columns:minmax(0,1fr)!important}
 #creditsDialog:has(.credits-pos-layout.rc-credit-browse) .credit-payment-panel {display:none!important}
}
}




/* Full module presentation is exclusive to the real Main > Credits entry. */
@layer credit-workspace {
@media screen {
 html.cw-main-credit-content,html.cw-main-credit-content body {background:#f7f5fa!important}
 html.cw-main-credit-content dialog#creditsDialog.cw-main-page.cw-window[open] {
  position:fixed!important;inset:0!important;margin:0!important;translate:none!important;
  width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;
  padding:22px clamp(16px,4vw,76px) 30px!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;overflow:auto!important;scrollbar-width:thin!important;
  background:radial-gradient(ellipse at 6% 0%,#ede4f4,transparent 46%),radial-gradient(ellipse at 96% 0%,#faf0e9,transparent 43%),#f7f5fa!important;
 }
 html.cw-main-credit-content #creditsDialog.cw-main-page>.cw-surface {
  width:100%!important;max-width:1536px!important;min-height:0!important;height:auto!important;
  max-height:none!important;margin:0 auto!important;gap:16px!important;background:transparent!important;overflow:visible!important;
 }
 html.cw-main-credit-content #creditsDialog.cw-main-page .pos-window-body {display:flex!important;flex-direction:column!important;gap:16px!important;min-width:0!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:transparent!important;padding:0!important;border:0!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .cw-heading {
  height:auto!important;min-height:94px!important;padding:16px 20px!important;border:1px solid #8d6085!important;
  border-radius:15px!important;gap:20px!important;justify-content:flex-start!important;
  background:linear-gradient(110deg,#2d203f,#62375f 72%,#8a4569)!important;
  box-shadow:0 7px 24px #4b2b5b16!important;cursor:default!important;touch-action:auto!important;user-select:auto!important;
 }
 html.cw-main-credit-content #creditsDialog.cw-main-page .cw-heading>div:not(.cw-controls):not(.cw-page-brand) {flex:1!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .cw-heading h2 {font-size:25px!important;letter-spacing:-.5px!important;line-height:1.25!important;white-space:normal!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .cw-heading small {display:block!important;margin:0 0 4px!important;color:#f6eaf8!important;font-size:10px!important;letter-spacing:1.3px!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .cw-heading p {display:none!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .cw-page-brand {display:flex!important;align-items:center!important;gap:10px!important;padding-right:20px!important;border-right:1px solid #ffffff30!important;flex:none!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .cw-page-brand b {position:relative!important;font:800 36px/1 'Segoe UI',Arial,sans-serif!important;letter-spacing:-2.5px!important;overflow:visible!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .cw-page-brand sup {position:absolute;top:-4px;right:-4px;font:9px 'Segoe UI';color:#f5d34d}
 html.cw-main-credit-content #creditsDialog.cw-main-page .cw-page-brand>span {color:#fff!important;font-size:10px!important;font-weight:600!important;letter-spacing:2.4px!important;white-space:nowrap!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .cw-page-brand i {display:inline-block;width:5px;height:16px;background:#e43955;transform:skewX(-22deg);margin-left:12px;vertical-align:middle}
 html.cw-main-credit-content #creditsDialog.cw-main-page .cw-controls {margin-left:auto!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .cw-controls [data-cw-action] {display:none!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .cw-controls .cw-close {width:auto!important;min-width:138px!important;max-width:none!important;flex:0 0 auto!important;height:38px!important;min-height:38px!important;padding:7px 12px!important;white-space:nowrap!important;font-size:0!important;font-weight:600!important;aspect-ratio:auto!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .cw-controls .cw-close>svg {display:none!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .cw-controls .cw-close:after {content:"← Administración";display:inline;font:600 13px/1.3 'Segoe UI',Arial,sans-serif}
 html.cw-main-credit-content #creditsDialog.cw-main-page .cw-controls .cw-close:hover {background:#ffffff20!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .rc-credit-bar {display:flex!important;align-items:flex-end!important;gap:18px!important;padding:0!important;border:0!important;background:none!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .rc-credit-bar .credits-search {flex:1!important;min-width:0!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .rc-credit-bar .credits-search>span {display:block!important;font-size:12px!important;color:#675675!important;font-weight:600!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page #creditCustomerSearch {height:44px!important;min-height:44px!important;padding:9px 14px!important;border:1px solid #d9d0e2!important;border-radius:9px!important;background:#fff!important;font-size:14px!important;outline:none!important;box-shadow:none!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page #creditCustomerSearch:focus {border-color:#915ba4!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .cw-page-count {display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;box-sizing:border-box;padding:8px 14px;border-radius:8px;background:#eee5f5;color:#6a497d;flex:0 0 auto}
 html.cw-main-credit-content #creditsDialog.cw-main-page .cw-page-count>span {font-size:12px;font-weight:400}
 html.cw-main-credit-content #creditsDialog.cw-main-page .cw-page-count>strong {font-size:21px;font-weight:650;line-height:1.1;color:#673e79;font-variant-numeric:tabular-nums}
 html.cw-main-credit-content #creditsDialog.cw-main-page .credits-pos-layout {flex:none!important;display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;align-items:start!important;gap:16px!important;max-height:none!important;overflow:visible!important;background:transparent!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .credits-customer-panel {padding:16px!important;background:#fff!important;border:1px solid #e6deeb!important;border-radius:12px!important;max-height:calc(100dvh - 242px)!important;overflow:auto!important;scrollbar-width:thin!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .rc-rail-head {font-size:13px!important;font-weight:650!important;color:#50365f!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .credit-customer-list strong {font-size:13px!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .credit-customer-list small {font-size:11px!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .credit-payment-panel {padding:18px!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:16px!important;border:1px solid #e6deeb!important;border-radius:12px!important;overflow:visible!important;background:#fff!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .rc-credit-back {display:inline-flex!important;align-items:center!important;grid-column:1/-1!important;justify-self:start!important;min-height:32px!important;margin:0!important;padding:5px 9px!important;font-size:11px!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .credit-table-wrap {max-height:min(380px,45dvh)!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .credit-selected-head h3 {font-size:20px!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page :is(.credit-invoices>h4,.credit-recent>h4,.rc-card-heading) {font-size:14px!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page :is(th,td) {font-size:12px!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page .credit-table-wrap input {width:84px!important;min-width:74px!important;font-size:13px!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credits-pos-layout {display:flex!important;flex-direction:column!important;gap:0!important;background:#fff!important;border:1px solid #e6deeb!important;border-radius:12px!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-payment-panel {width:100%!important;box-sizing:border-box!important;padding:16px 22px 0!important;border:0!important;border-radius:0!important;background:none!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-empty-selection {font-size:13px!important;color:#746681!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credits-customer-panel {box-sizing:border-box!important;max-height:none!important;overflow:visible!important;width:100%!important;border:0!important;border-radius:0!important;padding:18px 22px 12px!important;background:none!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .rc-rail-head {font-size:15px!important;padding-bottom:13px!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .rc-rail-head:after {font-size:12px!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list>button {min-height:82px!important;padding:15px 8px!important;grid-template-columns:38px minmax(0,1fr) auto 16px!important;gap:8px 14px!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list .rc-record-avatar {width:38px!important;height:38px!important;font-size:12px!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list strong {font-size:15px!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list small {font-size:12px!important}
 html.cw-main-credit-content #creditsDialog.cw-main-page:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list>button>b {font-size:19px!important;padding:7px 12px!important}
 @media(min-width:651px) and (max-width:1200px){
  html.cw-main-credit-content #creditsDialog.cw-main-page .credit-payment-panel {grid-template-columns:minmax(0,1fr)!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page :is(.credit-invoices,.credit-payment-form,.credit-recent) {grid-column:1!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page .credit-payment-form {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 }
 @media(max-width:800px){
  html.cw-main-credit-content #creditsDialog.cw-main-page .cw-page-brand {display:none!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page .cw-heading {min-height:86px!important;padding:14px 16px!important;gap:10px!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page .cw-heading h2 {font-size:22px!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page .cw-heading small {font-size:9px!important;letter-spacing:1px!important}
 }
 @media(max-width:650px){
  html.cw-main-credit-content dialog#creditsDialog.cw-main-page.cw-window[open] {padding:12px 12px 24px!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page>.cw-surface {gap:12px!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page .cw-heading {min-height:96px!important;flex-wrap:wrap!important;border-radius:12px!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page .cw-heading h2 {font-size:20px!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page .cw-controls .cw-close {min-height:44px!important;height:44px!important;min-width:120px!important;font-size:0!important;padding:7px 9px!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page .cw-controls .cw-close:after {font-size:11px!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page .rc-credit-bar {flex-wrap:wrap!important;gap:10px!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page .rc-credit-bar .credits-search {flex:1 0 100%!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page .cw-page-count {min-height:0!important;padding:0!important;background:none!important;gap:10px!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page .cw-page-count>strong {font-size:16px!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page .credits-pos-layout {display:flex!important;flex-direction:column!important;gap:12px!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page .credits-customer-panel {width:100%!important;box-sizing:border-box!important;padding:12px!important;max-height:none!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page .credit-payment-panel {width:100%!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important;padding:12px!important;gap:12px!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page .rc-credit-back {min-height:44px!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credits-customer-panel {padding:14px 12px 8px!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-payment-panel {padding:14px 12px 0!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list>button {grid-template-columns:34px minmax(0,1fr) 10px!important;gap:4px 10px!important;min-height:94px!important;padding:12px 2px!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list .rc-record-avatar {width:34px!important;height:34px!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list>button>b {font-size:16px!important;padding:4px 8px!important}
  html.cw-main-credit-content #creditsDialog.cw-main-page:is(:has(.credit-empty-selection),:has(.credits-pos-layout.rc-credit-browse)) .credit-customer-list small {font-size:11px!important;overflow-wrap:anywhere!important}
 }
}
}

/* Credits identity: plum/berry facets with one slow, diagonal highlight. */
@layer credit-workspace {
@media screen {
 :is(#creditsDialog,#creditRevisionDialog,#priceAdjustmentDialog,#documentEditDialog,#detailDialog,#returnPrintPreview,#creditPaymentReceiptPreview).cw-window[data-window-managed] .cw-heading {isolation:isolate!important}
 :is(#creditsDialog,#creditRevisionDialog,#priceAdjustmentDialog,#documentEditDialog,#detailDialog,#returnPrintPreview,#creditPaymentReceiptPreview).cw-window[data-window-managed] .cw-heading>* {position:relative!important;z-index:1!important}
 :is(#creditsDialog,#creditRevisionDialog,#priceAdjustmentDialog,#documentEditDialog,#detailDialog,#returnPrintPreview,#creditPaymentReceiptPreview).cw-window[data-window-managed] .cw-heading:after {
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(122deg,transparent 0 56%,#e8c4ff10 56.1% 67%,transparent 67.1%),linear-gradient(122deg,transparent 0 77%,#fff1d30d 77.1% 86%,transparent 86.1%);
 }
 :is(#creditsDialog,#creditRevisionDialog,#priceAdjustmentDialog,#documentEditDialog,#detailDialog,#returnPrintPreview,#creditPaymentReceiptPreview).cw-window[data-window-managed] .cw-heading:before {
  content:"";position:absolute;inset:-100% auto auto -45%;width:32%;height:300%;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,transparent,#efd6ff19 40%,#f8d4ac30 56%,transparent);
  transform:translate3d(0,0,0) skewX(-24deg);opacity:0;animation:cw-prism-pass 16s cubic-bezier(.25,.1,.3,1) infinite!important;
 }
 @keyframes cw-prism-pass {
  0%,8% {opacity:0;transform:translate3d(0,0,0) skewX(-24deg)}
  11% {opacity:1}
  35% {opacity:1;transform:translate3d(550%,0,0) skewX(-24deg)}
  42%,100% {opacity:0;transform:translate3d(550%,0,0) skewX(-24deg)}
 }
 @media(prefers-reduced-motion:reduce) {
  :is(#creditsDialog,#creditRevisionDialog,#priceAdjustmentDialog,#documentEditDialog,#detailDialog,#returnPrintPreview,#creditPaymentReceiptPreview).cw-window[data-window-managed] .cw-heading:before {animation:none!important;opacity:0!important}
 }
}
}
