/* Global feedback must stay above every application dialog and print overlay. */
.workspace-toast { z-index:2147483647; max-width:calc(100vw - 48px); box-sizing:border-box; overflow-wrap:anywhere; pointer-events:none; }
@media print { .workspace-toast { display:none!important; } }
.workspace-modal { position: fixed; inset: 0; z-index: 150; background: #201e1d80; display: grid; place-items: center; padding: 20px; }
.workspace-editor { width: min(480px, 100%); max-height: 90dvh; overflow: auto; padding: 24px; background: white; border: 1px solid var(--color-neutral-200); border-radius: 6px; box-shadow: var(--shadow-lg); display: flex; flex-direction: column; gap: 14px; }
.workspace-editor-heading { display: flex; justify-content: space-between; align-items: center; }
.workspace-editor-heading h3 { margin: 0; }
.workspace-loading { min-height: 100dvh; display: grid; place-items: center; font-family: Archivo, system-ui, sans-serif; }
/* Semantic feedback uses existing text/controls: no spacing, dimensions or DOM changes. */
:root { --validation-success:#166534; --validation-error:#b42318; --validation-neutral:#475467; }
.validation-feedback { font-weight:600; transition:color 150ms ease; }
.validation-feedback.is-success { color:var(--validation-success); animation:validation-success-in 150ms ease-out; }
.validation-feedback.is-error { color:var(--validation-error); animation:validation-error-in 150ms ease-out; }
.validation-feedback.is-neutral { color:var(--validation-neutral); animation:validation-neutral-in 150ms ease-out; }
.validation-feedback:empty { animation:none; }
.input.validation-input { transition:border-color 150ms ease; }
.input.validation-input.is-success { border-color:var(--validation-success)!important; }
.input.validation-input.is-error { border-color:var(--validation-error)!important; }
.input.validation-input.is-neutral { border-color:var(--validation-neutral)!important; }
@keyframes validation-success-in { from { transform:translateY(2px); } to { transform:translateY(0); } }
@keyframes validation-error-in { from { transform:translateY(2px); } to { transform:translateY(0); } }
@keyframes validation-neutral-in { from { transform:translateY(2px); } to { transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) { .validation-feedback,.input.validation-input { animation:none!important;transition:none!important; } }
.conversion-banner { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 10px 14px; background: var(--color-accent-100); border: 1px solid var(--color-accent); font-size: 12px; flex: none; }
.held-documents-modal > div:first-child { flex-wrap: wrap; }
.held-documents-body { overflow-y: auto; overflow-x: hidden; flex: 1 1 0; min-height: 0; padding: 0 24px; }
.held-documents-table { width: 100%; min-width: 0; table-layout: fixed; border-collapse: collapse; font-size: 12px; }
.held-documents-table th { position: sticky; top: 0; z-index: 2; background: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--color-neutral-700); text-align: left; padding: 8px 10px; border-bottom: 2px solid var(--color-divider, var(--color-text)); }
.held-documents-table th, .held-documents-table td { box-sizing: border-box; white-space: normal; overflow-wrap: anywhere; }
.held-documents-table th:nth-child(1) { width: 12%; }
.held-documents-table th:nth-child(2) { width: 12%; }
.held-documents-table th:nth-child(3) { width: 17%; }
.held-documents-table th:nth-child(4) { width: 7%; }
.held-documents-table th:nth-child(5) { width: 16%; }
.held-documents-table th:nth-child(6) { width: 10%; }
.held-documents-table th:nth-child(7) { width: 12%; }
.held-documents-table th:nth-child(8) { width: 14%; text-align: right; }
.held-document-actions button { max-width: 100%; margin-bottom: 4px; }
@media (max-width: 760px) {
 .held-documents-body { padding: 0 8px; }
 .held-documents-table { font-size: 10px; }
 .held-documents-table th { font-size: 9px; }
 .held-documents-table th, .held-documents-table td { padding: 6px 3px !important; }
 .held-document-actions button { padding: 0 3px !important; font-size: 10px !important; gap: 2px !important; }
 .held-document-actions button svg { display: none; }
 .held-document-actions button[title="Eliminar"] svg { display: block; }
}
[data-screen-label="Venta"] .cart-wrap th:nth-child(3),
[data-screen-label="Venta"] .cart-wrap td:nth-child(3) { text-align: center; padding-left: 4px; padding-right: 4px; }
#pos-print-root { display: none; }
.cash-module-card { width:100%;max-width:none;min-height:560px;padding:28px!important;box-sizing:border-box;background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:14px!important; }
.cash-module-header { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px; }
.cash-eyebrow { color:var(--color-neutral-700);font-size:11px;font-weight:600;letter-spacing:.06em; }
.cash-heading h3 { margin:5px 0 7px;font-size:27px;line-height:1.2;letter-spacing:-.025em; }
.cash-location { display:flex;gap:9px;align-items:center;color:var(--color-neutral-700);font-size:13px; }
.cash-location span { opacity:.45; }
.cash-header-actions { display:flex;gap:14px;align-items:center; }
.cash-shift-status { display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--color-neutral-200);border-radius:8px;font-size:12px;color:var(--color-neutral-800);background:#fafbfa; }
.cash-status-dot { width:7px;height:7px;border-radius:50%;background:#2b8b5d;box-shadow:0 0 0 3px #2b8b5d12; }
.cash-shift-status.is-closed .cash-status-dot { background:#8c8c8c;box-shadow:none; }
.cash-status-time { font-variant-numeric:tabular-nums;color:var(--color-neutral-700);padding-left:8px;border-left:1px solid var(--color-neutral-300); }
.cash-refresh-action { display:flex;align-items:center;gap:7px;height:36px;font-size:12px!important;border:1px solid var(--color-neutral-300)!important;border-radius:7px!important;background:#fff; }
.cash-refresh-action svg { width:15px;height:15px; }
.cash-module-tabs { display:flex;gap:7px;flex-wrap:wrap;padding:6px;background:#f5f5f5;border:1px solid #ededed;border-radius:10px;width:fit-content; }
.cash-module-tabs .btn { background:transparent!important;border:1px solid transparent!important;color:var(--color-neutral-700)!important;border-radius:7px!important;padding:9px 15px!important;font-size:13px!important;font-weight:500!important;box-shadow:none; }
.cash-module-tabs .btn[aria-selected="true"] { background:#fff!important;border-color:var(--color-neutral-200)!important;color:var(--color-accent)!important;font-weight:700!important;box-shadow:0 1px 3px #00000008; }
.cash-module-tabs .btn:hover { color:var(--color-text)!important; }
.cash-module-content { padding-top:28px; }
.cash-module-panel { width:100%;min-width:0;box-sizing:border-box; }
.cash-operations { max-width:none; }
.cash-overview { display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:28px;align-items:start; }
.cash-collections { min-width:0;padding-top:3px; }
.cash-section-heading { display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px; }
.cash-section-heading h4 { font-size:17px;letter-spacing:-.015em;margin:0 0 6px; }
.cash-section-heading p { margin:0;color:var(--color-neutral-700);font-size:12px; }
.cash-section-label { color:var(--color-neutral-700);font-size:11px;padding:5px 9px;border-radius:5px;background:#f5f5f5; }
.cash-methods { border:1px solid var(--color-neutral-200);border-radius:11px;overflow:hidden; }
.cash-method+.cash-method { border-top:1px solid var(--color-neutral-200); }
.cash-method-trigger { display:flex;align-items:center;gap:13px;width:100%;padding:20px 18px;border:0;background:#fff;color:var(--color-text);text-align:left;font-family:inherit;cursor:pointer; }
.cash-method-trigger:hover { background:#fafafa; }
.cash-method-icon { width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--color-neutral-200);border-radius:10px;background:#f8f8f8;color:var(--color-neutral-800);flex:none; }
.cash-method-icon svg { width:22px;height:22px; }
.cash-method-name { display:flex;flex:1;min-width:0;flex-direction:column;gap:5px; }
.cash-method-name strong { font-size:14px;font-weight:600; }
.cash-method-name small { font-size:11px;color:var(--color-neutral-700); }
.cash-method-amount { font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap; }
.cash-method-chevron { width:20px;text-align:center;font-size:19px;font-weight:400;color:var(--color-neutral-700); }
.cash-receipts { padding:0 18px 14px 71px; }
.cash-empty-receipts { padding:6px 0 9px;font-size:12px;color:var(--color-neutral-700); }
.cash-receipt-row { display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #efefef;font-size:12px; }
.cash-receipt-row>span { display:flex;flex-direction:column;gap:4px;min-width:0; }
.cash-receipt-row strong { font-weight:600; }
.cash-receipt-row>strong { white-space:nowrap;font-variant-numeric:tabular-nums; }
.cash-receipt-row small { font-size:11px;color:var(--color-neutral-700);overflow-wrap:anywhere; }
.cash-other-movement { color:var(--color-neutral-700); }
.cash-collection-footer { display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px; }
.cash-collection-footer>span { color:var(--color-neutral-700);font-size:11px; }
.cash-secondary-action { display:flex;align-items:center;gap:7px;border:1px solid var(--color-neutral-300)!important;border-radius:7px!important;background:#fff;font-size:12px!important;padding:9px 12px!important; }
.cash-secondary-action svg { width:16px;height:16px; }
.cash-balance-panel { border:1px solid #e9e9e9;border-radius:12px;padding:25px 23px;background:linear-gradient(150deg,#fafafa,#f4f4f4);min-width:0; }
.cash-balance-label { font-size:12px;font-weight:600;color:var(--color-neutral-800); }
.cash-balance-value { font-size:clamp(24px,2.6vw,38px);font-family:var(--font-heading);font-weight:750;line-height:1.2;letter-spacing:-.035em;margin:11px 0 8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }
.cash-balance-caption { font-size:11px;color:var(--color-neutral-700);margin:0; }
.cash-balance-breakdown { display:flex;flex-direction:column;gap:14px;border-top:1px solid #e1e1e1;margin-top:23px;padding-top:20px; }
.cash-balance-breakdown>div { display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px; }
.cash-balance-breakdown span { color:var(--color-neutral-700); }
.cash-balance-breakdown strong { font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap; }
.cash-general-total { padding-top:13px;border-top:1px solid #e1e1e1; }
.cash-fund-action { display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:25px;padding:11px 10px!important;border:1px solid #d7d7d7!important;border-radius:7px!important;background:#fff;font-size:12px!important; }
.cash-fund-action>span { font-size:17px;line-height:1; }
.cash-close-action { margin-top:10px; }
.cash-close-action .btn { display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 16px!important;border:0!important;border-radius:7px!important;font-size:13px!important; }
.cash-close-action small { display:block;text-align:center;margin-top:12px;font-size:10px;line-height:1.5;color:var(--color-neutral-700); }
.cash-start-notice { display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fafafa;border:1px solid var(--color-neutral-200);border-radius:10px;padding:16px 20px;margin-bottom:24px; }
.cash-start-notice strong { font-size:14px; }.cash-start-notice p { margin:5px 0 0;font-size:12px;color:var(--color-neutral-700); }
.cash-module-panel .table th { padding:13px 12px;background:#f7f7f7;font-size:11px;color:var(--color-neutral-700); }
.cash-module-panel .table td { padding:14px 12px;font-size:13px;font-variant-numeric:tabular-nums; }
.zoomroot nav .sidebar-module { width:calc(100% - 12px)!important;margin:12px 6px 4px;height:42px!important;min-height:42px;gap:8px!important;padding:0 10px!important;border:1px solid #ffffff13!important;border-radius:7px;background:#ffffff08!important;color:#fff!important;font-family:var(--font-heading)!important;font-weight:700!important;font-size:14px!important; }
.zoomroot nav .sidebar-module[data-active="true"] { background:#ffffff12!important;border-color:#ffffff28!important; }
.zoomroot nav .sidebar-module:hover { background:#ffffff18!important; }
.zoomroot nav .sidebar-module>svg:first-child { width:18px!important;height:18px!important;opacity:.85; }
.zoomroot nav .sidebar-module>svg:last-child { width:13px!important;height:13px!important;opacity:.65; }
.zoomroot nav .sidebar-submodules>div { position:relative;padding:3px 0; }
.zoomroot nav .sidebar-submodules>div::before { content:'';position:absolute;left:24px;top:8px;bottom:8px;width:1px;background:#ffffff25; }
.zoomroot nav .sidebar-submodule { position:relative;width:calc(100% - 16px)!important;margin:2px 8px;height:34px!important;min-height:34px;padding:0 8px 0 35px!important;border-radius:5px;font-weight:450!important;font-size:13px!important;color:#ffffffb8!important;background:transparent!important; }
.zoomroot nav .sidebar-submodule::before { content:'';position:absolute;left:14px;width:5px;height:5px;border-radius:50%;background:#ffffff40; }
.zoomroot nav .sidebar-submodule[data-active="true"] { color:#fff!important;background:var(--color-accent)!important;font-weight:650!important; }
.zoomroot nav .sidebar-submodule[data-active="true"]::before { background:#fff; }
.zoomroot nav .sidebar-submodule:hover { color:#fff!important;background:#ffffff12!important; }
.zoomroot nav .sidebar-submodule[data-active="true"]:hover { background:var(--color-accent)!important; }
.zoomroot nav .sidebar-home { width:calc(100% - 12px)!important;margin:0 6px 4px;height:42px!important;border-radius:7px;padding:0 10px!important;background:transparent!important;font-size:14px!important; }
.zoomroot nav .sidebar-home[data-active="true"] { background:var(--color-accent)!important; }
@media(max-width:1000px) { .cash-overview { grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:20px; }.cash-module-card { padding:22px!important; }.cash-header-actions { gap:8px; }.cash-status-time { display:none; } }
@media(max-width:760px) { .cash-module-header { align-items:flex-start;flex-wrap:wrap;gap:14px; }.cash-header-actions { width:100%;justify-content:space-between; }.cash-overview { grid-template-columns:1fr; }.cash-module-card { padding:18px!important; }.cash-module-tabs { width:100%;box-sizing:border-box;gap:3px; }.cash-module-tabs .btn { flex:1;padding:8px 9px!important;white-space:nowrap;font-size:12px!important; }.cash-method-trigger { padding:16px 12px;gap:10px; }.cash-method-amount { font-size:14px; }.cash-method-chevron { display:none; }.cash-receipts { padding-left:16px; }.cash-start-notice { flex-direction:column;align-items:flex-start; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }
@media (max-width: 760px) {
 .zoomroot { zoom: 1 !important; height: 100dvh !important; }
 .zoomroot > div, .zoomroot > div > div:last-child { height: 100dvh !important; }
 .zoomroot nav { width: 150px !important; }
 .zoomroot nav button { font-size: 12px !important; padding-left: 10px !important; }
 .zoomroot nav .navscroll button { gap: 5px !important; }
 .zoomroot .topnav { left: 150px !important; gap: 8px !important; padding: 0 8px !important; }
 .zoomroot .appmain { padding-left: 12px !important; padding-right: 12px !important; }
 .zoomroot [data-screen-label] { overflow-x: auto !important; }
 .zoomroot [data-screen-label] > div[style*="grid-template-columns:repeat(4"], .zoomroot [data-screen-label] > div[style*="grid-template-columns: repeat(4"] { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media print {
 body.pos-printing > * { display: none !important; }
 body.pos-printing > #pos-print-root { display: block !important; padding: 12px; color: black; font: 12px Archivo, sans-serif; }
 #pos-print-root * { color: black !important; box-shadow: none !important; }
 #pos-print-root button, #pos-print-root .tf-ctl { display: none !important; }
 #pos-print-root table { width: 100%; border-collapse: collapse; }
 #pos-print-root th, #pos-print-root td { border-bottom: 1px solid #ccc; padding: 6px; text-align: left; }
}
@media (max-width: 760px) {
 .zoomroot nav[style*="width: 0px"] { width: 0 !important; padding: 0 !important; }
 .zoomroot .topnav[style*="left: 0px"] { left: 0 !important; }
 .zoomroot.fs nav { width: 0 !important; padding: 0 !important; }
}

@media (max-width: 760px) {
 .zoomroot .appmain { scroll-padding-top: 68px; }
 .zoomroot [data-screen-label="Venta"], .zoomroot [data-screen-label="Compras — Registrar"] { height: auto !important; min-height: calc(100dvh - 90px); overflow: visible !important; }
 .zoomroot .cart-wrap { flex: none !important; min-height: 180px !important; max-height: 360px; overflow: auto !important; }
 .zoomroot .cart-wrap .table { min-width: 650px; }
 .zoomroot .foot { flex-direction: column !important; align-items: stretch !important; }
 .zoomroot .foot > .field, .zoomroot .foot-r { width: 100% !important; }
 .zoomroot [data-screen-label] > div[style*="grid-template-columns"] > div { grid-column: auto !important; min-width: 0; }
 .zoomroot div:has(> input[placeholder="N° cotización"]) { grid-column: 1 / -1 !important; justify-self: start !important; }
 .zoomroot div:has(> input[placeholder="Agregar producto/servicio"]) { grid-column: 1 / -1 !important; width: calc(100% - 56px) !important; }
 .zoomroot div:has(> .chip) { grid-column: 1 / -1 !important; }
}
@media (max-width: 760px) {
 .zoomroot { overflow: clip !important; }
 .zoomroot > div > div:has(> .appmain) { height: 100dvh !important; min-height: 0 !important; }
}
@media (max-width: 760px) { .zoomroot nav { height: 100dvh !important; } }

.cart-wrap:focus-visible { outline: 2px solid var(--color-accent); outline-offset: -2px; }

/* Purchase entry columns share the available width, including totals and actions. */
.zoomroot .purchase-lines-wrap { overflow-x: hidden !important; padding-right: 0 !important; margin-right: 0 !important; }
.zoomroot .purchase-lines-table { width: 100%; min-width: 0 !important; table-layout: fixed; }
.purchase-lines-table th, .purchase-lines-table td { box-sizing: border-box; white-space: normal !important; overflow-wrap: anywhere; }
.purchase-lines-table th:nth-child(1) { width: 8%; }
.purchase-lines-table th:nth-child(2) { width: 42%; }
.purchase-lines-table th:nth-child(3) { width: 10%; }
.purchase-lines-table th:nth-child(4) { width: 13%; }
.purchase-lines-table th:nth-child(5) { width: 11%; }
.purchase-lines-table th:nth-child(6) { width: 13%; }
.purchase-lines-table th:nth-child(7) { width: 3%; }
.purchase-lines-table td:nth-child(3) > div { display: flex !important; width: 100%; max-width: 110px; margin-inline: auto; box-sizing: border-box; }
.purchase-lines-table td:nth-child(3) button { width: 24px !important; flex: 0 0 24px; }
.purchase-lines-table td:nth-child(3) input { width: 100% !important; min-width: 0; flex: 1 1 0; }
.purchase-lines-table td input { min-width: 0; max-width: 100%; }
@media (max-width: 640px) {
 .purchase-lines-table thead { display: none; }
 .purchase-lines-table tbody, .purchase-lines-table tr { display: block; width: 100%; }
 .purchase-lines-table tbody tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 8px 0; border-bottom: 1px solid var(--color-neutral-300); }
 .purchase-lines-table td { display: block; min-width: 0; padding: 6px !important; text-align: left !important; container-type: normal !important; }
 .purchase-lines-table td::before { content: attr(data-label); display: block; font-size: 10px; font-weight: 700; color: var(--color-neutral-700); margin-bottom: 4px; }
 .purchase-lines-table td:nth-child(2) { grid-column: 1 / -1; }
 .purchase-lines-table td:nth-child(3) > div { margin-inline: 0; }
 .purchase-lines-table td:last-child > button { margin: 0 !important; }
 .purchase-lines-table td input, .purchase-lines-table td span { font-size: 13px !important; text-align: left !important; }
 .purchase-lines-table td:nth-child(3) input { text-align: center !important; }
}
.settings-page-heading { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0 18px;flex-wrap:wrap; }
.settings-eyebrow { color:var(--color-neutral-700);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase; }
.settings-page-heading h2 { margin:6px 0 7px;font-size:30px;letter-spacing:-.8px;line-height:1.2; }
.settings-page-heading p { margin:0;color:var(--color-neutral-700);font-size:13px;line-height:1.6; }
.settings-parameters-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start; }
.settings-section { min-width:0;background:var(--color-surface);border:1px solid var(--color-neutral-300);border-radius:14px;padding:24px;box-shadow:0 3px 12px #00000004; }
.settings-section h3 { font-size:17px;letter-spacing:-.25px; }
.settings-section p,.settings-section .text-muted { line-height:1.6; }
.settings-section .field label { font-size:12px;line-height:1.5; }
.settings-section .input { border-radius:7px;min-height:38px; }
.settings-section input[type=checkbox] { accent-color:var(--color-accent); }
.settings-section-heading { display:flex;align-items:center;gap:12px;margin-bottom:20px; }
.settings-section-heading h3 { margin:0 0 3px; }
.settings-section-heading p { margin:0;color:var(--color-neutral-700);font-size:12px; }
.settings-section-icon { display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:10px;background:var(--color-accent-100);color:var(--color-accent-800);font-size:12px;font-weight:700; }
.settings-documents { grid-column:1 / -1;order:-3; }
.settings-order-policy,.settings-purchase-policy { order:-2;align-self:stretch; }
.settings-calculations,.settings-credit { align-self:stretch; }
.settings-reminders { grid-column:1 / -1;order:1; }
.settings-construction-policy { grid-column:1 / -1;order:2; }
.settings-reminder-layout { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch; }
.settings-reminder-fields { display:flex;flex-direction:column;gap:12px;min-width:0; }
.settings-reminder-preview { display:flex;flex-direction:column;gap:6px;min-width:0;padding:18px;background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);border-radius:8px;overflow-wrap:anywhere; }
.settings-reminder-preview strong { font-size:14px; }
.settings-reminder-preview p { font-size:13px;white-space:pre-wrap;margin:10px 0 0; }
.settings-reminder-actions { grid-column:1 / -1; }
@media(max-width:700px) { .settings-reminder-layout { grid-template-columns:minmax(0,1fr); } }
.settings-retentions { grid-column:1 / -1;order:3; }
.retentions-table-wrap { overflow-x:auto;margin-top:18px;border:1px solid var(--color-neutral-300);border-radius:9px; }
.retentions-table { width:100%;border-collapse:collapse;table-layout:fixed;min-width:400px; }
.retentions-table thead th { background:var(--color-neutral-100);padding:14px 18px;font-size:11px;font-weight:700;color:var(--color-neutral-700);text-align:center;border-bottom:1px solid var(--color-neutral-300); }
.retentions-table thead th:first-child { width:50%;text-align:left; }
.retentions-table tbody th { padding:16px 18px;text-align:left;font-size:13px;font-weight:600; }
.retentions-table td { padding:12px 18px;text-align:center; }
.retentions-table tbody tr+tr { border-top:1px solid var(--color-neutral-200); }
.retentions-table tbody tr:hover { background:var(--color-neutral-100); }
.retention-percent { display:inline-flex;align-items:center;position:relative;width:106px;max-width:100%; }
.retention-percent .input { width:100%;min-width:0;text-align:right;padding-right:29px;box-sizing:border-box;font-variant-numeric:tabular-nums; }
.retention-percent>span { position:absolute;right:11px;pointer-events:none;color:var(--color-neutral-700);font-size:12px; }
@media(max-width:700px) { .retentions-table thead th:first-child { width:42%; } .retentions-table td,.retentions-table tbody th,.retentions-table thead th { padding:12px 10px; } }
.settings-document-options { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
.settings-document-option { display:flex;align-items:center;gap:10px;border:1px solid var(--color-neutral-300);background:var(--color-neutral-100);border-radius:9px;padding:14px;cursor:pointer;font-size:13px;font-weight:600;transition:background .2s,border-color .2s; }
.settings-document-option:has(input:checked) { border-color:color-mix(in srgb,var(--color-accent) 32%,var(--color-neutral-300));background:color-mix(in srgb,var(--color-accent) 4%,var(--color-surface)); }
.settings-document-option input { width:18px;height:18px;margin:0 0 0 auto;flex:none; }
.settings-document-option .sequence-code { margin:0;min-width:38px;text-align:center; }
.sequence-overview { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px; }
.sequence-overview>div { position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 16px;border:1px solid var(--color-neutral-300);border-radius:10px;background:var(--color-surface); }
.sequence-overview span { font-size:13px;font-weight:600; }
.sequence-overview strong { grid-row:span 2;font-size:24px;line-height:1.3;letter-spacing:-1px;color:var(--color-accent-800); }
.sequence-overview small { color:var(--color-neutral-700);font-size:11px; }
.sequence-section { padding:4px 16px 10px;margin-bottom:12px; }
.sequence-section-title { display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700; }
.sequence-section-title small { display:block;margin-top:4px;font-size:11px;font-weight:400;color:var(--color-neutral-700); }
.sequence-table { width:100%;border-collapse:collapse; }
.sequence-table thead th { background:var(--color-neutral-100);padding:8px 10px;font-size:10px;letter-spacing:.04em;white-space:nowrap; }
.sequence-table tbody td { padding:7px 10px;vertical-align:middle;font-size:12px; }
.sequence-table .sequence-code { margin-bottom:0;padding:3px 6px; }
.sequence-table .sequence-status { padding:3px 7px; }
.sequence-table tbody tr:hover { background:color-mix(in srgb,var(--color-accent) 2%,var(--color-surface)); }
.sequence-table td:first-child { width:27%; }
.sequence-edit { display:block;text-align:left;border:0;background:transparent;padding:0;cursor:pointer;color:var(--color-text);font-family:inherit;font-size:12px;font-weight:600;line-height:1.5; }
.sequence-edit:hover { color:var(--color-accent);text-decoration:underline; }
.sequence-code { display:inline-block;border-radius:5px;padding:4px 7px;margin-bottom:6px;background:var(--color-neutral-200);color:var(--color-neutral-800);font-family:monospace;font-size:11px;font-weight:700; }
.sequence-meta { display:flex;flex-direction:column;gap:3px;min-width:115px; }
.sequence-meta>span { display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--color-neutral-700); }
.sequence-meta b { color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap; }
.sequence-status { display:inline-flex;padding:5px 9px;border-radius:20px;background:var(--color-neutral-200);color:var(--color-neutral-800);font-size:10px;font-weight:700;white-space:nowrap; }
.sequence-status[data-state="Activa"] { background:#e8f5ee;color:#236b47; }
@media(max-width:1100px) { .settings-document-options { grid-template-columns:repeat(2,minmax(0,1fr)); } .settings-parameters-grid { grid-template-columns:minmax(0,1fr); } .settings-documents,.settings-retentions { grid-column:auto; } }
@media(max-width:700px) { .sequence-overview { grid-template-columns:1fr;gap:8px; } .sequence-overview>div { padding:14px 16px; } .settings-document-options { grid-template-columns:1fr; } .settings-section { padding:18px; } .sequence-section { padding:6px 14px 12px; } .settings-page-heading h2 { font-size:25px; } }
.permissions-screen { min-width:0;border:1px solid var(--color-neutral-300);border-radius:14px;padding:24px;background:var(--color-surface); }
.permissions-screen h3 { font-size:25px;letter-spacing:-.6px; }
.permissions-toolbar { display:flex;align-items:center;flex-wrap:wrap;gap:10px; }
.permissions-count { display:inline-flex;align-items:center;gap:7px;background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);border-radius:7px;padding:8px 10px;color:var(--color-neutral-700);font-size:11px; }
.permissions-count strong { color:var(--color-text);font-size:14px; }
.permissions-legend { display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:22px 0 12px;font-size:11px;color:var(--color-neutral-700); }
.permissions-legend>span { display:inline-flex;align-items:center;gap:6px; }
.permissions-legend>span:last-child { margin-left:auto; }
.permission-dot { width:7px;height:7px;border-radius:50%;background:var(--color-neutral-400); }
.permission-dot.is-enabled { background:var(--color-accent); }
.permissions-table-wrap { max-height:68vh;overflow:auto;border:1px solid var(--color-neutral-300);border-radius:10px;isolation:isolate; }
.permissions-table { width:100%;min-width:600px;border-collapse:separate;border-spacing:0; }
.permissions-table thead th { position:sticky;top:0;z-index:2;background:var(--color-neutral-100);color:var(--color-neutral-800);padding:17px 20px;font-size:12px;border-bottom:1px solid var(--color-neutral-300);white-space:nowrap; }
.permissions-table thead th:first-child { text-align:left;min-width:280px; }
.permissions-table tbody td { padding:14px 20px;border-bottom:1px solid var(--color-neutral-200);vertical-align:middle;background:var(--color-surface); }
.permissions-table tbody td+td { border-left:1px solid var(--color-neutral-200); }
.permissions-table tbody tr:not(.permission-group):hover td { background:var(--color-neutral-100); }
.permissions-table tbody td:first-child>div:first-child { font-size:13px;line-height:1.5; }
.permissions-table tbody td:first-child>div+div { margin-top:3px;line-height:1.5;max-width:650px; }
.permissions-table tbody .permission-group td { padding:12px 20px;background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface));border-block:1px solid var(--color-neutral-300);color:var(--color-accent-800);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase; }
.permissions-table .permission-group span { display:inline-flex;align-items:center;gap:8px; }
.permissions-table .permission-group span::before { content:'';width:4px;height:12px;border-radius:2px;background:var(--color-accent); }
.permissions-table button:focus-visible { outline:2px solid var(--color-accent);outline-offset:4px; }
@media(max-width:700px) { .permissions-screen { padding:16px; } .permissions-legend>span:last-child { margin-left:0; } .permissions-table-wrap { max-height:65vh; } }
.dashboard-color-legend { display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;font-size:11px;color:var(--color-neutral-700); }
.dashboard-color-legend>span { display:inline-flex;align-items:center;gap:6px; }
.dashboard-color-legend i { display:inline-block;width:9px;height:9px;border-radius:50%;flex:none; }
.fiscal-page { display:flex;flex-direction:column;gap:18px;min-width:0; }
.fiscal-page .settings-page-heading { padding-bottom:0; }
.fiscal-badge { display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:20px;font-size:11px;line-height:1.4;font-weight:600;white-space:nowrap; }
.fiscal-badge::before { content:'';width:6px;height:6px;border-radius:50%;background:currentColor;flex:none; }
.fiscal-badge.is-off { background:var(--color-neutral-200);color:var(--color-neutral-800); }
.fiscal-badge.is-pending { background:#fff3d8;color:#87560a; }
.fiscal-notice { display:flex;gap:12px;align-items:flex-start;background:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--color-neutral-300));border-radius:10px;padding:16px 18px; }
.fiscal-notice strong { display:block;font-size:13px;margin-bottom:4px; }
.fiscal-notice p { margin:0;font-size:12px;line-height:1.6;color:var(--color-neutral-700); }
.fiscal-notice-icon { display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;font-size:13px;color:var(--color-accent-800);flex:none; }
.fiscal-setup-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.fiscal-setup-grid>.settings-section { display:flex;flex-direction:column;align-items:flex-start; }
.fiscal-setup-grid .field { width:100%;box-sizing:border-box;margin-bottom:14px; }
.fiscal-setup-grid .input { width:100%;box-sizing:border-box; }
.fiscal-setup-grid>.settings-section>.btn:last-child { margin-top:auto; }
.fiscal-data-list { display:grid;gap:14px;width:100%;margin:0 0 20px; }
.fiscal-data-list>div { display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px; }
.fiscal-data-list dt,.fiscal-detail-grid dt { font-size:11px;color:var(--color-neutral-700); }
.fiscal-data-list dd { margin:0;font-size:13px;font-weight:600;overflow-wrap:anywhere; }
.fiscal-hint { margin:8px 0 14px;font-size:11px;line-height:1.6;color:var(--color-neutral-700); }
.fiscal-warning { padding:12px;border-radius:7px;background:#fff3d8;color:#87560a;font-size:12px;line-height:1.6; }
.fiscal-secondary { background:var(--color-surface);border:1px solid var(--color-neutral-300);color:var(--color-text);border-radius:6px;font-size:12px; }
.fiscal-page .btn,.fiscal-dialog .btn { min-height:36px;border-radius:6px; }
.fiscal-page button:disabled,.fiscal-dialog button:disabled { opacity:.5;cursor:not-allowed; }
.fiscal-certificate-empty { display:flex;align-items:flex-start;flex-direction:column;gap:10px;border:1px dashed var(--color-neutral-400);background:var(--color-neutral-100);border-radius:9px;padding:16px;margin-bottom:18px; }
.fiscal-certificate-empty strong { font-size:13px; }.fiscal-certificate-empty p { margin:0;font-size:12px;color:var(--color-neutral-700);line-height:1.6; }
.fiscal-two-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%; }
.fiscal-section-heading { display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px; }
.fiscal-section-heading h3 { margin:0 0 5px; }.fiscal-section-heading p { font-size:12px;margin:0;color:var(--color-neutral-700); }
.fiscal-scope { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px; }
.fiscal-scope>div { padding:14px;border-radius:9px;background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);display:flex;align-items:flex-start;flex-direction:column;gap:5px; }
.fiscal-scope strong { font-size:12px; }.fiscal-scope small { font-size:10px;color:var(--color-neutral-700); }
.fiscal-action-footer { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:4px;font-size:11px;color:var(--color-neutral-700); }
.fiscal-action-footer>div { display:flex;gap:8px;flex-wrap:wrap; }
.fiscal-validation { padding:14px 18px;border-radius:8px;font-size:12px;line-height:1.6; }.fiscal-validation ul { margin:6px 0 0;padding-left:18px; }.fiscal-validation.is-error { background:#fcebea;color:#982c25; }.fiscal-validation.is-review { background:var(--color-neutral-100);border:1px solid var(--color-neutral-300); }
.fiscal-stats { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px; }.fiscal-stats>div { display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--color-neutral-300);border-radius:11px;background:var(--color-surface); }
.fiscal-stats span { font-size:11px;color:var(--color-neutral-700); }.fiscal-stats strong { font-size:24px;letter-spacing:-.5px; }.fiscal-stats small { font-size:10px;color:var(--color-neutral-700); }
.fiscal-monitor-card { padding:0;overflow:hidden; }
.fiscal-tabs { display:flex;gap:22px;padding:0 22px;border-bottom:1px solid var(--color-neutral-300); }.fiscal-tabs button { padding:18px 0;border:0;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:12px;color:var(--color-neutral-700);cursor:pointer; }.fiscal-tabs button[aria-selected="true"] { color:var(--color-accent-800);border-bottom-color:var(--color-accent);font-weight:700; }
.fiscal-filters { display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:20px 22px; }.fiscal-filters .field { margin:0;min-width:130px;flex:1; }.fiscal-filters .fiscal-search { flex:2;min-width:230px; }.fiscal-filters .input { width:100%;box-sizing:border-box; }
.fiscal-table-wrap { overflow:auto; }.fiscal-documents-table { width:100%;border-collapse:collapse;min-width:980px; }.fiscal-documents-table th { padding:12px 18px;background:var(--color-neutral-100);text-align:left;white-space:nowrap;font-size:10px;color:var(--color-neutral-700); }.fiscal-documents-table td { border-top:1px solid var(--color-neutral-200);padding:14px 18px;vertical-align:middle;font-size:12px; }.fiscal-documents-table td small { display:block;margin-top:4px;font-size:10px;color:var(--color-neutral-700); }.fiscal-documents-table .sequence-code { margin-right:7px;margin-bottom:0; }.fiscal-ncf { font-family:monospace;font-size:12px;white-space:nowrap; }.fiscal-money { font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600; }
.fiscal-table-footer { display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--color-neutral-300);font-size:11px;color:var(--color-neutral-700); }
.fiscal-empty { display:flex;align-items:center;flex-direction:column;text-align:center;gap:10px;padding:46px 24px; }.fiscal-empty h3 { margin:5px 0 0; }.fiscal-empty p { margin:0;max-width:600px;font-size:12px;line-height:1.7;color:var(--color-neutral-700); }.fiscal-empty-actions { display:flex;gap:8px;margin-top:12px; }.fiscal-error { color:#982c25;font-size:12px;margin:0 22px 12px; }
.fiscal-inline-notice { display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);border-radius:7px;font-size:11px;line-height:1.5;margin:8px 0 14px; }.fiscal-inline-notice span { color:var(--color-neutral-700); }
.fiscal-modal { z-index:180; }.fiscal-dialog { display:flex;flex-direction:column;gap:18px;width:min(720px,100%);max-height:90dvh;overflow:auto;box-sizing:border-box;padding:26px;border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-lg);outline:none; }
.fiscal-dialog-heading { display:flex;justify-content:space-between;align-items:flex-start;gap:14px; }.fiscal-dialog-heading h2 { margin:6px 0;font-size:24px; }.fiscal-detail-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0; }.fiscal-detail-grid dd { margin:5px 0 0;font-size:13px;font-weight:600;overflow-wrap:anywhere; }.fiscal-detail-section { padding-top:16px;border-top:1px solid var(--color-neutral-300); }.fiscal-detail-section h3 { margin:0 0 14px;font-size:14px; }
.fiscal-timeline { list-style:none;padding:0;margin:0; }.fiscal-timeline li { position:relative;margin-left:5px;padding:0 0 20px 20px;border-left:1px solid var(--color-neutral-300); }.fiscal-timeline li::before { position:absolute;content:'';left:-4px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--color-accent); }.fiscal-timeline li.is-future::before { background:var(--color-neutral-400); }.fiscal-timeline li:last-child { border:0;padding-bottom:0; }.fiscal-timeline strong { display:block;font-size:12px; }.fiscal-timeline span { display:block;margin-top:4px;font-size:11px;color:var(--color-neutral-700); }
.fiscal-document-actions { display:flex;gap:8px;flex-wrap:wrap; }
@media(max-width:1150px) { .fiscal-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }.fiscal-scope { grid-template-columns:repeat(3,minmax(0,1fr)); }.fiscal-setup-grid { grid-template-columns:1fr; } }
@media(max-width:650px) { .fiscal-scope,.fiscal-two-fields,.fiscal-detail-grid { grid-template-columns:1fr; }.fiscal-filters { padding:16px; }.fiscal-filters .field,.fiscal-filters .fiscal-search { min-width:100%; }.fiscal-stats>div { padding:14px; }.fiscal-stats strong { font-size:20px; }.fiscal-dialog { padding:18px; }.fiscal-tabs { gap:16px;padding:0 16px; }.fiscal-data-list>div { grid-template-columns:1fr;gap:5px; } }
.fiscal-registration-review { flex:none;border:1px solid var(--color-neutral-300);border-radius:7px;background:var(--color-neutral-100);font-size:11px;max-height:220px;overflow:auto; }
.fiscal-registration-review summary { padding:8px 12px;cursor:pointer;color:var(--color-neutral-700); }
.fiscal-registration-content { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:4px 12px 12px; }.fiscal-registration-content>div { display:flex;flex-direction:column;gap:4px;min-width:0; }.fiscal-registration-content small,.fiscal-registration-content span { color:var(--color-neutral-700); }.fiscal-registration-content p { grid-column:1 / -1;margin:0;line-height:1.5;color:var(--color-neutral-700); }.fiscal-registration-content .input { width:100%;box-sizing:border-box;font-size:11px; }
@media(max-width:1000px) { .fiscal-registration-content { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.company-settings { display:flex;flex-direction:column;gap:20px;min-width:0; }
.company-layout { display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px; }.company-sections { display:flex;flex-direction:column;gap:18px;min-width:0; }
.company-brand { display:flex;flex-direction:column;gap:12px; }.company-brand h3 { margin:0;font-size:18px; }.company-brand>p { margin:0;font-size:12px;color:var(--color-neutral-700);line-height:1.6; }
.company-logo-upload { position:relative;display:flex;align-items:center;justify-content:center;min-height:210px;width:100%;box-sizing:border-box;padding:20px;border:2px dashed var(--color-neutral-300);border-radius:12px;background:var(--color-neutral-100);cursor:pointer;overflow:hidden; }.company-logo-upload:hover,.company-logo-upload:focus-within { border-color:var(--color-accent); }.company-logo-upload img { max-height:190px!important; }.company-logo-upload>input { position:absolute;opacity:0;width:1px;height:1px; }
.company-logo-placeholder { display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center; }.company-logo-placeholder svg { width:42px;height:42px;color:var(--color-accent-800); }.company-logo-placeholder strong { font-size:13px; }.company-logo-placeholder small,.company-upload-note { font-size:11px;line-height:1.6;color:var(--color-neutral-700); }
.company-brand-caption { display:flex;flex-direction:column;gap:5px;text-align:center;padding:14px 0;overflow-wrap:anywhere; }.company-brand-caption strong { font-size:17px; }.company-brand-caption span { font-size:12px;color:var(--color-neutral-700); }.company-brand-help { padding-top:16px;border-top:1px solid var(--color-neutral-300);font-size:12px; }.company-brand-help p { margin:6px 0 0;line-height:1.7;color:var(--color-neutral-700); }
.company-field-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }.company-field-grid .field { margin:0; }.company-field-wide { grid-column:1 / -1; }.company-settings .input { box-sizing:border-box;width:100%;min-height:42px;border-radius:7px; }.company-settings textarea.input { min-height:94px;resize:vertical; }.company-field-hint { font-size:11px;color:var(--color-neutral-700);margin:10px 0 0;line-height:1.6; }
.company-save-bar { display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px solid var(--color-neutral-300);border-radius:10px;padding:18px 22px;background:var(--color-surface); }.company-save-bar>div { display:flex;flex-direction:column;gap:4px; }.company-save-bar strong { font-size:12px; }.company-save-bar span { font-size:11px;color:var(--color-neutral-700); }.company-save-bar .btn { display:inline-flex;align-items:center;gap:9px;border:0;border-radius:7px;min-height:42px;padding-inline:20px; }.company-save-bar svg { width:17px;height:17px; }
@media(max-width:1050px) { .company-layout { grid-template-columns:1fr; }.company-brand { display:grid;grid-template-columns:200px minmax(0,1fr); }.company-logo-upload { grid-column:1;grid-row:1 / span 5;min-height:190px; }.company-brand>.settings-eyebrow,.company-brand>h3,.company-brand>p,.company-brand>.company-upload-note,.company-brand>.btn { grid-column:2; }.company-brand-caption,.company-brand-help { grid-column:1 / -1; } }
@media(max-width:650px) { .company-brand { display:flex; }.company-field-grid { grid-template-columns:1fr; }.company-field-wide { grid-column:auto; }.company-logo-upload { min-height:190px; }.company-save-bar { padding:16px; } }
.permission-system-badge { display:block;margin:7px auto 0;border-radius:20px;padding:4px 7px;background:var(--color-accent-100);color:var(--color-accent-800);font-size:9px;letter-spacing:0;font-weight:600; }
.permissions-table th[data-role="superadmin"] { background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface)); }
[data-screen-label="Clientes"] .table th:first-child,[data-screen-label="Clientes"] .table td:first-child { min-width:155px!important;width:155px!important;white-space:nowrap!important; }
[data-screen-label="Clientes"] .table td:first-child button { white-space:nowrap!important; }
.fiscal-engine-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}
.fiscal-engine-card h3{margin:5px 0 12px}.fiscal-engine-card p{font-size:12px;line-height:1.65;max-width:1000px}
.fiscal-engine-fields,.fiscal-purchase-fields,.fiscal-sale-fields{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.purchase-registration-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;border-bottom:1px solid var(--color-neutral-200);padding:6px 0 14px}
.purchase-registration-header:has(.purchase-person-field){grid-template-columns:repeat(4,minmax(0,1fr))}
.purchase-registration-header>div{min-width:0}
.purchase-person-field label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-accent-800);font-weight:700}
.purchase-person-field select{width:100%;height:44px;box-sizing:border-box;font-weight:600}
.purchase-line-entry-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;border-bottom:1px solid var(--color-neutral-200);padding-bottom:14px}
.purchase-line-entry-row:has(.purchase-line-type){grid-template-columns:repeat(4,minmax(0,1fr))}
.purchase-line-entry-row>div,.purchase-line-entry-row>label{min-width:0}
.purchase-registration-header label,.purchase-line-entry-row label{font-size:12px!important}
.purchase-line-type{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--color-neutral-800);font-weight:700}
.purchase-line-type select{width:100%;height:44px;box-sizing:border-box}
.purchase-currency-pair{display:grid;grid-template-columns:minmax(66px,1fr) 0fr;gap:0;flex:1;min-width:0;align-items:end;transition:grid-template-columns .25s ease,gap .25s ease,flex-grow .25s ease}
.purchase-currency-pair[data-usd="true"]{grid-template-columns:minmax(66px,1fr) minmax(0,1.2fr);gap:8px;flex-grow:2.4}
.purchase-rate-reveal{min-width:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateX(-6px);transition:opacity .25s ease,transform .25s ease,visibility .25s}
.purchase-currency-pair[data-usd="true"] .purchase-rate-reveal{opacity:1;visibility:visible;transform:translateX(0)}
.purchase-rate-reveal label{display:flex;flex-direction:column;gap:4px;white-space:nowrap;font-weight:700;color:var(--color-neutral-800)}
.purchase-rate-reveal input{width:100%;min-width:0;height:44px;box-sizing:border-box;padding-left:6px;padding-right:4px}
.purchase-work-option{position:absolute;left:16px;top:16px;max-width:35%}
.purchase-work-option label{margin:0;display:flex;gap:6px}
.purchase-retention-summary{font-size:10px;font-weight:400;line-height:1.5;margin-top:4px;color:var(--color-neutral-800);min-width:180px}
.purchase-retention-status{font-size:10px;font-weight:400;line-height:1.5;color:var(--color-accent-700)}
.purchase-totals,.purchase-totals span{font-weight:700!important}
.purchase-totals div>span:last-child{white-space:nowrap;flex-shrink:0}
.purchase-amount-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--color-neutral-200);border-radius:6px}
.purchase-amount-mode label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;min-width:0}
.purchase-amount-mode .input{width:100%;min-width:0;height:38px;box-sizing:border-box}
.purchase-amount-mode p{grid-column:1/-1;font-size:11px;line-height:1.45;margin:0;color:var(--color-neutral-800)}
.purchase-amount-mode button{grid-column:1/-1}
.purchase-registration-header:has(.purchase-header-mode){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 190px 160px}
.purchase-header-mode{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--color-accent-800);min-width:0}
.purchase-header-mode select{height:44px;width:100%;box-sizing:border-box;font-weight:600}
.purchase-own-company{height:44px;box-sizing:border-box;display:flex;align-items:center;gap:12px;min-width:0;background:var(--color-neutral-100);overflow:hidden}
.purchase-own-company strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.purchase-own-company span{font-size:12px;white-space:nowrap;color:var(--color-neutral-700)}
@media(min-width:1101px){
 .purchase-registration-header:has(.purchase-header-mode),.purchase-registration-header:has(.purchase-header-mode)~.purchase-line-entry-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 160px 190px 160px;gap:16px}
 .purchase-registration-header:has(.purchase-header-mode)>div:nth-child(2){grid-column:2/4}
 .purchase-registration-header:has(.purchase-header-mode)>.purchase-header-mode{grid-column:4}
 .purchase-registration-header:has(.purchase-header-mode)>div:last-child{grid-column:5}
 .purchase-registration-header:has(.purchase-header-mode)~.purchase-line-entry-row>div:last-child{grid-column:3/6;display:grid!important;grid-template-columns:160px 366px;gap:16px!important}
 .purchase-registration-header:has(.purchase-header-mode)~.purchase-line-entry-row .purchase-currency-pair{grid-template-columns:190px 160px;gap:16px;flex:0 0 366px}
 .purchase-registration-header:has(.purchase-header-mode)~.purchase-line-entry-row .purchase-currency-pair[data-usd="true"]{grid-template-columns:190px 160px;gap:16px;flex-grow:0}
}
.purchase-lines-wrap{flex:1 1 0;min-width:0;min-height:100px;overflow:auto}
.purchase-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;width:100%;flex:none;border-top:1px solid var(--color-neutral-200);padding-top:16px}
.purchase-observations{width:280px;max-width:100%;margin:0;flex:none}
.purchase-observations textarea{min-height:72px!important}
.purchase-summary{display:flex;flex-direction:column;gap:10px;min-width:0;width:380px;max-width:100%;flex:none}
.purchase-line-tax-rate{display:block;font-size:10px;color:var(--color-neutral-700);text-align:right}
.purchase-cost-mode-label{display:block;font-size:10px;font-weight:400;color:var(--color-neutral-700);text-transform:none;letter-spacing:0}
@media(max-width:1100px){.purchase-registration-header:has(.purchase-header-mode){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.purchase-footer{flex-direction:column;align-items:stretch}.purchase-observations,.purchase-summary{width:100%}.purchase-lines-wrap{flex:none;max-height:420px}}
@media(max-width:650px){.purchase-registration-header:has(.purchase-header-mode){grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.purchase-currency-pair,.purchase-rate-reveal{transition:none}}
@media(max-width:1100px){.purchase-line-entry-row,.purchase-line-entry-row:has(.purchase-line-type){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.purchase-line-entry-row,.purchase-line-entry-row:has(.purchase-line-type){grid-template-columns:minmax(0,1fr)}}
@media(max-width:1100px){.purchase-registration-header,.purchase-registration-header:has(.purchase-person-field){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.purchase-registration-header,.purchase-registration-header:has(.purchase-person-field){grid-template-columns:minmax(0,1fr)}}
.fiscal-engine-fields>label,.fiscal-purchase-fields>label,.fiscal-sale-fields>label{flex:1 1 190px;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}
.fiscal-engine-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.fiscal-table-scroll{overflow-x:auto;max-height:430px;overflow-y:auto}.fiscal-engine-table{min-width:700px;width:100%;font-size:12px}.fiscal-engine-table thead th{position:sticky;top:0;background:var(--color-neutral-100);z-index:1}.fiscal-engine-table td{vertical-align:top;padding:10px}
.fiscal-engine-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.fiscal-calculation-note{font-size:11px;color:var(--color-neutral-800);line-height:1.5;flex:1 1 100%;padding:8px 12px;background:var(--color-neutral-100);border-left:3px solid var(--color-accent)}
.fiscal-purchase-fields,.fiscal-sale-fields{flex:none;border-bottom:1px solid var(--color-neutral-200);padding:8px 0 12px}.fiscal-checkbox{flex-direction:row!important;align-items:center;align-self:center;font-size:11px!important}.fiscal-line-category{font-weight:400;font-size:10px;margin-top:4px;max-width:100%;height:27px}.fiscal-engine-heading label{font-size:11px;display:flex;flex-direction:column;gap:6px}
@media(max-width:650px){.fiscal-engine-fields{grid-template-columns:1fr}.fiscal-sale-fields>label,.fiscal-purchase-fields>label{flex-basis:100%}}

.purchase-detail-backdrop{position:fixed;inset:0;z-index:60;background:rgba(22,28,48,.5)}
.purchase-detail-dialog{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1040px,94vw);max-height:calc(100dvh - 24px);background:var(--color-surface,#fff);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;border-radius:14px;overflow:hidden}
.purchase-detail-dialog>header,.purchase-detail-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;flex:none}
.purchase-detail-dialog>header{border-bottom:1px solid var(--color-neutral-300)}
.purchase-detail-dialog h2{margin:0;font-size:20px;overflow-wrap:anywhere}
.purchase-detail-dialog>header button{font-size:24px;line-height:1}
.purchase-detail-dialog>footer{justify-content:flex-end;border-top:1px solid var(--color-neutral-300)}
.purchase-detail-body{min-height:0;overflow:auto;padding:24px 26px;display:flex;flex-direction:column;gap:26px}
.purchase-detail-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.purchase-detail-fields dt{font-size:12px;color:var(--color-neutral-700);margin-bottom:6px}
.purchase-detail-fields dd{margin:0;font-weight:600;font-size:14px;overflow-wrap:anywhere}
.purchase-detail-lines{overflow:auto;flex:none}
.purchase-detail-lines table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px}
.purchase-detail-lines th,.purchase-detail-lines td{padding:13px 10px;text-align:right;border-bottom:1px solid var(--color-neutral-200);white-space:nowrap}
.purchase-detail-lines th{font-size:11px;border-bottom:2px solid var(--color-neutral-300)}
.purchase-detail-lines :is(th,td):nth-child(-n+2){text-align:left;white-space:normal;min-width:60px}
.purchase-detail-lines :is(th,td):nth-child(2){min-width:180px;overflow-wrap:anywhere}
.purchase-detail-lines small{display:block;font-size:10px;color:var(--color-neutral-700)}
.purchase-detail-totals{width:min(100%,390px);margin-left:auto;display:flex;flex-direction:column;gap:10px;padding:16px;box-sizing:border-box;border:1px solid var(--color-neutral-200);border-radius:8px;background:var(--color-neutral-100)}
.purchase-detail-totals>div{display:flex;justify-content:space-between;gap:16px;font-size:13px}
.purchase-detail-totals>div:last-child{border-top:1px solid var(--color-neutral-300);padding-top:12px;font-size:16px;font-weight:700}
.purchase-detail-totals strong{white-space:nowrap}
.purchase-detail-currency{font-size:10px;color:var(--color-neutral-700)}
.purchase-detail-notes{font-size:12px}.purchase-detail-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}
@media(max-width:650px){.purchase-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-detail-body{padding:16px}.purchase-detail-dialog>header,.purchase-detail-dialog>footer{padding:14px 16px}}
.document-detail-backdrop{z-index:18}.document-detail-dialog{z-index:19}
.record-detail-footer{flex-wrap:wrap}.record-detail-footer>div{display:flex;gap:8px;flex-wrap:wrap}
.record-detail-link{padding:0;font-family:var(--font-body);font-weight:600;text-decoration:underline;color:var(--color-text);text-align:left;white-space:normal}
.document-detail-steps{padding:8px 0}.document-detail-steps>div{margin-top:0!important;justify-content:center}
.detail-header-actions{display:flex;align-items:center;gap:16px;flex:none}
.purchase-detail-dialog>header .detail-payment-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;background:var(--color-accent);color:#fff;border:0;border-radius:8px;font:600 13px var(--font-body);cursor:pointer}
.detail-payment-shortcut span{font-size:23px;line-height:1}
.detail-payment-shortcut:hover{filter:brightness(.92)}
.detail-payment-shortcut:focus-visible{outline:3px solid var(--color-accent-300);outline-offset:3px}
.detail-summary-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}
.detail-summary-context{min-width:0;display:flex;flex-direction:column;gap:16px;padding-top:4px}
.detail-summary-layout>.purchase-detail-totals{width:100%}
@media(max-width:650px){.detail-summary-layout{grid-template-columns:minmax(0,1fr);gap:20px}.detail-header-actions{gap:8px}.purchase-detail-dialog>header .detail-payment-shortcut{font-size:12px;padding:6px 8px;gap:4px}}
.document-detail-summary,.document-detail-summary-notes{display:flex;flex-direction:column;gap:20px;min-width:0}
.document-credit-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}
.document-credit-summary>.purchase-detail-totals{grid-column:2;grid-row:1;width:100%}
.document-credit-summary>.document-detail-summary-notes{grid-column:1;grid-row:1;padding-top:4px}
@media(max-width:650px){.document-credit-summary{grid-template-columns:minmax(0,1fr);gap:20px}.document-credit-summary>.document-detail-summary-notes{grid-column:1;grid-row:1}.document-credit-summary>.purchase-detail-totals{grid-column:1;grid-row:2}}
.document-payments{background:var(--color-neutral-100);border:1px solid var(--color-accent-200);border-left:3px solid var(--color-accent);border-radius:8px;padding:12px 14px}
.document-payment-add{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:0;border-radius:10px;background:var(--color-accent);color:#fff;cursor:pointer;box-shadow:var(--shadow-sm)}
.document-payment-add:hover{background:var(--color-accent-600)}
.document-payment-add:focus-visible{outline:3px solid var(--color-accent-300);outline-offset:3px}
.print-document-totals{display:flex;flex-direction:column;gap:6px;width:min(100%,340px);margin:16px 0 0 auto;font:13px Arial,sans-serif}
.print-document-totals>div{display:flex;justify-content:space-between;gap:18px}
.print-document-totals strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.print-grand-total{padding:9px 0;border-top:1px solid #333;border-bottom:1px solid #333;font-size:17px;font-weight:700}
@media print{
 #pos-print-root,#pos-print-root #print-orden{font-family:Arial,Helvetica,sans-serif!important;line-height:1.45;font-variant-numeric:tabular-nums}
 #pos-print-root #print-orden{padding:0!important;width:100%!important;max-width:none!important}
 #pos-print-root table{margin:12px 0;font-variant-numeric:tabular-nums}
 #pos-print-root tr{break-inside:avoid}
 #pos-print-root thead{display:table-header-group;position:static!important}
 #pos-print-root th{font-weight:700;border-bottom:1px solid #333!important}
 #pos-print-root td{vertical-align:top;border-bottom:1px solid #ddd!important}
 #pos-print-root .print-money{text-align:right!important}
 #pos-print-root .print-total-row>td{font-weight:700;border-top:1px solid #555!important;padding-top:9px!important;padding-bottom:9px!important}
 #pos-print-root .print-total-row>td:last-child{text-align:right!important;white-space:nowrap!important}
 #pos-print-root :is(.purchase-detail-lines,.cart-wrap,.table-scroll){max-height:none!important;overflow:visible!important}
 #pos-print-root [data-print-company="footer"]{margin-top:18px;padding-top:10px;text-align:center;font-size:11px;break-inside:avoid}
 #pos-print-root .print-document-title{font-weight:700!important;letter-spacing:.04em;text-transform:uppercase}
 #pos-print-root .print-document-number{font-weight:700!important;margin:7px 0!important}
 #pos-print-root .print-document-totals{break-inside:avoid}
 #pos-print-root [data-payment-receipt]>.print-emphasis{padding:10px 0!important;border-top:1px solid #555;border-bottom:1px solid #ccc;font-size:15px}
 body[data-print-format="pos80"] #pos-print-root [data-print-company-field="name"]{font-size:17px!important;font-weight:700;line-height:1.2;margin:0 0 4px!important;letter-spacing:.01em}
 body[data-print-format="pos80"] #pos-print-root .print-document-title{font-size:12px!important;margin:8px 0!important}
 body[data-print-format="pos80"] #pos-print-root .print-document-number{font-size:13px!important}
 body[data-print-format="pos80"] #pos-print-root .print-document-totals{width:100%;font-size:11px;gap:5px;margin-top:12px}
 body[data-print-format="pos80"] #pos-print-root .print-grand-total{font-size:15px;padding:7px 0}
 body[data-print-format="pos80"] #pos-print-root .print-items th:first-child{width:54%}
 body[data-print-format="pos80"] #pos-print-root .print-items th:nth-child(2){width:12%}
 body[data-print-format="pos80"] #pos-print-root .print-items th:last-child{width:34%}
 body[data-print-format="large"] #pos-print-root [data-print-company-field="name"]{font-size:23px!important;font-weight:700;line-height:1.2;margin-bottom:8px!important}
 body[data-print-format="large"] #pos-print-root [data-print-company="header"]{font-size:11px;line-height:1.5}
 body[data-print-format="large"] #pos-print-root .print-document-title{font-size:14px!important}
 body[data-print-format="large"] #pos-print-root .print-document-number{font-size:20px!important}
 body[data-print-format="large"] #pos-print-root th{font-size:10px;padding:9px 8px;text-transform:uppercase;letter-spacing:.03em}
 body[data-print-format="large"] #pos-print-root td{font-size:12px;padding:9px 8px}
 body[data-print-format="large"] #pos-print-root .print-document-totals{width:42%;min-width:260px;padding:14px 16px;border:1px solid #bbb;border-radius:6px}
 body[data-print-format="large"] #pos-print-root [data-payment-receipt]>.print-payment-row{max-width:105mm;margin-left:auto}
}
@media(max-height:900px) and (min-width:651px){
 .purchase-detail-dialog>header,.purchase-detail-dialog>footer{padding:12px 22px}
 .purchase-detail-body{padding:16px 24px;gap:16px}
 .purchase-detail-fields{gap:12px 16px;flex:none}
 .purchase-detail-fields dt{margin-bottom:4px}
 .document-detail-steps{padding:0;flex:none}
 .purchase-detail-lines{flex:0 1 auto;min-height:88px;max-height:30dvh;overflow:auto}
 .purchase-detail-lines th,.purchase-detail-lines td{padding:10px}
 .purchase-detail-lines thead{position:sticky;top:0;background:var(--color-surface,#fff);z-index:1}
 .purchase-detail-totals{padding:12px 14px;gap:8px}
 .purchase-detail-totals>div:last-child{padding-top:8px}
 .document-detail-summary,.detail-summary-layout{flex:none;gap:20px}
 .document-payments{padding:8px 12px;flex:none}
}
@media(max-width:650px){.document-detail-steps>div>div>div:first-child{width:60px!important}.record-detail-footer .btn{font-size:12px;white-space:normal}.record-detail-footer{gap:8px!important}}

@media print{
 body[data-print-format="large"] #pos-print-root .print-page-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14mm;align-items:start;border-bottom:1px solid #555;padding-bottom:6mm;margin-bottom:7mm;break-inside:avoid}
 body[data-print-format="large"] #pos-print-root .print-page-heading [data-print-company="header"]{text-align:left!important;margin:0!important;min-width:0}
 body[data-print-format="large"] #pos-print-root .print-page-heading [data-print-company="header"] img{margin:0 0 8px!important}
 body[data-print-format="large"] #pos-print-root .print-page-heading h2{font-size:18px;margin:0 0 6px}
 body[data-print-format="large"] #pos-print-root .print-document-heading{min-width:0;text-align:right!important;overflow-wrap:anywhere}
 body[data-print-format="large"] #pos-print-root .print-document-heading>div,body[data-print-format="large"] #pos-print-root .print-document-heading>h3{text-align:right!important}
 body[data-print-format="large"] #pos-print-root .print-document-heading>hr,body[data-print-format="large"] #pos-print-root .print-heading-separator{display:none!important}
 body[data-print-format="large"] #pos-print-root [data-payment-receipt]{width:100%!important;max-width:none!important}
}

.app-brand{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;min-width:0;min-height:44px;text-decoration:none;color:#fff;font-family:var(--font-heading)}
.app-brand-logotipo{display:block;width:calc(100% - 28px);max-width:152px;aspect-ratio:179.70586 / 15.814005;background-color:var(--color-bg);mask:url('./sermovement-logotipo.svg') center / contain no-repeat}
.app-brand-login{display:block;width:280px;max-width:100%;margin-inline:auto;aspect-ratio:179.70586 / 61.312878;background-color:var(--color-accent);mask:url('./sermovement-imagotipo.svg') center / contain no-repeat}
@media(max-width:760px){.app-brand{min-height:44px}.app-brand-logotipo{width:calc(100% - 24px)}}

.print-format-overlay{position:fixed;inset:0;z-index:10000;background:rgba(22,28,48,.58);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;font-family:var(--font-body,Arial,sans-serif)}
.print-format-dialog{width:min(500px,100%);background:var(--color-surface,#fff);color:var(--color-text,#162030);border-radius:14px;box-shadow:0 16px 60px #0004;padding:26px;box-sizing:border-box}
.print-format-dialog h2{margin:0 0 8px;font-size:22px}.print-format-dialog p{margin:0 0 22px;font-size:13px;color:var(--color-neutral-700,#687080)}
.print-format-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.print-format-option{display:flex;flex-direction:column;gap:8px;text-align:left;padding:20px 16px;border:1px solid var(--color-neutral-300,#ccc);border-radius:9px;background:var(--color-neutral-100,#f8f8f8);font-family:inherit;color:inherit;cursor:pointer}
.print-format-option:hover,.print-format-option:focus-visible{border-color:var(--color-accent,#c54816);outline:2px solid var(--color-accent,#c54816);outline-offset:2px}.print-format-option strong{font-size:16px}.print-format-option span{font-size:12px;line-height:1.4}
@media(max-width:420px){.print-format-options{grid-template-columns:1fr}}
@media print{
 .print-format-overlay{display:none!important}
 body[data-print-format="pos80"]{background:white!important}
 body[data-print-format="pos80"] #pos-print-root{width:74mm!important;max-width:74mm!important;margin:0!important;padding:0!important;font-size:11px!important}
 body[data-print-format="pos80"] #pos-print-root *{min-width:0!important;max-width:100%!important;box-sizing:border-box;overflow-wrap:anywhere}
 body[data-print-format="pos80"] #pos-print-root .print-page-heading{display:block!important}
 body[data-print-format="pos80"] #pos-print-root [data-print-company="header"],body[data-print-format="pos80"] #pos-print-root .print-document-heading{text-align:center!important}
 body[data-print-format="pos80"] #pos-print-root [data-print-company="header"]>:not([data-print-company-field="name"]):not([data-print-company-field="rnc"]){display:none!important}
 body[data-print-format="pos80"] #pos-print-root table{width:100%!important;min-width:0!important;table-layout:fixed!important}
 body[data-print-format="pos80"] #pos-print-root th,body[data-print-format="pos80"] #pos-print-root td{font-size:9px!important;padding:3px 2px!important;white-space:normal!important;overflow-wrap:anywhere!important}
 body[data-print-format="pos80"] #pos-print-root [style*="grid-template-columns"]{grid-template-columns:1fr!important}
 #pos-print-root button.record-detail-link{display:inline!important;border:0!important;background:transparent!important;padding:0!important;text-decoration:none!important}
 body[data-print-format="large"] #pos-print-root{width:100%!important;max-width:none!important;background:white!important}
}

@media print{
 body[data-print-format="pos80"] #pos-print-root h2{font-size:18px!important;line-height:1.2!important;margin:6px 0!important}
 body[data-print-format="pos80"] #pos-print-root h3{font-size:14px!important;line-height:1.25!important}
 body[data-print-format="pos80"] #pos-print-root .print-document-heading h2{font-size:15px!important}
 body[data-print-format="pos80"] #pos-print-root [data-print-company="header"]{font-size:10px!important;margin-bottom:10px!important}
 body[data-print-format="large"] #pos-print-root [data-payment-receipt]>hr:first-of-type{display:none!important}
}

.sale-itbis-norma{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;box-sizing:border-box;margin:0;border:1px solid var(--color-neutral-300);border-radius:6px;background:var(--color-neutral-100);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}
.sale-itbis-norma input{margin:0;width:14px;height:14px;accent-color:var(--color-accent);flex:none}
@media(max-width:1100px){.sale-line-entry-grid{grid-template-columns:minmax(0,1fr) auto!important}.sale-line-search{grid-column:1/-1}.sale-itbis-norma{grid-column:1;justify-self:start}.sale-conversion-controls{grid-column:2!important}}
@media(max-width:650px){.sale-line-entry-grid{grid-template-columns:minmax(0,1fr)!important}.sale-itbis-norma{grid-column:1;justify-self:stretch}.sale-conversion-controls{grid-column:1!important;justify-self:stretch!important}.sale-conversion-controls>input{flex:1;min-width:0!important;width:100%!important}}

/* Aligned history controls, with equal columns and consistent field heights. */
.customer-rnc-notice{width:min(460px,100%);box-sizing:border-box;text-align:center;align-items:center;gap:18px;padding:30px!important}
.customer-rnc-warning{width:76px;height:76px;color:var(--color-accent);margin:0 auto}
.customer-rnc-warning svg{display:block;width:100%;height:100%}
.customer-rnc-notice h3{font-size:19px;line-height:1.4;margin:0}
.customer-rnc-notice p{margin:0;color:var(--color-neutral-700);font-size:15px}
.customer-rnc-notice>.btn{min-height:40px;justify-content:center}
.history-filters { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; align-items:end; margin-bottom:16px; }
.history-filters .history-search { grid-column:span 2; }
.history-filters > .btn { width:100%; }
@media(max-width:900px) { .history-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:500px) { .history-filters { grid-template-columns:minmax(0,1fr); } .history-filters .history-search { grid-column:auto; } }
