.proc-view{display:block}.proc-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.proc-flash{margin:0 0 14px}.proc-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.proc-summary-card{background:#fff;border:1px solid var(--color-border);border-top:3px solid #8ca2c2;border-radius:16px;padding:16px 17px;box-shadow:0 10px 28px rgba(16,36,73,.05)}.proc-tone-blue{border-top-color:#3b82f6}.proc-tone-amber{border-top-color:#f59e0b}.proc-tone-red{border-top-color:#ef4444}.proc-tone-green{border-top-color:#22c55e}.proc-summary-label{font-size:11px;color:var(--color-text-3);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.proc-summary-value{font-weight:800;color:var(--pdv-navy);font-size:24px;margin-top:8px}.proc-summary-sub{font-size:12px;color:var(--color-text-3);margin-top:4px}.proc-tabs{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--color-border);margin:0 0 14px;padding:0 0 10px;overflow-x:auto}.proc-tab{border:1px solid transparent;border-radius:10px;padding:9px 13px;background:transparent;color:var(--color-text-2);font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.proc-tab:hover{background:#f2f6fc}.proc-tab.is-active{background:#132d62;color:#fff;box-shadow:0 6px 14px rgba(18,45,98,.17)}.proc-table-card{padding:0;overflow:hidden}.proc-filters{padding:12px 16px;border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:minmax(0,1fr) 220px 190px;gap:10px;align-items:center}.proc-tab-header{padding:17px 16px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;gap:14px;align-items:center}.proc-table-wrap{overflow-x:auto}.proc-empty{text-align:center;padding:38px!important;color:var(--color-text-3);font-size:14px}.proc-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.proc-btn-danger{border-color:#fecaca!important;color:#b91c1c!important;background:#fff!important}.proc-date-line{margin-top:3px}.proc-doc{min-width:170px;max-width:260px}.proc-doc code{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;color:#4b658e}.proc-status{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;font-size:10px;font-weight:800;white-space:nowrap;text-transform:capitalize}.proc-status-registrada{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.proc-status-comprobada{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.proc-status-cancelada{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.proc-status-activo{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.proc-status-prospecto{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.proc-status-inactivo{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.proc-modal{max-width:730px}.proc-purchase-modal{max-width:860px}.proc-span-2{grid-column:span 2}.proc-textarea{min-height:76px;resize:vertical}.proc-check{display:flex;align-items:center;gap:10px;color:var(--pdv-navy);font-size:13px;font-weight:700;cursor:pointer;padding:10px 12px;background:#f8fbff;border:1px solid var(--color-border);border-radius:10px}.proc-check input{width:17px;height:17px;accent-color:#2563eb}@media(max-width:1100px){.proc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.proc-filters{grid-template-columns:minmax(0,1fr) 180px}.proc-filters select:last-child{grid-column:span 2}}@media(max-width:640px){.proc-summary{grid-template-columns:1fr}.proc-header-actions{width:100%}.proc-header-actions .btn{flex:1}.proc-filters{grid-template-columns:1fr}.proc-filters select:last-child{grid-column:auto}.proc-tab-header{align-items:flex-start;flex-direction:column}.proc-span-2{grid-column:auto}.proc-purchase-modal{max-width:calc(100vw - 22px)}.proc-tabs{padding-bottom:8px}}
.proc-link-button{border:0;background:transparent;color:var(--pdv-navy);font:inherit;font-weight:800;padding:0;cursor:pointer;text-align:left}.proc-link-button:hover{color:#2563eb;text-decoration:underline}.proc-detail-modal{max-width:1240px}.proc-detail-body{max-height:72vh;overflow:auto}.proc-detail-person{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:0 0 16px;border-bottom:1px solid var(--color-border)}.proc-detail-person strong{font-size:17px;color:var(--pdv-navy)}.proc-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.proc-detail-card{background:#fff;border:1px solid var(--color-border);border-top:3px solid #8ca2c2;border-radius:14px;padding:12px}.proc-detail-card.proc-tone-blue{border-top-color:#3b82f6}.proc-detail-card.proc-tone-amber{border-top-color:#f59e0b}.proc-detail-card.proc-tone-green{border-top-color:#22c55e}.proc-detail-card.proc-tone-red{border-top-color:#ef4444}.proc-detail-value{font-size:19px;font-weight:800;color:var(--pdv-navy);margin-top:5px}.proc-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:19px 0 10px}.proc-detail-heading h4{margin:0;color:var(--pdv-navy);font-size:14px}.proc-detail-table{border:1px solid var(--color-border);border-radius:12px}.proc-detail-loading{padding:34px;color:var(--color-text-2);text-align:center}.proc-edit-help{font-size:12px;line-height:1.5;color:#475569;background:#f8fafc;border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;margin-bottom:14px}@media(max-width:980px){.proc-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.proc-detail-person{flex-direction:column}.proc-detail-summary{grid-template-columns:1fr}.proc-detail-modal{max-width:calc(100vw - 16px)}.proc-detail-body{max-height:68vh}}


/* PDV360 V206 — Compra a proveedor: selector buscable e importación CFDI */
.proc-purchase-modal{max-width:920px}
.proc-modal-subtitle{margin-top:4px;color:var(--color-text-3,#74859d);font-size:12px;font-weight:600}
.proc-import-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 15px;margin:0 0 16px;border:1px solid #dbe8f7;border-radius:13px;background:#f8fbff}
.proc-import-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.proc-import-copy strong{color:var(--pdv-navy,#14315d);font-size:13px}.proc-import-copy span{color:#71839d;font-size:11px;line-height:1.4}
.proc-import-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.proc-upload-label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.proc-xml-preview{display:grid;gap:4px;padding:12px 13px;margin:0 0 16px;border:1px solid #cde9d8;border-radius:12px;background:#f5fcf7;color:#1c5138;font-size:11px}.proc-xml-preview strong{font-size:12px}.proc-xml-preview small{color:#56806c;font-weight:700}
.proc-supplier-picker{position:relative;z-index:5}.proc-supplier-picker-shell{position:relative}.proc-supplier-picker-shell .form-input{padding-right:38px}.proc-supplier-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#7890ad;font-size:20px;line-height:1;cursor:pointer}
.proc-supplier-menu{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;max-height:258px;overflow:auto;border:1px solid #cbd9e9;border-radius:11px;background:#fff;box-shadow:0 16px 34px rgba(20,49,93,.16)}
.proc-supplier-option{width:100%;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:0;border-bottom:1px solid #edf2f7;background:#fff;text-align:left;color:#17305a;cursor:pointer}.proc-supplier-option:last-child{border-bottom:0}.proc-supplier-option:hover,.proc-supplier-option.is-selected{background:#f3f8ff}.proc-supplier-option strong{font-size:12px}.proc-supplier-option span{color:#7c8da5;font-size:10px;font-weight:700}
.proc-supplier-empty{padding:14px;color:#8192a9;font-size:12px;text-align:center}.proc-xml-supplier-missing{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;margin-top:7px;border:1px solid #fde2ab;border-radius:10px;background:#fffaf0;color:#9a6313;font-size:11px;font-weight:700}.proc-xml-supplier-missing .btn{white-space:nowrap}
@media(max-width:720px){.proc-import-card{align-items:flex-start;flex-direction:column}.proc-import-actions{justify-content:flex-start}.proc-xml-supplier-missing{align-items:flex-start;flex-direction:column}.proc-purchase-modal{max-width:calc(100vw - 20px)}}

/* V213 — selector de proveedor en modal para evitar listas superpuestas */
.proc-supplier-picker{position:static!important;z-index:auto!important}
.proc-picker-field{width:100%;min-height:50px;border:1px solid #dbe5ef;border-radius:11px;background:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left;color:#16345e}
.proc-picker-field:hover{background:#f8fbff;border-color:#b9cfe8}
.proc-picker-copy{min-width:0;display:block}.proc-picker-copy strong{display:block;color:#17305a;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-picker-copy small{display:block;margin-top:4px;color:#8ea0b7;font-size:11px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-picker-icon{flex:0 0 auto;color:#95a6bd;font-size:18px;font-weight:800}
.proc-picker-overlay{z-index:2147483600!important}.proc-picker-modal{width:min(720px,calc(100vw - 30px));max-height:calc(100vh - 36px);display:flex;flex-direction:column}.proc-picker-modal .modal-body{overflow:auto;padding:18px 20px}.proc-picker-search{margin-bottom:12px}.proc-picker-list{display:grid;gap:10px;max-height:60vh;overflow:auto;padding-right:2px}.proc-picker-option{appearance:none;width:100%;border:1px solid #dbe5ef;background:#fff;border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}.proc-picker-option:hover{background:#f8fbff;border-color:#b9cfe8}.proc-picker-option .proc-picker-copy strong{white-space:normal;font-size:14px}.proc-picker-option .proc-picker-copy small{white-space:normal}.proc-picker-option .proc-picker-icon{color:#94a7be}


/* V214 — búsqueda en proveedores y gestión de estados con modales internos */
.proc-supplier-filters{grid-template-columns:minmax(0,1fr) 210px auto}.proc-filter-count{justify-self:end;color:var(--color-text-3);font-size:12px;font-weight:800;white-space:nowrap}.proc-confirm-modal{max-width:560px}.proc-confirm-copy{margin:0;color:#566a84;font-size:13px;line-height:1.55}.proc-confirm-record{display:grid;gap:4px;margin:16px 0;padding:12px 13px;border:1px solid #dbe7f5;border-radius:12px;background:#f8fbff}.proc-confirm-record strong{color:var(--pdv-navy);font-size:13px}.proc-confirm-record span{color:#788ba3;font-size:11px;font-weight:700}.proc-btn-danger-solid{border-color:#c52727!important;background:#c52727!important;color:#fff!important}.proc-btn-danger-solid:hover{background:#a81e1e!important;border-color:#a81e1e!important}.proc-state-modal{max-width:650px}.proc-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proc-state-card{display:grid;gap:5px;padding:14px;border:1px solid #dde8f4;border-radius:13px;background:#fbfdff}.proc-state-card span{font-size:10px;color:#8b9bb0;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.proc-state-card strong{font-size:16px;color:var(--pdv-navy)}.proc-state-card small{font-size:11px;line-height:1.45;color:#71849e}.proc-state-help{margin-top:14px;padding:11px 12px;border:1px solid #dce8f7;border-radius:11px;background:#f8fbff;color:#57708e;font-size:12px;line-height:1.45}.proc-state-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.proc-state-actions .btn:first-child{margin-right:auto}@media(max-width:720px){.proc-supplier-filters{grid-template-columns:1fr}.proc-filter-count{justify-self:start}.proc-state-grid{grid-template-columns:1fr}.proc-state-actions .btn:first-child{margin-right:0}.proc-state-actions{justify-content:stretch}.proc-state-actions .btn{flex:1}}

/* V215 — control completo de compras: documento, CxP proveedor y CxC responsable */
.proc-control-intro{padding:17px 16px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:14px}.proc-control-count{color:var(--color-text-3);font-size:12px;font-weight:800;white-space:nowrap}.proc-control-filters{grid-template-columns:minmax(260px,1fr) 190px 190px 210px}.proc-purchase-table{min-width:1320px}.proc-purchase-table th{font-size:10px!important;letter-spacing:.045em;color:#70819a;background:#f8fafc!important;text-transform:uppercase;white-space:nowrap}.proc-purchase-table td{vertical-align:middle}.proc-doc-title{margin-top:5px;max-width:220px;color:#334d71;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proc-fin-cell{display:grid;gap:4px;min-width:170px}.proc-fin-cell strong{font-size:12px;color:#18365f}.proc-fin-cell small{color:#8293aa;font-size:10px;font-weight:700}.proc-fin-cell.is-empty small{max-width:160px;line-height:1.35}.proc-fin-status{display:inline-flex;width:max-content;align-items:center;min-height:25px;padding:0 9px;border:1px solid #dfe7f0;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.proc-fin-blue{border-color:#bfd8ff;background:#eef5ff;color:#1e5ec2}.proc-fin-amber{border-color:#f8df9c;background:#fff8e5;color:#9a6300}.proc-fin-red{border-color:#f6c7c7;background:#fff1f1;color:#bd3e3e}.proc-fin-green{border-color:#abeac9;background:#effcf4;color:#14824f}.proc-fin-gray{border-color:#dfe6ef;background:#f6f8fb;color:#6e7e91}.proc-doc-status{display:grid;gap:5px;min-width:170px}.proc-doc-status small{font-size:10px;line-height:1.35;color:#8293aa}.proc-main-actions{min-width:172px;justify-content:flex-start}.proc-control-modal{max-width:1120px}.proc-control-body{max-height:74vh;overflow:auto}.proc-control-loading{padding:38px;text-align:center;color:#788ba3}.proc-control-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.proc-control-metric{min-height:150px;border:1px solid #dde8f4;border-radius:15px;background:#fbfdff;padding:14px;display:flex;flex-direction:column;gap:9px}.proc-control-metric-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.proc-control-metric-head>span{font-size:10px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;color:#8b9bb0}.proc-control-balance{font-size:23px;font-weight:850;color:var(--pdv-navy)}.proc-control-metric-lines{display:grid;gap:3px;margin-top:auto}.proc-control-metric-lines span{font-size:11px;color:#60738e;font-weight:700}.proc-control-metric-lines small{font-size:10px;line-height:1.35;color:#93a3b7}.proc-document-metric{background:#fff}.proc-document-detail{font-size:12px;line-height:1.45;color:#62758f;min-height:42px}.proc-control-inline-actions{margin-top:auto;display:flex;gap:7px;flex-wrap:wrap}.proc-control-sections{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.proc-control-section{border:1px solid #dfe8f3;border-radius:14px;padding:14px;background:#fff}.proc-control-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.proc-control-section-head h4{margin:0;color:#17335c;font-size:14px}.proc-control-section-head p{margin:4px 0 0;color:#7588a2;font-size:11px;line-height:1.4}.proc-control-row-copy{margin-top:14px;padding-top:12px;border-top:1px solid #eef2f7;color:#556b87;font-size:12px;line-height:1.45}.proc-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proc-history-card{border:1px solid #dfe8f3;border-radius:14px;background:#fff;overflow:hidden}.proc-history-title{padding:11px 13px;border-bottom:1px solid #edf2f7;color:#1a365f;font-size:12px;font-weight:850}.proc-history-list{display:grid}.proc-history-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.9fr);gap:12px;padding:10px 13px;border-bottom:1px solid #eef2f7}.proc-history-row:last-child{border-bottom:0}.proc-history-row strong{display:block;color:#19375f;font-size:12px}.proc-history-row small{display:block;margin-top:3px;color:#8a9bb0;font-size:10px;font-weight:700}.proc-history-ref{align-self:center;color:#677b96;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.proc-history-empty{padding:18px 13px;color:#92a2b5;font-size:11px}.proc-control-audit{margin-top:15px;border:1px solid #dde8f3;border-radius:12px;padding:11px 13px;background:#fbfdff}.proc-control-audit summary{cursor:pointer;color:#355782;font-size:12px;font-weight:800}.proc-control-audit-list{display:grid;gap:6px;margin-top:10px;color:#70829b;font-size:11px}.proc-control-footer{gap:8px}.proc-control-footer .btn:first-child{margin-right:auto}.proc-payment-modal{max-width:680px}.proc-payment-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;margin-bottom:16px;border:1px solid #cfe0fa;border-radius:12px;background:#f7fbff}.proc-payment-summary span{display:block;color:#7d8fa6;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.proc-payment-summary strong{display:block;margin-top:4px;color:#16345e;font-size:21px}.proc-purchase-table-card .btn-primary{white-space:nowrap}@media(max-width:1180px){.proc-control-filters{grid-template-columns:minmax(240px,1fr) 180px 180px}.proc-control-filters select:last-child{grid-column:span 3}.proc-control-overview{grid-template-columns:1fr 1fr}.proc-document-metric{grid-column:span 2}}@media(max-width:760px){.proc-control-intro{align-items:flex-start;flex-direction:column}.proc-control-filters{grid-template-columns:1fr}.proc-control-filters select:last-child{grid-column:auto}.proc-control-overview,.proc-control-sections,.proc-history-grid{grid-template-columns:1fr}.proc-document-metric{grid-column:auto}.proc-control-section-head{flex-direction:column}.proc-control-footer .btn:first-child{margin-right:0}.proc-control-footer .btn{flex:1}.proc-history-row{grid-template-columns:1fr}.proc-control-modal{max-width:calc(100vw - 16px)}}


/* V216 — Control de compra estable: no cierra el modal por una lectura auxiliar. */
.proc-control-header-actions{display:flex;align-items:center;gap:8px}.proc-control-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:11px 12px;border:1px solid #f6d99d;border-radius:12px;background:#fffaf0;color:#835b13}.proc-control-warning strong{display:block;font-size:12px;color:#73510f}.proc-control-warning span{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:#926e24}.proc-control-warning .btn{white-space:nowrap}@media(max-width:640px){.proc-control-header-actions{gap:6px}.proc-control-warning{align-items:flex-start;flex-direction:column}.proc-control-warning .btn{width:100%}}

/* V217 — Importes reales/previsiones y responsable asignable desde Control de compra */
.proc-control-source{margin:0 0 16px;border:1px solid #dfe8f3;border-radius:14px;background:#fff;overflow:hidden}.proc-control-source-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #edf2f7}.proc-control-source-head h4{margin:0;color:#17335c;font-size:13px}.proc-control-source-head span{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#91a1b4}.proc-control-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.proc-control-source-item{display:grid;gap:4px;padding:11px 14px;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7}.proc-control-source-item:nth-child(3n){border-right:0}.proc-control-source-item:nth-last-child(-n+3){border-bottom:0}.proc-control-source-item span{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8c9cb0}.proc-control-source-item strong{font-size:12px;line-height:1.35;color:#1b365f;overflow-wrap:anywhere}.proc-control-section-head .btn{white-space:nowrap}.proc-responsible-picker-modal{max-width:720px}.proc-responsible-search{margin-bottom:12px}.proc-responsible-list{display:grid;gap:10px;max-height:58vh;overflow:auto;padding-right:2px}.proc-responsible-item{appearance:none;width:100%;border:1px solid #dbe5ef;background:#fff;border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;text-align:left}.proc-responsible-item:hover{background:#f8fbff;border-color:#b9cfe8}.proc-responsible-person{min-width:0;display:block}.proc-responsible-person strong{display:block;color:#17305a;font-size:14px;font-weight:800;line-height:1.3}.proc-responsible-person small{display:block;margin-top:4px;color:#8ea0b7;font-size:11px;font-weight:700;line-height:1.35}.proc-responsible-select{flex:0 0 auto;color:#1d4f9e;font-size:11px;font-weight:850}.proc-control-metric .proc-fin-status{max-width:150px;overflow:hidden;text-overflow:ellipsis}.proc-control-metric-lines span:first-child{color:#385779}@media(max-width:820px){.proc-control-source-grid{grid-template-columns:1fr 1fr}.proc-control-source-item:nth-child(3n){border-right:1px solid #edf2f7}.proc-control-source-item:nth-child(2n){border-right:0}.proc-control-source-item:nth-last-child(-n+3){border-bottom:1px solid #edf2f7}.proc-control-source-item:nth-last-child(-n+2){border-bottom:0}}@media(max-width:560px){.proc-control-source-grid{grid-template-columns:1fr}.proc-control-source-item,.proc-control-source-item:nth-child(3n){border-right:0;border-bottom:1px solid #edf2f7}.proc-control-source-item:last-child{border-bottom:0}.proc-control-section-head .btn{width:100%}}

/* V218: control estable, sin alerta amarilla de lectura secundaria. */
.proc-control-warning{display:none!important}

/* V219 — asignación de responsables: cierre inmediato y errores visibles dentro del selector */
.proc-picker-error{margin:0 0 12px;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#b42318;font-size:12px;font-weight:700;line-height:1.4}
.proc-picker-working{margin:0 0 12px;padding:10px 12px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff;color:#1d4f91;font-size:12px;font-weight:700;line-height:1.4}
.proc-responsible-item:disabled{opacity:.62;cursor:wait}


/* V222 - Centro de exportación PDF/Excel de CxC compradores y CxP proveedores */
.proc-tab-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proc-report-modal{max-width:760px}.proc-report-picker-modal{max-width:720px}.proc-report-section{margin-bottom:18px}.proc-report-label{margin-bottom:8px;color:#536982;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.proc-report-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.proc-report-choices-status{grid-template-columns:repeat(4,minmax(0,1fr))}.proc-report-choice{min-height:44px;border:1px solid #dbe5ef;background:#fff;border-radius:11px;color:#2a496e;font-size:12px;font-weight:800;cursor:pointer}.proc-report-choice:hover{background:#f8fbff;border-color:#b9cfe8}.proc-report-choice.is-active{background:#173b73;border-color:#173b73;color:#fff;box-shadow:0 7px 18px rgba(23,59,115,.16)}.proc-report-party{width:100%;min-height:50px;border:1px solid #dbe5ef;background:#fff;border-radius:12px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;text-align:left}.proc-report-party:hover{background:#f8fbff;border-color:#b9cfe8}.proc-report-party strong{display:block;color:#17335c;font-size:13px;font-weight:850}.proc-report-party small{display:block;margin-top:4px;color:#8b9bb0;font-size:11px;font-weight:700}.proc-report-party-icon{color:#8da0b8;font-size:18px;font-weight:900}.proc-report-info{margin-top:16px;padding:11px 12px;border:1px solid #dce8f6;border-radius:11px;background:#f9fbfe;color:#60758f;font-size:12px;line-height:1.45}.proc-report-footer{gap:8px}.proc-report-footer .btn:first-child{margin-right:auto}.proc-report-search{margin-bottom:12px}.proc-report-party-list{display:grid;gap:10px;max-height:56vh;overflow:auto;padding-right:2px}.proc-report-party-item{appearance:none;width:100%;border:1px solid #dbe5ef;background:#fff;border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;text-align:left}.proc-report-party-item:hover{background:#f8fbff;border-color:#b9cfe8}.proc-report-party-item strong{display:block;color:#17335c;font-size:14px;font-weight:850;line-height:1.3}.proc-report-party-item small{display:block;margin-top:4px;color:#8ea0b7;font-size:11px;font-weight:700;line-height:1.35}.proc-report-party-select{color:#1e56a6;font-size:11px;font-weight:850}.proc-actions .btn{white-space:nowrap}@media(max-width:760px){.proc-tab-actions{width:100%}.proc-tab-actions .btn{flex:1}.proc-report-choices,.proc-report-choices-status{grid-template-columns:1fr 1fr}.proc-report-footer .btn:first-child{margin-right:0}.proc-report-footer .btn{flex:1}}

/* V223: errores visibles dentro de los formularios de compra y operaciones financieras. */
.proc-modal-error{margin:0 0 14px;padding:12px 14px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;color:#b42318;font-size:13px;font-weight:700;line-height:1.45}.proc-payment-modal .proc-modal-error,.proc-confirm-modal .proc-modal-error{margin-bottom:14px}

/* V227 — Eliminación física controlada de compras: doble confirmación. */
.proc-delete-modal{max-width:590px}.proc-delete-record{border-color:#fecaca;background:#fff8f8}.proc-delete-warning{margin-top:14px;padding:11px 12px;border:1px solid #fed7aa;border-radius:11px;background:#fffaf0;color:#9a5d09;font-size:12px;font-weight:700;line-height:1.45}.proc-delete-input{text-transform:uppercase;letter-spacing:.08em;font-weight:900}.proc-main-actions{min-width:176px}.proc-main-actions .proc-btn-danger{margin-left:2px}@media(max-width:760px){.proc-main-actions{min-width:0}.proc-delete-modal{max-width:calc(100vw - 22px)}}
