/* Lectura cómoda: controles y texto ampliados para el uso diario. */
.pt-shell{font-size:18px}
.pt-hero h1{font-size:40px;line-height:1.12}
.pt-hero p{font-size:19px;line-height:1.5}
.pt-hero-kicker{font-size:14px}
.pt-card-header{padding:18px 20px}
.pt-card-header h2,.pt-card-header h3{font-size:24px}
.pt-card-header small{font-size:16px}
.pt-card-body{padding:20px}
.pt-table th{font-size:14px;letter-spacing:.05em}
.pt-table td{font-size:17px;line-height:1.45}
.pt-pill{font-size:14px;padding:7px 12px}
.pt-empty{font-size:18px;padding:44px 22px}
.pt-empty strong{font-size:20px}
.pt-form-card{padding:26px}
.pt-form-card h2{font-size:25px}
.pt-form-card .pt-help{font-size:17px;line-height:1.55}
.pt-form-card label{font-size:17px}
.pt-form-card .form-control,.pt-form-card .custom-select{height:52px;font-size:18px}
.pt-form-card textarea.form-control{height:auto}
.pt-line-card{padding:20px}
.pt-line-card h3{font-size:21px}
.pt-upload-note{font-size:16px}
.pt-case-header h1{font-size:36px}
.pt-case-header p{font-size:19px}
.pt-metric{padding:18px 20px}
.pt-metric small{font-size:14px}
.pt-metric strong{font-size:30px}
.pt-metric span{font-size:17px}
.pt-financial-metric .pt-financial-label{display:flex;align-items:center;gap:10px;font-size:18px;line-height:1.25;white-space:nowrap}
.pt-financial-metric .pt-financial-label i{font-size:27px}
.pt-financial-metric .pt-financial-last{font-size:17px}
.pt-dashboard-metrics{display:flex;align-items:stretch}
.pt-dashboard-metrics>[class*="col-"]{display:flex}
.pt-dashboard-metrics>[class*="col-"]>.pt-card{width:100%;height:100%}
.pt-dashboard-metrics .pt-metric{height:100%;display:flex;flex-direction:column;justify-content:flex-start}
.pt-field-hint{display:block;color:#607487;font-size:15px;line-height:1.35;margin-top:6px}
.pt-field-help{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;margin-left:5px;padding:0;border:1px solid #087f9d;border-radius:50%;background:#fff;color:#087f9d;font-size:14px;font-weight:800;line-height:1;vertical-align:middle;cursor:help}
.pt-field-help:hover,.pt-field-help:focus{background:#087f9d;color:#fff;outline:3px solid #b9e0ed;outline-offset:2px}
.pt-data-missing{color:#a15c00!important;font-weight:700}
.pt-property-transfer-card{margin-top:14px;padding:16px 18px;border:1px solid #cce4ed;border-radius:10px;background:#f4fbfd}
.pt-property-transfer-title{display:flex;align-items:center;gap:9px;color:#173b52;font-size:18px;margin-bottom:12px}.pt-property-transfer-title i,.pt-context-icon{color:#087f9d;font-size:25px}
.pt-transfer-field{height:100%;padding:10px 12px;border:1px solid #d8e8ee;border-radius:8px;background:#fff}.pt-transfer-field small{display:block;color:#607487;font-size:13px;font-weight:700}.pt-transfer-field strong{display:block;color:#26364d;font-size:17px;line-height:1.35;margin-top:3px;overflow-wrap:anywhere}
.pt-document-item{margin-bottom:12px!important}.pt-document-item .pt-transfer-field{height:auto;min-height:0;padding:14px 16px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.pt-document-approved{border:2px solid #9bd3aa;background:#f2fbf4;box-shadow:0 3px 10px rgba(35,135,68,.08)}.pt-document-pending{border:2px solid #f0d68b;background:#fffaf0;box-shadow:0 3px 10px rgba(171,119,0,.08)}.pt-document-status{display:inline-block!important;margin-top:10px!important;font-weight:700!important}.pt-document-approved .pt-document-status{color:#237a42!important}.pt-document-pending .pt-document-status{color:#986e00!important}.pt-document-item .btn{margin-top:4px}.pt-document-item .pt-transfer-field strong{margin-top:4px}
.pt-case-workspace>.col-lg-8,.pt-case-workspace>.col-lg-4{flex:0 0 100%;max-width:100%}.pt-case-workspace>.col-lg-8{margin-bottom:0!important}.pt-case-workspace>.col-lg-4{display:block}.pt-case-workspace>.col-lg-4>.pt-card{width:100%;margin-top:0!important}.pt-owner-transfer-card{border-left:5px solid #1583a0}.pt-owner-transfer-card.pt-document-approved{border:2px solid #9bd3aa;border-left:5px solid #238744;background:#f2fbf4}.pt-owner-transfer-card.pt-document-pending{border:2px solid #f0d68b;border-left:5px solid #c38a00;background:#fffaf0}.pt-owner-review-action{display:inline-block;margin-top:12px;font-weight:700}.pt-owner-transfer-card.pt-document-pending .pt-owner-review-action{color:#6d4e00;background:#f6ca4a;border-color:#e9b72b}.pt-status-action{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:150px;padding:8px 11px;border-radius:999px;font-size:14px;font-weight:700;text-align:center;text-decoration:none!important}.pt-status-approved{color:#196b38;background:#dff3e5}.pt-status-pending{color:#775700;background:#fff0b8}.pt-status-action:hover{filter:brightness(.96);transform:translateY(-1px)}
.pt-document-image-preview{display:block;width:100%;height:auto;max-height:calc(100vh - 190px);object-fit:contain;object-position:top center;background:#fff}
.pt-image-viewer{background:#fff;border:1px solid #dfe6ec;border-radius:10px;overflow:hidden}.pt-image-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;background:#f5f8fa;border-bottom:1px solid #dfe6ec;color:#34495e;font-weight:700}.pt-image-toolbar .btn{min-width:36px}.pt-image-toolbar [data-image-zoom-label]{min-width:54px;text-align:center}.pt-image-viewer .pt-document-preview{overflow:auto;max-height:calc(100vh - 240px)}.pt-image-viewer .pt-document-image-preview{width:100%;max-width:none;max-height:none;object-fit:initial;object-position:initial}
.pt-line-document-dropzone{min-height:132px;padding:16px}.pt-line-document-dropzone>i{font-size:30px}.pt-line-document-dropzone strong{font-size:17px}.pt-line-document-dropzone span{font-size:15px}.pt-line-document-dropzone small{font-size:14px}
.pt-form-card .select2-container{width:100%!important;font-size:18px}
.pt-form-card .select2-container .select2-selection--single{height:52px;border:1px solid #ced4da;border-radius:5px;padding:10px 14px}
.pt-form-card .select2-container .select2-selection__rendered{font-size:18px;line-height:30px;color:#415266;padding-left:0}
.pt-form-card .select2-container .select2-selection__arrow{height:50px;right:8px}
.pt-form-card .select2-container--focus .select2-selection--single,.pt-form-card .select2-container--open .select2-selection--single{border-color:#0c7896;box-shadow:0 0 0 2px rgba(12,120,150,.12)}
.pt-form-card input[readonly]{background:#f4f8fa;color:#26364d;font-weight:600}
.select2-dropdown{font-size:17px}
.select2-results__option{padding:11px 14px}
.pt-toolbar .form-control,.pt-toolbar .custom-select{height:50px;font-size:17px;min-width:220px}
.pt-checklist li{font-size:18px;line-height:1.5;padding:14px 0}
.pt-check{width:24px;height:24px;flex-basis:24px;font-size:13px}
.pt-timeline strong{font-size:18px}
.pt-timeline small{font-size:16px}
.pt-alert{font-size:18px;line-height:1.55;padding:16px 18px}
.pt-small{font-size:16px}
.pt-kpi-label{font-size:16px}
.pt-sticky-actions .btn,.pt-hero-actions .btn{font-size:18px;padding:11px 17px}
.pt-info-compact .pt-card-body{min-height:152px}
.pt-info-compact strong{display:block;color:#26364d;font-size:25px;line-height:1.2;margin-top:5px}
.pt-help-button{width:58px;height:58px;border:0;border-radius:50%;background:#0c7896;color:#fff;font-size:34px;font-weight:800;line-height:1;box-shadow:0 3px 8px rgba(14,79,104,.22);cursor:pointer}
.pt-help-button:hover,.pt-help-button:focus{background:#075a73;color:#fff;outline:3px solid #b9e0ed;outline-offset:3px}
.pt-hero-help{width:48px;height:48px;border:2px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:25px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.pt-hero-help:hover,.pt-hero-help:focus{background:#fff;color:#08677f;outline:3px solid #b9e0ed;outline-offset:3px}
.pt-empty-small{padding:24px 14px}
.pt-empty-small i{font-size:28px;display:block;margin-bottom:8px}
.pt-statement-table{min-width:980px;border-collapse:separate;border-spacing:0}
.pt-statement-table th,.pt-statement-table td{vertical-align:middle;padding:11px 12px;white-space:nowrap}
.pt-statement-table th{font-size:13px}
.pt-statement-table td{font-size:17px}
.pt-statement-table tbody tr{border-bottom:1px solid #e3ebef}
.pt-statement-period{cursor:help;border-bottom:2px dotted #9ab4c1}
.pt-source-icon,.pt-validation-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;cursor:help}
.pt-source-icon{ text-decoration:none!important }
.pt-source-icon{background:#f3f7f9;border:1px solid #dbe5ea}
.pt-source-icon.is-present{background:#edf8f1;border-color:#b9e4c6}
.pt-source-icon.is-missing{background:#f5f7f8;border-color:#dfe5e9}
.pt-source-icon.is-pdf,.pt-source-icon.is-xls{width:38px;height:38px;background:transparent;border:0;border-radius:0}
.pt-source-icon.is-pdf i,.pt-source-icon.is-pdf svg,.pt-source-icon.is-xls i,.pt-source-icon.is-xls svg{font-size:38px;width:38px;height:38px}
.pt-source-icon i,.pt-validation-icon i{font-size:38px}
.pt-validation-icon i,.pt-validation-icon svg{font-size:38px;width:38px;height:38px}
.pt-validation-icon{background:transparent;border:0}
.pt-validation-icon.validation-validada{background:transparent;border:0;color:#111827}
.pt-validation-icon.validation-validada i,.pt-validation-icon.validation-validada svg{--fa-primary-color:#111827;--fa-secondary-color:#4bbf73;--fa-secondary-opacity:.9;color:#111827}
.pt-validation-icon.validation-observada,.pt-validation-icon.validation-error{background:transparent;border:0;color:#b54708}
.pt-validation-icon.validation-pendiente{color:#8a98a4}
.pt-count-value{font-variant-numeric:tabular-nums;color:#26364d}
.pt-pill-danger{background:#fff0ee;color:#a2362d}
.pt-statement-type-full{background:#e6f5eb;color:#167c3a;border:1px solid #b9e4c6}
.pt-statement-type-partial{background:#fff8e8;color:#805b08;border:1px solid #f1d790}
.pt-statement-action-form{margin:0;white-space:nowrap}
.pt-statement-actions{display:flex;align-items:center;gap:8px}
.pt-statement-icon{width:52px;height:52px;padding:8px!important;font-size:17px!important;display:inline-flex;align-items:center;justify-content:center}
.pt-statement-icon i{font-size:28px!important}
.pt-detail-range{display:block;color:#607487;font-size:17px;margin-top:4px}
.pt-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.pt-detail-summary>div,.pt-detail-balance>div{background:#f4f8fa;border:1px solid #dce8ed;border-radius:12px;padding:15px 16px}
.pt-detail-summary span,.pt-detail-balance span{display:block;color:#607487;font-size:14px;font-weight:700}
.pt-detail-summary strong{display:block;color:#26364d;font-size:22px;margin-top:5px}
.pt-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px}
.pt-detail-panel{border:1px solid #dce8ed;border-radius:12px;padding:18px 20px;background:#fff}
.pt-detail-panel h3{display:flex;align-items:center;gap:10px;color:#26364d;font-size:20px;margin:0 0 14px}
.pt-detail-panel h3 i{font-size:27px}
.pt-detail-panel dl{display:grid;grid-template-columns:110px 1fr;gap:8px;margin:0;font-size:17px}
.pt-detail-panel dt{color:#607487;font-weight:700}.pt-detail-panel dd{margin:0;color:#26364d;overflow-wrap:anywhere}
.pt-detail-money{font-size:28px;font-weight:800;color:#26364d;margin-bottom:2px}.pt-detail-panel>span{font-size:17px;color:#415266}.pt-detail-panel>small{font-size:16px;color:#607487;margin-left:4px}
.pt-detail-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.pt-detail-balance strong{display:block;color:#26364d;font-size:20px;margin-top:5px;overflow-wrap:anywhere}
.pt-detail-cashflow{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:14px;padding:18px 22px;margin-bottom:18px;border:1px solid #dce8ed;background:#f4f8fa}
.pt-detail-cashflow span,.pt-detail-cashflow small{display:block}.pt-detail-cashflow span{font-size:18px;font-weight:800}.pt-detail-cashflow small{font-size:15px;color:#607487;margin-top:2px}.pt-detail-cashflow strong{font-size:30px;white-space:nowrap}.pt-detail-cashflow.is-positive{background:#e6f5eb;border-color:#b9e4c6;color:#167c3a}.pt-detail-cashflow.is-negative{background:#fff0ee;border-color:#f2b8b0;color:#b42318}.pt-detail-cashflow.is-neutral{color:#607487}
.pt-cartola-summary{display:flex;gap:42px;flex-wrap:wrap}.pt-cartola-summary>div{min-width:180px}.pt-cartola-summary span{display:block;color:#607487;font-size:15px;font-weight:700}.pt-cartola-summary strong{display:block;color:#26364d;font-size:22px;margin-top:4px;overflow-wrap:anywhere}
.pt-movement-filter-card .pt-card-header{align-items:center}
.pt-section-icon{font-size:28px}
.pt-movement-filter-card label{font-size:16px;font-weight:700;color:#26364d}
.pt-movement-filter-card .form-control,.pt-movement-filter-card .custom-select{height:50px;font-size:17px}
.pt-filter-actions{border-top:1px solid #e3ebef;padding-top:16px}
.pt-movements-table{min-width:1220px;border-collapse:separate;border-spacing:0}
.pt-movements-table th,.pt-movements-table td{vertical-align:middle;padding:13px 12px}
.pt-movements-table th{font-size:13px;white-space:nowrap}
.pt-movements-table td{font-size:16px;line-height:1.4}
.pt-movement-description{min-width:220px;max-width:320px;white-space:normal!important;overflow-wrap:anywhere}
.pt-movement-amount{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.pt-movement-amount.is-income{color:#167c3a}.pt-movement-amount.is-expense{color:#b42318}
.pt-movement-type,.pt-source-mini{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:700}
.pt-movement-type{border-radius:999px;padding:7px 10px;font-size:14px}
.pt-movement-type.is-income{background:#e6f5eb;color:#167c3a}.pt-movement-type.is-expense{background:#fff0ee;color:#a2362d}
.pt-movement-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:14px;font-weight:700;cursor:help}
.pt-movement-status.is-observed{background:#fff4ed;color:#b54708;border:1px solid #f2c3a5}
.pt-movement-status.is-pending{background:#f2f6f8;color:#607487;border:1px solid #dce6eb}
.pt-source-mini{font-size:14px;color:#607487}.pt-source-mini.is-data{color:#167c3a}.pt-source-mini.is-pdf{color:#b42318}
.pt-source-mini i,.pt-movement-type i{font-size:18px}
.pt-movement-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e3ebef;margin-top:6px;padding-top:18px;font-size:16px;color:#607487}
.pt-movement-pagination>div{display:flex;gap:8px}
.pt-movement-pagination .btn{font-size:16px;padding:8px 12px}
@media(max-width:767px){
  .pt-movement-pagination{align-items:flex-start;flex-direction:column}
}
.pt-standard-popover{border:1px solid #e5e7eb!important;border-radius:14px!important;box-shadow:0 4px 4px rgba(15,0,0,.10)!important;background:#fff!important;max-width:320px;font-size:15px}
.pt-standard-popover .popover-header{background:#ffef85!important;color:#1f2937!important;border-bottom:1px solid #e5e7eb!important;border-top-left-radius:14px!important;border-top-right-radius:14px!important;padding:10px 14px!important;font-size:14px;font-weight:700}
.pt-standard-popover .popover-body{background:#fffbed!important;color:#374151!important;line-height:1.45;padding:12px 14px!important;border-bottom-left-radius:14px!important;border-bottom-right-radius:14px!important}
.pt-modal .modal-content{border:0;border-radius:14px;box-shadow:0 16px 50px rgba(21,45,62,.28)}
.pt-modal .modal-header{padding:24px 30px;background:#f4f8fa;border-bottom:1px solid #dce8ed}
.pt-modal .modal-header h2{font-size:30px;color:#26364d;margin:0}
.pt-modal .modal-body{padding:30px;font-size:19px;line-height:1.58;color:#415266}
.pt-modal .close{font-size:32px;line-height:1;color:#607487;opacity:1}
.pt-modal-lead{font-size:21px;font-weight:600;color:#26364d;margin:0 0 24px}
.pt-modal-step{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #e3edf1}
.pt-modal-step:last-of-type{border-bottom:0}
.pt-modal-step h3{font-size:23px;color:#0c7896;margin:0 0 6px}
.pt-modal-step p{margin:0}
.pt-modal-number{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dff3f7;color:#08677f;font-size:25px;font-weight:800}
.pt-modal .form-group label{font-size:18px;font-weight:700;color:#26364d}
.pt-modal .form-control,.pt-modal .custom-select{height:52px;font-size:18px}
.pt-modal .form-control-file{font-size:18px;padding:12px 0}
.pt-modal .btn{font-size:18px;padding:10px 16px}
.pt-partial-period[hidden]{display:none!important}
.pt-dropzone{position:relative;min-height:170px;border:2px dashed #9bc9d8;border-radius:12px;background:#f7fcfd;color:#415266;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:24px;cursor:pointer;transition:.15s ease}
.pt-dropzone:hover,.pt-dropzone:focus,.pt-dropzone.is-dragging{background:#eaf8fb;border-color:#0783a4;outline:none}
.pt-dropzone.has-file{border-style:solid;background:#edf8f1;border-color:#67b683}
.pt-dropzone>i{font-size:34px;color:#087f9d}
.pt-dropzone strong{font-size:20px;color:#26364d}
.pt-dropzone span{font-size:17px}
.pt-dropzone small{font-size:16px;color:#0b718b;font-weight:700;max-width:100%;overflow-wrap:anywhere}
.pt-drop-browse{border:0;background:transparent;color:#067b9a;text-decoration:underline;font-size:inherit;font-weight:700;padding:0;cursor:pointer}
.pt-drop-input{display:none}
.pt-alert-warning{background:#fff8e8;color:#805b08;border:1px solid #f1d790}
@media(max-width:767px){
  .pt-hero h1{font-size:34px}
  .pt-hero p{font-size:18px}
  .pt-card-header h2,.pt-card-header h3{font-size:21px}
  .pt-form-card{padding:20px}
  .pt-form-card h2{font-size:22px}
  .pt-info-compact .pt-card-body{min-height:0}
  .pt-modal .modal-body{padding:22px;font-size:18px}
  .pt-modal .modal-header{padding:18px 22px}
  .pt-modal .modal-header h2{font-size:24px}
  .pt-modal-lead{font-size:19px}
  .pt-detail-summary,.pt-detail-grid,.pt-detail-balance{grid-template-columns:1fr}
  .pt-detail-summary strong{font-size:20px}
}
/* 2026-10-10 · Expediente compacto: comprobante del dueño en una franja y checklist horizontal con estado real */
.pt-owner-compact .pt-owner-compact-header{padding:12px 20px}.pt-owner-compact .pt-owner-compact-header h2{font-size:21px;margin:0}
.pt-help-icon{color:#0f6e7e;font-size:20px;cursor:help}
.pt-owner-compact-body{padding:12px 20px!important}
.pt-owner-strip{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(170px,1fr) minmax(220px,2fr) auto;gap:12px 24px;align-items:center}
.pt-owner-item small{display:block;color:#607487;font-size:13px;font-weight:700;line-height:1.2}
.pt-owner-item strong{display:block;color:#26364d;font-size:18px;line-height:1.3;overflow-wrap:anywhere}
.pt-owner-item .pt-small{display:block;font-size:14px;line-height:1.3;margin-top:2px}
.pt-owner-item+.pt-owner-item{border-left:1px solid #dfe7ee;padding-left:20px}
.pt-owner-action{text-align:right}.pt-owner-action .btn{white-space:nowrap;font-size:14px}
.pt-owner-date-edit{margin-top:2px}.pt-owner-date-edit summary{display:inline-block;cursor:pointer;color:#0384ad;font-size:13px;font-weight:700;list-style:none}
.pt-owner-date-edit summary::-webkit-details-marker{display:none}.pt-owner-date-edit[open] summary{margin-bottom:6px}
.pt-owner-date-edit .input-group{max-width:230px}
@media (max-width:991px){.pt-owner-strip{grid-template-columns:1fr 1fr}.pt-owner-item+.pt-owner-item{border-left:0;padding-left:0}.pt-owner-file,.pt-owner-action{grid-column:1/-1}.pt-owner-action{text-align:left}}@media (max-width:575px){.pt-owner-strip{grid-template-columns:1fr}}
.pt-checklist-card .pt-card-body{padding:14px 20px!important}
.pt-stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.pt-step{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #dfe7ee;border-radius:8px;background:#fff;position:relative}
.pt-step strong{display:block;font-size:16px;line-height:1.25;color:#26364d}.pt-step .pt-small{display:block;font-size:14px;line-height:1.3;margin-top:2px}
.pt-step .pt-check{width:26px;height:26px;flex:0 0 26px;font-size:13px;margin-top:1px}
.pt-step.is-done{background:#f2fbf4;border-color:#9bd3aa}.pt-step.is-done .pt-check{background:#3aa65c;color:#fff}
.pt-step.is-warn{background:#fffaf0;border-color:#f2cd73}.pt-step.is-warn .pt-check{background:#ffc107;color:#5c4200}
.pt-step.is-current{box-shadow:0 0 0 2px rgba(3,132,173,.25)}
@media (max-width:1199px){.pt-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.pt-stepper{grid-template-columns:1fr}}
/* 2026-10-10 · Pasos numerados, espaciado entre tarjetas y bitácora tabular */
.pt-case-workspace>.col-lg-8{margin-bottom:16px!important}
.pt-step-number{width:29px;height:29px;flex:0 0 29px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0384ad;color:#fff;font-weight:800;font-size:15px;margin-top:1px}
.pt-step.is-done .pt-step-number{background:#238744}.pt-step.is-warn .pt-step-number{background:#e0a800;color:#3d2c00}
.pt-step.is-pending:not(.is-current) .pt-step-number{background:#8fa3b3}
.pt-step .pt-small .fa{font-size:12px;opacity:.85}
.pt-step.is-done .pt-small{color:#1f6b3a}
.pt-case-status small{display:block;margin-top:4px;font-size:12px;font-weight:700;color:#d9edf5;text-align:right}
.pt-bitacora-card .pt-card-body{padding:12px 20px!important}
.pt-bitacora-table{font-size:15px!important;margin-bottom:0!important}
.pt-bitacora-table td,.pt-bitacora-table th{padding:8px 10px!important;vertical-align:middle!important}
.pt-bitacora-table td:first-child strong{font-weight:700;color:#26364d}
.pt-bitacora-card div.dt-container .dt-search input{border:1px solid #ccd6dd;border-radius:6px;padding:4px 10px;min-width:200px}
.pt-bitacora-card div.dt-container .dt-info,.pt-bitacora-card div.dt-container .dt-paging{font-size:14px;padding-top:10px}
.pt-bitacora-card div.dt-container .dt-buttons .dt-button{border-radius:8px;border:1px solid #dfe7ee;background:#fff;box-shadow:0 2px 6px rgba(20,40,60,.08);font-size:13px;font-weight:700;padding:6px 12px}
.pt-bitacora-table th,.pt-bitacora-table td{text-align:left!important}
/* 2026-10-10 · Paso 3: conciliación del abono del dueño contra cartola */
.pt-reconcile-card{border-left:5px solid #0384ad}.pt-reconcile-card.is-reconciled{border:2px solid #9bd3aa;border-left:5px solid #238744;background:#f2fbf4}
.pt-reconcile-card .pt-card-header h2{font-size:21px;margin:0}.pt-reconcile-card .pt-card-body{padding:12px 20px!important}
.pt-pill-lg{font-size:15px!important;padding:7px 14px!important}
.pt-reconcile-grid{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1.3fr) minmax(240px,1fr);gap:12px 16px;align-items:center;padding:12px 14px;border:1px solid #dfe7ee;border-radius:10px;background:#fff}
.pt-reconcile-grid+.pt-reconcile-grid{margin-top:10px}
.pt-reconcile-grid.is-candidate{border-color:#9bd3aa;box-shadow:0 0 0 3px rgba(35,135,68,.08)}
.pt-reconcile-side small{display:block;color:#607487;font-size:13px;font-weight:700}
.pt-reconcile-side strong{display:block;font-size:24px;line-height:1.2;color:#26364d}
.pt-reconcile-side .pt-small{display:block;font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.pt-reconcile-equal{text-align:center;font-size:22px;color:#238744}
.pt-reconcile-result{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.pt-reconcile-result .pt-small{font-size:13px}
.pt-reconcile-ok{font-size:20px;font-weight:800;color:#1f6b3a}
.pt-reconcile-checks{list-style:none;margin:0;padding:0;font-size:14px;font-weight:700}
.pt-reconcile-checks li{display:flex;gap:6px;align-items:center;line-height:1.5}.pt-reconcile-checks li.is-ok{color:#1f6b3a}.pt-reconcile-checks li.is-warn{color:#8b6200}
.pt-reconcile-cta{font-size:16px;font-weight:800;padding:9px 18px;margin-top:4px}
.pt-step-cta{display:inline-block;margin-top:6px;font-size:13px;font-weight:800;padding:3px 10px}
@media (max-width:991px){.pt-reconcile-grid{grid-template-columns:1fr}.pt-reconcile-equal{display:none}}
.pt-reconcile-card.is-reconciled .pt-section-number{background:#238744}
/* 2026-10-10 · Modal de conciliación y bitácora sin scroll horizontal */
.pt-reconcile-compare{margin:0;font-size:16px}.pt-reconcile-compare th,.pt-reconcile-compare td{padding:10px 12px!important;vertical-align:middle!important}
.pt-reconcile-compare thead th{font-size:13px;color:#607487;background:#f5f8fa}.pt-reconcile-compare tbody th{color:#607487;font-size:14px;width:90px}
.pt-reconcile-compare td.is-ok{color:#1f6b3a;font-weight:800}.pt-reconcile-compare td.is-warn{color:#8b6200;font-weight:800}
.pt-bitacora-table{min-width:0!important;table-layout:auto}.pt-bitacora-table td{overflow-wrap:anywhere}
.pt-bitacora-card .dt-container,.pt-bitacora-card .dt-layout-table,.pt-bitacora-card .dt-layout-cell{overflow-x:visible!important;max-width:100%}
/* 2026-10-10 · Paso 4: conciliación de pagos por línea y cuadratura */
.pt-line-pay-list{display:flex;flex-direction:column;gap:10px}
.pt-line-pay-row{display:grid;grid-template-columns:minmax(160px,1fr) 130px minmax(0,1.6fr) minmax(220px,1fr);gap:10px 16px;align-items:center;padding:12px 14px;border:1px solid #dfe7ee;border-radius:10px;background:#fff}
.pt-line-pay-row.is-candidate{border-color:#9bd3aa;box-shadow:0 0 0 3px rgba(35,135,68,.08)}.pt-line-pay-row.is-paid{background:#f2fbf4;border-color:#9bd3aa}.pt-line-pay-row.is-missing{border-color:#f2cd73;background:#fffaf0}
.pt-line-pay-row small{display:block;color:#607487;font-size:13px;font-weight:700}
.pt-line-pay-row strong{display:block;font-size:18px;line-height:1.25;color:#26364d}
.pt-line-pay-row .pt-small{display:block;font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.pt-line-pay-action{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pt-line-pay-action .pt-reconcile-ok{font-size:17px}
.pt-balance-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:12px;padding:12px 16px;border-radius:10px;background:#f5f8fa;border:1px solid #dfe7ee}
.pt-balance-strip.is-ok{background:#e9f7ee;border-color:#9bd3aa}.pt-balance-strip small{display:block;color:#607487;font-size:12px;font-weight:700}.pt-balance-strip strong{font-size:20px;color:#26364d}
.pt-balance-op{font-size:22px;font-weight:800;color:#8fa3b3}.pt-balance-result{margin-left:auto}
.pt-candidate-row label{font-weight:800;font-size:14px;white-space:nowrap}
@media (max-width:991px){.pt-line-pay-row{grid-template-columns:1fr 1fr}.pt-balance-result{margin-left:0}}
/* 2026-10-10 · Bandeja ancha, alertas, solicitante, cierre */
.pt-shell-wide{padding-left:24px;padding-right:24px;max-width:none}
.pt-cases-table td{vertical-align:middle!important}
.pt-alert-icon{display:inline-flex;align-items:center;gap:4px;border:1px solid #f2cd73;background:#fff6dc;color:#8b6200;border-radius:999px;padding:3px 9px;font-size:15px;font-weight:800;cursor:help}
.pt-alert-icon .fa-duotone{font-size:17px;--fa-primary-color:#8b6200;--fa-secondary-color:#ffc107;--fa-secondary-opacity:.8}
.pt-alert-ok{font-size:20px;color:#3aa65c;opacity:.75}
.ejec-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.avatar-xs{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid #e5e7eb;vertical-align:middle;user-select:none;-webkit-user-drag:none;pointer-events:none}
.ejec-initials{font-weight:600;letter-spacing:.3px}
.pt-case-requester{display:flex;align-items:center;gap:8px;margin-top:8px;color:#d9edf5;font-size:15px}.pt-case-requester>span:first-child{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;opacity:.8}
.pt-case-requester .ejec-initials{display:none}.pt-case-requester strong{color:#fff}.pt-case-requester small{opacity:.85}
.pt-on-behalf{max-width:520px;margin:4px 0 14px;padding:10px 12px;border:1px dashed #9fc9d6;border-radius:8px;background:#f4fafc}.pt-on-behalf label{font-weight:800;font-size:16px}
.pt-close-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:12px 14px;border:1px solid #dfe7ee;border-radius:10px;background:#fff}
.pt-cases-table td:first-child{white-space:nowrap}
/* 2026-10-10 · Números de sección verdes al completar el paso; comentario de cierre sin scroll */
.pt-section-number.is-done{background:#238744!important}
#close_note{min-height:120px;resize:vertical}
/* 2026-10-10 · Métricas del expediente estilo widgets de la portada; avatar más grande en bandeja */
.pt-metric-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;height:100%}
.pt-metric-icon{width:60px;height:60px;min-width:60px;display:flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid #e7ecf3;font-size:30px}
.pt-metric-main{flex:1;text-align:right;min-width:0}
.pt-metric-main strong{display:block;font-size:30px;line-height:1;font-weight:800;letter-spacing:-1px;color:#26364d}
.pt-metric-main small{display:block;margin-top:6px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#607487}
.pt-metric-main .pt-small{display:block;margin-top:2px;font-size:13px;line-height:1.25}
.pt-cases-table .avatar-xs{width:44px;height:44px}
.pt-cases-table .ejec-cell{cursor:help}
/* 2026-10-10 · Responsive: tablas como tarjetas en celular, bandeja y bitácora legibles */
@media (max-width:767px){
  .pt-shell-wide{padding-left:10px;padding-right:10px}
  .pt-table-wrap{overflow-x:visible}
  table[data-stack-mobile]{min-width:0!important;width:100%!important}
  table[data-stack-mobile] thead{display:none}
  table[data-stack-mobile] tbody,table[data-stack-mobile] tr,table[data-stack-mobile] td{display:block;width:100%!important}
  table[data-stack-mobile] tr{margin-bottom:10px;padding:8px 12px;border:1px solid #dfe7ee!important;border-radius:12px;background:#fff;box-shadow:0 2px 6px rgba(20,40,60,.05)}
  table[data-stack-mobile] td{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:6px 0!important;border:0!important;border-bottom:1px dashed #edf2f5!important;text-align:right!important;font-size:15px}
  table[data-stack-mobile] td:last-child{border-bottom:0!important}
  table[data-stack-mobile] td::before{content:attr(data-label);flex:0 0 38%;text-align:left;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#607487}
  table[data-stack-mobile] td:not([data-label])::before,table[data-stack-mobile] td[data-label=""]::before{display:none}
  table[data-stack-mobile] td>*{max-width:62%}
  .pt-cases-table td:last-child{display:none!important}
  .pt-cases-table td:first-child{font-size:16px}
  .pt-bitacora-table td:first-child{background:#f5f8fa;margin:-8px -12px 4px;padding:8px 12px!important;width:calc(100% + 24px)!important;border-radius:12px 12px 0 0}
  .pt-bitacora-card div.dt-container .dt-layout-row{display:flex;flex-wrap:wrap;gap:8px}
  .pt-bitacora-card div.dt-container .dt-search input{min-width:0;width:100%}
  .pt-bitacora-card div.dt-container .dt-paging{font-size:13px}
  .pt-case-actions{display:flex;flex-wrap:wrap;gap:6px}
  .pt-toolbar{flex-wrap:wrap}
  .pt-line-pay-row{grid-template-columns:1fr}
  .pt-balance-strip{justify-content:space-between}
  .pt-metric-main strong{font-size:24px}
  .pt-reconcile-compare{font-size:14px}
}
@media (max-width:767px){table[data-stack-mobile] td>.pt-cell-value{display:block;flex:1;max-width:62%;text-align:right}table[data-stack-mobile] td>.pt-cell-value .pt-list-status{align-items:flex-end}}
@media (max-width:767px){table[data-stack-mobile]{display:block!important}.pt-bitacora-card div.dt-container .dt-layout-row,.pt-bitacora-card div.dt-container .dt-layout-cell{width:100%!important;display:block}}
/* 2026-10-10 · Encabezado del expediente más legible; ayudas en la bandeja */
.pt-case-actions .btn{font-size:15px!important;padding:8px 16px!important;border-radius:8px;font-weight:700}
.pt-case-actions .btn i{font-size:16px}
.pt-case-status .pt-pill{font-size:17px!important;padding:9px 18px!important}
.pt-case-status small{font-size:14px!important;margin-top:6px}
.pt-help-pill{cursor:help}

/* Modales ubicados dentro de la cabecera del expediente: no heredar el texto claro del encabezado. */
.pt-case-header .modal .modal-body,
.pt-case-header .modal .modal-body p,
.pt-case-header .modal .modal-body label,
.pt-case-header .modal .modal-body strong{color:#26394d}
.pt-case-header .modal .modal-body .pt-small{color:#5f7184}
.pt-case-header .modal .modal-body .pt-alert-danger{color:#9b3b30}


/* Formulario compacto de líneas (2026-10-10): dropzone horizontal y baja altura. */
.pt-dropzone.pt-dropzone-compact{min-height:0;padding:10px 14px;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px 10px;text-align:left}
.pt-dropzone.pt-dropzone-compact>i{font-size:20px;margin:0}
.pt-dropzone.pt-dropzone-compact strong{font-size:14px;margin:0}
.pt-dropzone.pt-dropzone-compact span{font-size:13px}
.pt-dropzone.pt-dropzone-compact small{flex-basis:100%;font-size:12px;margin:0}
.pt-modal .pt-dropzone{min-height:0;padding:12px 14px}
.pt-service-portal-inline{margin-top:-6px}
.pt-service-portal-inline>label{display:none}
.pt-line-card .form-group{margin-bottom:12px}
.pt-line-card .pt-field-hint{margin-top:3px}
/* ING: campo acotado + vista previa */
.pt-ing-input{max-width:460px}
.pt-ing-preview{margin-top:10px}
.pt-ing-card{border:1px solid #cfe3ea;border-left:4px solid #0597c4;border-radius:8px;background:#fff;padding:10px 12px;font-size:13px;color:#34465a;margin-bottom:8px}
.pt-ing-card>div{margin-bottom:3px}
.pt-ing-card.is-ok{border-left-color:#238744}
.pt-ing-card.is-bad{border-left-color:#c0392b;background:#fff7f6}
.pt-ing-slots{margin:6px 0 0;padding-left:18px}
.pt-ing-warning{color:#9b3b30;font-weight:700;margin-top:6px}

/* Alerta bloqueante en bandeja (descuento con ING de otra propiedad/dueño, sin verificar o rechazado). */
.pt-alert-icon.is-blocking{border-color:#e4a59c;background:#c0392b;color:#fff;box-shadow:0 0 0 3px rgba(192,57,43,.18)}
.pt-alert-icon.is-blocking .fa-duotone{--fa-primary-color:#fff;--fa-secondary-color:#ffd6d0;--fa-secondary-opacity:1}

/* Condominio compacto (2026-10-11): grilla densa, copiar y ver credenciales. */
.pt-condo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px}
.pt-condo-field{background:#fff;border:1px solid #dbe7ee;border-radius:8px;padding:6px 10px;min-width:0}
.pt-condo-field small{display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#64748b;line-height:1.3}
.pt-condo-field>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13.5px;color:#26394d;min-width:0}
.pt-condo-field strong{font-weight:700;overflow-wrap:anywhere}
.pt-condo-field.is-missing{border-color:#f2cd73;background:#fffaf0}
.pt-condo-field.is-missing strong{color:#8b6200}
.pt-condo-wide{grid-column:span 2}
.pt-condo-links{display:inline-flex;gap:10px;flex-wrap:wrap;font-size:12.5px}
.pt-condo-links a,.pt-condo-open{color:#0384ad;font-weight:700;white-space:nowrap}
.pt-copy-btn{border:0;background:transparent;color:#0384ad;padding:0 2px;line-height:1;cursor:pointer;font-size:14px}
.pt-copy-btn:hover{color:#02617f}
.pt-secret{font-family:ui-monospace,Menlo,monospace;letter-spacing:.05em}
.pt-property-transfer-card .pt-condo-grid{margin-bottom:8px}
@media(max-width:767px){.pt-condo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-condo-wide{grid-column:span 2}}
[data-condo-transfer-content]>.pt-condo-grid{width:100%;padding:0 6px}

/* Rechazo visible y semana de registro (2026-10-11). */
.pt-rejected-pill{display:inline-flex;align-items:center;background:#c0392b;color:#fff;border-radius:999px;padding:7px 14px;font-weight:800;font-size:16px;box-shadow:0 0 0 3px rgba(255,255,255,.25);margin-bottom:6px}
.pt-rejected-pill.is-small{font-size:11px;padding:4px 9px;box-shadow:none;margin:0 0 4px}
.pt-case-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.pt-rejected-reason{color:#ffd6d0;font-weight:700;max-width:320px;text-align:right}
.pt-step.is-bad{background:#fff3f1;border-color:#e4a59c}
.pt-step.is-bad .pt-step-number{background:#c0392b;color:#fff}
.pt-step.is-bad .pt-small{color:#9b3b30}
.pt-week-tag{display:inline-block;background:rgba(255,255,255,.18);border-radius:6px;padding:1px 7px;font-weight:800}
.pt-week-tag.is-small{background:#edf4f8;color:#17607a;font-size:11px;margin-top:2px}
.pt-week-edit{border:0;background:transparent;color:#97dff1;padding:0 2px;cursor:pointer}
.pt-case-summary{font-size:14px;color:#34465a;background:#edf7fb;border:1px solid #b9e0ed;border-radius:8px;padding:8px 12px;margin-bottom:10px}
.pt-pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.pt-pagination a{min-width:32px;text-align:center;padding:4px 8px;border:1px solid #d7e1e8;border-radius:6px;color:#17607a;font-weight:700}.pt-pagination a.is-active{background:#0384ad;border-color:#0384ad;color:#fff}

/* Bandeja priorizada (2026-10-11): métricas y filtros compactos para dar el espacio a la lista. */
.pt-metric-card.is-compact{padding:10px 14px;border-radius:14px;gap:10px}
.pt-metric-card.is-compact .pt-metric-icon{width:44px;height:44px;min-width:44px;border-radius:12px;font-size:21px}
.pt-metric-card.is-compact .pt-metric-main strong{font-size:22px;letter-spacing:-.5px}
.pt-metric-card.is-compact .pt-metric-main small{margin-top:3px;font-size:11px}
.pt-metric-card.is-compact .pt-metric-main .pt-small{font-size:11.5px}
.pt-bandeja-header{padding:10px 16px;flex-wrap:wrap}
.pt-bandeja-header h2{font-size:17px}
.pt-bandeja-toolbar{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;margin:0;flex:1 1 560px;justify-content:flex-end}
.pt-bandeja-toolbar .form-control,.pt-bandeja-toolbar .custom-select{height:36px;font-size:14px;min-width:0}
.pt-bandeja-toolbar .form-control{flex:1 1 300px;max-width:380px}
.pt-bandeja-toolbar .custom-select{flex:0 0 170px}
@media(max-width:991px){.pt-bandeja-toolbar{flex-wrap:wrap;justify-content:flex-start}.pt-bandeja-toolbar .form-control{max-width:none;flex-basis:100%}.pt-bandeja-toolbar .custom-select{flex:1 1 45%}}
.pt-case-summary{padding:6px 12px;margin-bottom:8px;font-size:13px}
/* ING: ejemplo tenue para no confundirlo con un valor ingresado */
.pt-ing-input .form-control::placeholder{color:#a9b6c2;font-style:italic;opacity:1}
.pt-funding-row .form-group{margin-bottom:10px}

/* Encabezado y pie estándar de la intranet (2026-10-11). */
.pt-pageheader{margin-top:0}
.pt-pageheader .slim-pagetitle{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pt-pagetitle-actions{display:inline-flex;gap:8px;margin-left:8px;text-transform:none;letter-spacing:0}
.pt-pagetitle-actions .btn{font-size:13px}
.pt-list-status .pt-pill,.pt-case-status .pt-pill{white-space:nowrap}
/* 2026-10-11 · Footer pegado abajo (layout en columna) */
body.pt-module-page{min-height:100vh;display:flex;flex-direction:column}
body.pt-module-page > .slim-mainpanel{flex:1 0 auto}
body.pt-module-page > .slim-footer{flex-shrink:0;margin-bottom:0}
body.pt-module-page .pt-shell{padding-bottom:12px}
/* 2026-10-11 · Cards de métricas con la tipografía de los cards del index de la intranet */
.pt-metric-card,.pt-metric-card.is-compact{padding:14px 16px;border-radius:18px;gap:12px}
.pt-metric-card .pt-metric-icon,.pt-metric-card.is-compact .pt-metric-icon{width:64px;height:64px;min-width:64px;border-radius:18px;font-size:38px}
.pt-metric-card .pt-metric-main strong,.pt-metric-card.is-compact .pt-metric-main strong{font-size:36px;line-height:.95;font-weight:800;letter-spacing:-1.4px}
.pt-metric-card .pt-metric-main small,.pt-metric-card.is-compact .pt-metric-main small{margin-top:5px;font-size:15px;font-weight:700;line-height:1.12;text-transform:none;letter-spacing:0;color:#607487}
.pt-metric-card .pt-metric-main .pt-small,.pt-metric-card.is-compact .pt-metric-main .pt-small{margin-top:3px;font-size:13px;line-height:1.2}
.pt-metric-help{border:0;background:none;padding:0;margin-left:2px;color:#8a9aac;font-size:14px;line-height:1;vertical-align:middle;cursor:help}
.pt-metric-help:hover,.pt-metric-help:focus{color:#0384ad;outline:none}
@media(max-width:767px){.pt-metric-card .pt-metric-main strong,.pt-metric-card.is-compact .pt-metric-main strong{font-size:28px}.pt-metric-card .pt-metric-icon,.pt-metric-card.is-compact .pt-metric-icon{width:52px;height:52px;min-width:52px;font-size:30px}}
/* 2026-10-11 · Barra de la bandeja estilo DataTables de la intranet (VAAM) */
.pt-list-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.pt-list-tools .pt-case-summary{margin:0}
.pt-dt-buttons{display:flex;align-items:center;gap:6px}
.pt-dt-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-width:38px;padding:0 9px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#26364d;font-size:20px;line-height:1;cursor:pointer}
.pt-dt-button:hover,.pt-dt-button:focus{background:#f1f5f9;border-color:#94a3b8;color:#26364d;text-decoration:none;outline:none}
.pt-dt-button.dropdown-toggle::after{margin-left:2px;font-size:12px}
.pt-rows-chip{display:inline-block;font-size:13px;font-weight:700;padding:3px 6px;border-radius:6px;background:#f1f5f9;border:1px solid #cbd5e1;color:#0f172a;line-height:1}
.pt-dt-sep{width:1px;height:22px;background:#d7e1e8;margin:0 2px}
.pt-list-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}
.pt-list-info{font-size:13px;color:#607487}
.pt-list-footer .pt-pagination{margin-top:0;align-items:center}
.pt-pagination span{min-width:32px;text-align:center;padding:4px 8px;font-weight:700;color:#a3b1bf}
.pt-pagination span.is-disabled{border:1px solid #e6ecf1;border-radius:6px}
.pt-pagination a:hover{background:#eaf5f9;text-decoration:none}
.pt-pagination a.is-active:hover{background:#0384ad}
/* 2026-10-11 · Tamaños centralizados: se cambian SOLO aquí y aplican a todos los cards y a la bandeja */
:root{
  --pt-metric-value-size:36px;   /* fila 1: número */
  --pt-metric-label-size:17px;   /* fila 2: etiqueta */
  --pt-metric-sub-size:15px;     /* fila 3: subtítulo */
  --pt-section-title-size:22px;  /* títulos de bandeja */
  --pt-section-sub-size:15px;    /* subtítulos de bandeja */
  --pt-list-text-size:15px;      /* resumen, "Mostrando", buscador y filtros */
  --pt-week-tag-size:13px;       /* etiqueta de semana (W41) */
}
.pt-metric-card .pt-metric-main strong,.pt-metric-card.is-compact .pt-metric-main strong{font-size:var(--pt-metric-value-size)}
.pt-metric-card .pt-metric-main small,.pt-metric-card.is-compact .pt-metric-main small{font-size:var(--pt-metric-label-size);display:flex;align-items:center;justify-content:flex-end;gap:2px}
.pt-metric-card .pt-metric-main .pt-small,.pt-metric-card.is-compact .pt-metric-main .pt-small{font-size:var(--pt-metric-sub-size)}
.pt-metric-help{flex:0 0 auto}
.pt-bandeja-title{display:flex;align-items:center;gap:12px}
.pt-bandeja-icon{width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid #e7ecf3;background:#edf7fb;font-size:26px}
.pt-bandeja-header h2{font-size:var(--pt-section-title-size)}
.pt-bandeja-header small{font-size:var(--pt-section-sub-size)}
.pt-bandeja-toolbar .form-control,.pt-bandeja-toolbar .custom-select{height:40px;font-size:var(--pt-list-text-size)}
.pt-case-summary,.pt-list-tools .pt-case-summary,.pt-list-info{font-size:var(--pt-list-text-size)}
.pt-week-tag.is-small{font-size:var(--pt-week-tag-size);padding:2px 8px}
@media(max-width:767px){:root{--pt-metric-value-size:28px;--pt-metric-label-size:15px;--pt-metric-sub-size:13px;--pt-section-title-size:19px}}
/* 2026-10-11 · Lupa a la izquierda del buscador de la bandeja */
.pt-search-wrap{position:relative;display:block;flex:1 1 300px;max-width:400px;min-width:0}
.pt-search-wrap > i{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px;color:#0b5d78;--fa-secondary-color:#5fc3e4;--fa-secondary-opacity:1;pointer-events:none}
.pt-bandeja-toolbar .pt-search-wrap .form-control{width:100%;max-width:none;padding-left:36px}
@media(max-width:991px){.pt-search-wrap{max-width:none;flex-basis:100%}}
/* 2026-10-11 · Bandeja: ícono café grande, lupa fuera del campo y botón Nueva solicitud */
:root{--pt-bandeja-icon-size:46px;--pt-search-icon-size:24px}
.pt-bandeja-header{align-items:center}
.pt-bandeja-icon{width:auto;height:auto;min-width:0;border:0;background:none;border-radius:0;font-size:var(--pt-bandeja-icon-size);line-height:1}
.pt-bandeja-icon i,.pt-bandeja-icon svg{display:block}
.pt-search-wrap{position:static;display:flex;align-items:center;gap:8px}
.pt-search-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:var(--pt-search-icon-size);line-height:1}
.pt-bandeja-toolbar .pt-search-wrap .form-control{flex:1 1 auto;padding-left:12px}
.pt-new-case-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px 0 12px;border-radius:999px;background:linear-gradient(135deg,#0597c4,#0b5d78);color:#fff;font-size:15px;font-weight:700;white-space:nowrap;box-shadow:0 4px 12px rgba(11,93,120,.28);transition:transform .15s ease,box-shadow .15s ease}
.pt-new-case-btn i,.pt-new-case-btn svg{font-size:20px}
.pt-new-case-btn:hover,.pt-new-case-btn:focus{color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 16px rgba(11,93,120,.36);outline:none}
.pt-new-case-btn:focus-visible{outline:3px solid #b9e0ed;outline-offset:2px}
@media(max-width:991px){.pt-new-case-btn{margin-top:6px}}
/* 2026-10-11 · "?" de ayuda con el formato de MiPortal (css/prorenta-ui.css .mi-help):
   far fa-question-circle 17px, gris #8A90A2 (hover #64748B), separado 8px del texto. */
:root{--pt-help-size:17px;--pt-help-color:#8A90A2;--pt-help-color-hover:#64748B}
.pt-field-help,.pt-metric-help{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:0;margin-left:8px;padding:0;border:0;border-radius:0;background:none!important;color:var(--pt-help-color)!important;font-size:var(--pt-help-size)!important;font-weight:400;line-height:1;vertical-align:middle;cursor:help;box-shadow:none}
.pt-field-help:hover,.pt-field-help:focus,.pt-metric-help:hover,.pt-metric-help:focus{background:none!important;color:var(--pt-help-color-hover)!important;outline:none}
.pt-field-help:focus-visible{outline:2px solid #b9e0ed;outline-offset:2px;border-radius:50%}
.pt-field-help i,.pt-field-help svg{font-size:var(--pt-help-size)}
/* =============================================================================================
   2026-10-11 · ESTILOS CENTRALES DEL MÓDULO (cambiar aquí y aplica en todo el módulo)
   ============================================================================================= */
:root{
  --pt-pill-size:14px;          /* todos los pills de estado/prioridad en listas */
  --pt-pill-pad-y:6px;
  --pt-pill-pad-x:12px;
  --pt-pill-weight:800;
  --pt-pill-lg-size:17px;       /* pills del encabezado del expediente */
  --pt-status-sub-size:13px;    /* "Paso 1 de 5 · Sigue: ..." bajo el pill */
}
/* Pills: un solo tamaño para En preparación, Control completo, Rechazada, Normal, etc. */
.pt-pill,
.pt-rejected-pill.is-small{display:inline-flex;align-items:center;font-size:var(--pt-pill-size)!important;font-weight:var(--pt-pill-weight);padding:var(--pt-pill-pad-y) var(--pt-pill-pad-x)!important;line-height:1.15;border-radius:999px;white-space:nowrap}
.pt-rejected-pill.is-small{box-shadow:none;margin:0}
.pt-rejected-pill.is-small i,.pt-rejected-pill.is-small svg{font-size:.95em}
.pt-case-status .pt-pill,.pt-case-header .pt-rejected-pill:not(.is-small){font-size:var(--pt-pill-lg-size)!important;padding:9px 18px!important}
/* Texto bajo el pill */
.pt-list-status{gap:5px}
.pt-list-status small{font-size:var(--pt-status-sub-size);font-weight:600;line-height:1.25;color:#5f7184}

/* Botón de ayuda estándar y encabezado de página: ver public_html/css/intranet-global.css (.pr-help-btn, .pr-pagehead). */
/* 2026-10-11 · Expediente a todo el ancho: secciones relacionadas lado a lado en pantallas anchas.
   Se apilan solas en iPad vertical y celular (cada columna necesita al menos --pt-pair-min). */
:root{--pt-pair-min:560px;--pt-pair-gap:16px}
.pt-case-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--pt-pair-min)),1fr));gap:var(--pt-pair-gap);align-items:start;margin-bottom:1rem}
.pt-case-pair > .pt-card{margin-bottom:0!important;height:100%}
.pt-case-pair:empty{display:none}
.pt-case-view .pt-case-header{margin-top:4px}
@media (min-width:1400px){.pt-case-view .pt-checklist-card .pt-card-body{padding:14px 24px!important}}
/* 2026-10-11 · Acciones del expediente agrupadas: principales a la izquierda, secundarias a la derecha, eliminar al final */
.pt-case-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pt-case-actions > *{order:5}
.pt-case-actions .pt-action-back{order:1}
.pt-case-actions .pt-action-primary-form,.pt-case-actions > .pt-action-primary{order:2}
.pt-case-actions .pt-action-secondary{order:10}
.pt-case-actions .pt-action-push{margin-left:auto}
.pt-case-actions .pt-action-danger{order:20}
.pt-case-actions .modal{order:99}
.pt-case-header .pt-case-actions .pt-action-primary{background:linear-gradient(180deg,#ffc95e 0%,#F0B44D 100%)!important;color:#3d2a00!important;border:1px solid #ffd27a!important;box-shadow:0 4px 14px rgba(0,0,0,.22)}
.pt-case-header .pt-case-actions .pt-action-primary:hover,.pt-case-header .pt-case-actions .pt-action-primary:focus{background:linear-gradient(180deg,#ffd57f 0%,#f5c063 100%)!important;color:#2b1d00!important}
.pt-case-header .pt-case-actions .pt-action-secondary{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.45)!important;color:#fff!important}
.pt-case-header .pt-case-actions .pt-action-secondary:hover,.pt-case-header .pt-case-actions .pt-action-secondary:focus{background:rgba(255,255,255,.20)!important}
.pt-case-header .pt-case-actions .pt-action-danger{background:rgba(200,60,48,.78)!important;border:1px solid #ff9b8f!important;color:#fff!important}
.pt-case-header .pt-case-actions .pt-action-danger:hover,.pt-case-header .pt-case-actions .pt-action-danger:focus{background:#c0392b!important;border-color:#c0392b!important}
.pt-case-actions > .btn,.pt-case-actions > form > .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}
@media (max-width:1199px){.pt-case-actions .pt-action-push{margin-left:0}}
@media (max-width:767px){
  .pt-case-actions .pt-action-back,.pt-case-actions .pt-action-primary-form,.pt-case-actions > .pt-action-primary,.pt-case-actions .pt-action-danger{flex:1 1 100%}
  .pt-case-actions .pt-action-secondary{flex:1 1 calc(50% - 4px)}
  .pt-case-actions > .btn,.pt-case-actions > form > .btn{width:100%}
}
/* Aviso "en edición" como franja delgada */
.pt-edit-strip{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:8px 14px;border-radius:10px;background:#edf7fb;border:1px solid #c9e6f1;color:#17617d;font-size:15px;line-height:1.35}
.pt-edit-strip i,.pt-edit-strip svg{flex:0 0 auto;font-size:18px;--fa-primary-color:#0384AD;--fa-secondary-color:#F0B44D;--fa-secondary-opacity:1}
/* 2026-10-11 · Nueva solicitud a todo el ancho */
.pt-new-view .pt-hero{padding:16px 24px;margin:4px 0 14px;border-radius:14px}
.pt-new-view .pt-hero h1{font-size:26px;margin-bottom:4px}
.pt-new-view .pt-hero p{font-size:15px;max-width:980px}
.pt-new-view .pt-hero-kicker{font-size:12px;margin-bottom:4px}
.pt-new-view .pt-hero-actions .btn{font-size:15px;padding:8px 14px}
.pt-form-pair > .pt-form-card{margin-bottom:0!important;height:100%;display:flex;flex-direction:column}
.pt-form-pair > .pt-form-card textarea{flex:1 1 auto;min-height:120px}
.pt-new-view .pt-form-card{margin-bottom:14px}
.pt-new-view .pt-sticky-actions{margin-top:6px;padding:12px 16px;border:1px solid var(--pt-line,#dbe7ee);border-radius:12px;box-shadow:0 -4px 16px rgba(28,59,83,.08);background:rgba(255,255,255,.97)}
@media (max-width:767px){
  .pt-new-view .pt-hero{display:block}
  .pt-new-view .pt-hero-actions{margin-top:10px}
  .pt-new-view .pt-sticky-actions{gap:8px;padding:10px}
  .pt-new-view .pt-sticky-actions .btn{margin:0!important;font-size:15px;padding:9px 12px}
  .pt-new-view .pt-sticky-actions .btn[type=submit]{flex:1 1 auto}
}
/* 2026-10-11 · Expediente compacto (menos aire, misma legibilidad). Variables para ajustar en un solo lugar. */
:root{--pt-case-gap:12px;--pt-case-head-pad:10px 18px;--pt-case-body-pad:12px 18px;--pt-case-h2:20px;--pt-case-h2-sub:14px}
.pt-case-view .pt-card.mb-3,.pt-case-view .pt-case-pair,.pt-case-view .row.mb-3{margin-bottom:var(--pt-case-gap)!important}
.pt-case-view .pt-card-header{padding:var(--pt-case-head-pad)!important}
.pt-case-view .pt-card-header h2,.pt-case-view .pt-card-header h3{font-size:var(--pt-case-h2)!important}
.pt-case-view .pt-card-header small{font-size:var(--pt-case-h2-sub)!important;margin-top:2px}
.pt-case-view .pt-card-body{padding:var(--pt-case-body-pad)!important}
.pt-case-view .pt-section-number{width:26px;height:26px;font-size:15px}
.pt-case-view .pt-table td{padding-top:8px;padding-bottom:8px;font-size:16px}
.pt-case-view .pt-table th{padding-top:8px;padding-bottom:8px}
.pt-case-view .pt-metric-card{padding:10px 14px}
.pt-case-view .pt-alert{padding:8px 14px;margin-bottom:var(--pt-case-gap)!important}
.pt-case-view .pt-case-header{padding:18px 24px;margin-bottom:var(--pt-case-gap)}
.pt-case-view .pt-case-header h1{font-size:30px}
.pt-case-view .pt-case-actions{margin-top:12px}
/* Las tarjetas de un par ya no se estiran al alto de la vecina (evita bloques vacíos) */
.pt-case-pair > .pt-card{height:auto}
/* Comprobante del dueño: dentro de un par usa 2 columnas y nunca se corta el botón */
.pt-case-pair .pt-owner-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.pt-case-pair .pt-owner-item:nth-child(odd){border-left:0;padding-left:0}
.pt-case-pair .pt-owner-action{text-align:right;align-self:center}
.pt-owner-action .btn{max-width:100%;white-space:normal}
@media (max-width:575px){
  .pt-case-view .pt-card-header{flex-wrap:wrap;gap:6px 10px}
  .pt-case-view .pt-card-header > div:first-child{flex:1 1 100%}
  .pt-case-pair .pt-owner-strip{grid-template-columns:1fr}
  .pt-case-pair .pt-owner-item+.pt-owner-item{border-left:0;padding-left:0}
  .pt-case-pair .pt-owner-action{text-align:left}
}
/* 2026-10-11 · ING de otra unidad del mismo dueño: aviso amarillo (no bloquea al solicitante; decide el validador) */
.pt-ing-card.is-warn{border-left-color:#e0a800;background:#fffaf0}
.pt-ing-notice{color:#8b6200;font-weight:700;margin-top:6px}
.pt-other-unit ul{font-size:14px}
/* 2026-10-11 · Abono compartido: desglose estructurado y resumen de asignación */
.pt-allocation-summary{border:1px solid #f2cd73;background:#fffaf0;border-radius:10px;padding:10px 14px}
.pt-allocation-head{font-size:15px;color:#6b4e00;margin-bottom:6px}
.pt-desglose-table{background:#fff;font-size:15px}
.pt-desglose-table tr.is-mine td{background:#eef9f1}
.pt-desglose-table tfoot th{font-size:13px;background:#f5f8fa}
.pt-desglose-form{border:1px solid #dfe7ee;border-radius:10px;padding:10px 12px;background:#fff}
.pt-desglose-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:8px;align-items:center;margin-bottom:6px}
.pt-desglose-row.is-fixed{padding:6px 8px;border-radius:8px;background:#eef9f1;font-size:15px}
.pt-desglose-row .pt-desglose-amount{text-align:right}
.pt-desglose-status{font-size:14px;font-weight:700;margin-top:4px;color:#8b6200}
.pt-desglose-status.is-ok{color:#1f6b3a}.pt-desglose-status.is-bad{color:#9b3b30}
.pt-desglose-option{gap:8px;padding:6px 10px;border:1px solid #dfe7ee;border-radius:8px;margin-bottom:6px;cursor:pointer;background:#fff}
.pt-desglose-option.is-disabled{opacity:.55;cursor:not-allowed}
@media (max-width:575px){.pt-desglose-row{grid-template-columns:1fr}}

/* Devolución al dueño (2026-10-11) */
.pt-line-pay-row.is-refund{border-left:4px solid #e0a526}
.pt-line-pay-row.is-refund.is-paid{border-left-color:#238744}
.pt-refund-btn{display:block;margin-left:auto}
.pt-refund-notes{margin:-4px 0 10px 0}
.pt-refund-notes .pt-alert{font-size:14px;padding:6px 10px}
.pt-ing-slots li.is-match{font-weight:700}
.pt-allocation-refund{font-size:14px;color:#6b4e00;background:#fff3d6;border-radius:8px;padding:5px 10px;margin-bottom:6px}

/* Card "Alertas por corregir" (2026-10-11) */
.pt-metric-card.is-link{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}
.pt-metric-card.is-link:hover,.pt-metric-card.is-link:focus{box-shadow:0 6px 18px rgba(16,42,67,.14);transform:translateY(-1px);outline:none}
.pt-metric-alert.is-bad{border-left:4px solid #d9534f}
.pt-metric-alert.is-warn{border-left:4px solid #e0a526}
.pt-metric-alert.is-ok{border-left:4px solid #3fae6a}
.pt-metric-alert.is-bad .pt-metric-main>strong{color:#a8322a}
.pt-metric-alert.is-warn .pt-metric-main>strong{color:#8b6200}

/* Cartolas bancarias (2026-10-12) */
.pt-statement-table tr.is-replaced td{opacity:.55}
.pt-movement-search-form .pt-search-wrap-block{display:flex;align-items:center;gap:8px}
.pt-movement-search-form .pt-search-wrap-block{width:100%;max-width:none;flex:1 1 auto}
.pt-movement-search-form .pt-search-wrap-block .form-control{flex:1 1 auto;min-width:0;width:100%!important;max-width:none!important}
.pt-global-movements td{font-size:14px;vertical-align:top}
.pt-found-link{white-space:nowrap}
.pt-movement-status.is-done{color:#1f6d43;background:#edf8f1;border-color:#bfe5cc}
.pt-subnav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pt-how-list{padding-left:20px;font-size:15px;line-height:1.55}
.pt-how-list li{margin-bottom:8px}
.pt-validation-icon.validation-error{color:#b42318}

/* Cartolas · botones de acción, fuente y modal de ayuda (2026-10-12) */
.pt-statement-actions{display:flex;flex-wrap:wrap;gap:6px}
.pt-statement-actions .pt-statement-action-form{margin:0}
.pt-statement-icon{width:38px!important;height:38px!important;padding:0!important;border-radius:10px!important;border:1px solid #dde5ec!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,42,67,.06);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.pt-statement-icon i,.pt-statement-icon svg{font-size:18px!important}
.pt-statement-icon:hover,.pt-statement-icon:focus{transform:translateY(-1px);box-shadow:0 4px 10px rgba(16,42,67,.14);background:#f2f8fb!important;outline:none}
.pt-statement-icon.btn-outline-danger{border-color:#f3c9c4!important}
.pt-statement-icon.btn-outline-danger:hover{background:#fff1ef!important}
.pt-statement-icon[disabled]{opacity:.45}
.pt-source-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;background:#edf8f1;color:#1f6d43;border:1px solid #cfe9d8}
.pt-source-chip.is-pdf{background:#fff1ef;color:#a8322a;border-color:#f3c9c4}
#cartolasHowModal .pt-modal-lead{font-size:18px;line-height:1.5}
#cartolasHowModal .pt-how-list{font-size:17px;line-height:1.6}
#cartolasHowModal .pt-how-list li{margin-bottom:10px}
#cartolasHowModal .pt-alert{font-size:16px}
#cartolasHowModal h2{font-size:22px}
@media (max-width:575px){.pt-subnav{gap:8px}.pt-source-chip{white-space:normal}.pr-search-actions{justify-content:stretch}.pr-search-actions .pr-search-btn,.pr-search-actions .pr-ghost-btn{flex:1 1 auto;justify-content:center}}

/* Botones de tabla estilo VAAM, íconos más grandes (2026-10-12) */
.pt-dt-buttons{gap:8px}
.pt-dt-button{height:42px;min-width:46px;padding:0 11px;font-size:24px;border-radius:8px}
.pt-dt-button i,.pt-dt-button svg{font-size:24px}
.pt-dt-button .pt-dt-count{font-size:17px;font-weight:700;color:#26364d}
.pt-dt-button.dropdown-toggle::after{font-size:13px}
/* Sin Pagador/Referencia la tabla cabe en iPad sin scroll horizontal (2026-10-12) */
.pt-movements-table{min-width:0;width:100%}
@media (min-width:768px) and (max-width:1199px){.pt-movements-table th,.pt-movements-table td{padding:10px 8px}.pt-movements-table td{font-size:14px}}
@media (max-width:1199px){.pt-found-link{white-space:normal}.pt-global-movements td{word-break:break-word}}
@media (min-width:768px) and (max-width:1199px){.pt-global-movements .pt-movement-type,.pt-global-movements .pt-movement-status{padding:3px 8px;font-size:13px;gap:4px}.pt-global-movements th,.pt-global-movements td{padding:10px 6px}}

/* Encabezado de tablas (2026-10-12): franja suave con acento, en vez del gris plano */
.pt-movements-table thead th,.pt-statement-table thead th,.pt-fin-table thead th{background:linear-gradient(180deg,#f5fafc 0%,#e8f3f8 100%)!important;color:#0b5d78!important;font-size:12px!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase;border-top:0!important;border-bottom:2px solid #bfe3ef!important;padding-top:12px!important;padding-bottom:12px!important;white-space:nowrap}
.pt-movements-table thead th:first-child,.pt-statement-table thead th:first-child,.pt-fin-table thead th:first-child{border-top-left-radius:10px}
.pt-movements-table thead th:last-child,.pt-statement-table thead th:last-child,.pt-fin-table thead th:last-child{border-top-right-radius:10px}
.pt-movements-table tbody tr:hover td,.pt-statement-table tbody tr:hover td,.pt-fin-table tbody tr:hover td{background:#f7fbfd}

/* Dashboard financiero (2026-10-12) */
.pt-fin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.pt-fin-ranges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#fff;border:1px solid #e3eaf1;border-radius:999px;padding:4px;box-shadow:0 2px 8px rgba(28,59,83,.06)}
.pt-fin-range{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;color:#3c4b5c;font-weight:700;font-size:14px;text-decoration:none}
.pt-fin-range:hover{background:#f1f6f9;color:#0b5d78;text-decoration:none}
.pt-fin-range.is-active{background:linear-gradient(135deg,#0aa6d6,#0b5d78);color:#fff;box-shadow:0 4px 10px rgba(11,93,120,.28)}
.pt-fin-month{width:auto;min-width:130px;border-radius:999px;height:34px}
.pt-fin-kpi{padding:14px 16px;height:100%;display:flex;flex-direction:column;gap:4px}
.pt-fin-kpi-top{display:flex;align-items:center;gap:10px}
.pt-fin-kpi-top .pt-metric-icon{width:40px;height:40px;min-width:40px;border-radius:12px;font-size:20px}
.pt-fin-kpi-top small{font-size:13px;font-weight:700;color:#4b5b6b;text-transform:uppercase;letter-spacing:.04em}
.pt-fin-kpi>strong{font-size:24px;line-height:1.15;color:#10263a;font-weight:800;word-break:break-word}
.pt-fin-delta{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;border-radius:999px;padding:2px 9px;align-self:flex-start}
.pt-fin-delta.is-good{background:#e7f6ee;color:#1f6d43}.pt-fin-delta.is-bad{background:#fdecec;color:#a8322a}
.pt-fin-insights .pt-card-body{background:linear-gradient(135deg,#fffaf0 0%,#f2fafd 100%)}
.pt-fin-insight-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px 18px}
.pt-fin-insight-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;background:#fff;border:1px solid #e8eef3;border-radius:12px;padding:10px 12px}
.pt-fin-insight-list li i,.pt-fin-insight-list li svg{font-size:20px;margin-top:2px;flex:0 0 auto}
.pt-fin-insight-list li.is-good i,.pt-fin-insight-list li.is-good svg{color:#22a06b}
.pt-fin-insight-list li.is-warn i,.pt-fin-insight-list li.is-warn svg{color:#e59a00}
.pt-fin-insight-list li.is-bad i,.pt-fin-insight-list li.is-bad svg{color:#e5484d}
.pt-fin-insight-list li.is-info i,.pt-fin-insight-list li.is-info svg{color:#0b5d78}
.pt-fin-chart-card .pt-card-header h2{display:flex;align-items:center}
.pt-fin-canvas{position:relative;height:280px}
.pt-fin-canvas.is-tall{height:340px}
.pt-fin-rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e7f6ee;color:#1f6d43;font-weight:800;font-size:13px}
.pt-fin-rank.is-out{background:#fdecec;color:#a8322a}
.pt-fin-bar{position:relative;min-width:120px;height:22px;background:#f1f5f8;border-radius:999px;overflow:hidden}
.pt-fin-bar span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#7fd19b,#22a06b);border-radius:999px}
.pt-fin-bar.is-out span{background:linear-gradient(90deg,#ff8a7a,#e5484d)}
.pt-fin-bar em{position:relative;z-index:1;display:block;padding-left:8px;font-style:normal;font-size:12.5px;font-weight:700;line-height:22px;color:#10263a}
.pt-fin-table td{font-size:14.5px;vertical-align:middle}
@media (max-width:575px){.pt-fin-canvas,.pt-fin-canvas.is-tall{height:240px}.pt-fin-kpi>strong{font-size:22px}.pt-fin-insight-list{grid-template-columns:1fr}}

/* Dashboard financiero · bloques de lectura (flujo y churn) — 2026-10-12 */
.pt-fin-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pt-fin-stat{border:1px solid #e3edf3;border-radius:12px;padding:10px 12px;background:linear-gradient(180deg,#fbfdfe,#f3f8fb);display:flex;flex-direction:column;gap:2px;min-width:0}
.pt-fin-stat small{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#5b6b7b}
.pt-fin-stat strong{font-size:20px;font-weight:800;color:#10263a;line-height:1.2;overflow-wrap:anywhere}
.pt-fin-stat strong em{font-size:13px;font-style:normal;font-weight:600;color:#6b7b8b}
.pt-fin-stat .pt-fin-delta{margin-top:2px}
.pt-fin-stat.is-good{border-left:4px solid #22a06b}
.pt-fin-stat.is-good strong{color:#1f6d43}
.pt-fin-stat.is-bad{border-left:4px solid #e5484d}
.pt-fin-stat.is-bad strong{color:#a8322a}
.pt-fin-stat.is-warn{border-left:4px solid #f0b44d}
.pt-fin-stat.is-warn strong{color:#8b6200}
@media(max-width:400px){.pt-fin-stats{grid-template-columns:1fr}}
.pt-fin-contact{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:12.5px;font-weight:600;color:#0b5d78}
.pt-fin-contact i{--fa-primary-color:#0b5d78;--fa-secondary-color:#5fc3e4;--fa-secondary-opacity:1}

/* Cartolas · carga masiva y proceso en lote (2026-10-12) */
.pt-bulk-dropzone{min-height:150px}
.pt-bulk-dropzone.is-dragover{border-color:#0b5d78;background:#eef8fc}
.pt-bulk-option{font-size:14px;color:#27364a}
.pt-bulk-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.pt-bulk-progress{margin-top:14px}
.pt-bulk-progress-bar{height:10px;border-radius:999px;background:#e8f3f8;overflow:hidden}
.pt-bulk-progress-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#0b5d78,#22a06b);transition:width .3s ease}
.pt-bulk-progress small{display:block;margin-top:6px;font-size:13px;color:#4b5b6b}
.pt-bulk-table td{vertical-align:middle;font-size:14px}
.pt-bulk-table td .pt-small{max-width:420px;overflow-wrap:anywhere}
.pt-bulk-process-btn i{--fa-primary-color:#8b6200;--fa-secondary-color:#ffc107;--fa-secondary-opacity:1}

/* Carga masiva · el modal usa el ancho real de pantalla y la tabla no se sale del modal */
#statementBulkModal .modal-dialog.pt-bulk-dialog{max-width:min(1180px,calc(100vw - 32px));width:100%;margin-left:auto;margin-right:auto}
#statementBulkModal .pt-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
#statementBulkModal .pt-statement-table.pt-bulk-table{min-width:760px;width:100%;table-layout:auto}
#statementBulkModal .pt-bulk-table td:nth-child(2),#statementBulkModal .pt-bulk-table td:nth-child(3){max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#statementBulkModal .pt-bulk-table td:nth-child(4),#statementBulkModal .pt-bulk-table td:nth-child(5){white-space:nowrap}
#statementBulkModal .pt-bulk-table td:nth-child(5) .pt-small{white-space:normal}
@media(max-width:575px){#statementBulkModal .modal-dialog.pt-bulk-dialog{max-width:calc(100vw - 16px);margin:8px auto}}

/* Datos reservados (2026-10-12) */
.pt-reserved{display:inline-flex;align-items:center;gap:6px;color:#4b5b6b;font-weight:600}
.pt-reserved i{--fa-primary-color:#6b7b8b;--fa-secondary-color:#cbd5dc;--fa-secondary-opacity:1}
.pt-reserved em{font-style:normal;font-size:11px;font-weight:700;text-transform:uppercase;color:#8b6200;background:#fff6e6;border-radius:999px;padding:1px 8px;margin-left:4px}
.pt-source-icon.is-locked{cursor:not-allowed;opacity:.85}
.pt-reserve-btn i{--fa-primary-color:#6b3f1d;--fa-secondary-color:#f0b44d;--fa-secondary-opacity:1}
.pt-reserve-h{font-size:15px;font-weight:800;color:#0b5d78;text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px}
.pt-reserve-list{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow:auto}
.pt-reserve-person{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px 10px;border:1px solid #e3edf3;border-radius:10px;background:#fbfdfe}
.pt-reserve-person span{display:flex;align-items:center;gap:8px;min-width:0}
.pt-reserve-person em{font-style:normal;font-size:11px;color:#6b7b8b;text-transform:uppercase}
.pt-reserve-person.is-off{opacity:.6}

/* Cartolas · filtros de períodos (2026-10-12) */
.pt-period-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 auto;margin:0 12px}
.pt-period-filters .custom-select{width:auto;min-width:150px;height:40px;border-radius:10px;font-size:14px}
.pt-period-filters .pr-search-btn,.pt-period-filters .pr-ghost-btn{height:40px}
@media(max-width:767px){.pt-period-filters{margin:8px 0;width:100%}.pt-period-filters .custom-select{flex:1 1 45%;min-width:0}}

/* Modales anchos (carga masiva y datos reservados): el tema no aplica modal-xl, se fija el ancho aquí */
.modal-dialog.pt-bulk-dialog{max-width:min(1180px,calc(100vw - 32px));width:100%;margin-left:auto;margin-right:auto}
#reserveModal .pt-table-wrap{overflow-x:auto}
#reserveModal .pt-fin-table{min-width:620px;width:100%}
#reserveModal .pt-fin-table td{vertical-align:middle}
#reserveModal .pt-fin-table td:nth-child(4),#reserveModal .pt-fin-table td:nth-child(5){white-space:nowrap}
.pt-reserve-top{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px}
.pt-reserve-stats{flex:1 1 520px;grid-template-columns:repeat(3,minmax(0,1fr))}
.pt-reserve-apply{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0}
.pt-reserve-person strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-reserve-person .btn{flex:0 0 auto}
@media(max-width:575px){.modal-dialog.pt-bulk-dialog{max-width:calc(100vw - 16px);margin:8px auto}.pt-reserve-stats{grid-template-columns:1fr}}
/* 2026-10-13 · Cartolas: recarga parcial, orden por columna y "Cargada por" */
[data-ajax-region]{transition:opacity .15s ease}
[data-ajax-region].is-loading{opacity:.55;pointer-events:none;cursor:progress}
.pt-sortable-table th{white-space:nowrap}
.pt-sort-link{display:inline-flex;align-items:center;gap:6px;color:inherit!important;text-decoration:none!important;cursor:pointer}
.pt-sort-link i{font-size:13px;--fa-primary-opacity:.35;--fa-secondary-opacity:.35}
.pt-sort-link:hover{color:#0b5d78!important}
.pt-sort-link.is-active{color:#0b5d78!important}
.pt-sort-link.is-active i{--fa-primary-opacity:1;--fa-secondary-opacity:.25;--fa-primary-color:#0b5d78;--fa-secondary-color:#0b5d78}
.pt-uploader-cell{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.pt-uploader-cell .avatar-xs{width:40px;height:40px}
.pt-uploader-cell .ejec-cell{cursor:help}
.pt-uploader-date{display:flex;flex-direction:column;line-height:1.25}
.pt-uploader-date strong{font-size:14px;color:var(--pt-ink)}
.pt-uploader-date small{font-size:12px;color:var(--pt-muted)}
.pt-period-clear.is-idle{opacity:.5;cursor:default}
