:root{color-scheme:light;--azul:#123b63;--verde:#087b72;--fondo:#f3f6f8;--texto:#213441;--gris:#516672}*{box-sizing:border-box}body{margin:0;background:var(--fondo);color:var(--texto);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}.cabecera{min-height:94px;padding:20px 6%;background:white;border-bottom:1px solid #dce5e9;display:flex;gap:16px;align-items:center;justify-content:space-between}.marca{display:flex;gap:14px;align-items:center;color:var(--azul);text-decoration:none;font-weight:750}.marca small{display:block;font-weight:400;color:var(--gris);font-size:.82rem}.simbolo{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--azul);color:white}main{max-width:1160px;margin:56px auto;padding:0 24px;display:flex;gap:64px;align-items:center;min-height:65vh}.presentacion{flex:1}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;letter-spacing:-.04em;color:var(--azul);margin:18px 0}h2{font-size:1.5rem;line-height:1.3;color:var(--azul);margin:12px 0}p{color:var(--gris)}.etiqueta{font-size:.75rem;font-weight:750;letter-spacing:.12em;color:var(--verde)}.nota{border-left:3px solid var(--verde);padding:12px 18px;margin-top:32px;color:var(--gris);max-width:450px}.tarjeta{background:white;border:1px solid #dce5e9;border-radius:20px;padding:30px;box-shadow:0 10px 32px #123b6308}.acceso{width:440px;max-width:100%}label{display:block;font-size:.9rem;font-weight:650;margin:18px 0 6px}input{width:100%;padding:12px 14px;font:inherit;border:1px solid #a9bbc5;border-radius:9px;background:white;color:var(--texto)}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #c58b16;outline-offset:3px}button{border:0;border-radius:9px;background:var(--verde);color:white;padding:13px 20px;font:inherit;font-weight:650;cursor:pointer}form>button{margin-top:24px;width:100%}.secundario{background:#eaf0f3;color:var(--azul);margin:0;width:auto}.ayuda,small{font-size:.8rem;color:var(--gris)}.ayuda{margin-top:24px}.alerta,.exito{border-radius:10px;padding:14px 16px;margin:18px 0;font-size:.93rem}.alerta{background:#fff0ed;color:#8e2317;border:1px solid #f3c6bb}.exito{background:#e8f5ef;color:#155844;border:1px solid #bedfcd}.panel{width:100%;align-self:flex-start}.panel h1{font-size:2.4rem}.rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:30px 0}.estado{display:inline-block;font-size:.77rem;border-radius:6px;padding:5px 9px;background:#edf1f5;color:#4f6170}.enlace{display:inline-block;margin-top:16px;color:var(--verde);font-weight:650}.cambio{width:520px;max-width:100%;margin:auto}.cambio h1{font-size:2rem}footer{text-align:center;padding:24px;color:var(--gris);font-size:.8rem}@media(max-width:760px){main{flex-direction:column;gap:28px;margin:30px auto;padding:0 18px;align-items:stretch}.presentacion h1{font-size:2rem}.presentacion h1 br{display:none}.nota{margin-top:16px}.acceso{width:100%}.cabecera{padding:16px;min-height:80px}.marca{font-size:.9rem}.secundario{font-size:.8rem;padding:10px}.tarjeta{padding:24px}.panel h1{font-size:2rem}.simbolo{width:40px;height:40px;flex-shrink:0}}

/* Identidad institucional: conservar proporcion del archivo original. */
.logo-institucional{display:block;width:64px;height:auto;flex-shrink:0;object-fit:contain}
@media(max-width:760px){.logo-institucional{width:48px;height:auto}}

/* Gestion central de usuarios */
.boton{display:inline-block;padding:11px 17px;border-radius:9px;background:var(--verde);color:white;text-decoration:none;font-weight:650;text-align:center}.boton.secundario{background:#eaf0f3;color:var(--azul)}.titulo-gestion{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.titulo-gestion h1{margin:8px 0}.filtros{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.filtros>div:first-of-type{flex:1;min-width:200px}.filtros label{margin-top:0}.filtros button{width:auto;margin:0}.filtros .enlace{margin-bottom:10px}select{width:100%;border:1px solid #a9bbc5;border-radius:9px;padding:12px;font:inherit;color:var(--texto);background:white}select:focus-visible{outline:3px solid #c58b16;outline-offset:3px}.lista-usuarios{display:grid;gap:16px}.ficha-usuario{display:flex;justify-content:space-between;gap:20px}.ficha-usuario h2{font-size:1.15rem}.ficha-usuario p{margin:7px 0}.acciones-usuario{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px;min-width:160px}.estado.activo{background:#e8f5ef;color:#155844}.estado.suspendido{background:#fff0ed;color:#8e2317}.paginacion{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.columnas-gestion{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}.campos-dobles{display:grid;grid-template-columns:1fr 1fr;gap:16px}fieldset{margin:24px 0 0;padding:16px;border:1px solid #dce5e9;border-radius:10px}legend{font-weight:700;padding:0 6px}.opcion{display:flex;align-items:flex-start;gap:10px;margin:10px 0;font-weight:400}.opcion input{width:20px;height:20px;flex-shrink:0;margin:2px 0;accent-color:var(--verde)}.restablecer{margin-top:24px}.gestion .nota{margin-top:16px}.gestion .boton{margin-top:0}.gestion .ficha-usuario{overflow-wrap:anywhere}
@media(max-width:760px){.titulo-gestion{align-items:flex-start;flex-direction:column}.columnas-gestion{grid-template-columns:1fr}.ficha-usuario{flex-direction:column}.acciones-usuario{align-items:flex-start}.filtros{display:grid;grid-template-columns:minmax(0,1fr)}.filtros>div:first-of-type{min-width:0}.campos-dobles{grid-template-columns:minmax(0,1fr)}.gestion h1{font-size:1.85rem}.paginacion{justify-content:space-between}}

/* Agenda interna */
textarea{display:block;width:100%;font:inherit;color:var(--texto);border:1px solid #a9bbc5;border-radius:9px;padding:12px 14px;resize:vertical;min-height:70px;background:white}textarea:focus-visible{outline:3px solid #c58b16;outline-offset:3px}.acciones-agenda{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filtros-agenda{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.filtros-agenda label{margin-top:0}.buscar-agenda{grid-column:1/-1}.filtros-agenda .acciones-agenda{grid-column:1/-1}.filtros-agenda button{margin:0;width:auto}.accion-actividad{border-top:1px solid #dce5e9;padding:16px 0}.accion-actividad button{margin-top:8px}.historial-agenda{margin-top:24px}.historial-agenda details{border-top:1px solid #dce5e9;padding:16px 0}.historial-agenda summary{cursor:pointer;font-weight:650}.historial-agenda summary:focus-visible{outline:3px solid #c58b16}.gestion textarea,.gestion input,.gestion select{min-width:0}.columnas-gestion>.tarjeta{overflow-wrap:anywhere}
@media(max-width:760px){.filtros-agenda{grid-template-columns:minmax(0,1fr)}.acciones-agenda{align-items:stretch}.acciones-agenda>*{flex:1}.gestion input[type=date],.gestion input[type=time]{max-width:100%}}

/* Calendario mensual interno: navegacion compatible sin JavaScript. */
.cal-barra{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:28px 0 20px}.cal-leyenda{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.8rem}.cal-leyenda>span{padding:5px 9px;border-radius:6px}.cal-semana,.cal-cuadricula{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-semana{background:var(--azul);color:white;border-radius:12px 12px 0 0;font-size:.8rem;font-weight:650;text-align:center}.cal-semana>span{padding:12px 3px}.cal-cuadricula{gap:1px;background:#dce5e9;border:1px solid #dce5e9;border-radius:0 0 12px 12px;overflow:hidden}.cal-dia{background:white;min-height:145px;padding:9px;min-width:0}.cal-dia h3{font-size:.9rem;display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;color:var(--azul)}.cal-dia h3 small{font-size:.65rem}.cal-fuera{background:#edf1f4}.cal-fuera h3{color:#71808a}.cal-hoy{box-shadow:inset 0 0 0 2px var(--verde)}.cal-fecha-completa{display:none}.cal-evento{display:flex;flex-direction:column;gap:4px;color:var(--texto);text-decoration:none;border-radius:7px;border-left:3px solid;padding:8px;margin-bottom:8px;overflow-wrap:anywhere;font-size:.68rem;line-height:1.4}.cal-evento strong{font-size:.76rem}.cal-hora{font-weight:750}.cal-color-agp{background:#e3f3ee;border-color:#087b72;color:#145849}.cal-color-direccion{background:#e9effa;border-color:#365da1;color:#244773}.cal-color-compartida{background:#f3ecfb;border-color:#8056a3;color:#664180}.cal-color-otra{background:#edf0f3;border-color:#637580}.cal-cancelada strong{text-decoration:line-through}.cal-mas summary{cursor:pointer;font-size:.75rem;font-weight:650;color:var(--azul);padding:6px 0}.cal-mas summary:focus-visible{outline:3px solid #c58b16}.cal-sin-eventos{font-size:.72rem;color:#657985;margin-top:20px}.cal-evento:focus-visible{outline:3px solid #c58b16;outline-offset:1px}
@media(max-width:760px){.cal-semana{display:none}.cal-cuadricula{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;background:none;border:0;overflow:visible}.cal-dia{border:1px solid #dce5e9;border-radius:12px;padding:16px;min-height:0}.cal-fuera,.cal-vacio:not(.cal-hoy){display:none}.cal-fecha-completa{display:inline}.cal-numero{display:none}.cal-dia h3{font-size:1rem}.cal-evento{font-size:.82rem;padding:12px;gap:5px}.cal-evento strong{font-size:.95rem}.cal-barra{align-items:stretch}.cal-barra .acciones-agenda{width:100%}.cal-barra .boton{font-size:.8rem;padding:10px}.cal-sin-eventos{margin:8px 0}.cal-mas summary{font-size:.9rem}}

/* Vistas multiples: color por estado y etiqueta separada para agenda. */
.cal-vistas{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.cal-vistas .cal-vista-activa{box-shadow:0 0 0 3px #087b7233;font-weight:800}.cal-agenda-chip{border:2px solid transparent;font-weight:650}.cal-agenda-activa{background:#123b63;color:white;border-color:#123b63;box-shadow:0 2px 5px #123b6322}.cal-agenda-inactiva{background:#edf1f3;color:#647781;border-color:#d8e1e7}.cal-estado-borrador{background:#edf0f3;color:#495a69;border-color:#687989}.cal-estado-programada{background:#e7efff;color:#214f91;border-color:#346bc2}.cal-estado-realizada{background:#e2f4e9;color:#185b39;border-color:#278049}.cal-estado-cancelada{background:#fdeaea;color:#922d2d;border-color:#bd4141}.cal-evento.cal-estado-cancelada strong{text-decoration:line-through}.cal-etiqueta-agenda{font-size:inherit;font-weight:650;border-top:1px solid #00000018;padding-top:4px}.cal-etiqueta-estado{font-weight:800}.cal-anual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cal-mini{padding:20px;min-width:0}.cal-mini h3{margin:0}.cal-mini h3 a{color:var(--azul)}.cal-mini>p{font-size:.8rem;margin:8px 0 14px}.cal-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.cal-mini-cabecera{font-size:.75rem;font-weight:750;padding:5px}.cal-mini-dia{min-height:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px;color:var(--azul);text-decoration:none;font-size:.82rem;gap:3px}.cal-mini-dia:hover{background:#e6eff3}.cal-con-eventos{background:#edf4f6;font-weight:800}.cal-mini-hoy{box-shadow:inset 0 0 0 2px var(--verde)}.cal-puntos{display:flex;justify-content:center;gap:2px;min-height:5px}.cal-punto{display:block;width:5px;height:5px;border-radius:50%}.cal-punto.cal-estado-borrador{background:#687989}.cal-punto.cal-estado-programada{background:#346bc2}.cal-punto.cal-estado-realizada{background:#278049}.cal-punto.cal-estado-cancelada{background:#bd4141}.cal-mini-dia:focus-visible{outline:3px solid #c58b16}.cal-vista-dia{grid-template-columns:minmax(0,1fr);border-radius:12px}.cal-vista-dia .cal-evento{font-size:.9rem;padding:16px}.cal-vista-dia .cal-evento strong{font-size:1.1rem}.cal-vista-semana{border-radius:12px}.cal-vista-semana .cal-fecha-completa,.cal-vista-dia .cal-fecha-completa{display:inline}.cal-vista-semana .cal-numero,.cal-vista-dia .cal-numero{display:none}.cal-vista-semana h3{font-size:.75rem}.cal-lista{display:grid;gap:12px}.cal-lista .cal-evento{font-size:.9rem;padding:18px;margin:0}.cal-lista .cal-evento strong{font-size:1.1rem}
@media(max-width:1000px){.cal-anual{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cal-anual{grid-template-columns:minmax(0,1fr)}.cal-vistas .boton{flex:1;min-width:60px;padding:10px 12px;font-size:.85rem}.cal-vista-semana .cal-vacio,.cal-vista-dia .cal-vacio{display:block}.cal-vista-semana h3{font-size:1rem}.cal-vista-dia .cal-evento{font-size:.85rem}.cal-mini-dia{min-height:40px}.cal-vista-semana{grid-template-columns:minmax(0,1fr)}}

/* Interfaz compacta: tamanos reales a zoom 100%, sin transformar la pagina. */
html{font-size:15px}body{font-size:.95rem;line-height:1.45}.cabecera{min-height:76px;padding:14px 5%}.logo-institucional{width:48px}.marca{gap:12px;font-size:.95rem}.marca small{font-size:.78rem}main{max-width:1320px;margin:24px auto;padding:0 22px;gap:32px;min-height:65vh}.panel h1,.gestion h1{font-size:2rem;margin:8px 0;line-height:1.2}h2{font-size:1.25rem;margin:9px 0}h3{font-size:1.05rem}.tarjeta{padding:20px;border-radius:14px}.titulo-gestion{margin:12px 0;gap:14px}.gestion>p{margin:9px 0}.enlace{margin-top:10px}button,.boton{padding:9px 14px;font-size:.9rem;line-height:1.35;border-radius:7px}.secundario{font-size:.9rem}input,select,textarea{font-size:.93rem;padding:8px 10px;border-radius:7px}input,select{min-height:36px}label{font-size:.86rem;margin:12px 0 5px}form>button{margin-top:18px}.ayuda,small{font-size:.76rem}.filtros-agenda{gap:10px;padding:16px}.filtros-agenda label{margin-bottom:5px}.cal-vistas{gap:7px;margin:12px 0 16px}.cal-barra{gap:12px;margin:18px 0 12px}.acciones-agenda{gap:8px}.cal-leyenda{gap:7px;font-size:.76rem}.cal-leyenda>span{padding:4px 7px}.cal-semana>span{padding:8px 3px}.cal-dia{min-height:96px;padding:7px}.cal-dia h3{margin-bottom:7px;font-size:.85rem}.cal-evento{font-size:.78rem;gap:3px;padding:7px;margin-bottom:6px}.cal-evento strong{font-size:.85rem}.cal-sin-eventos{margin-top:12px;font-size:.73rem}.cal-anual{gap:14px}.cal-mini{padding:16px}.cal-mini-dia{min-height:30px}.cal-lista .cal-evento{padding:14px;font-size:.9rem}.rejilla{gap:16px;margin:22px 0}.columnas-gestion{gap:18px}.campos-dobles{gap:12px}.nota{padding:10px 14px;margin-top:20px}.alerta,.exito{padding:10px 13px;margin:12px 0}.ficha-usuario h2{font-size:1.1rem}.estado{font-size:.76rem;padding:4px 7px}fieldset{margin-top:18px;padding:13px}footer{padding:18px;font-size:.76rem}
@media(max-width:760px){html{font-size:16px}body{font-size:.94rem}.cabecera{padding:12px 16px;min-height:72px}.logo-institucional{width:44px}.marca{font-size:.86rem;gap:10px}.marca small{font-size:.74rem}main{margin:20px auto;padding:0 16px;gap:22px}.panel h1,.gestion h1{font-size:1.6rem}.tarjeta{padding:17px}.cal-vistas{gap:6px}.cal-vistas .boton{min-height:44px;padding:11px 9px;font-size:.82rem}.boton,button{min-height:44px;padding:11px 13px;font-size:.88rem;display:inline-flex;align-items:center;justify-content:center}input,select{min-height:44px;font-size:1rem}.filtros-agenda{padding:16px;gap:12px}.cal-dia{padding:14px}.cal-evento{padding:11px;font-size:.82rem}.cal-evento strong{font-size:.95rem}.cal-mini-dia{min-height:40px}.cal-barra .boton{padding:10px 8px;font-size:.8rem}.cal-vista-dia .cal-evento{padding:12px}.cal-vista-semana .cal-dia{min-height:70px}}

.opcion input{min-height:20px}
@media(max-width:760px){.opcion{min-height:44px;align-items:center}}

/* Lista mensual en filas compactas; las demas vistas conservan sus tarjetas. */
.cal-solo-lectores{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cal-lista-compacta{display:block;background:white;border:1px solid #dce5e9;border-radius:10px;overflow:hidden}.cal-lista-compacta:empty{display:none}.cal-tabla-lista{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.88rem}.cal-tabla-lista th{background:#eaf0f3;color:var(--azul);text-align:left;font-size:.8rem;padding:10px 12px;font-weight:750}.cal-tabla-lista th:nth-child(1){width:23%}.cal-tabla-lista th:nth-child(2){width:35%}.cal-tabla-lista th:nth-child(3){width:19%}.cal-tabla-lista th:nth-child(4){width:16%}.cal-tabla-lista th:nth-child(5){width:7%}.cal-tabla-lista td{padding:10px 12px;border-top:1px solid #e0e7eb;vertical-align:middle;overflow-wrap:anywhere;line-height:1.35}.cal-tabla-lista small{display:block;margin-top:3px;color:var(--gris);font-size:.73rem}.cal-lista-fecha{border-left:4px solid transparent}.cal-lista-fecha>span{font-weight:650}.cal-fila-borrador .cal-lista-fecha{border-left-color:#687989}.cal-fila-programada .cal-lista-fecha{border-left-color:#346bc2}.cal-fila-realizada .cal-lista-fecha{border-left-color:#278049}.cal-fila-cancelada .cal-lista-fecha{border-left-color:#bd4141}.cal-lista-titulo a{color:var(--azul);font-weight:750;text-decoration:none}.cal-lista-titulo a:hover{text-decoration:underline}.cal-fila-cancelada .cal-lista-titulo a{color:#922d2d;text-decoration:line-through}.cal-lista-agenda{color:var(--gris)}.cal-tabla-lista .estado{white-space:nowrap}.cal-tabla-lista .boton{padding:6px 10px;font-size:.8rem;min-height:30px}.cal-fila-lista:hover{background:#f8fafb}
@media(max-width:760px){.cal-lista-compacta{background:none;border:0;overflow:visible}.cal-tabla-lista,.cal-tabla-lista tbody{display:block}.cal-tabla-lista thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.cal-tabla-lista tr{display:grid;grid-template-columns:minmax(0,1fr) auto;background:white;border:1px solid #dce5e9;border-radius:10px;margin-bottom:10px;padding:12px;gap:8px 12px}.cal-tabla-lista td{display:block;border:0;padding:0;font-size:.85rem}.cal-tabla-lista .cal-lista-titulo{grid-column:1/-1;grid-row:1}.cal-tabla-lista .cal-lista-fecha{grid-column:1/-1;border-left-width:3px;border-left-style:solid;padding-left:8px}.cal-tabla-lista .cal-lista-agenda{grid-column:1}.cal-tabla-lista .cal-lista-estado{grid-column:1}.cal-tabla-lista .cal-lista-detalle{grid-column:2;grid-row:3/5;align-self:center}.cal-tabla-lista .cal-lista-detalle .boton{min-width:44px;min-height:44px;padding:10px 12px}.cal-tabla-lista small{font-size:.74rem}.cal-lista-estado small{display:inline;margin-left:8px}}

/* Pie al final de la pantalla; sigue al contenido si este ocupa mas altura. */
body.pagina-ingreso{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
.pagina-ingreso>.cabecera,.pagina-ingreso>footer{flex-shrink:0}
.pagina-ingreso>main{flex:1 0 auto;width:100%;min-height:0;margin:24px auto;align-items:center}
.pagina-ingreso>footer{margin-top:auto;padding:20px 16px}
@media(max-width:760px){.pagina-ingreso>main{align-items:stretch;justify-content:center;margin:20px auto}}

/* Paleta y movimiento suave de la identidad institucional. */
:root{--azul:#123b63;--verde:#168c72;--verde-oscuro:#0e725d;--fondo:#f5f8fb;--texto:#14263a;--gris:#607087}
.cabecera{box-shadow:0 5px 22px #123b6308}.boton,button,.publica-agenda,.cal-evento{transition:background-color .2s,box-shadow .2s,transform .2s}
.boton:not(.secundario),button:not(.secundario){background:var(--verde-oscuro)}
.cal-vistas .cal-vista-activa{box-shadow:0 0 0 3px #168c7226}.cal-agenda-activa{background:var(--azul);border-color:var(--azul)}
.tarjeta{box-shadow:0 6px 24px #123b6306}.etiqueta{color:var(--verde-oscuro)}
@media(hover:hover){.boton:hover,button:hover,.publica-agenda:hover{transform:translateY(-1px);box-shadow:0 5px 13px #123b6324}.boton:not(.secundario):hover,button:not(.secundario):hover{background:#0b604e}.cal-evento:hover{transform:translateY(-1px);box-shadow:0 4px 10px #123b6320}}
.intra-filtros{background:white;border:1px solid #dce5ee;border-radius:10px;margin:14px 0;overflow:hidden}
.intra-filtros>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;color:var(--azul);font-weight:700;padding:12px 16px;background:#eef3f9;min-height:44px}
.intra-filtros>summary::-webkit-details-marker{display:none}.intra-filtros>summary:focus-visible{outline:3px solid #c58b16;outline-offset:-3px}.filtro-flecha{margin-left:auto}.intra-filtros[open] .filtro-flecha{transform:rotate(180deg)}
.intra-filtros>form.tarjeta{margin:0;border:0;border-top:1px solid #dce5ee;border-radius:0;box-shadow:none;background:#f8fafd;padding:16px}
.publica-contador{display:inline-block;background:#e1f1eb;color:#145849;padding:3px 6px;border-radius:6px;font-size:.72rem}
/* Tarjetas breves: horario, titulo y dos etiquetas; detalle completo al abrir. */
.cal-vista-mes .cal-evento,.cal-vista-semana .cal-evento{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 5px;padding:7px 8px;font-size:.71rem;line-height:1.3;border-radius:7px;margin-bottom:5px}
.cal-vista-mes .cal-hora,.cal-vista-semana .cal-hora{grid-column:1/-1;font-size:.68rem}
.cal-vista-mes .cal-evento>strong,.cal-vista-semana .cal-evento>strong{grid-column:1/-1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.79rem;line-height:1.3}
.cal-vista-mes .cal-etiqueta-agenda,.cal-vista-semana .cal-etiqueta-agenda{border:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.64rem}
.cal-vista-mes .cal-etiqueta-estado,.cal-vista-semana .cal-etiqueta-estado{font-size:.64rem;white-space:nowrap}
.cal-mas summary{background:#edf3f9;border-radius:5px;padding:5px 7px;margin:4px 0;font-size:.73rem}
@media(max-width:760px){.cal-vista-mes .cal-evento,.cal-vista-semana .cal-evento{min-height:68px;padding:10px;font-size:.82rem}.cal-vista-mes .cal-evento>strong,.cal-vista-semana .cal-evento>strong{font-size:.9rem}.cal-vista-mes .cal-hora,.cal-vista-semana .cal-hora{font-size:.76rem}.cal-vista-mes .cal-etiqueta-agenda,.cal-vista-semana .cal-etiqueta-agenda,.cal-vista-mes .cal-etiqueta-estado,.cal-vista-semana .cal-etiqueta-estado{font-size:.72rem}.cal-mas summary{min-height:44px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.boton,button,.publica-agenda,.cal-evento{transition:none;transform:none!important}}
