.reclamos-header{align-items:flex-start}.load-info{display:block;margin-top:6px;color:#6f8490}.reclamos-filterbar{grid-template-columns:minmax(230px,1.8fr) repeat(6,minmax(130px,1fr)) auto auto;align-items:center}.reclamos-filterbar select,.reclamos-filterbar input{min-width:0}.reclamos-table table{min-width:1420px}.reclamos-table td small,.reclamos-table td span{display:block;margin-top:3px;color:#71838d}.reclamos-table td strong{color:#173342}.status-chip.done{background:#e5f6ed;color:#147447}.reclamos-mobile{display:none}.reclamo-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.reclamo-summary-grid article,.review-panel,.work-card,.mirror-details{background:#fff;border:1px solid #dfe8ed;border-radius:14px;box-shadow:0 8px 22px rgba(0,47,75,.06)}.reclamo-summary-grid article{padding:15px}.reclamo-summary-grid span,.review-status span,.mirror-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#7a8c95;font-weight:800}.reclamo-summary-grid strong{display:block;margin-top:6px;color:#153748;font-size:15px}.reclamo-summary-grid small{display:block;color:#80919a;margin-top:4px}.review-panel{padding:18px;margin-bottom:16px}.review-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.review-status strong{display:block;margin-top:6px;font-size:18px;color:#12394d}.review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.reclamo-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.work-card{padding:18px}.work-card h2{margin:0 0 12px;color:#153748}.response-box{min-height:150px;background:#f7fafb;border:1px solid #e3eaee;border-radius:10px;padding:14px;line-height:1.55}.work-card textarea{width:100%;resize:vertical;border:1px solid #cfdce3;border-radius:10px;padding:12px;font:inherit;box-sizing:border-box;margin-bottom:10px}.finish-form{margin-top:10px;padding-top:12px;border-top:1px solid #e4ebef}.mirror-details{margin-top:16px;padding:16px}.mirror-details summary{cursor:pointer;font-weight:900;color:#12394d}.mirror-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.mirror-grid>div{padding:11px;background:#f8fafb;border-radius:9px;min-width:0}.mirror-grid strong{display:block;margin-top:5px;color:#243f4d;overflow-wrap:anywhere;font-size:13px}.empty{text-align:center;padding:35px!important;color:#71838d}
@media(max-width:1400px){.reclamos-filterbar{grid-template-columns:repeat(4,minmax(150px,1fr))}.reclamos-filterbar .search-control{grid-column:span 2}.reclamo-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.desktop-table{display:none}.reclamos-mobile{display:grid;gap:12px}.reclamos-filterbar{grid-template-columns:1fr 1fr}.reclamos-filterbar .search-control{grid-column:1/-1}.reclamo-summary-grid,.review-status,.reclamo-work-grid,.mirror-grid{grid-template-columns:1fr}.review-actions{display:grid}.review-actions form,.review-actions button{width:100%}}
@media(max-width:560px){.reclamos-filterbar{grid-template-columns:1fr}.reclamos-filterbar .search-control{grid-column:auto}}

.send-response-locked{opacity:.48;cursor:not-allowed;filter:grayscale(.25)}
.send-response-locked:disabled{pointer-events:auto}

/* V3: Reclamos_Por_Analista como tabla plana, no tarjetas. */
.query-table-card{background:#fff;border:1px solid #dfe8ed;border-radius:14px;box-shadow:0 8px 22px rgba(0,47,75,.06);overflow:hidden}.query-table-scroll{overflow:auto;max-width:100%;max-height:68vh}.query-mirror-table{border-collapse:separate;border-spacing:0;min-width:7600px;width:max-content;font-size:12px}.query-mirror-table th,.query-mirror-table td{padding:9px 10px;border-right:1px solid #e7edf1;border-bottom:1px solid #e7edf1;vertical-align:top;max-width:330px;min-width:115px;overflow-wrap:anywhere;background:#fff}.query-mirror-table th{position:sticky;top:0;z-index:4;background:#003f63;color:#fff;font-weight:800;white-space:nowrap}.query-mirror-table .action-col{position:sticky;left:0;z-index:5;min-width:110px;max-width:110px;background:#f6fafc;border-right:2px solid #cbdce5}.query-mirror-table th.action-col{z-index:7;background:#003f63}.query-mirror-table tr:hover td{background:#f7fbfd}.query-mirror-table tr:hover td.action-col{background:#edf6fa}.query-mirror-table .shared-id-row td{box-shadow:inset 0 2px 0 #d5a100}.analysis-time,.analysis-done,.shared-badge{display:block;margin-top:5px;font-size:10px;font-weight:700}.analysis-time{color:#376071}.analysis-done{color:#147447}.shared-badge{color:#8a6500}.analysis-query-card{margin-top:16px;padding-top:12px}.single-row-query{min-width:7600px}.mirror-header{padding:0 16px 10px}.mirror-header h2{margin:0;color:#153748}.query-table-scroll::-webkit-scrollbar{height:12px;width:12px}.query-table-scroll::-webkit-scrollbar-thumb{background:#b8cbd5;border-radius:8px}.query-table-scroll::-webkit-scrollbar-track{background:#eef4f7}

/* V4 — homologación visual con Pendientes Diff Analyzer */
.pending-header{align-items:center;margin-bottom:14px}.pending-header .page-actions{justify-content:flex-end}.export-btn{gap:8px;background:#fff!important;border:1px solid #cddbea;color:#003b73!important;box-shadow:0 5px 14px rgba(0,43,73,.07)}
.reclamos-filterbar{grid-template-columns:minmax(260px,1.55fr) repeat(6,minmax(140px,.8fr)) auto auto;align-items:center;border:1px solid #d3dfeb;border-radius:14px;padding:15px;box-shadow:0 8px 22px rgba(0,43,73,.06);background:linear-gradient(135deg,#fff 0%,#f8fbff 100%)}
.reclamos-filterbar .search-control{position:relative;display:block}.reclamos-filterbar .search-control>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#607b91;font-size:20px;pointer-events:none}.reclamos-filterbar .search-control input{padding-left:39px}.reclamos-filterbar input,.reclamos-filterbar select{height:42px;border-color:#bfcfe0;background:#fff;color:#18344e}.reclamos-filterbar .btn{height:42px}
.pending-table{margin-top:14px;border-radius:13px;border-color:#cad8e5;box-shadow:0 8px 22px rgba(0,43,73,.07)}.pending-table table{min-width:1420px}.pending-table th{background:linear-gradient(180deg,#064e86,#00345f);padding:12px 9px;font-size:12px}.pending-table td{vertical-align:middle;padding:10px 9px;font-size:12px}.pending-table td strong{font-size:12px}.status-chip.closed{background:#e8eef5;color:#40566b}
.query-table-card{border-radius:13px;border-color:#cad8e5;box-shadow:0 8px 22px rgba(0,43,73,.07)}.query-mirror-table{font-size:12px}.query-mirror-table th{background:linear-gradient(180deg,#064e86,#00345f);font-size:12px;padding:12px 9px}.query-mirror-table td{font-size:12px;padding:10px 9px}.query-mirror-table .action-col{min-width:118px;max-width:118px}.flat-query-card{margin-top:14px}
@media(max-width:1500px){.reclamos-filterbar{grid-template-columns:repeat(4,minmax(150px,1fr))}.reclamos-filterbar .search-control{grid-column:span 2}}
@media(max-width:900px){.reclamos-filterbar{grid-template-columns:1fr 1fr}.reclamos-filterbar .search-control{grid-column:1/-1}}
@media(max-width:560px){.reclamos-filterbar{grid-template-columns:1fr}.reclamos-filterbar .search-control{grid-column:auto}}


/* V5: editor único de Respuesta del reclamo */
.reclamo-work-single { margin: 16px 0; }
.reclamo-work-single .work-card { width: 100%; }
.response-editor-card textarea { width: 100%; min-height: 190px; resize: vertical; }
.response-editor-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.field-help { margin: -4px 0 10px; color: #617184; font-size: .88rem; }
