:root{--azul: #1e3a5f;--azul-profundo: #14283f;--azul-tenue: #e8edf4;--naranja: #d2823c;--naranja-texto: #a85a1e;--fondo: #f7f8fa;--superficie: #ffffff;--borde: #d1d5db;--borde-suave: #e6e9ee;--texto: #1a1a1a;--texto-tenue: #5a6472;--exito-fondo: #e6f4ea;--exito-texto: #1e7e34;--error: #c0392b;--error-fondo: #fdeceb;--fuente: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fuente-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--e1: .25rem;--e2: .5rem;--e3: .75rem;--e4: 1rem;--e5: 1.25rem;--e6: 1.5rem;--e8: 2rem;--e12: 3rem;--radio: 6px;--radio-chico: 4px;--sombra: 0 1px 2px rgba(20, 40, 63, .06), 0 1px 3px rgba(20, 40, 63, .08);--sombra-elevada: 0 4px 12px rgba(20, 40, 63, .1);--anillo-foco: 0 0 0 3px var(--naranja)}*{box-sizing:border-box}body{margin:0;background:var(--fondo);color:var(--texto);font-family:var(--fuente);font-size:15px;line-height:1.5}h1{margin:0 0 var(--e2);font-size:28px;font-weight:700;line-height:1.25}h2{margin:var(--e8) 0 var(--e3);font-size:20px;font-weight:600;line-height:1.3}a{color:var(--azul);text-decoration:none}a:hover{color:var(--naranja-texto);text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--anillo-foco)}.pagina{max-width:1100px;margin:0 auto;padding:var(--e8) var(--e6) var(--e12)}.pagina-centrada{max-width:460px;margin:0 auto;padding:var(--e12) var(--e6)}.encabezado-pagina{display:flex;align-items:center;justify-content:space-between;gap:var(--e4);flex-wrap:wrap}.ayuda{margin:var(--e2) 0 var(--e5);color:var(--texto-tenue);font-size:13px}.logo-cepa{display:inline-flex;align-items:center;gap:var(--e3);color:inherit}.logo-cepa__vara{fill:var(--superficie);stroke:var(--superficie);color:var(--superficie)}.navegacion .logo-cepa__vara{fill:var(--azul);stroke:var(--azul);color:var(--azul)}.logo-cepa__texto{display:flex;flex-direction:column;line-height:1.05}.logo-cepa__texto strong{font-weight:700;letter-spacing:.06em}.logo-cepa__texto em{font-style:normal;font-weight:600;letter-spacing:.22em;opacity:.85}.navegacion{background:var(--azul);color:#fff}.navegacion__interior{display:flex;align-items:center;gap:var(--e6);max-width:1100px;margin:0 auto;padding:0 var(--e6);min-height:64px}.navegacion__marca{color:#fff;flex-shrink:0}.navegacion__enlaces{display:flex;align-items:stretch;gap:var(--e5);flex:1;overflow-x:auto;background:linear-gradient(to right,var(--azul) 40%,rgba(30,58,95,0)) left / 28px 100% no-repeat local,linear-gradient(to left,var(--azul) 40%,rgba(30,58,95,0)) right / 28px 100% no-repeat local,linear-gradient(to right,#00000047,#0000) left / 14px 100% no-repeat scroll,linear-gradient(to left,#00000047,#0000) right / 14px 100% no-repeat scroll;scrollbar-width:none}.navegacion__enlaces::-webkit-scrollbar{display:none}.navegacion__enlace{display:flex;align-items:center;padding:var(--e5) 0 calc(var(--e5) - 3px);border-bottom:3px solid transparent;color:#ffffffd1;font-size:15px;font-weight:500;white-space:nowrap}.navegacion__enlace:hover{color:#fff;text-decoration:none}.navegacion__enlace.activo{border-bottom-color:var(--naranja);color:#fff}.navegacion__final{display:flex;align-items:center;gap:var(--e3);flex-shrink:0}button,.boton-enlace{display:inline-flex;align-items:center;justify-content:center;gap:var(--e2);padding:var(--e2) var(--e4);border:1px solid var(--borde);border-radius:var(--radio-chico);background:var(--superficie);color:var(--texto);font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer;transition:background .12s,border-color .12s}button:hover:not(:disabled),.boton-enlace:hover{background:var(--azul-tenue);border-color:#b9c2ce;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}.boton-principal{background:var(--naranja-texto);border-color:var(--naranja-texto);color:#fff;font-weight:600}.boton-principal:hover:not(:disabled){background:#8d4a17;border-color:#8d4a17}.boton-azul{background:var(--azul);border-color:var(--azul);color:#fff;font-weight:600}.boton-azul:hover:not(:disabled){background:var(--azul-profundo);border-color:var(--azul-profundo)}.boton-riesgo{border-color:transparent;background:transparent;color:var(--error)}.boton-riesgo:hover:not(:disabled){background:var(--error-fondo);border-color:transparent}.acciones{display:flex;align-items:center;gap:var(--e2);flex-wrap:wrap}input,select,textarea{padding:var(--e2) var(--e3);border:1px solid var(--borde);border-radius:var(--radio-chico);background:var(--superficie);color:var(--texto);font-family:inherit;font-size:16px;line-height:1.4}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--naranja)}input:disabled,select:disabled,textarea:disabled{background:var(--fondo);color:var(--texto-tenue);cursor:not-allowed}textarea{min-height:100px;resize:vertical}.formulario-en-linea{display:flex;gap:var(--e2);margin:0 0 var(--e5);flex-wrap:wrap}.formulario-en-linea input,.formulario-en-linea select{flex:1;min-width:180px}.formulario-apilado{display:flex;flex-direction:column;gap:var(--e4)}.formulario-apilado label,.campo{display:flex;flex-direction:column;gap:var(--e1);font-size:13px;font-weight:500;color:var(--texto-tenue)}.formulario-apilado input,.formulario-apilado select,.formulario-apilado textarea{color:var(--texto);font-weight:400}.casilla{flex-direction:row!important;align-items:flex-start;gap:var(--e3)!important;padding:var(--e3);border:1px solid var(--borde-suave);border-radius:var(--radio-chico);background:var(--superficie);font-size:14px;font-weight:400;color:var(--texto)}.casilla input[type=checkbox]{width:20px;height:20px;margin-top:1px;accent-color:var(--naranja);flex-shrink:0}.campo-solo-lectura{width:100%;margin-top:var(--e3);background:var(--fondo);color:var(--texto-tenue);font-size:13px}.bloque-formulario{display:flex;flex-direction:column;gap:var(--e4);padding:var(--e5);background:var(--superficie);border:1px solid var(--borde-suave);border-radius:var(--radio);box-shadow:var(--sombra)}.bloque-formulario h2{margin:0;padding-bottom:var(--e3);border-bottom:2px solid var(--naranja);font-size:16px;color:var(--azul)}.bloque-decision{border-left:4px solid var(--naranja)}.bloque-decision .acciones{align-items:flex-end}.acciones-apiladas{flex-direction:column;align-items:stretch;margin-top:var(--e5)}.horario-propuesto{margin:var(--e4) 0;padding:var(--e4);background:var(--azul-tenue);border-left:4px solid var(--naranja);border-radius:var(--radio-chico);color:var(--azul-profundo);font-size:18px;font-weight:600}.tabla-contenedor{background:var(--superficie);border:1px solid var(--borde-suave);border-radius:var(--radio);box-shadow:var(--sombra);overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{padding:var(--e3) var(--e4);background:var(--azul-tenue);border-bottom:1px solid var(--borde);color:var(--azul-profundo);font-size:13px;font-weight:600;text-align:left;white-space:nowrap}td{padding:var(--e3) var(--e4);border-bottom:1px solid var(--borde-suave);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:nth-child(2n){background:#fbfcfd}tbody tr:hover{background:var(--azul-tenue)}.celda-id,.celda-fecha{font-variant-numeric:tabular-nums;white-space:nowrap}.celda-id{font-family:var(--fuente-mono);font-size:13px;color:var(--texto-tenue)}.celda-acciones{width:1%;white-space:nowrap}.celda-acciones .acciones{flex-wrap:nowrap}.tarjeta{margin-bottom:var(--e5);padding:var(--e5);background:var(--superficie);border:1px solid var(--borde-suave);border-radius:var(--radio);box-shadow:var(--sombra)}.tarjeta h2{margin-top:0}.aviso-exito,.error{display:flex;align-items:flex-start;gap:var(--e2);margin:var(--e4) 0;padding:var(--e3) var(--e4);border-radius:var(--radio-chico);font-size:14px}.aviso-exito{background:var(--exito-fondo);border:1px solid #bfe3cb;color:var(--exito-texto)}.error{background:var(--error-fondo);border:1px solid #f2c4bf;color:var(--error)}.etiqueta{display:inline-block;padding:2px var(--e2);border-radius:999px;background:var(--azul-tenue);color:var(--azul-profundo);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.contador{display:inline-block;margin-left:var(--e1);padding:1px var(--e2);border-radius:999px;background:var(--azul-tenue);color:var(--azul-profundo);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.lista-datos{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:var(--e2) var(--e5);margin:0;font-size:14px}.lista-datos dt{color:var(--texto-tenue);font-size:13px}.lista-datos dd{margin:0}.detalle-error{max-width:26rem;font-family:var(--fuente-mono);font-size:12px;color:var(--texto-tenue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previsualizacion-mail{margin-top:var(--e4);border:1px solid var(--borde);border-radius:var(--radio);background:var(--fondo);overflow:hidden}.previsualizacion-mail__asunto{margin:0;padding:var(--e3) var(--e4);border-bottom:1px solid var(--borde);background:var(--superficie);font-size:13px;font-weight:600;color:var(--texto-tenue)}.previsualizacion-mail__marca{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--e5);background:var(--azul);border-bottom:4px solid var(--naranja);color:#fff}.previsualizacion-mail__marca strong{font-size:20px;font-weight:700;letter-spacing:.3em}.previsualizacion-mail__marca em{font-style:normal;font-size:10px;font-weight:600;letter-spacing:.34em;color:#c9d3e0}.previsualizacion-mail__cuerpo{padding:var(--e5);background:var(--superficie);font-size:14px;line-height:1.6;white-space:pre-wrap}.previsualizacion-mail__cuerpo p{margin:0 0 var(--e3)}.previsualizacion-mail__saludo{font-weight:600;color:var(--azul)}.previsualizacion-mail__boton{display:inline-block;margin:var(--e2) 0 var(--e4);padding:var(--e3) var(--e5);border-radius:var(--radio-chico);background:var(--naranja-texto);color:#fff;font-size:14px;font-weight:600}.previsualizacion-mail__cierre{margin:0!important;padding-top:var(--e4);border-top:1px solid var(--borde-suave)}.indicadores{display:flex;gap:var(--e4);flex-wrap:wrap;margin-bottom:var(--e4)}.indicador{display:flex;flex-direction:column;min-width:140px;padding:var(--e3) var(--e4);border:1px solid var(--borde-suave);border-top:3px solid var(--naranja);border-radius:var(--radio-chico);background:var(--superficie)}.indicador.con-error{border-top-color:var(--error)}.indicador__valor{color:var(--azul);font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.indicador.con-error .indicador__valor{color:var(--error)}.indicador__etiqueta{color:var(--texto-tenue);font-size:12px;font-weight:600}.pestanias{display:flex;gap:var(--e5);margin-bottom:var(--e5);border-bottom:1px solid var(--borde);overflow-x:auto;background:linear-gradient(to right,var(--fondo) 40%,rgba(247,248,250,0)) left / 28px 100% no-repeat local,linear-gradient(to left,var(--fondo) 40%,rgba(247,248,250,0)) right / 28px 100% no-repeat local,linear-gradient(to right,#00000029,#0000) left / 14px 100% no-repeat scroll,linear-gradient(to left,#00000029,#0000) right / 14px 100% no-repeat scroll;scrollbar-width:none}.pestanias::-webkit-scrollbar{display:none}.pestania{padding:var(--e3) 0;border:none;border-bottom:3px solid transparent;border-radius:0;background:none;color:var(--texto-tenue);font-size:14px;font-weight:500;white-space:nowrap}.pestania:hover:not(:disabled){background:none;color:var(--texto)}.pestania.activa{border-bottom-color:var(--naranja);color:var(--azul);font-weight:600}.pagina-marca{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:calc(var(--e8) + env(safe-area-inset-top)) calc(var(--e6) + env(safe-area-inset-right)) calc(var(--e8) + env(safe-area-inset-bottom)) calc(var(--e6) + env(safe-area-inset-left));background:var(--azul);color:#fff;text-align:center}.pagina-marca .logo-cepa{margin-bottom:var(--e8);color:#fff}.pagina-marca .logo-cepa__vara{fill:var(--azul);stroke:var(--azul);color:var(--azul)}.pagina-marca h1{font-size:26px}.pagina-marca .ayuda{color:#ffffffbf}.pagina-marca a:not(.boton-enlace){color:#fff;text-decoration:underline}.tarjeta-marca{width:100%;max-width:420px;margin:0 auto;padding:var(--e6);background:var(--superficie);border-radius:var(--radio);box-shadow:var(--sombra-elevada);color:var(--texto);text-align:left}.tarjeta-marca h1{color:var(--texto)}.tarjeta-marca a:not(.boton-enlace){color:var(--azul);text-decoration:underline}.tarjeta-marca a:not(.boton-enlace):hover{color:var(--naranja-texto)}.pagina-publica{min-height:100vh;min-height:100dvh}.pagina-publica .pagina-centrada{padding-bottom:calc(var(--e12) + env(safe-area-inset-bottom))}.pagina-publica__marca{display:flex;justify-content:center;padding:var(--e5) var(--e4);background:var(--azul);color:#fff}.pagina-publica__marca .logo-cepa__vara{fill:var(--azul);stroke:var(--azul);color:var(--azul)}.tarjeta-marca .ayuda{color:var(--texto-tenue)}.credencial{padding:var(--e6);background:var(--azul);border:none;color:#fff;text-align:center}.etiqueta-credencial{margin:0;color:#ffffffb3;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.numero-cepa-id{margin:var(--e2) 0 var(--e3);font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em}.credencial .ayuda{margin:0;color:#ffffffc7}.aviso-entorno-prueba{margin:var(--e4) 0;padding:var(--e3) var(--e4);border:1px dashed var(--naranja);border-radius:var(--radio-chico);background:#fdf6ef;color:var(--texto);font-size:13px}.etiqueta-prueba{display:inline-block;margin-left:var(--e2);padding:1px var(--e2);border-radius:var(--radio-chico);background:var(--naranja);color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.herramientas-dev{margin-top:var(--e8);padding:var(--e5);border:1px dashed var(--naranja);border-radius:var(--radio);background:#fdf6ef}.herramientas-dev h2{margin-top:0}.vista-previa{margin-top:var(--e8);padding:var(--e5);border:1px solid var(--azul);border-radius:var(--radio);background:var(--azul-tenue)}.selector-disponibilidad{display:flex;flex-direction:column;gap:var(--e1);border:1px solid var(--borde-suave);border-radius:var(--radio);background:var(--superficie);overflow:hidden}.selector-disponibilidad-fila{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--e3);padding:var(--e3) var(--e4);border-bottom:1px solid var(--borde-suave)}.selector-disponibilidad-fila:last-child{border-bottom:none}.selector-disponibilidad-fila>label:first-child{display:flex;flex-direction:row;align-items:center;gap:var(--e2);font-size:14px;font-weight:500;color:var(--texto)}.selector-disponibilidad-fila input[type=checkbox]{width:20px;height:20px;accent-color:var(--naranja)}.selector-disponibilidad-horario{display:flex;align-items:center;gap:var(--e2);font-size:13px;color:var(--texto-tenue)}.autocompletar{position:relative;display:flex;flex-direction:column}.autocompletar-opciones{position:absolute;top:100%;left:0;right:0;z-index:10;max-height:220px;margin:var(--e1) 0 0;padding:0;list-style:none;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-chico);box-shadow:var(--sombra-elevada);overflow-y:auto}.autocompletar-opciones li{padding:var(--e2) var(--e3);font-size:14px;cursor:pointer}.autocompletar-opciones li:hover{background:var(--azul-tenue)}@media (max-width: 768px){.pagina{padding:var(--e5) var(--e4) var(--e8);padding-left:calc(var(--e4) + env(safe-area-inset-left));padding-right:calc(var(--e4) + env(safe-area-inset-right));padding-bottom:calc(var(--e8) + env(safe-area-inset-bottom))}h1{font-size:24px}.navegacion__interior{gap:var(--e4);padding-left:calc(var(--e4) + env(safe-area-inset-left));padding-right:calc(var(--e4) + env(safe-area-inset-right))}.navegacion .logo-cepa__texto{display:none}.navegacion__enlaces{gap:var(--e4);min-width:0}.formulario-en-linea{flex-direction:column;align-items:stretch}button,.boton-enlace,input,select,textarea,.pestania{min-height:44px}.tabla-contenedor{background:none;border:none;box-shadow:none}table,tbody,tr,td{display:block;width:100%}thead{display:none}tbody tr{margin-bottom:var(--e4);background:var(--superficie)!important;border:1px solid var(--borde-suave);border-radius:var(--radio);box-shadow:var(--sombra);overflow:hidden}td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--e4);padding:var(--e2) var(--e4);text-align:right;overflow-wrap:anywhere}td:before{content:attr(data-etiqueta);flex-shrink:0;color:var(--texto-tenue);font-size:12px;font-weight:600;text-align:left}.celda-acciones{width:auto;justify-content:stretch;padding:var(--e3) var(--e4);background:#fbfcfd;border-top:1px solid var(--borde-suave);white-space:normal}.celda-acciones:before{content:none}.celda-acciones .acciones{width:100%;flex-wrap:wrap}.celda-acciones button{flex:0 1 auto;justify-content:center}.bloque-decision .acciones{flex-direction:column;align-items:stretch}td.detalle-error{flex-direction:column;align-items:flex-start;text-align:left}.lista-datos{grid-template-columns:1fr;gap:0}.lista-datos dt{margin-top:var(--e3)}.detalle-error{max-width:100%;white-space:normal;word-break:break-word}.indicadores{gap:var(--e2)}.indicador{flex:1;min-width:0}.encabezado-pagina{align-items:flex-start}}@media (max-width: 480px){.selector-disponibilidad-fila{grid-template-columns:1fr;gap:var(--e2)}.selector-disponibilidad-horario{padding-left:calc(20px + var(--e2))}.pagina-marca{padding-left:var(--e4);padding-right:var(--e4)}.acciones-apiladas button,.acciones-apiladas .boton-enlace{width:100%}}
