/* HOY · CALENDARIO · PARÁMETROS · TARIFARIOS: estilos compartidos rt- y rk- (el módulo GESTIÓN TARIFARIA se retiró), sin cambiar el diseño global. */
.rt-page{max-width:1180px}
.rt-heading h1{margin-bottom:6px}
.rt-subtitle{margin:0 0 22px;color:var(--muted);font-size:13px}
.rt-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:0 0 14px}
.rt-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.3px}
.rt-input,.rt-select{font:13px var(--font);border:1px solid var(--line);border-radius:var(--radius);padding:7px 9px;background:var(--bg);color:var(--text);min-width:0}
.rt-input:focus,.rt-select:focus{outline:2px solid var(--focus);outline-offset:1px}
.rt-input.amount{width:96px;text-align:right}
.rt-input.wide{width:200px}
.rt-input.code{width:104px}
.rt-input[aria-invalid=true]{border-color:var(--error)}
.rt-button{border:1px solid var(--green);border-radius:var(--radius);background:var(--green);color:var(--action-text);padding:9px 14px;font:500 12px var(--font);cursor:pointer;line-height:1.3}
.rt-button.secondary{background:var(--bg);color:var(--green);border-color:var(--line)}
.rt-button.small{padding:5px 9px;font-size:11px}
.rt-button:disabled{opacity:.45;cursor:default}
.rt-button:focus-visible,.rt-range button:focus-visible,.rt-date:focus-visible{outline:3px solid var(--brass);outline-offset:2px}
.rt-range{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.rt-range button{border:0;border-right:1px solid var(--line);background:var(--bg);padding:8px 12px;font:500 11px var(--font);color:var(--text-muted);cursor:pointer}
.rt-range button:last-child{border-right:0}
.rt-range button[aria-pressed=true]{background:var(--bg-sunken);color:var(--green)}
.rt-table-wrap{overflow:auto;max-height:62vh;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}
.rk-batch-first{margin:8px 0;padding-left:24px}.rk-batch-dates{margin:12px 0}.rk-batch-dates summary{cursor:pointer}.rk-batch-dates ul{max-height:180px;overflow:auto;margin:8px 0;padding-left:24px}.rk-task-result{overflow-wrap:anywhere}.rk-task-result:empty{display:none}.rk-task-result details{margin:8px 0 14px}.rk-task-result ul{max-height:220px;overflow:auto;padding-left:24px}
.rt-table{width:100%;border-collapse:collapse;font-size:13px}
.rt-table th{position:sticky;top:0;background:var(--bg-sunken);text-align:left;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.3px;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.rt-table td{padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.rt-table .num{text-align:right;font-variant-numeric:tabular-nums}
.rt-table tr.selected td{background:var(--bg-sunken)}
.rt-table tr.weekend td:first-child{font-weight:600}
.rt-missing{color:var(--text-muted);font-size:11px;letter-spacing:.3px}
.rt-up{color:var(--ok);font-weight:600}.rt-down{color:var(--error);font-weight:600}
.rt-pending{color:var(--warn);font-weight:600}
.rt-date{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--text-faint);text-underline-offset:3px}
.rt-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:baseline}
.rt-dot.b1{background:#d9534f}.rt-dot.b2{background:#f0ad4e}.rt-dot.b3{background:#e8d44d}.rt-dot.b4{background:#8fcf8f}.rt-dot.b5{background:#2e7d32}
.rt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.rt-kpi{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:14px 16px}
.rt-kpi span{display:block;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.3px}
.rt-kpi strong{display:block;font-size:24px;font-weight:550;margin-top:6px;color:var(--text)}
.rt-kpi small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.rt-selected{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:14px 0 4px;font-size:13px}
.rt-section{margin-top:26px}
.rt-section h2{font-size:15px;font-weight:600;margin:0 0 10px;letter-spacing:.2px}
.rt-alerts{margin:0;padding-left:18px;font-size:13px;line-height:1.7}
.rt-note{color:var(--muted);font-size:12px;margin:8px 0}
.rt-message{font-size:13px;margin:8px 0;color:var(--green)}
.rt-message.error{color:var(--error)}
.rt-details{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:10px 14px}
.rt-details summary{cursor:pointer;font-weight:600;font-size:13px}
.rt-details textarea{width:100%;min-height:110px;font:12px Consolas,monospace;border:1px solid var(--line);border-radius:var(--radius);padding:8px}
.rt-report{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:20px 22px;max-width:820px}
.rt-report h3{margin:0 0 4px;font-size:17px}
.rt-report footer{margin-top:14px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}
.rt-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.rt-inactive td{color:var(--text-muted)}
@media(max-width:900px){.rt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rt-toolbar h2{font-size:15px;font-weight:600;margin:0;align-self:center;letter-spacing:.2px}
.rt-plan-form{max-width:none;margin-bottom:6px}.rt-plan-form h2{font-size:14px;font-weight:600;margin:4px 0 10px}.rt-plan-form[hidden]{display:none}
.tariff-plans .rt-table{table-layout:fixed}.tariff-plans .rt-table th:nth-child(1){width:14%}.tariff-plans .rt-table th:nth-child(3){width:20%}.tariff-plans .rt-table th:nth-child(4){width:11%}.tariff-plans .rt-table th:nth-child(5){width:190px}
.rt-parent-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.rt-parent-head h2{margin:0}.rt-parent-head .rt-note{margin:0}.rt-plan-form label[hidden]{display:none}
.rt-row-actions{display:inline-flex;gap:28px;align-items:center}.rt-button.danger{background:var(--error);border-color:var(--error)}.rt-button.danger-outline{background:var(--bg);color:var(--error);border-color:var(--line)}.rt-dialog{color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:none}.rt-dialog::backdrop{background:var(--backdrop)}.rt-dialog h2{margin:0 0 14px;font-size:16px;letter-spacing:.4px}.rt-dialog p{margin:0 0 8px;font-size:14px;line-height:1.45;white-space:normal}.rt-dialog-actions{justify-content:flex-end;margin:18px 0 0}.rt-dialog-actions .rt-button{min-width:96px}.rt-edit-row>td{white-space:normal;background:var(--bg-sunken);padding:4px 10px 10px}.rt-edit-row .rt-plan-form{margin:6px 0 0}.rt-section>.rt-plan-form{margin:10px 0}
.tariff-plans .rt-message{min-height:18px;line-height:18px}
.tariff-plans .rt-table td{overflow:hidden;text-overflow:ellipsis}.tariff-plans .rt-table tr.rt-edit-row>td{overflow:visible}
/* RACK: pestañas, calendario mensual e informes */
.rk-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:4px 0 8px}
.rk-tab{border:1px solid transparent;border-bottom:none;background:none;padding:10px 16px;font:600 12px var(--font);letter-spacing:.4px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius);margin-bottom:-1px}
.rk-tab[aria-selected="true"]{background:var(--bg);border-color:var(--line);color:var(--green)}
.rk-tab:focus-visible,.rk-day:focus-visible,.rk-pending-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.rk-message{min-height:18px;line-height:18px}
.rk-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.rk-month{margin:0;min-width:220px;text-align:center;font-size:20px;letter-spacing:.6px}
.rk-arrow{min-width:40px}
.rk-pending-link{margin-left:auto;border:1px solid var(--brass);background:var(--brass-soft);color:var(--warn);border-radius:var(--radius);padding:7px 12px;font:600 12px var(--font);cursor:pointer}
.rk-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:var(--text-muted);margin:6px 0}
.rk-legend-item{display:inline-flex;align-items:center;gap:6px}
.rk-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid #0000001a}
.rk-source{margin:0 0 6px}
.rk-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.rk-grid[aria-busy="true"]{opacity:.55}
.rk-weekday{text-align:center;font:600 11px var(--font);letter-spacing:.6px;color:var(--text-muted);padding:4px 0}
.rk-day{display:flex;flex-direction:column;align-items:stretch;gap:1px;text-align:left;min-height:78px;padding:5px 8px;border:1px solid #0000001f;border-radius:var(--radius);font:12px/1.3 var(--font);cursor:pointer;color:#1d2b27}
.rk-day:hover{box-shadow:0 0 0 2px var(--brass)}
.rk-day.b1,.rk-swatch.b1{background:#d9534f}.rk-day.b2,.rk-swatch.b2{background:#f0ad4e}.rk-day.b3,.rk-swatch.b3{background:#e8d44d}.rk-day.b4,.rk-swatch.b4{background:#8fcf8f}.rk-day.b5,.rk-swatch.b5{background:#2e7d32}
.rk-day.nodata,.rk-swatch.nodata{background:#e6e9e7}.rk-day.nodata{color:#56665f}
.rk-day.b1,.rk-day.b5{color:#fff}
.rk-day.outside{opacity:.42}
.rk-day.today{box-shadow:0 0 0 3px var(--ink)}
.rk-day-top{display:flex;justify-content:space-between;align-items:center}
.rk-num{font-weight:700;font-size:13px;letter-spacing:.3px}
.rk-dot{color:#fff;background:#8a5a12;border-radius:50%;width:14px;height:14px;font-size:8px;line-height:14px;text-align:center}
.rk-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-v{white-space:nowrap}.rk-s{display:none}@media (max-width:1360px){.rk-l{display:none}.rk-s{display:inline}}
.rk-proposed .rk-v{font-weight:700}
.rk-suggested{opacity:.85}
.rk-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:6px 0 12px;font-size:14px}
.rk-facts dt{font-weight:600;color:var(--text-muted);font-size:12px;letter-spacing:.3px;align-self:center}
.rk-facts dd{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rk-edit{display:flex;flex-wrap:wrap;gap:10px 16px}.rk-edit label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--text-muted)}
.rk-edit .rt-input{font-size:15px;width:150px}
.rk-preview{font-weight:600;margin:12px 0 4px}
.rk-report-table td,.rk-report-table th{white-space:nowrap}
.rack-page .rt-report{max-width:1180px}.rack-page .rt-report .rt-table-wrap{max-height:none}
.rk-line.rk-proposed{white-space:normal;overflow:visible}
.rk-day.closed{cursor:default}.rk-day.closed:hover{box-shadow:none}
.rk-closed-tag{margin-top:auto;font-size:9px;letter-spacing:.6px;font-weight:600;opacity:.75}
.rk-bulk{margin-top:10px}.rk-bulk h3{margin:0 0 10px;font-size:15px;letter-spacing:.4px}
.rk-warning{border:1px solid var(--brass);background:var(--brass-soft);border-radius:var(--radius);padding:12px 14px;margin:10px 0}.rk-warning p{margin:0 0 6px;font-weight:600;color:var(--warn)}
.rk-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.rk-option{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--bg);border-radius:var(--radius);padding:8px 12px;font:600 12px var(--font);cursor:pointer}
.rk-option:has(input:checked){border-color:var(--green);box-shadow:none}
.rk-errors li{color:var(--error)}
.rk-template{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:14px 16px;margin:6px 0 14px}.rk-template h3,.rk-import-title{margin:0 0 8px;font-size:14px;letter-spacing:.4px}.rk-template .rt-toolbar{align-items:flex-end}
/* PARÁMETROS */
.rp-table td{vertical-align:middle}.rp-table .rk-swatch{vertical-align:middle}
.rp-amount{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.rp-amount .rt-input{width:96px}
.rp-days{max-width:520px}.rp-days-table td,.rp-days-table th{text-align:left}.rp-radio{display:inline-flex;align-items:center;cursor:pointer;padding:2px 8px}
.rp-actions{align-items:center}.rp-message{margin:0}
.rk-alert{font-weight:700;letter-spacing:.2px}
.rk-alert{display:inline-block}.rk-day .rk-alert{margin-top:2px;font-size:11px}.rk-alert.over,.rk-alert.under{text-decoration:underline;text-underline-offset:2px}
/* CALENDARIO → INFORMES (selección del gerente) y CAMBIOS DE HOY (lista de trabajo del operario) */
.rk-report-table td:first-child,.rk-report-table th.rk-check{width:34px;text-align:center}
.rk-report-table input[type=checkbox],.rk-report-table th input[type=checkbox]{width:17px;height:17px;cursor:pointer}
.rk-send{align-items:flex-end;margin-top:12px}.rk-send[hidden],.rk-rate[hidden]{display:none}
.rk-rate{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--text-muted)}.rk-rate .rt-input{width:130px}
.rk-send-info{margin-top:6px}
.rk-todo{margin-top:10px}.rk-todo-table td{padding:10px 12px;vertical-align:middle}
.rk-todo-table .rk-amount{font-size:15px;font-weight:700;color:var(--text)}
.rk-todo-date{display:block;font-weight:600}.rk-todo-sent{display:block;font-size:11px;color:var(--warn)}
.rk-done{min-width:120px;font-weight:700}
/* CAMBIOS DE HOY: encabezado con IMPRIMIR / DESCARGAR y controles ✓ REALIZADO / ✕ NO REALIZADO (compactos, con su significado al pasar el cursor). */
.rk-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);border-bottom:var(--hairline);padding-bottom:var(--s-2);margin-bottom:var(--s-3)}.rk-section-head h2{margin:0}
.rk-icon-tools{display:flex;gap:var(--s-1)}
.rk-icon-button,.rk-decide-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}
.rk-icon-button svg,.rk-decide-button svg{width:18px;height:18px}
.rk-icon-button:hover:not(:disabled){color:var(--text);border-color:var(--brass)}
.rk-icon-button:disabled{opacity:.4;cursor:not-allowed}
.rk-icon-button:focus-visible,.rk-decide-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.rk-decide{display:inline-flex;gap:var(--s-2)}
.rk-decide-button.ok{color:var(--ok);border-color:var(--ok)}.rk-decide-button.ok:hover{background:var(--ok);color:var(--bg)}
.rk-decide-button.no{color:var(--error);border-color:var(--error)}.rk-decide-button.no:hover{background:var(--error);color:var(--bg)}
.rk-decide-button svg{stroke-width:2.2}
.rk-decide-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.rk-todo-section .rk-todo{margin-top:0}
/* CAMBIOS DE HOY: ambas tablas con las mismas columnas y anchos fijos; números y sus encabezados a la derecha. */
.rk-changes-table{table-layout:fixed;width:100%;min-width:520px}
.rk-changes-table .rk-col-day{width:12%}.rk-changes-table .rk-col-date{width:19%}
.rk-changes-table .rk-col-n1,.rk-changes-table .rk-col-n2,.rk-changes-table .rk-col-n3{width:15%}.rk-changes-table .rk-col-last{width:24%}
.rk-changes-table th,.rk-changes-table td{padding:10px 12px;vertical-align:middle;white-space:normal;line-height:1.3}
.rk-changes-table th.num,.rk-changes-table td.num{text-align:right;font-variant-numeric:tabular-nums}
.rk-changes-table th.rk-actions-col,.rk-changes-table td.rk-actions-col{text-align:right;padding-left:20px}
.rk-changes-table .rk-todo-date{font-variant-numeric:tabular-nums}
.rk-changes-table .rk-confirmed-at{font-variant-numeric:tabular-nums;color:var(--text-muted)}
.rk-changes-table .rk-decide{justify-content:flex-end}
.rk-empty{padding:18px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text-muted)}
/* INFORMES: sugerencias de CALENDARIO con NUEVO RACK editable */
.rk-report-table .rk-new{width:86px;text-align:right;padding:4px 6px}.rk-report-table .rk-new.invalid{border-color:var(--error)}
.rk-report-table .rk-alert{font-weight:600;font-size:12px}
.rk-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:var(--radius);background:var(--brass-soft);color:var(--warn);font-size:10.5px;font-weight:600}
/* PARÁMETROS: sugerencia de actualización */
.rp-tip{border:1px solid var(--brass);background:var(--bg-sunken);border-radius:var(--radius);padding:14px 16px;margin-top:18px}.rp-tip[hidden]{display:none}
.rp-tip h2{color:var(--warn)}.rp-tip-lead{font-weight:600}.rp-tip .rt-table-wrap{max-width:620px}
.rp-changed{font-weight:700}.rp-was{color:var(--text-muted);font-size:11.5px}
/* CALENDARIO → CONSULTAS DE CAMBIOS DE TARIFA (solo lectura) */
.rk-log-form{align-items:flex-end;gap:16px;flex-wrap:wrap}
.rk-log-by{border:0;margin:0;padding:0;display:flex;gap:14px;align-items:center}.rk-log-by legend{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:4px;padding:0}
.rk-log{margin-top:14px}.rk-log-table td{vertical-align:top;padding:7px 8px}.rk-log-table th{white-space:normal;padding:8px}
.rk-log-table td:nth-child(8){white-space:normal;min-width:170px}.rk-log-table td:nth-child(9){white-space:normal}
/* INFORMES DE CAMBIO DE TARIFA: selección múltiple */
.rk-bulk{align-items:center;margin:8px 0}.rk-bulk-count{color:var(--text-muted);font-size:13px}
.rk-report-table th.rk-select,.rk-report-table td.rk-select{text-align:center}
.rk-select-all{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.rk-report-table td.rk-select input,.rk-select-all input{width:17px;height:17px;cursor:pointer;margin:0}

/* CALENDARIO: ★ FAVORITO (esquina superior derecha) y círculo de ajuste pendiente (esquina inferior derecha) */
.rk-cell{position:relative;display:flex;min-width:0}.rk-cell>.rk-day{flex:1;min-width:0;position:relative}
.rk-day .rk-day-top{padding-right:20px}
.rk-day .rk-dot{position:absolute;right:6px;bottom:5px}
.rk-star{position:absolute;top:3px;right:4px;z-index:1;width:22px;height:22px;padding:0;border:0;background:transparent;font-size:17px;line-height:22px;text-align:center;color:#00000073;cursor:pointer}
.rk-cell .rk-day.b1~.rk-star:not(.on),.rk-cell .rk-day.b5~.rk-star:not(.on){color:#ffffffb3}
.rk-star.on{color:#f2c230;text-shadow:0 0 1px #000,0 0 2px #0009}
span.rk-star{cursor:default}
.rk-star:hover:not(:disabled){transform:scale(1.15)}
.rk-star:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:50%}
.rk-cell.outside .rk-star{opacity:.42}
.rk-legend-star{color:#f2c230;font-size:15px;text-shadow:0 0 1px #000}
/* PARÁMETROS con tres grupos: encabezados en dos líneas e importes más angostos para que entren las tres columnas */
.rp-table th{white-space:normal;vertical-align:bottom}.rp-table .rp-amount .rt-input{width:76px}
.rp-table th.rp-fav{color:#c9a227}
.rk-day.pending>.rk-line:last-of-type{padding-right:16px}
/* PROPUESTA DESACTUALIZADA */
.rk-day .rk-alert.stale{color:#5a1e00;background:#ffd9a8;border-radius:3px;padding:0 3px;text-decoration:none}
.rk-day.b1 .rk-alert.stale,.rk-day.b5 .rk-alert.stale{color:#5a1e00}
.rk-stale-text{font-weight:700;color:var(--warn,#e0a03a)}
.rk-todo-stale{display:block;font-size:11px;font-weight:700;color:var(--warn,#e0a03a)}
/* TARIFAS → EVENTOS */
.ev-bar{align-items:flex-end;flex-wrap:wrap;gap:10px;margin:12px 0}
.ev-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--text-muted)}
.ev-arrow{min-width:40px}.ev-add{margin-left:auto}
.ev-month{margin:18px 0 6px}.ev-month h2{font-size:13px;letter-spacing:.1em;margin:0 0 8px;padding-bottom:6px;border-bottom:var(--hairline)}
.ev-items{list-style:none;margin:0;padding:0}
.ev-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 4px;border-bottom:1px solid var(--line)}
.ev-dates{font-variant-numeric:tabular-nums;font-weight:700;color:var(--brass)}.ev-name{color:var(--text)}
.ev-item.ev-past .ev-text{opacity:.6}
.ev-actions{display:inline-flex;gap:6px}
.ev-form{display:flex;flex-direction:column;gap:14px;min-width:0;width:100%}
.ev-form .ev-field{min-width:0}
/* Campos del formulario de EVENTOS: dentro de la ventana (sin desplazamiento horizontal) y con borde visible. */
.ev-form .rt-input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:9px 10px;background:var(--bg);font-size:14px;color:var(--text)}
.ev-form .rt-input:focus{border-color:var(--brass);outline:2px solid var(--focus);outline-offset:1px}
.ev-form input[type=date]{min-height:40px}
.rt-dialog:has(.ev-form){box-sizing:border-box;overflow-x:hidden}
@media (max-width:480px){.rt-dialog:has(.ev-form){padding:18px 16px}.rt-dialog:has(.ev-form) .rt-dialog-actions{flex-wrap:wrap}.rt-dialog:has(.ev-form) .rt-dialog-actions .rt-button{flex:1 1 120px}}
.ev-error:empty{display:none}
/* CALENDARIO: marca discreta de evento junto al número del día (no cambia colores, ★ ni alertas) */
.rk-event-mark{display:inline-block;margin-left:4px;font-size:10px;line-height:1;vertical-align:1px;opacity:.85}
.rk-event-list{margin:0 0 8px;padding-left:18px}
.rk-event-line{font-weight:700;color:var(--brass);margin:4px 0 8px}
.rk-day .rk-num{white-space:nowrap}
.rk-update-button{padding:4px 10px;font-size:11px;white-space:nowrap;margin-right:6px}
.rk-changes-table tr.rk-row-stale td{background:color-mix(in srgb,var(--warn,#e0a03a) 9%,transparent)}

.rk-col-select{width:100px}.rk-changes-table input[type=checkbox]{width:20px;height:20px;cursor:pointer}.rk-todo-table{min-width:1000px}
