.data-loading [hidden]{display:none!important}.loading-tabs{display:flex;gap:6px;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:10px}.loading-tabs button{border:1px solid transparent;background:transparent;border-radius:var(--radius);padding:12px 18px;font:500 12px var(--font);color:var(--text-muted);cursor:pointer}.loading-tabs button[aria-selected=true]{background:var(--bg-sunken);border-color:var(--line);color:var(--green)}.data-loading button:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.load-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:20px}.load-card h2{font-size:14px;letter-spacing:.6px;margin:0 0 20px}.load-card label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:600}.load-card input,.load-card select{font:14px var(--font);padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-width:0;width:100%;box-sizing:border-box}.load-period{display:flex;gap:16px;max-width:650px}.load-period label{flex:1}.report-files{display:grid;gap:18px;margin:22px 0}.load-card p{font-size:12px;line-height:1.7;color:var(--text-muted)}.load-card .period-instruction{color:var(--green);font-weight:600}.load-submit{border:0;border-radius:var(--radius);background:var(--green);color:var(--action-text);padding:12px 18px;cursor:pointer}.load-submit:disabled{opacity:.45;cursor:default}.load-status{min-height:20px}.load-history{overflow-x:auto;font-size:12px}.load-history table{width:100%;border-collapse:collapse;text-align:left}.load-history th,.load-history td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top;white-space:pre-line;overflow-wrap:anywhere}.load-history th{font-weight:600}.load-history td:last-child{color:var(--green)}@media(max-width:640px){.load-card{padding:16px}.load-period{flex-direction:column}.loading-tabs button{padding:11px 12px}.load-history table{min-width:650px}}
.validate-load{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-sunken);color:var(--green);padding:10px;cursor:pointer;white-space:nowrap}.validation-result h3{font-size:13px;margin-top:24px}.validation-result details{margin-top:20px}.validation-result summary{cursor:pointer;font-size:13px;color:var(--green)}
.historical-received{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.historical-received:empty{display:none}.historical-received strong{font-size:11px;letter-spacing:.5px;color:var(--green)}.coverage-year{max-width:180px;margin:20px 0}.coverage-segment.valid{background:var(--ok)}.coverage-segment.error{background:var(--error)}.coverage-line{margin:22px 0}.coverage-line h3{font-size:11px;font-weight:600;letter-spacing:.3px;margin:0 0 9px}.coverage-track{height:30px;border-radius:var(--radius);background:transparent;border:1px solid var(--line);box-sizing:border-box;position:relative;overflow:hidden}.coverage-segment{position:absolute;top:0;height:100%;border:0;border-radius:0;margin:0;padding:0;cursor:default}.coverage-segment:hover{filter:brightness(.93)}.coverage-segment:focus-visible{outline:3px solid var(--ink);outline-offset:-3px;z-index:1}.historical-history th,.validation-result th{overflow-wrap:normal;word-break:normal}.coverage-card h2{margin-bottom:10px}@media(max-width:640px){.coverage-track{height:34px}}

.coverage-hit{position:absolute;top:0;height:100%;min-width:24px;transform:translateX(-50%);padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;z-index:1;touch-action:manipulation}.coverage-hit:hover{background:transparent}.coverage-hit:focus-visible{outline:2px solid var(--line-strong);outline-offset:-2px}.coverage-selection,.coverage-pending{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.coverage-selection h3,.coverage-pending h3{font-size:12px;letter-spacing:.3px;margin:0 0 12px}.coverage-observation{margin:12px 0}.coverage-observation p{margin:5px 0}.coverage-observation strong,.coverage-pending strong{font-size:12px}.coverage-pending ul{margin:8px 0 16px;padding-left:20px}

.historical-selected{font-size:12px;padding-left:18px;margin:8px 0}.historical-selected:empty{display:none}.historical-selected li{margin:6px 0;overflow-wrap:anywhere}.historical-remove{border:0;background:transparent;color:var(--green);text-decoration:underline;cursor:pointer;padding:4px}.historical-history .validate-load{margin:0 4px 6px 0}
.historical-upload input[type=file]{color:transparent}.historical-upload input[type=file]::file-selector-button{color:var(--text)}

.historical-dropzone{border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:18px 0}.historical-selected{padding:0;margin:0}.historical-file{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;font-size:12px;overflow-wrap:anywhere}.historical-file p{margin:5px 0}.historical-file>.historical-remove{float:right}.historical-choose{margin:0}.historical-received h3{font-size:12px;margin:14px 0 6px}

.historical-file p{margin:3px 0;line-height:1.4}
.reservation-variation td.variation-positive{color:var(--ok);font-weight:600}.reservation-variation td.variation-negative{color:var(--error);font-weight:600}.reservation-variation td.variation-neutral{color:var(--text-muted)}.variation-table th,.variation-table td{overflow-wrap:normal}
.periodic-correction h3,.periodic-file-problem h3{font-size:12px;line-height:1.5}.periodic-correction h3{color:var(--ok)}.periodic-file-problem h3{color:var(--error)}.periodic-history p{margin:5px 0}.periodic-selected .historical-file h3{font-size:12px}
.reservation-variation .variation-origin summary{cursor:pointer}.reservation-variation .variation-origin p{margin:.25rem 0;font-weight:400;color:inherit;white-space:normal;max-width:36rem}

/* Orden: 1) CARGAR INFORMES CQR (pestañas) · 2) INCONSISTENCIAS DE DATOS debajo. */
.data-loading>.inconsistencies-card{margin-top:28px;scroll-margin-top:80px}
.data-loading .loading-jump{display:block;margin-top:10px;background:none;border:0;padding:0;font:inherit;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-muted);cursor:pointer;text-align:left}
.data-loading .loading-jump:hover,.data-loading .loading-jump:focus-visible{color:var(--text);text-decoration:underline}.data-loading .loading-jump.pending{color:var(--danger,#B23B3B)}
/* INCONSISTENCIAS DE DATOS */
.inconsistencies-card .inconsistency-note{margin:0 0 12px}.inconsistencies-card .inconsistency-summary{font-weight:600;color:var(--text);margin:0 0 10px}
.inconsistency{border-top:1px solid var(--line);padding:14px 0 14px 12px;border-left:3px solid transparent;scroll-margin-top:90px;outline:none}
.inconsistency.focused{border-left-color:var(--brass);background:var(--bg-sunken)}
.inconsistency-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px}
.inconsistency-status{font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:var(--radius);border:1px solid var(--line);color:var(--text-muted)}
.inconsistency-status.pending{color:var(--warn);border-color:var(--warn)}.inconsistency-status.excluded{color:var(--error);border-color:var(--error)}.inconsistency-status.documented{color:var(--ok);border-color:var(--ok)}
.inconsistency-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:10px 0 0;font-size:12px;line-height:1.5}
.inconsistency-facts dt{color:var(--text-muted);font-weight:600}.inconsistency-facts dd{margin:0;color:var(--text);overflow-wrap:anywhere}
.inconsistency-values{overflow-x:auto;margin:10px 0 0;max-width:760px}.inconsistency-values table{width:100%;border-collapse:collapse;font-size:12px}
.inconsistency-values th{text-align:left}.inconsistency-values .num{text-align:right;font-variant-numeric:tabular-nums}
.inconsistency-group{margin-top:8px}.inconsistency-group>summary{cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.06em;padding:12px 0;color:var(--text-muted)}
.inconsistency-review{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;max-width:760px}.inconsistency-review h3{font-size:12px;letter-spacing:.06em;margin:0 0 6px}
.inconsistency-review-row{display:flex;gap:14px;margin-bottom:12px}.inconsistency-review-row label{flex:1}
.inconsistency-review textarea{font:13px var(--font);padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);width:100%;box-sizing:border-box;resize:vertical}
.inconsistency-review button{margin-top:12px}
@media(max-width:640px){.inconsistency-facts{grid-template-columns:1fr;gap:0 0}.inconsistency-facts dd{margin-bottom:6px}.inconsistency-review-row{flex-direction:column}}

/* Ayuda de carga: qué noches faltan y qué pedirle al PMS. */
.pending-help{border-left:3px solid var(--line);padding:12px 16px;margin:4px 0 16px;background:var(--bg-sunken)}
.pending-help h3{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em}
.pending-help p{margin:2px 0;font-size:13px;line-height:1.5}
.pending-help-pending{border-left-color:var(--brass)}.pending-help-pending h3{color:var(--brass)}
.pending-help-ok{border-left-color:#2E7D32}.pending-help-ok h3{color:#2E7D32}
:root[data-theme="noche"] .pending-help-ok{border-left-color:#8fcf8f}:root[data-theme="noche"] .pending-help-ok h3{color:#8fcf8f}
.pending-help-error p{color:var(--text-muted)}
.validation-summary{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius);padding:12px 16px;margin:12px 0}.validation-summary.ok{border-left-color:var(--ok)}.validation-summary.warning{border-left-color:var(--warn)}.validation-summary.error{border-left-color:var(--error)}.validation-summary p{margin:6px 0}.validation-status{font-weight:600}.validation-status.error{color:var(--error)}.validation-note,.validation-last{font-size:12px;color:var(--text-muted)}
