@charset "UTF-8";:root{--c-primario: #0b7684;--c-primario-osc: #075a65;--c-primario-claro: #e0f3f5;--c-azul: #0a6fd6;--c-azul-claro: #e5f0fd;--c-arena: #f6ead0;--c-arena-osc: #7a5a1c;--c-fondo: #f3f6f7;--c-superficie: #ffffff;--c-texto: #15252d;--c-texto-suave: #52646d;--c-borde: #d5dfe3;--c-error: #b42318;--c-error-fondo: #fdecea;--c-ok: #17703f;--c-ok-fondo: #e4f5ea;--c-aviso: #7a5200;--c-aviso-fondo: #fff4d6;--radio: 18px;--radio-boton: 14px;--sombra: 0 1px 2px rgb(16 40 48 / 6%), 0 4px 14px rgb(16 40 48 / 6%);--fuente: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--alto-barra-inferior: 72px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--fuente);font-size:1.125rem;line-height:1.5;color:var(--c-texto);background:var(--c-fondo);-webkit-tap-highlight-color:transparent}h1,h2,h3{line-height:1.2;margin:0 0 .75rem;letter-spacing:-.01em}h1{font-size:1.75rem;font-weight:800}h2{font-size:1.3rem;font-weight:700}h3{font-size:1.1rem;font-weight:700}p{margin:0 0 .75rem}a{color:var(--c-primario);text-underline-offset:3px}a:hover{color:var(--c-primario-osc)}:focus-visible{outline:3px solid #f0a020;outline-offset:3px;border-radius:6px}.contenedor{max-width:760px;margin:0 auto;padding:1rem}.tarjeta{background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:1.1rem 1.15rem}.pila{display:flex;flex-direction:column;gap:1rem}.fila{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.rejilla{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.suave{color:var(--c-texto-suave)}.pequeno{font-size:.95rem}.campo{display:flex;flex-direction:column;gap:.4rem}.campo label{font-weight:700;font-size:1rem}.campo input,.campo select,.campo textarea,input[type=date],input[type=search]{font:inherit;font-size:1.1rem;padding:.7rem .9rem;border:2px solid var(--c-borde);border-radius:12px;background:#fff;min-height:52px;width:100%;color:var(--c-texto)}.campo textarea{min-height:120px;resize:vertical}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--c-primario);outline:none;box-shadow:0 0 0 4px var(--c-primario-claro)}.campo input[aria-invalid=true]{border-color:var(--c-error)}.campo .error{color:var(--c-error);font-size:.95rem}.campo .ayuda{color:var(--c-texto-suave);font-size:.95rem}.casilla{display:flex;gap:.7rem;align-items:center;min-height:48px;cursor:pointer}.casilla input[type=checkbox]{width:26px;height:26px;accent-color:var(--c-primario);flex:none}fieldset{border:1px solid var(--c-borde)!important;border-radius:14px!important;padding:.75rem 1rem 1rem}legend{font-weight:700;padding:0 .35rem}.boton{font:inherit;font-weight:700;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.7rem 1.3rem;border-radius:var(--radio-boton);border:2px solid var(--c-primario);background:var(--c-primario);color:#fff;cursor:pointer;text-decoration:none;transition:background .15s,transform .05s}.boton:hover:not(:disabled){background:var(--c-primario-osc);border-color:var(--c-primario-osc);color:#fff}.boton:active:not(:disabled){transform:scale(.98)}.boton:disabled{opacity:.5;cursor:not-allowed}.boton.secundario{background:#fff;color:var(--c-primario)}.boton.secundario:hover:not(:disabled){background:var(--c-primario-claro);color:var(--c-primario-osc)}.boton.peligro{background:#fff;color:var(--c-error);border-color:#f0b8b2}.boton.peligro:hover:not(:disabled){background:var(--c-error-fondo);color:var(--c-error);border-color:var(--c-error)}.boton.ancho{width:100%}.boton.enlace{background:none;border:none;color:var(--c-primario);padding:.5rem .25rem;min-height:44px;text-decoration:underline;font-weight:600;font-size:1rem}.boton.enlace:hover:not(:disabled){background:none;color:var(--c-primario-osc)}.boton-icono{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;border:none;background:transparent;color:var(--c-texto);cursor:pointer;position:relative;text-decoration:none}.boton-icono:hover{background:var(--c-primario-claro);color:var(--c-primario-osc)}.alerta{border-radius:14px;padding:.85rem 1rem;border:1px solid transparent;font-size:1.02rem}.alerta.error{background:var(--c-error-fondo);color:var(--c-error);border-color:#f5c2bd}.alerta.ok{background:var(--c-ok-fondo);color:var(--c-ok);border-color:#b7e4c7}.alerta.aviso{background:var(--c-aviso-fondo);color:var(--c-aviso);border-color:#f3d58a}.etiqueta{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;padding:.2rem .65rem;border-radius:999px;background:#e8eef1;color:var(--c-texto)}.etiqueta.verde{background:var(--c-ok-fondo);color:var(--c-ok)}.etiqueta.ambar{background:var(--c-aviso-fondo);color:var(--c-aviso)}.etiqueta.rojo{background:var(--c-error-fondo);color:var(--c-error)}.etiqueta.azul{background:var(--c-azul-claro);color:#0b4f99}.etiqueta.turquesa{background:var(--c-primario-claro);color:var(--c-primario-osc)}.insignia{min-width:24px;height:24px;padding:0 .4rem;border-radius:999px;background:#d92d20;color:#fff;font-size:.8rem;font-weight:800;display:inline-grid;place-items:center;line-height:1}.vacio{text-align:center;padding:2rem 1rem;color:var(--c-texto-suave)}.cargando{padding:1.5rem;color:var(--c-texto-suave);text-align:center}.lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.elemento{display:flex;align-items:center;gap:.9rem;background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:16px;padding:.85rem 1rem;min-height:72px;text-decoration:none;color:inherit;box-shadow:var(--sombra)}a.elemento:hover{border-color:var(--c-primario);color:inherit}.elemento .cuerpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.elemento .titulo{font-weight:700;font-size:1.08rem;overflow-wrap:anywhere}.elemento .detalle{color:var(--c-texto-suave);font-size:.95rem}.elemento .flecha{color:var(--c-texto-suave);flex:none}.burbuja-icono{width:48px;height:48px;border-radius:14px;flex:none;display:grid;place-items:center;background:var(--c-primario-claro);color:var(--c-primario-osc)}.burbuja-icono.azul{background:var(--c-azul-claro);color:#0b4f99}.burbuja-icono.arena{background:var(--c-arena);color:var(--c-arena-osc)}.burbuja-icono.rojo{background:var(--c-error-fondo);color:var(--c-error)}.burbuja-icono.verde{background:var(--c-ok-fondo);color:var(--c-ok)}.avatar{width:48px;height:48px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--c-primario);color:#fff;font-weight:800;font-size:1.05rem}.cabecera-pagina{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.cabecera-pagina h1{margin:0;flex:1;font-size:1.6rem}.volver{display:inline-flex;align-items:center;gap:.25rem;min-height:48px;font-weight:600;text-decoration:none}details>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:700}.pantalla-acceso{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:linear-gradient(180deg,var(--c-primario-claro) 0%,var(--c-fondo) 45%)}.pantalla-acceso .tarjeta{width:100%;max-width:440px;padding:1.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{body.imprimiendo-cartel *{visibility:hidden}body.imprimiendo-cartel .cartel,body.imprimiendo-cartel .cartel *{visibility:visible}body.imprimiendo-cartel .cartel{position:absolute;inset:0;box-shadow:none;border:0;justify-content:center;font-size:1.3rem}}
