/* Complementos CTS: la plantilla principal permanece intacta */
.cts-space{margin-top:19px}.cts-warnings{margin:9px 0 0;padding-left:21px}.cts-warnings li{margin:5px 0}.field input[type=date]{border:1px solid #bccfe2;border-radius:10px;padding:11px 12px;width:100%;font:inherit;background:#fff;color:var(--ink)}#opciones-avanzadas{margin-top:20px}.field .mini-note{font-size:.75rem}#remype-wrap .field{margin-top:12px}.cts-print-note{font-size:.8rem;color:#5c7187}
@media print{.topbar,.footer,.actions,.aside-help,.article,form,.breadcrumbs,.page-title p,.notice,.tool-pane>section:first-child{display:none!important}#resultado-cts{display:block!important}.container{width:100%}}
/* CTS V3: facilitar la lectura del tiempo sin abrir controles avanzados. */
[hidden]{display:none!important}
.cts-step{display:flex;align-items:center;gap:10px;margin-top:5px}
.cts-step h3{margin:0;font-size:1.08rem;color:#123c69}
.cts-step-number{display:grid;place-items:center;background:#1769c2;color:#fff;font-weight:750;border-radius:50%;height:29px;width:29px;flex:0 0 auto}
.cts-time-preview{background:#eef6ff;border:1px solid #b8d9fd;border-radius:14px;padding:16px 18px}
.cts-preview-head{display:flex;gap:8px;align-items:center;color:#123c69}
.cts-periodo-desde{font-size:.88rem;margin:4px 0 14px;color:#355875}
.cts-count{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;color:#244b76}
.cts-count strong{font-size:1.55rem;color:#0e509b}
.cts-count span{margin-right:12px;font-size:.88rem}
.cts-preview-message{font-size:.88rem;margin:10px 0 0;color:#355875;line-height:1.45}
.cts-preview-warning{background:#fff8eb;border-color:#efc779}
.cts-preview-warning .cts-preview-message{color:#825415;font-weight:650}
.cts-preview-alert{background:#fdf0ee;border-color:#efb2a8}
.cts-preview-alert .cts-preview-message{color:#9b302c;font-weight:650}
.cts-status{border-radius:12px;padding:12px 15px;margin-top:15px;border:1px solid #b5dcba;background:#eefbf0}
.cts-status p{margin:5px 0 0;font-size:.92rem}
.cts-status-warning{border-color:#f1d296;background:#fff8eb}
.cts-status-warning strong{color:#845509}
.cts-manual-note{grid-column:1/-1;color:#645b48}
#ajustes-tiempo,#opciones-avanzadas{margin-top:14px}
@media(max-width:620px){.cts-time-preview{padding:12px}.cts-count strong{font-size:1.38rem}.cts-count{gap:4px 6px}.cts-count span{margin-right:7px}}

/* V4: ayuda breve y pagos variables por tipo, sin recargar el formulario */
.cts-subtitle{margin:18px 0 6px;font-size:1rem;color:#123c69}
.cts-subtitle small{color:#637d97;font-size:.81rem;font-weight:400}
.cts-short-help{font-size:.83rem;line-height:1.5;color:#48617e;margin:7px 0 12px}
.cts-variable-grid{margin-top:10px;gap:11px 14px}
.cts-variable-separator{border-top:1px solid #e1eaf4;margin:16px 0}
#tipo-comisiones-wrap{padding:9px 10px 3px;border-left:3px solid #b8d9fd;margin-top:6px}

/* V5: las horas extras quedan visibles inmediatamente bajo el sueldo en CTS */
.cts-hours-visible{margin:15px 0 8px;background:#eef6ff;border:1px solid #bdd8f6;border-radius:13px;padding:15px 17px}
.cts-hours-visible .checkbox-row{margin:9px 0}
.cts-hours-visible .cts-short-help{margin:5px 0 9px}
.cts-hours-visible .cts-subtitle{margin:0 0 4px}
