.dashboard-preview-padres{max-width:42rem;margin:.75rem 0 0}.dashboard-preview-padres-link{color:inherit;font:inherit;cursor:pointer;min-height:var(--touch-min,44px);background:0 0;border:0;margin-left:.35rem;padding:0;font-weight:700;text-decoration:underline;display:inline}.portal-autorizados-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.portal-padres-topbar-acciones{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-autorizados-topbar .dash-tema{flex:0 auto}.portal-autorizados-topbar .dash-tema-btn{width:auto;min-height:44px}.portal-autorizados-banner{color:#fde68a;background:#fbbf241f;border:1px solid #fbbf2473;border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:.92rem;line-height:1.45}.portal-autorizados-ok{color:#6ee7b7;background:#10b9811f;border:1px solid #34d39973;border-radius:12px;margin:12px 0;padding:12px 14px}.portal-autorizados-alumno{margin-top:16px}.portal-autorizados-buscar{border:1px solid var(--portal-surface-card-border,#94a3b833);background:var(--portal-surface-card,#0f172a8c);border-radius:14px;margin:18px 0;padding:16px 18px}.portal-autorizados-buscar-row{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.portal-autorizados-buscar-row .alumno-form-input{flex:160px;min-width:0}.portal-autorizados-grid{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;max-width:560px;margin:18px auto 32px;display:grid}.portal-autorizados-card{border:1px solid var(--portal-surface-card-border,#94a3b833);background:var(--portal-surface-card,#0f172a8c);min-width:0;box-shadow:var(--portal-surface-card-shadow,0 4px 24px #0000002e);border-radius:16px;padding:16px 16px 18px}.portal-autorizados-card-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.portal-autorizados-card-head h2{margin:0;font-size:1.1rem}.portal-autorizados-card-head p{color:var(--text-muted,#94a3b8);margin:4px 0 0;font-size:.88rem}.portal-autorizados-vacio{color:var(--text-muted,#94a3b8);margin:0 0 12px;font-size:.92rem}.portal-autorizados-lista{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.portal-autorizados-lista li{flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0;display:flex}.portal-autorizados-item{min-width:0;min-height:var(--touch-min,44px);text-align:left;color:inherit;cursor:pointer;background:#0f172a59;border:1px solid #94a3b847;border-radius:12px;flex:180px;padding:10px 12px}.portal-autorizados-item--static{cursor:default}.portal-autorizados-item strong,.portal-autorizados-item span{display:block}.portal-autorizados-item span{color:var(--text-muted,#94a3b8);margin-top:2px;font-size:.82rem}.portal-autorizados-item--activa{background:#38bdf81f;border-color:#38bdf8a6}.portal-autorizados-item-acciones{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.portal-autorizados-form{gap:8px;min-width:0;display:grid}.portal-autorizados-form h3{margin:8px 0 0;font-size:.98rem}.portal-autorizados-form-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.portal-autorizados-form-acciones{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.portal-autorizados-btn-pri,.portal-autorizados-btn-sec,.portal-autorizados-btn-icon{min-height:var(--touch-min,44px);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.portal-autorizados-btn-pri{color:#f0f9ff;background:#0284c7;border:0;padding:0 16px;font-weight:700}.portal-autorizados-btn-sec{border:1px solid var(--portal-btn-sec-border,#38bdf847);background:var(--portal-btn-sec-bg,#38bdf81a);color:var(--portal-btn-sec-color,#bae6fd);padding:0 12px;font-size:.85rem}.portal-autorizados-btn-icon{width:var(--touch-min,44px);color:#fca5a5;background:#f871711a;border:1px solid #f8717159}.portal-autorizados-page .alumno-form-input,.portal-autorizados-page .alumno-situacion-textarea,.portal-autorizados-page input[type=date],.portal-autorizados-page input[type=tel],.portal-autorizados-page input[type=text]{color:#e2e8f0;box-sizing:border-box;width:100%;min-height:44px;box-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f172a8c;border:2px solid #94a3b852;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.45;transition:border-color .15s,box-shadow .15s,background .15s}.portal-autorizados-page .alumno-situacion-textarea{resize:vertical;min-height:108px}.portal-autorizados-page .alumno-form-input::placeholder,.portal-autorizados-page .alumno-situacion-textarea::placeholder{color:#94a3b8;opacity:1}.portal-autorizados-page .alumno-form-input:hover,.portal-autorizados-page .alumno-situacion-textarea:hover,.portal-autorizados-page input[type=date]:hover{border-color:#94a3b87a}.portal-autorizados-page .alumno-form-input:focus,.portal-autorizados-page .alumno-situacion-textarea:focus,.portal-autorizados-page input[type=date]:focus,.portal-autorizados-page input[type=tel]:focus,.portal-autorizados-page input[type=text]:focus{background:#0f172ab8;border-color:#64748b;outline:none;box-shadow:0 0 0 3px #1e3a5f59}html[data-theme=light] .portal-autorizados-page .alumno-form-input,html[data-theme=light] .portal-autorizados-page .alumno-situacion-textarea,html[data-theme=light] .portal-autorizados-page input[type=date],html[data-theme=light] .portal-autorizados-page input[type=tel],html[data-theme=light] .portal-autorizados-page input[type=text]{color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8fafc;border:2px solid #cbd5e1}html[data-theme=light] .portal-autorizados-page .alumno-form-input::placeholder,html[data-theme=light] .portal-autorizados-page .alumno-situacion-textarea::placeholder{color:#94a3b8}html[data-theme=light] .portal-autorizados-page .alumno-form-input:hover,html[data-theme=light] .portal-autorizados-page .alumno-situacion-textarea:hover,html[data-theme=light] .portal-autorizados-page input[type=date]:hover{border-color:#94a3b8}html[data-theme=light] .portal-autorizados-page .alumno-form-input:focus,html[data-theme=light] .portal-autorizados-page .alumno-situacion-textarea:focus,html[data-theme=light] .portal-autorizados-page input[type=date]:focus,html[data-theme=light] .portal-autorizados-page input[type=tel]:focus,html[data-theme=light] .portal-autorizados-page input[type=text]:focus{background:#f1f5f9;border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f26}@media (max-width:900px){.portal-autorizados-grid,.portal-autorizados-form-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.portal-autorizados-page .alumno-form-input,.portal-autorizados-page .alumno-situacion-textarea,.portal-autorizados-page input[type=date]{font-size:16px}}html[data-theme=light] .portal-autorizados-banner{color:#92400e;background:#fffbeb;border-color:#fcd34d}html[data-theme=light] .portal-autorizados-ok{color:#047857;background:#ecfdf5;border-color:#6ee7b7}html[data-theme=light] .portal-autorizados-item{background:#fff;border-color:#e2e8f0}html[data-theme=light] .portal-autorizados-btn-pri{color:#fff;background:#0369a1}html[data-theme=light] .portal-autorizados-btn-icon{color:#b91c1c;background:#fef2f2}.portal-qr-acceso-card{text-align:center;border:1px solid var(--portal-surface-card-border,#94a3b833);background:var(--portal-surface-card,#0f172a8c);border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:440px;margin:auto;padding:18px;display:flex}.portal-qr-acceso-placa-wrap{justify-content:center;width:100%;display:flex}.portal-qr-acceso-placa{background:#fff;border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.portal-qr-acceso-placa canvas{width:100%;height:auto;display:block}.portal-qr-acceso-datos{width:100%;min-width:0;margin-top:16px}.portal-qr-acceso-nombre{margin:0;font-size:1.15rem;font-weight:700}.portal-qr-acceso-meta{color:var(--text-muted,#94a3b8);margin:6px 0 12px;font-size:.95rem}.portal-qr-acceso-ayuda{color:var(--text-muted,#94a3b8);margin:0 0 14px;font-size:.9rem;line-height:1.45}.portal-qr-acceso-acciones{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.portal-qr-acceso-acciones>button{min-height:var(--touch-min,44px);min-width:0}.portal-qr-acceso-fullscreen{z-index:13000;background:#0f172ab8;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.portal-qr-acceso-fullscreen .portal-qr-acceso-placa{background:0 0;border-radius:0;padding:0}.portal-qr-acceso-fullscreen .portal-qr-acceso-placa canvas{width:min(92vmin,100vw - 24px,100dvh - 24px);max-width:100%;height:auto}.portal-qr-acceso-fullscreen-cerrar{top:max(8px,env(safe-area-inset-top,0px));right:max(8px,env(safe-area-inset-right,0px));min-height:var(--touch-min,44px);color:#0f172a;cursor:pointer;background:#e2e8f0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex;position:absolute}@media (max-width:480px){.portal-qr-acceso-acciones>button{flex:calc(50% - 8px)}}.portal-toasts{z-index:90;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed}.portal-toast{pointer-events:auto;background:var(--portal-surface-card,#0f172a);color:inherit;border:1px solid #94a3b847;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;font-size:.92rem;line-height:1.4;display:flex;box-shadow:0 14px 40px #00000047}.portal-toast span{flex:1;min-width:0}.portal-toast button{width:var(--touch-min,44px);height:var(--touch-min,44px);color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.portal-toast--ok{border-color:#10b98173}.portal-toast--ok>svg{color:#34d399}.portal-toast--error{border-color:#f8717173}.portal-toast--error>svg{color:#fca5a5}html[data-theme=light] .portal-toast{color:#0f172a;background:#fff;box-shadow:0 12px 32px #0f172a1f}html[data-theme=light] .portal-toast--ok>svg{color:#059669}html[data-theme=light] .portal-toast--error>svg{color:#dc2626}.portal-padres-encabezado{margin-bottom:8px}.portal-padres-lead{max-width:40rem;color:var(--text-muted,#94a3b8);text-wrap:pretty;margin:6px 0 0;font-size:.95rem;line-height:1.45}.portal-padres-lead a{color:inherit;text-underline-offset:3px;font-weight:700}.portal-padres-modulos{flex-wrap:wrap;gap:8px;max-width:40rem;margin:16px 0 0;display:flex}.portal-padres-modulo{min-height:var(--touch-min,44px);color:inherit;background:#1e293b;border:1px solid #3b4a5f;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,transform .12s;display:inline-flex}.portal-padres-modulo:hover{background:#243b53;border-color:#0284c7}.portal-padres-modulo:active{transform:scale(.98)}.portal-padres-modulo.is-on{color:#e0f2fe;box-shadow:none;background:#0c4a6e;border-color:#0284c7}.portal-padres-alumno{background:radial-gradient(120% 120% at 0 0,#38bdf824,#0000 55%),#0f172a6b;border:1px solid #94a3b82e;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.portal-padres-alumno-avatar{color:#e0f2fe;background:linear-gradient(145deg,#38bdf847,#0ea5e914);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.portal-padres-alumno-texto{min-width:0}.portal-padres-alumno-texto strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:700;display:block;overflow:hidden}.portal-padres-alumno-texto span{color:var(--text-muted,#94a3b8);margin-top:2px;font-size:.84rem;display:block}html[data-theme=light] .portal-padres-modulo{color:#0f172a;background:#fff;border-color:#dbe3ee}html[data-theme=light] .portal-padres-modulo:hover{background:#f0f9ff;border-color:#7dd3fc}html[data-theme=light] .portal-padres-modulo.is-on{color:#0c4a6e;box-shadow:none;background:#e0f2fe;border-color:#0284c7}html[data-theme=light] .portal-padres-alumno{background:radial-gradient(120% 120% at 0 0,#0ea5e91a,#0000 55%),#fff;border-color:#e2e8f0}html[data-theme=light] .portal-padres-alumno-avatar{color:#0369a1;background:#e0f2fe}.portal-padres-buscar{flex-wrap:wrap;gap:8px;max-width:640px;margin:14px 0 8px;display:flex}.portal-padres-buscar .alumno-form-input{flex:160px;min-width:0}.portal-padres-buscar .portal-autorizados-btn-pri{flex:none}.portal-padres-cuerpo{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:1040px;margin:12px auto 32px;display:flex}.portal-padres-cargando{color:var(--text-muted,#94a3b8);align-items:center;gap:10px;margin:24px 0;display:flex}.pa-stack{gap:24px;max-width:560px}.pa-stack--row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;max-width:1040px;display:grid}@media (max-width:900px){.pa-stack--row{grid-template-columns:minmax(0,1fr)}}.pa-bloque,.pa-bloque--especial{border:1px solid var(--portal-surface-card-border,#94a3b833);background:var(--portal-surface-card,#0f172a8c);min-width:0;height:100%;min-height:100%;box-shadow:var(--portal-surface-card-shadow,0 4px 24px #0000002e);border-radius:16px;flex-direction:column;padding:20px;display:flex}.pa-bloque-head{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.pa-bloque-titulo-row{align-items:center;gap:8px;display:flex}.pa-bloque-head h2{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.pa-bloque-head p{color:var(--text-muted,#94a3b8);margin:4px 0 0;font-size:.86rem;line-height:1.4}.pa-conteo{min-width:22px;height:22px;color:inherit;background:#94a3b82e;border-radius:999px;place-items:center;padding:0 7px;font-size:.75rem;font-weight:700;display:inline-grid}.pa-btn-add{min-height:var(--touch-min,44px);color:#bae6fd;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf847;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.88rem;font-weight:600;display:inline-flex}.pa-btn-add:hover{background:#38bdf82e}.pa-lista{flex:auto;align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.pa-fila{background:#0f172a59;border:1px solid #94a3b82e;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:12px;min-width:0;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.pa-fila:hover{background:#38bdf814;border-color:#38bdf859}.pa-avatar{color:#e0f2fe;letter-spacing:.02em;background:linear-gradient(145deg,#38bdf838,#0ea5e914);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:.78rem;font-weight:700;display:grid}.pa-fecha-badge{color:#bae6fd;background:#38bdf81f;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:0;width:42px;min-height:42px;line-height:1.05;display:flex}.pa-fecha-badge.is-hoy{color:#e0f2fe;background:#38bdf838}.pa-fecha-badge-dia{font-size:1rem;font-weight:700}.pa-fecha-badge-mes{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:.65rem}.pa-fila-texto{flex:auto;min-width:0}.pa-fila-texto strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:650;display:block;overflow:hidden}.pa-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.pa-meta>span:not(.pa-pill){color:var(--text-muted,#94a3b8);font-size:.8rem}.pa-meta>span:not(.pa-pill):not(:last-child):after{content:"·";opacity:.55;margin-left:6px}.pa-pill{letter-spacing:.02em;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:.7rem;font-weight:700;display:inline-flex}.pa-pill--hoy{color:#6ee7b7;background:#10b98133}.pa-fila-nota{color:var(--text-muted,#94a3b8);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.78rem;font-style:normal;display:block;overflow:hidden}.pa-fila-acciones{flex-wrap:nowrap;flex:none;gap:4px;display:flex}.pa-icon-btn{width:var(--touch-min,44px);height:var(--touch-min,44px);color:#cbd5e1;cursor:pointer;background:#94a3b81a;border:0;border-radius:12px;place-items:center;display:grid}.pa-icon-btn:hover{background:#94a3b833}.pa-icon-btn--danger{color:#fca5a5;background:#f8717114}.pa-icon-btn--danger:hover{background:#f8717129}.pa-icon-btn:disabled{opacity:.45;cursor:not-allowed}.pa-vacio{width:100%;min-height:160px;color:var(--text-muted,#94a3b8);cursor:pointer;text-align:center;font:inherit;background:#0f172a38;border:1px dashed #94a3b847;border-radius:12px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:4px;padding:20px 16px;transition:border-color .15s,background .15s;display:flex}.pa-vacio-icono{color:#7dd3fc;background:#38bdf81a;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:4px;display:grid}.pa-vacio strong{color:inherit;font-size:.95rem}.pa-vacio>span:last-child{opacity:.9;font-size:.82rem}.pa-vacio:hover{color:inherit;background:#38bdf814;border-color:#38bdf866}.pa-modal-overlay{z-index:12000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;justify-content:center;align-items:flex-end;padding:0;animation:.16s ease-out pa-fade-in;display:flex;position:fixed;inset:0}.pa-modal{color:#e2e8f0;background:#243044;border:1px solid #3d4f66;border-radius:20px 20px 0 0;flex-direction:column;width:min(460px,100%);max-height:min(92dvh,720px);animation:.22s ease-out pa-sheet-up;display:flex;overflow:hidden;box-shadow:0 -16px 40px #02061759}.pa-modal-handle{background:#64748b;border-radius:999px;width:40px;height:4px;margin:10px auto 0}.pa-modal-head{border-bottom:1px solid #334155;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px 10px;display:flex}.pa-modal-head h2{letter-spacing:-.02em;color:#f1f5f9;margin:0;font-size:1.18rem}.pa-modal-head p{color:#94a3b8;margin:4px 0 0;font-size:.88rem;line-height:1.4}.pa-modal-cerrar{width:var(--touch-min,44px);height:var(--touch-min,44px);color:#e2e8f0;cursor:pointer;background:#334155;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.pa-modal-cerrar:hover{background:#3f5168}.pa-modal-body{padding:14px 18px calc(18px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;background:#243044;gap:8px;display:grid;overflow-y:auto}.pa-modal-body .alumno-form-label{color:#cbd5e1;font-weight:600}.pa-modal .alumno-form-input,.pa-modal .alumno-situacion-textarea,.pa-modal input[type=date],.pa-modal input[type=tel],.pa-modal input[type=text]{color:#f1f5f9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1e293b;border:1.5px solid #475569}.pa-modal .alumno-form-input::placeholder,.pa-modal .alumno-situacion-textarea::placeholder{color:#94a3b8}.pa-modal .alumno-form-input:hover,.pa-modal input[type=date]:hover{border-color:#64748b}.pa-modal .alumno-form-input:focus,.pa-modal input[type=date]:focus,.pa-modal input[type=tel]:focus,.pa-modal input[type=text]:focus{background:#1e293b;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}.pa-modal-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.pa-modal-foot{border-top:1px solid #334155;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:12px;display:flex}.pa-modal .portal-autorizados-btn-sec{color:#e2e8f0;background:#334155;border-color:#475569}.pa-modal .portal-autorizados-btn-sec:hover{background:#3f5168}.pa-modal .portal-autorizados-btn-pri{color:#fff;background:#0284c7}.pa-modal .portal-autorizados-btn-pri:hover{background:#0369a1}@keyframes pa-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pa-sheet-up{0%{opacity:.6;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pa-modal-overlay,.pa-modal{animation:none}}html[data-theme=light] .pa-fila{background:#fff;border-color:#e2e8f0}html[data-theme=light] .pa-fila:hover{background:#f0f9ff;border-color:#bae6fd}html[data-theme=light] .pa-fecha-badge{color:#0369a1;background:#e0f2fe}html[data-theme=light] .pa-fecha-badge.is-hoy{color:#047857;background:#d1fae5}html[data-theme=light] .pa-btn-add{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}html[data-theme=light] .pa-icon-btn{color:#475569;background:#f1f5f9}html[data-theme=light] .pa-icon-btn--danger{color:#dc2626;background:#fef2f2}html[data-theme=light] .pa-vacio{background:#f8fafc;border-color:#cbd5e1}html[data-theme=light] .pa-vacio-icono{color:#0284c7;background:#e0f2fe}html[data-theme=light] .pa-modal-overlay{background:#0f172a59}html[data-theme=light] .pa-modal{color:#0f172a;background:#eef2f7;border-color:#cbd5e1;box-shadow:0 -16px 40px #0f172a29}html[data-theme=light] .pa-modal-head{border-bottom-color:#d8e0ea}html[data-theme=light] .pa-modal-head h2{color:#0f172a}html[data-theme=light] .pa-modal-head p{color:#64748b}html[data-theme=light] .pa-modal-body{background:#eef2f7}html[data-theme=light] .pa-modal-body .alumno-form-label{color:#334155}html[data-theme=light] .pa-modal .alumno-form-input,html[data-theme=light] .pa-modal .alumno-situacion-textarea,html[data-theme=light] .pa-modal input[type=date],html[data-theme=light] .pa-modal input[type=tel],html[data-theme=light] .pa-modal input[type=text]{color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#cbd5e1}html[data-theme=light] .pa-modal .alumno-form-input:focus,html[data-theme=light] .pa-modal input[type=date]:focus,html[data-theme=light] .pa-modal input[type=tel]:focus,html[data-theme=light] .pa-modal input[type=text]:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}html[data-theme=light] .pa-modal-cerrar{color:#334155;background:#e2e8f0}html[data-theme=light] .pa-modal-foot{border-top-color:#d8e0ea}html[data-theme=light] .pa-modal .portal-autorizados-btn-sec{color:#334155;background:#fff;border-color:#cbd5e1}html[data-theme=light] .pa-pill--hoy{color:#047857;background:#d1fae5}@media (min-width:640px){.pa-modal-overlay{align-items:center;padding:24px}.pa-modal{border-radius:18px;animation-name:pa-fade-in;box-shadow:0 24px 56px #02061766}.pa-modal-handle{display:none}}@media (max-width:480px){.pa-modal-2{grid-template-columns:minmax(0,1fr)}.pa-bloque-head .pa-btn-add{width:100%}.pa-fila{flex-wrap:wrap}.pa-fila-acciones{justify-content:flex-end;width:100%}}.portal-autorizados-page .portal-autorizados-grid{margin-top:12px}.portal-salida-pie-meter{background:#0f172a59;border:1px solid #94a3b82e;border-radius:12px;flex:none;margin:0 0 14px;padding:12px 14px}.portal-salida-pie-meter.is-max{background:#7f1d1d59;border-color:#f8717166}.portal-salida-pie-meter-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:.86rem;display:flex}.portal-salida-pie-meter-top strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.portal-salida-pie-meter-top strong span{color:var(--text-muted,#94a3b8);margin-left:1px;font-weight:600}.portal-salida-pie-meter-track{background:#94a3b82e;border-radius:999px;height:8px;overflow:hidden}.portal-salida-pie-meter-track>span{border-radius:inherit;background:linear-gradient(90deg,#34d399,#059669);height:100%;transition:width .25s;display:block}.portal-salida-pie-meter.is-max .portal-salida-pie-meter-track>span{background:linear-gradient(90deg,#f87171,#dc2626)}.portal-salida-pie-dias{flex:auto;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:10px;display:grid}.portal-salida-pie-dia{min-width:0;min-height:112px;color:inherit;text-align:center;cursor:pointer;font:inherit;background:#0f172a59;border:1px solid #94a3b82e;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 10px;transition:border-color .15s,background .15s,transform .12s;display:flex}.portal-salida-pie-dia:hover:not(:disabled){background:#38bdf81a;border-color:#38bdf866;transform:translateY(-1px)}.portal-salida-pie-dia:active:not(:disabled){transform:scale(.98)}.portal-salida-pie-dia:disabled{opacity:.55;cursor:not-allowed}.portal-salida-pie-dia strong{letter-spacing:-.01em;font-size:.95rem;font-weight:700}.portal-salida-pie-dia-estado{color:var(--text-muted,#94a3b8);font-size:.76rem}.portal-salida-pie-switch{background:#94a3b859;border-radius:999px;width:40px;height:24px;margin-top:4px;transition:background .18s;position:relative}.portal-salida-pie-switch:after{content:"";background:#f8fafc;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a40}.portal-salida-pie-switch.is-on{background:#0284c7}.portal-salida-pie-switch.is-on:after{transform:translate(16px)}.portal-salida-pie-dia--activo{box-shadow:none;background:#38bdf824;border-color:#38bdf880}.portal-salida-pie-dia--activo .portal-salida-pie-dia-estado{color:#bae6fd;font-weight:600}.portal-salida-pie-dia--activo .portal-salida-pie-switch{background:#0284c7}.portal-salida-pie-cal{background:#0f172a47;border:1px solid #94a3b82e;border-radius:14px;flex:none;margin-top:14px;padding:14px}.portal-salida-pie-cal-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.portal-salida-pie-cal-nav-btn{width:var(--touch-min,44px);height:var(--touch-min,44px);color:inherit;cursor:pointer;background:#94a3b814;border:1px solid #94a3b838;border-radius:12px;place-items:center;display:inline-grid}.portal-salida-pie-cal-nav-btn:hover{background:#94a3b829}.portal-salida-pie-cal-mes{text-align:center;text-transform:capitalize;letter-spacing:-.01em;flex:auto;font-size:.98rem}.portal-salida-pie-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.portal-salida-pie-cal-head,.portal-salida-pie-cal-vacio{text-align:center;letter-spacing:.04em;color:var(--text-muted,#94a3b8);padding:6px 0;font-size:.72rem;font-weight:700}.portal-salida-pie-cal-dia{min-height:var(--touch-min,44px);color:inherit;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:#0f172a47;border:1px solid #94a3b82e;border-radius:12px;transition:background .15s,border-color .15s,transform .12s}.portal-salida-pie-cal-dia:hover:not(:disabled){border-color:#38bdf873;transform:translateY(-1px)}.portal-salida-pie-cal-dia.is-sel{color:#f0f9ff;background:#0284c7;border-color:#0284c7;font-weight:700;box-shadow:0 6px 16px #0284c747}.portal-salida-pie-cal-dia.is-off{opacity:.32;cursor:not-allowed}.portal-salida-pie-ayuda{color:var(--text-muted,#94a3b8);margin:12px 0;font-size:.88rem}.portal-salida-pie-cal .portal-autorizados-form-acciones{margin-top:4px}html[data-theme=light] .portal-salida-pie-meter{background:#fff;border-color:#e2e8f0}html[data-theme=light] .portal-salida-pie-meter.is-max{background:#fef2f2;border-color:#fecaca}html[data-theme=light] .portal-salida-pie-dia{background:#fff;border-color:#e2e8f0}html[data-theme=light] .portal-salida-pie-dia--activo{box-shadow:none;background:#0ea5e91f;border-color:#0284c773}html[data-theme=light] .portal-salida-pie-dia--activo .portal-salida-pie-dia-estado{color:#0369a1}html[data-theme=light] .portal-salida-pie-dia-estado{color:#64748b}html[data-theme=light] .portal-salida-pie-cal{background:#fff;border-color:#e2e8f0}html[data-theme=light] .portal-salida-pie-cal-nav-btn,html[data-theme=light] .portal-salida-pie-cal-dia{background:#fff;border-color:#dbe3ee}html[data-theme=light] .portal-salida-pie-cal-dia.is-sel{color:#f0f9ff;background:#0369a1;border-color:#0369a1}@media (max-width:900px){.portal-salida-pie-dias{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.portal-salida-pie-dias{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-padres-modulos{width:100%}.portal-padres-modulo{flex:calc(50% - 8px);justify-content:center}.portal-toasts{width:auto;left:12px;right:12px}}@media (max-width:640px){.portal-padres-topbar-acciones{width:100%}.portal-autorizados-topbar .dash-tema{flex:auto}.portal-autorizados-topbar .dash-tema-btn{width:100%}}.portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema){font-family:var(--dt-f-poppins),"Poppins",system-ui,sans-serif}.portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .portal-inscripciones-main{padding-top:8px}.portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .portal-padres-encabezado{border-bottom:5px solid #0000;border-image:linear-gradient(90deg,#08498a 0 25%,#0bb1db 25% 50%,#a8cf45 50% 75%,#d4ec51 75%) 1;padding-bottom:16px}.portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .portal-inscripciones-kicker{color:#08498a;letter-spacing:.06em;text-transform:uppercase;font-weight:700}html:not([data-theme=light]) .portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .portal-inscripciones-kicker{color:#0bb1db}.portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .portal-inscripciones-titulo,.portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .dashboard-title{color:#0a2342;font-family:var(--dt-f-poppins),"Poppins",system-ui,sans-serif;letter-spacing:-.03em;text-shadow:none;font-weight:700}html:not([data-theme=light]) .portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .portal-inscripciones-titulo,html:not([data-theme=light]) .portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .dashboard-title{color:#eef4ff}.portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .portal-padres-lead{color:#4a5a70;max-width:36rem}html:not([data-theme=light]) .portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .portal-padres-lead{color:#a9bbd6}.portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .portal-padres-modulo{color:#0a2342;background:#fff;border:0;box-shadow:0 8px 20px -14px #0a234266}.portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .portal-padres-modulo.is-on{color:#fff;background:#08498a}html:not([data-theme=light]) .portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .portal-padres-modulo{color:#eef4ff;background:#12203a}html:not([data-theme=light]) .portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .portal-padres-modulo.is-on{color:#04223a;background:#0bb1db}.portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .portal-padres-modulo:hover{color:#1f2a00;background:#d4ec51;border-color:#0000}.portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) :is(.portal-autorizados-card,.portal-qr-acceso-card,.pa-bloque,.portal-padres-alumno,.portal-salida-pie-card){background:#fff;border:0;box-shadow:0 10px 28px -16px #0a234259}html:not([data-theme=light]) .portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) :is(.portal-autorizados-card,.portal-qr-acceso-card,.pa-bloque,.portal-padres-alumno,.portal-salida-pie-card){background:#12203a}.portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .portal-autorizados-btn-pri,.portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .servicios-back-btn{color:#fff;background:#08498a;border-color:#0000}html:not([data-theme=light]) .portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .portal-autorizados-btn-pri,html:not([data-theme=light]) .portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .servicios-back-btn{color:#04223a;background:#0bb1db}.portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .portal-salida-pie-dia.is-on,.portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .portal-autorizados-item--activa{background:#08498a1a;border-color:#08498a}html:not([data-theme=light]) .portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .portal-salida-pie-dia.is-on,html:not([data-theme=light]) .portal-padres-mod.dashboard-home[data-tema=institucional]:not(#dash-tema) .portal-autorizados-item--activa{background:#0bb1db29;border-color:#0bb1db}@media (prefers-reduced-motion:reduce){.portal-padres-modulo,.portal-salida-pie-dia,.portal-salida-pie-cal-dia,.portal-salida-pie-switch,.portal-salida-pie-switch:after,.portal-salida-pie-meter-track>span{transition:none}}
