:root{--school-primary: #7cd5b1;--school-primary-soft: rgba(124, 213, 177, .18);--school-secondary: #14574a;--school-on-primary: #0e2a2a;--school-on-secondary: #ffffff;--school-ink: #0e2a2a;--school-muted: #5d7770;--school-line: #dcebe5;--school-surface: #ffffff;--school-stage: #f2faf6;--school-field: #f7fbf9;--school-radius: 22px;--school-shadow: 0 22px 44px -28px rgba(20, 87, 74, .55);--school-shadow-lg: 0 40px 80px -44px rgba(10, 60, 50, .55), 0 8px 24px -16px rgba(10, 60, 50, .3);--school-ease: cubic-bezier(.22, 1, .36, 1);--school-font: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--school-display: "Plus Jakarta Sans", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--school-font);color:var(--school-ink);background:radial-gradient(60rem 30rem at 0% -10%,var(--school-primary-soft),transparent 60%),radial-gradient(50rem 28rem at 100% 0%,var(--school-primary-soft),transparent 55%),var(--school-stage);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--school-display)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sc-splash{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--school-muted);font-weight:600}.sc-spinner{width:34px;height:34px;border:3px solid var(--school-primary-soft);border-top-color:var(--school-secondary);border-radius:50%;animation:sc-giro .8s linear infinite}@keyframes sc-giro{to{transform:rotate(360deg)}}@keyframes sc-subir{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 24px;border:0;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--school-secondary) 88%,#fff),var(--school-secondary));color:var(--school-on-secondary);font:inherit;font-size:15.5px;font-weight:800;letter-spacing:.01em;text-decoration:none;cursor:pointer;box-shadow:0 14px 26px -14px color-mix(in srgb,var(--school-secondary) 85%,#000),inset 0 1px #ffffff29;transition:transform .2s var(--school-ease),box-shadow .2s var(--school-ease),filter .2s}.sc-btn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 18px 30px -14px color-mix(in srgb,var(--school-secondary) 90%,#000),inset 0 1px #ffffff29}.sc-btn:active{transform:translateY(1px)}.sc-btn:focus-visible{outline:3px solid var(--school-primary);outline-offset:3px}.sc-btn--grande{min-height:58px;padding:0 30px;font-size:16.5px;width:100%}.sc-btn--ghost{background:#fff;color:var(--school-secondary);border:1.5px solid var(--school-line);box-shadow:0 6px 16px -12px #0a3c3266}.sc-btn--ghost:hover{filter:none;border-color:var(--school-secondary);background:var(--school-field);box-shadow:0 10px 20px -14px #0a3c3273}.sc-aviso{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center;animation:sc-subir .5s var(--school-ease) both}.sc-aviso__ico{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:var(--school-primary-soft);color:var(--school-secondary)}.sc-aviso h1{margin:4px 0 0;font-size:24px;letter-spacing:-.4px}.sc-aviso p{margin:0 0 8px;max-width:420px;font-size:15px;line-height:1.55;color:var(--school-muted)}.sc-pagina{min-height:100vh;max-width:600px;margin:0 auto;display:flex;flex-direction:column}@media (min-width: 640px){.sc-pagina{min-height:0;padding:32px 16px 48px}}.sc-hero{position:relative;height:150px;overflow:hidden;background:linear-gradient(135deg,var(--school-primary),var(--school-secondary));background-size:cover;background-position:center}.sc-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.4),transparent 42%),radial-gradient(circle at 92% 95%,rgba(0,0,0,.28),transparent 52%)}.sc-hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:34px;height:3px;opacity:.35;pointer-events:none;background:repeating-linear-gradient(90deg,#fff 0 22px,transparent 22px 44px);transform:rotate(-3deg)}.sc-hero--alta{height:196px}.sc-hero__barra{position:absolute;z-index:1;inset:14px 14px auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.sc-hero__btn,.sc-hero__etiqueta{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:0;border-radius:999px;background:rgba(8,28,24,.34);color:#fff;font:inherit;font-size:12.5px;font-weight:700;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sc-hero__btn{cursor:pointer;transition:background .2s}.sc-hero__btn:hover{background:rgba(8,28,24,.5)}.sc-hero__btn:focus-visible{outline:3px solid #fff;outline-offset:2px}@media (min-width: 640px){.sc-hero{border-radius:34px 34px 0 0}.sc-hero--alta{height:210px}}.sc-hoja{position:relative;flex:1;padding:0 22px 22px;background:var(--school-surface);border-radius:30px 30px 0 0;margin-top:-26px;z-index:1;animation:sc-subir .55s var(--school-ease) both}@media (min-width: 640px){.sc-hoja{flex:none;margin-top:0;padding:0 36px 28px;border-radius:0 0 34px 34px;box-shadow:var(--school-shadow-lg)}}.sc-logo{position:relative;z-index:2;display:grid;place-items:center;width:100px;height:100px;margin:-50px auto 0;overflow:hidden;border-radius:30px;background:#fff;color:var(--school-secondary);text-decoration:none;box-shadow:0 0 0 6px #fff,0 22px 40px -16px #0a28228c;animation:sc-subir .6s .08s var(--school-ease) both}.sc-logo img{width:100%;height:100%;object-fit:contain;padding:8px;border-radius:30px}.sc-logo--grande{width:132px;height:132px;margin-top:-66px;border-radius:38px;box-shadow:0 0 0 7px #fff,0 28px 50px -18px #0a282299}.sc-logo--grande img{padding:9px;border-radius:38px}.sc-hoja__colegio{margin:14px 0 0;text-align:center;font-family:var(--school-display);font-size:14px;font-weight:800;letter-spacing:.01em;color:var(--school-secondary)}.sc-seguro{margin:26px 0 0;text-align:center;font-size:11.5px;line-height:1.5;color:var(--school-muted)}.sc-seguro svg{display:inline;margin-right:6px;vertical-align:-2px}.sc-hoja--inicio{text-align:center}.sc-hoja--inicio .sc-hoja__colegio{display:inline-flex;align-items:center;margin-top:18px;padding:5px 14px;border-radius:999px;background:var(--school-primary-soft);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sc-inicio__titulo{margin:12px 0 10px;font-size:clamp(28px,7vw,38px);line-height:1.08;letter-spacing:-1px;color:var(--school-secondary)}.sc-mensaje{margin:0 auto 26px;max-width:440px;font-size:16px;line-height:1.6;color:var(--school-muted)}.sc-acciones{display:grid;gap:12px;max-width:420px;margin:0 auto}.sc-puntos{display:grid;gap:10px;margin:32px 0 0;padding:0;list-style:none;text-align:left}.sc-puntos li{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--school-line);border-radius:18px;background:var(--school-field)}.sc-puntos li>span{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;background:#fff;color:var(--school-secondary);box-shadow:0 6px 14px -8px #0a3c3273}.sc-puntos b{display:block;font-size:14.5px}.sc-puntos small{display:block;margin-top:1px;font-size:12.5px;color:var(--school-muted)}@media (min-width: 560px){.sc-puntos{grid-template-columns:repeat(3,1fr)}.sc-puntos li{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}}.sc-pie{padding:18px 24px calc(18px + env(safe-area-inset-bottom,0px));text-align:center;font-size:12.5px;color:var(--school-muted)}.sc-pagina--inicio .sc-hoja{padding-bottom:8px}@media (min-width: 640px){.sc-pagina--inicio .sc-hoja{padding-bottom:32px}}.sc-giro{animation:sc-giro .8s linear infinite}.sc-btn:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none;box-shadow:none}.sc-btn--completo{width:100%}.sc-btn--chico{min-height:40px;padding:0 16px;font-size:13.5px;border-radius:12px}.sc-hoja__cuerpo{margin-top:18px;text-align:left}.sc-hoja__cuerpo>h1{margin:0 0 8px;font-size:27px;line-height:1.12;letter-spacing:-.7px;color:var(--school-secondary)}.sc-hoja__cuerpo--centrado{text-align:center}.sc-registro__sub{margin:0 0 22px;font-size:15px;line-height:1.58;color:var(--school-muted);overflow-wrap:anywhere}.sc-progreso{margin:22px 0 4px}.sc-progreso ol{display:flex;margin:0;padding:0;list-style:none}.sc-progreso li{position:relative;display:grid;justify-items:center;gap:6px;flex:1;min-width:0;color:var(--school-muted)}.sc-progreso li:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 21px);right:calc(-50% + 21px);height:2px;border-radius:2px;background:var(--school-line)}.sc-progreso li.hecho:not(:last-child):after{background:var(--school-secondary)}.sc-progreso li span{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid var(--school-line);font-size:12.5px;font-weight:800;transition:all .3s var(--school-ease)}.sc-progreso li small{max-width:100%;overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sc-progreso li.actual{color:var(--school-secondary)}.sc-progreso li.actual span{background:var(--school-primary);border-color:var(--school-primary);color:var(--school-on-primary);box-shadow:0 0 0 5px var(--school-primary-soft)}.sc-progreso li.hecho span{background:var(--school-secondary);border-color:var(--school-secondary);color:var(--school-on-secondary)}.sc-progreso li.hecho{color:var(--school-secondary)}.sc-form{display:grid;gap:16px}.sc-subtitulo{margin:8px 0 -4px;font-size:16.5px;color:var(--school-secondary)}.sc-fila{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sc-fila{align-items:start}.sc-fila--doc{grid-template-columns:214px 1fr}@media (max-width: 460px){.sc-fila,.sc-fila--doc{grid-template-columns:1fr}}.sc-campo{display:grid;gap:7px;min-width:0}.sc-campo__etiqueta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;letter-spacing:.01em;color:var(--school-ink)}.sc-campo__error{font-size:12.5px;font-weight:600;color:#b3261e}.sc-campo__ayuda{font-size:12.5px;color:var(--school-muted)}.sc-input{width:100%;min-height:52px;padding:0 16px;border:1.5px solid var(--school-line);border-radius:15px;background:var(--school-field);color:var(--school-ink);font:inherit;font-size:16px;font-weight:500;transition:border-color .18s,box-shadow .18s,background .18s}.sc-input::placeholder{color:#9bb0a9;font-weight:400}.sc-input:hover{border-color:color-mix(in srgb,var(--school-secondary) 35%,var(--school-line))}.sc-input:focus{outline:none;border-color:var(--school-secondary);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--school-primary) 38%,transparent)}select.sc-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d7770' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}.sc-input:disabled{background-color:var(--school-stage);color:var(--school-muted);cursor:not-allowed}.sc-campo.tiene-error .sc-input,.sc-input[aria-invalid=true]{border-color:#d9534f;background:#fffafa}.sc-campo.tiene-error .sc-input:focus{box-shadow:0 0 0 4px #d9534f2e}.sc-mayus{text-transform:uppercase}.sc-bloqueado{display:flex;align-items:center;gap:8px;min-height:52px;padding:0 16px;border-radius:15px;background:var(--school-stage);color:var(--school-muted);font-weight:700}.sc-password{position:relative}.sc-password .sc-input{padding-right:50px}.sc-password__ojo{position:absolute;top:50%;right:7px;display:grid;place-items:center;width:38px;height:38px;transform:translateY(-50%);border:0;border-radius:11px;background:none;color:var(--school-muted);cursor:pointer}.sc-password__ojo:hover{background:var(--school-primary-soft);color:var(--school-secondary)}.sc-fuerza{display:flex;align-items:center;gap:5px;margin:10px 0 8px}.sc-fuerza i{flex:1;height:5px;border-radius:5px;background:var(--school-line);transition:background .3s}.sc-fuerza i.activa.n1{background:#d9534f}.sc-fuerza i.activa.n2{background:#e8a33d}.sc-fuerza i.activa.n3{background:#7cc47f}.sc-fuerza i.activa.n4{background:#2e9e6b}.sc-fuerza span{margin-left:6px;font-size:12px;font-weight:800;color:var(--school-muted)}.sc-reglas{display:grid;gap:5px;margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--school-muted)}.sc-reglas li{display:flex;align-items:center;gap:8px;transition:color .2s}.sc-reglas li i{width:14px;height:14px;border:1.5px solid var(--school-line);border-radius:50%}.sc-reglas li.ok{color:#1f7a52;font-weight:700}.sc-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;cursor:pointer}.sc-check input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--school-secondary)}.sc-check--consentimiento{padding:16px;border:1.5px solid var(--school-line);border-radius:18px;background:var(--school-field);font-size:13px;color:var(--school-muted)}.sc-check--consentimiento svg{display:inline;vertical-align:-3px;margin-right:4px;color:var(--school-secondary)}.sc-check--consentimiento a{color:var(--school-secondary);font-weight:700}.sc-alerta{display:grid;gap:10px;justify-items:start;padding:13px 16px;border-radius:14px;border:1px solid #f3c9c6;background:#fdf1f0;color:#8c1d18;font-size:13.5px;font-weight:600}.sc-alerta p{margin:0}.sc-nota{margin:0;text-align:center;font-size:13.5px;color:var(--school-muted)}.sc-nota a{color:var(--school-secondary);font-weight:800;text-underline-offset:3px}.sc-enlace{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:0;background:none;color:var(--school-secondary);font:inherit;font-size:13.5px;font-weight:800;cursor:pointer}.sc-enlace:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.sc-enlace:disabled{color:var(--school-muted);cursor:default}.sc-centro{display:grid;place-items:center;padding:6px 0}.sc-icono-grande{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:var(--school-primary-soft);color:var(--school-secondary)}.sc-icono-grande--ok{background:var(--school-primary);color:var(--school-on-primary);box-shadow:0 16px 30px -14px var(--school-primary)}.sc-codigo{display:flex;justify-content:center;gap:9px}.sc-codigo__casilla{width:50px;height:60px;padding:0;border:1.5px solid var(--school-line);border-radius:15px;background:var(--school-field);color:var(--school-secondary);font:inherit;font-family:var(--school-display);font-size:26px;font-weight:800;text-align:center;transition:border-color .18s,box-shadow .18s,background .18s}.sc-codigo__casilla:focus{outline:none;border-color:var(--school-secondary);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--school-primary) 38%,transparent)}.sc-codigo.tiene-error .sc-codigo__casilla{border-color:#d9534f}.sc-input--codigo{min-height:58px;letter-spacing:7px;text-align:center;font-family:var(--school-display);font-size:21px;font-weight:800;color:var(--school-secondary)}@media (max-width: 380px){.sc-codigo{gap:5px}.sc-codigo__casilla{width:42px;height:54px}}.sc-direccion{display:grid;gap:12px}.sc-direccion__buscar{position:relative;display:flex;align-items:center}.sc-direccion__buscar>svg{position:absolute;left:15px;color:var(--school-secondary);pointer-events:none}.sc-direccion__buscar .sc-input{padding-left:44px;padding-right:42px}.sc-direccion__x{position:absolute;right:7px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:11px;background:none;color:var(--school-muted);cursor:pointer}.sc-direccion__x:hover{background:var(--school-primary-soft)}.sc-sugerencias{margin:-4px 0 0;padding:6px;overflow:hidden;border:1.5px solid var(--school-line);border-radius:16px;background:#fff;list-style:none;box-shadow:0 18px 32px -20px #0a3c3280}.sc-sugerencias button{display:flex;align-items:flex-start;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:11px;background:none;font:inherit;text-align:left;cursor:pointer}.sc-sugerencias button:hover,.sc-sugerencias button:focus-visible{background:var(--school-primary-soft);outline:none}.sc-sugerencias svg{flex:none;margin-top:2px;color:var(--school-secondary)}.sc-sugerencias b{display:block;font-size:14px}.sc-sugerencias small{display:block;font-size:12.5px;color:var(--school-muted)}.sc-direccion__mapa{height:280px;border-radius:18px;background:var(--school-stage);border:1.5px solid var(--school-line);overflow:hidden}.sc-direccion__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sc-direccion__ok,.sc-direccion__pista{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700}.sc-direccion__ok{color:#1f7a52}.sc-direccion__pista{color:var(--school-muted);font-weight:600}.sc-direccion__alerta{margin:0;padding:11px 14px;border-radius:12px;background:#fff4e0;color:#7a4b00;font-size:13px;font-weight:600}.sc-direccion__manual{display:grid;gap:8px;padding:14px;border:1.5px dashed var(--school-line);border-radius:14px}.sc-direccion__manual small{color:var(--school-muted);font-weight:700}.sc-direccion__manual>div{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.sc-resumen{padding:16px 18px;border:1.5px solid var(--school-line);border-radius:18px;background:var(--school-field)}.sc-resumen header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.sc-resumen h2{margin:0;font-size:15px;color:var(--school-secondary)}.sc-resumen dl{display:grid;gap:9px;margin:0}.sc-resumen__fila{display:grid;grid-template-columns:112px 1fr;gap:10px;font-size:13.5px}.sc-resumen__fila dt{display:flex;align-items:center;gap:4px;color:var(--school-muted);font-weight:700}.sc-resumen__fila dd{margin:0;font-weight:600;overflow-wrap:anywhere}.sc-seccion{display:flex;align-items:center;justify-content:space-between;margin:6px 2px -4px;text-align:left}.sc-seccion h3{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--school-muted)}.sc-seccion span{display:grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--school-primary-soft);color:var(--school-secondary);font-size:12.5px;font-weight:800}.sc-alumno{padding:18px;border:1.5px solid var(--school-line);border-radius:22px;background:#fff;text-align:left;box-shadow:0 16px 30px -24px #0a3c328c;animation:sc-subir .5s var(--school-ease) both}.sc-alumno>header{display:flex;align-items:center;gap:14px}.sc-alumno__avatar{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--school-primary),color-mix(in srgb,var(--school-primary) 55%,var(--school-secondary)));color:var(--school-on-primary);font-family:var(--school-display);font-size:18px;font-weight:800}.sc-alumno h2{margin:0 0 6px;font-size:17px;line-height:1.2;color:var(--school-ink);overflow-wrap:anywhere}.sc-alumno__chips{display:flex;flex-wrap:wrap;gap:6px}.sc-alumno__chips span{padding:3px 10px;border-radius:999px;background:var(--school-primary-soft);color:var(--school-secondary);font-size:11.5px;font-weight:800}.sc-recorrido{position:relative;display:grid;gap:14px;margin:18px 0 0;padding:0;list-style:none}.sc-recorrido:before{content:"";position:absolute;top:16px;bottom:16px;left:13px;width:2px;background:repeating-linear-gradient(180deg,var(--school-line) 0 5px,transparent 5px 9px)}.sc-recorrido li{position:relative;display:flex;gap:14px}.sc-recorrido__punto{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;color:#fff}.sc-recorrido__punto--recogida{background:var(--school-secondary)}.sc-recorrido__punto--destino{background:#e08a1e}.sc-recorrido small{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--school-muted)}.sc-recorrido p{margin:2px 0 0;font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.sc-pendiente{display:flex;align-items:center;gap:9px;margin:18px 0 0;padding:11px 14px;border:1.5px dashed var(--school-line);border-radius:14px;background:var(--school-field);color:var(--school-muted);font-size:13px;font-weight:700}.sc-pendiente svg{flex:none;color:var(--school-secondary)}.sc-jornadas{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.sc-jornada{min-height:52px;padding:0 16px;border:1.5px solid var(--school-line);border-radius:15px;background:var(--school-field);color:var(--school-ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:all .18s var(--school-ease)}.sc-jornada:hover{border-color:var(--school-secondary)}.sc-jornada.is-on{border-color:var(--school-secondary);background:var(--school-primary-soft);color:var(--school-secondary);box-shadow:0 0 0 4px color-mix(in srgb,var(--school-primary) 30%,transparent)}.sc-jornada:focus-visible{outline:3px solid var(--school-primary);outline-offset:2px}@keyframes rm-caida{0%{opacity:0;transform:translateY(-46px) scale(.7)}55%{opacity:1;transform:translateY(4px) scale(1.06)}75%{transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}@keyframes rm-onda{0%{opacity:.55;transform:translate(-50%,50%) scale(.3)}to{opacity:0;transform:translate(-50%,50%) scale(2.6)}}@keyframes rm-flota{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes rm-etiqueta{0%{opacity:0;transform:translate(-50%,8px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes rm-tarjeta{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}.rm-marcador{position:absolute;width:0;height:0;pointer-events:none}.rm-marcador__pin{position:absolute;left:-18px;bottom:0;display:block;width:36px;height:44px;filter:drop-shadow(0 8px 8px rgba(8,28,24,.35));transform-origin:50% 100%;animation:rm-caida .7s cubic-bezier(.34,1.4,.64,1) both;animation-delay:var(--rm-retraso, 0ms)}.rm-marcador__pin svg{display:block;width:100%;height:100%}.rm-marcador__onda{position:absolute;left:0;bottom:0;width:46px;height:46px;margin-left:-23px;margin-bottom:-23px;border-radius:50%;background:var(--rm-color);opacity:0;transform:translate(-50%,50%)}.rm-marcador--pulso .rm-marcador__onda{left:0;margin:0;width:46px;height:46px;transform:translate(-50%,50%);animation:rm-onda 1.9s ease-out infinite;animation-delay:calc(var(--rm-retraso, 0ms) + .7s)}.rm-marcador--pulso .rm-marcador__pin{animation:rm-caida .7s cubic-bezier(.34,1.4,.64,1) both,rm-flota 2.4s ease-in-out infinite;animation-delay:var(--rm-retraso, 0ms),calc(var(--rm-retraso, 0ms) + .9s)}.rm-marcador__etiqueta{position:absolute;left:0;bottom:56px;max-width:220px;padding:6px 12px;border-radius:12px;background:#fff;color:#0e2a2a;font:800 12px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 10px 22px -8px #081c1873;border:2px solid var(--rm-color);transform:translate(-50%);animation:rm-etiqueta .45s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--rm-retraso, 0ms) + .45s)}.rm-marcador__etiqueta:after{content:"";position:absolute;left:50%;bottom:-7px;width:10px;height:10px;margin-left:-5px;background:#fff;border-right:2px solid var(--rm-color);border-bottom:2px solid var(--rm-color);transform:rotate(45deg)}.rm-tarjeta{position:absolute;z-index:20;left:18px;bottom:18px;width:min(380px,calc(100% - 36px));padding:16px 18px 18px;border-radius:22px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 60px -24px #081c188c,0 0 0 1px #081c180f;animation:rm-tarjeta .5s cubic-bezier(.22,1,.36,1) both;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.rm-tarjeta__cabeza{display:flex;align-items:flex-start;gap:12px}.rm-tarjeta__avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:15px;background:var(--rm-color, #14574a);color:#fff;font-weight:800;font-size:15px}.rm-tarjeta__cabeza h4{margin:0;font-size:15.5px;line-height:1.25;color:#0e2a2a}.rm-tarjeta__cabeza p{margin:2px 0 0;font-size:12.5px;color:#5d7770}.rm-tarjeta__x{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:10px;background:#eef3f1;color:#35564e;cursor:pointer}.rm-tarjeta__x:hover{background:#dfe9e5}.rm-tarjeta__metricas{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 12px}.rm-tarjeta__metricas div{padding:10px 12px;border-radius:14px;background:#f2f7f5}.rm-tarjeta__metricas small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#5d7770}.rm-tarjeta__metricas b{display:block;margin-top:2px;font-size:19px;letter-spacing:-.4px;color:#0e2a2a}.rm-tarjeta__aprox{margin:0 0 10px;font-size:11.5px;color:#8a5a00}.rm-tarjeta__tramos{margin:0;padding:0;list-style:none;display:grid;gap:9px;position:relative}.rm-tarjeta__tramos li{position:relative;display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.35;color:#35564e}.rm-tarjeta__tramos i{flex:none;width:12px;height:12px;margin-top:3px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 25%,transparent)}.rm-tarjeta__tramos b{display:block;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5d7770}.rm-tarjeta__cargando{display:flex;align-items:center;gap:10px;margin:12px 0 4px;font-size:13px;color:#5d7770}.rm-tarjeta__cargando i{width:16px;height:16px;border:2.5px solid #dcebe5;border-top-color:var(--rm-color, #14574a);border-radius:50%;animation:sc-giro .8s linear infinite,esc-giro .8s linear infinite}@keyframes esc-giro{to{transform:rotate(360deg)}}.rm-leyenda{position:absolute;z-index:10;top:14px;right:66px;display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 10px 24px -12px #081c1873;font:700 12px system-ui,-apple-system,Segoe UI,sans-serif;color:#35564e}.rm-leyenda span{display:inline-flex;align-items:center;gap:6px}.rm-leyenda i{width:10px;height:10px;border-radius:50%;background:var(--c)}.rm-chip-ruta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:10px 14px;border-radius:14px;background:#f2fbf7;color:#14574a;font-size:13px;font-weight:700;animation:rm-tarjeta .4s cubic-bezier(.22,1,.36,1) both}.rm-chip-ruta small{font-weight:600;color:#5d7770}@media (max-width: 700px){.rm-tarjeta{left:10px;bottom:10px;width:calc(100% - 20px)}.rm-leyenda{bottom:auto;right:10px;left:10px;top:62px;justify-content:center}}@media (prefers-reduced-motion: reduce){.rm-marcador__pin,.rm-marcador__onda,.rm-marcador__etiqueta,.rm-tarjeta{animation:none!important}}@keyframes fm-entra{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes fm-sube{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fm-pop{0%{opacity:0;transform:scale(.94) translateY(8px)}60%{transform:scale(1.01)}to{opacity:1;transform:none}}@keyframes fm-latido{0%,to{box-shadow:0 0 #ff7a7a8c}50%{box-shadow:0 0 0 7px #ff7a7a00}}@keyframes fm-brillo{0%{background-position:-200% 0}to{background-position:200% 0}}.fm-shell{--fm-menu: 288px;display:flex;gap:22px;min-height:100vh;padding:16px;background:radial-gradient(48rem 26rem at 8% -6%,var(--school-primary-soft),transparent 62%),radial-gradient(40rem 24rem at 100% 0%,color-mix(in srgb,var(--school-primary) 14%,transparent),transparent 60%),var(--school-stage)}.fm-shell.is-colapsado{--fm-menu: 90px}.fm-menu{position:sticky;top:16px;z-index:5;flex:none;display:flex;flex-direction:column;width:var(--fm-menu);height:calc(100vh - 32px);padding:18px 14px 14px;border-radius:32px;color:#fff;background:linear-gradient(172deg,color-mix(in srgb,var(--school-secondary) 78%,#000) 0%,var(--school-secondary) 62%,color-mix(in srgb,var(--school-secondary) 70%,var(--school-primary)) 130%);box-shadow:0 40px 70px -34px color-mix(in srgb,var(--school-secondary) 90%,#000),inset 0 1px #ffffff24;transition:width .45s var(--school-ease)}.fm-menu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 50% at 0% 0%,color-mix(in srgb,var(--school-primary) 34%,transparent),transparent 62%),radial-gradient(90% 40% at 100% 100%,color-mix(in srgb,var(--school-primary) 20%,transparent),transparent 70%)}.fm-menu__marca{display:flex;align-items:center;gap:14px;padding:2px 4px 16px;min-height:84px}.fm-menu__logo{display:grid;place-items:center;flex:none;width:64px;height:64px;overflow:hidden;border-radius:22px;background:#fff;color:var(--school-secondary);box-shadow:0 16px 30px -14px #0009,0 0 0 4px #ffffff29;transition:width .45s var(--school-ease),height .45s var(--school-ease),border-radius .45s var(--school-ease)}.fm-menu__logo img{width:100%;height:100%;object-fit:contain;padding:6px;border-radius:22px}.is-colapsado .fm-menu__logo{width:52px;height:52px;margin:0 auto;border-radius:18px}.fm-menu__colegio{min-width:0;overflow:hidden;transition:opacity .25s,max-width .45s var(--school-ease);max-width:190px}.fm-menu__colegio b{display:block;font-family:var(--school-display);font-size:15px;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fm-menu__colegio small{display:block;margin-top:3px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.65}.is-colapsado .fm-menu__colegio{max-width:0;opacity:0}.is-colapsado .fm-menu__marca{padding-left:0;padding-right:0;justify-content:center;gap:0}.fm-menu__usuario{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.09);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fm-menu__avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,var(--school-primary),color-mix(in srgb,var(--school-primary) 60%,#fff));color:var(--school-on-primary);font-family:var(--school-display);font-size:15px;font-weight:800}.fm-menu__datos{min-width:0;overflow:hidden;max-width:180px;transition:opacity .25s,max-width .45s var(--school-ease)}.fm-menu__datos b{display:block;overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.fm-menu__datos small{display:block;overflow:hidden;font-size:11.5px;opacity:.7;text-overflow:ellipsis;white-space:nowrap}.is-colapsado .fm-menu__usuario{justify-content:center;padding:9px 0}.is-colapsado .fm-menu__usuario{gap:0}.is-colapsado .fm-menu__datos{max-width:0;opacity:0}.fm-menu__nav{position:relative;display:flex;flex-direction:column;gap:6px;margin-top:22px}.fm-menu__indicador{position:absolute;z-index:0;top:0;left:0;right:0;height:50px;border-radius:16px;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(255,255,255,.08));box-shadow:inset 0 0 0 1px #ffffff2e,0 10px 24px -14px #00000080;transition:transform .5s var(--school-ease)}.fm-menu__indicador:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:4px;border-radius:0 4px 4px 0;background:var(--school-primary);box-shadow:0 0 16px var(--school-primary)}.fm-menu__item,.fm-menu__accion{position:relative;z-index:1;display:flex;align-items:center;gap:12px;height:50px;padding:0 12px;border:0;border-radius:16px;background:transparent;color:#ffffffb8;font:inherit;font-size:14.5px;font-weight:700;text-decoration:none;text-align:left;cursor:pointer;transition:color .2s,background .2s}.fm-menu__item{animation:fm-entra .55s var(--school-ease) both;animation-delay:calc(var(--i, 0) * 70ms + .16s)}.fm-menu__item:hover,.fm-menu__accion:hover{color:#fff;background:rgba(255,255,255,.07)}.fm-menu__item.is-activo{color:#fff}.fm-menu__item:focus-visible,.fm-menu__accion:focus-visible,.fm-menu__colapsar:focus-visible{outline:3px solid var(--school-primary);outline-offset:2px}.fm-menu__icono{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;transition:transform .25s var(--school-ease),background .2s}.fm-menu__item:hover .fm-menu__icono{transform:scale(1.1)}.fm-menu__item.is-activo .fm-menu__icono{background:rgba(255,255,255,.16)}.fm-menu__texto{flex:1;min-width:0;overflow:hidden;white-space:nowrap;transition:opacity .25s,max-width .45s var(--school-ease);max-width:190px}.fm-menu__badge{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--school-primary);color:var(--school-on-primary);font-size:12px;font-weight:800}.fm-menu__badge.is-alerta{background:#ff8d8d;color:#3a0a0a;animation:fm-latido 1.8s infinite}.fm-menu__pie{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.fm-menu__accion{width:100%}.fm-menu__accion:hover{color:#ffd0d0;background:rgba(255,90,90,.14)}.fm-menu__colapsar{position:absolute;z-index:6;top:98px;right:-15px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#fff;color:var(--school-secondary);box-shadow:0 8px 20px -6px #0006;cursor:pointer;transition:transform .2s}.fm-menu__colapsar:hover{transform:scale(1.12)}.is-colapsado .fm-menu__texto{max-width:0;opacity:0}.is-colapsado .fm-menu__item,.is-colapsado .fm-menu__accion{justify-content:center;padding:0}.is-colapsado .fm-menu__badge{position:absolute;top:5px;right:9px;min-width:18px;height:18px;padding:0 5px;font-size:10.5px}.is-colapsado .fm-menu__item:after,.is-colapsado .fm-menu__accion:after{content:attr(data-etiqueta);position:absolute;left:calc(100% + 16px);top:50%;z-index:20;padding:7px 12px;border-radius:10px;transform:translate(-6px,-50%);background:#0e2a2a;color:#fff;font-size:12.5px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.is-colapsado .fm-menu__item:hover:after,.is-colapsado .fm-menu__accion:hover:after{opacity:1;transform:translateY(-50%)}.fm-contenido{flex:1;min-width:0;display:flex;flex-direction:column}.fm-barra{display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;padding:0 6px 0 4px}.fm-barra__ruta{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--school-muted)}.fm-barra__ruta i{font-style:normal;opacity:.5}.fm-barra__ruta b{color:var(--school-ink)}.fm-barra__fecha{font-size:13px;font-weight:600;text-transform:capitalize;color:var(--school-muted)}.fm-principal{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:4px 6px 40px;animation:fm-sube .55s var(--school-ease) both}.fm-pagina{display:grid;gap:22px}.fm-pagina__cabeza{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.fm-pagina__cabeza h1{margin:0;font-size:clamp(27px,2.6vw,36px);line-height:1.08;letter-spacing:-.9px;color:var(--school-secondary)}.fm-pagina__cabeza p{margin:8px 0 0;max-width:62ch;font-size:15px;line-height:1.55;color:var(--school-muted)}.fm-boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border:0;border-radius:15px;background:linear-gradient(180deg,color-mix(in srgb,var(--school-secondary) 88%,#fff),var(--school-secondary));color:var(--school-on-secondary);font:inherit;font-size:14.5px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 14px 26px -14px color-mix(in srgb,var(--school-secondary) 85%,#000);transition:transform .2s var(--school-ease),box-shadow .2s}.fm-boton:hover{transform:translateY(-2px)}.fm-boton--suave{background:var(--school-primary-soft);color:var(--school-secondary);box-shadow:none;border:1.5px solid color-mix(in srgb,var(--school-primary) 55%,transparent)}.fm-enlace{border:0;background:none;color:var(--school-secondary);font:inherit;font-size:13.5px;font-weight:800;cursor:pointer;text-underline-offset:3px}.fm-enlace:hover{text-decoration:underline}.fm-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.fm-pill--ok{background:#dcf5e9;color:#14573f}.fm-pill--info{background:#e0eefc;color:#1b4e82}.fm-pill--alerta{background:#fde4e6;color:#a8242c}.fm-pill--aviso{background:#fff0d1;color:#7a4b00}.fm-pill--neutro{background:#eceff0;color:#4b5b57}.fm-nota{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#fff7e6;color:#7a4b00;font-size:13px;line-height:1.5}.fm-nota svg{flex:none;margin-top:2px}.fm-nota--suave{background:var(--school-field);color:var(--school-muted)}.fm-bloque{padding:24px;border:1px solid var(--school-line);border-radius:28px;background:#fff;box-shadow:0 24px 50px -38px #0a3c328c}.fm-bloque__cabeza{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.fm-bloque__cabeza h2{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;color:var(--school-secondary)}.fm-bloque__cabeza h2 span{display:grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--school-primary-soft);font-size:12.5px}.fm-hijos{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.fm-hijos .sc-alumno{box-shadow:none;transition:transform .3s var(--school-ease),box-shadow .3s}.fm-hijos .sc-alumno:hover{transform:translateY(-4px);box-shadow:0 26px 44px -30px #0a3c3299}.fm-vacio{display:grid;justify-items:center;gap:6px;padding:30px 12px;text-align:center}.fm-vacio>span{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:#dcf5e9;color:#1f7a52}.fm-vacio b{font-size:17px;margin-top:8px}.fm-vacio p{margin:0;max-width:42ch;font-size:14px;color:var(--school-muted)}.fm-cuenta{position:relative;display:flex;align-items:center;gap:22px;overflow:hidden;padding:28px 32px;border-radius:30px;color:#fff;background:linear-gradient(120deg,color-mix(in srgb,var(--school-secondary) 85%,#000),var(--school-secondary) 55%,color-mix(in srgb,var(--school-secondary) 60%,var(--school-primary)));box-shadow:0 34px 60px -36px color-mix(in srgb,var(--school-secondary) 90%,#000)}.fm-cuenta:before{content:"";position:absolute;right:-60px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 68%);pointer-events:none}.fm-cuenta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);background-size:200% 100%;animation:fm-brillo 6s linear infinite}.fm-cuenta--alerta{background:linear-gradient(120deg,#7d1f1f,#b3392f 60%,#d9663c);box-shadow:0 34px 60px -36px #7d1f1f}.fm-cuenta--ok{background:linear-gradient(120deg,color-mix(in srgb,var(--school-secondary) 80%,#000),color-mix(in srgb,var(--school-secondary) 55%,#1f9d6b))}.fm-cuenta__icono{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:62px;height:62px;border-radius:22px;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fm-cuenta__texto{position:relative;z-index:1;flex:1;min-width:0}.fm-cuenta__texto small{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.78}.fm-cuenta__texto b{display:block;margin:4px 0 6px;font-family:var(--school-display);font-size:clamp(30px,3.4vw,44px);line-height:1.05;letter-spacing:-1.2px}.fm-cuenta__texto span{font-size:14.5px;opacity:.88}.fm-cuenta__boton{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 24px;border-radius:17px;background:#fff;color:#14323a;font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 18px 30px -16px #0000008c;transition:transform .25s var(--school-ease)}.fm-cuenta__boton svg{transition:transform .25s var(--school-ease)}.fm-cuenta__boton:hover{transform:translateY(-2px)}.fm-cuenta__boton:hover svg{transform:translate(4px)}.fm-cuenta--compacto{gap:14px;padding:18px;border-radius:22px;flex-wrap:wrap;text-align:left}.fm-cuenta--compacto .fm-cuenta__icono{width:46px;height:46px;border-radius:16px}.fm-cuenta--compacto .fm-cuenta__texto b{font-size:28px}.fm-cuenta--compacto .fm-cuenta__texto span{font-size:13px}.fm-cuenta--compacto .fm-cuenta__boton{width:100%;justify-content:center;height:48px}.fm-pagos{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}.fm-pagos__principal{display:grid;gap:22px;min-width:0}.fm-pagos--solo{grid-template-columns:minmax(0,860px)}.fm-cuotas{display:grid;gap:10px}.fm-cuota{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:1.5px solid var(--school-line);border-radius:20px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s,transform .25s var(--school-ease),box-shadow .25s}.fm-cuota:hover{transform:translateY(-2px);box-shadow:0 18px 30px -24px #0a3c3299}.fm-cuota input{position:absolute;opacity:0;pointer-events:none}.fm-cuota__check{display:grid;place-items:center;width:26px;height:26px;border:2px solid #c5d6cf;border-radius:9px;color:transparent;transition:all .2s var(--school-ease)}.fm-cuota.is-marcada{border-color:var(--school-secondary);background:color-mix(in srgb,var(--school-primary) 12%,#fff)}.fm-cuota.is-marcada .fm-cuota__check{border-color:var(--school-secondary);background:var(--school-secondary);color:#fff;transform:scale(1.06)}.fm-cuota input:focus-visible+.fm-cuota__check{outline:3px solid var(--school-primary);outline-offset:2px}.fm-cuota.is-vencida:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:0 4px 4px 0;background:#e0584f}.fm-cuota__info{display:grid;gap:3px;min-width:0}.fm-cuota__info b{font-size:15px}.fm-cuota__info small{overflow:hidden;font-size:12.5px;color:var(--school-muted);text-overflow:ellipsis;white-space:nowrap}.fm-cuota__info em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--school-secondary)}.fm-cuota__info em.is-alerta{color:#b3392f}.fm-cuota__valor{display:grid;justify-items:end;gap:2px}.fm-cuota__valor strong{font-family:var(--school-display);font-size:18px;letter-spacing:-.4px}.fm-cuota__valor small{font-size:11.5px;color:#b3392f;font-weight:700}.fm-resumen{position:sticky;top:24px;display:grid;gap:14px;padding:24px;border:1px solid var(--school-line);border-radius:28px;background:#fff;box-shadow:0 34px 60px -40px #0a3c32b3}.fm-resumen h3{margin:0;font-size:16px;color:var(--school-secondary)}.fm-resumen ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.fm-resumen li{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--school-muted)}.fm-resumen li b{color:var(--school-ink);white-space:nowrap}.fm-resumen li.is-recargo,.fm-resumen li.is-recargo b{color:#b3392f}.fm-resumen__vacio{margin:0;font-size:13.5px;color:var(--school-muted)}.fm-resumen__total{display:flex;align-items:baseline;justify-content:space-between;padding-top:14px;border-top:1.5px dashed var(--school-line)}.fm-resumen__total span{font-size:13.5px;font-weight:700;color:var(--school-muted)}.fm-resumen__total strong{font-family:var(--school-display);font-size:30px;letter-spacing:-1px;color:var(--school-secondary)}.fm-resumen__error,.fm-resumen__aviso{display:flex;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;border-radius:12px;font-size:12.5px;font-weight:600;line-height:1.45}.fm-resumen__error{background:#fdecea;color:#8c1d18}.fm-resumen__aviso{background:#fff4e0;color:#7a4b00}.fm-resumen__error svg,.fm-resumen__aviso svg{flex:none;margin-top:1px}.fm-pagar{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:58px;border:0;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--school-secondary) 86%,#fff),var(--school-secondary));color:var(--school-on-secondary);font:inherit;font-size:16.5px;font-weight:800;cursor:pointer;box-shadow:0 20px 34px -18px color-mix(in srgb,var(--school-secondary) 90%,#000);transition:transform .2s var(--school-ease),box-shadow .2s,opacity .2s}.fm-pagar:hover:not(:disabled){transform:translateY(-2px)}.fm-pagar:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.fm-resumen__seguro{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.45;color:var(--school-muted)}.fm-resumen__seguro svg{flex:none;margin-top:1px;color:#1f7a52}.fm-historial{display:grid;gap:4px;margin:0;padding:0;list-style:none}.fm-historial li{display:grid;grid-template-columns:auto minmax(0,1fr) auto 108px;align-items:center;gap:14px;padding:12px 6px;border-bottom:1px solid var(--school-line)}.fm-historial li:last-child{border-bottom:0}.fm-historial__ico{display:grid;place-items:center;width:38px;height:38px;border-radius:13px}.fm-historial__ico--ok{background:#dcf5e9;color:#1f7a52}.fm-historial__ico--info,.fm-historial__ico--aviso{background:#fff0d1;color:#8a5a00}.fm-historial__ico--alerta{background:#fde4e6;color:#a8242c}.fm-historial__ico--neutro{background:#eceff0;color:#4b5b57}.fm-historial__info{display:grid;min-width:0}.fm-historial__info b{font-size:15px}.fm-historial__info small{overflow:hidden;font-size:12.5px;color:var(--school-muted);text-overflow:ellipsis;white-space:nowrap}.fm-historial .fm-enlace{text-align:right}.fm-resultado{display:flex;align-items:center;gap:18px;padding:20px 24px;border-radius:24px;border:1.5px solid transparent;animation:fm-pop .5s var(--school-ease) both}.fm-resultado__icono{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:18px}.fm-resultado__texto{flex:1;min-width:0}.fm-resultado__texto b{display:block;font-family:var(--school-display);font-size:18px}.fm-resultado__texto p{margin:3px 0 0;font-size:14px;line-height:1.5}.fm-resultado__texto small{display:block;margin-top:6px;font-size:12px;opacity:.75;overflow-wrap:anywhere}.fm-resultado__acciones{display:flex;flex-wrap:wrap;gap:8px}.fm-resultado--ok{background:#e6f8ee;border-color:#b6e6cc;color:#134d37}.fm-resultado--ok .fm-resultado__icono{background:#bfeed6}.fm-resultado--info{background:#e6f1fc;border-color:#bcd8f3;color:#173f69}.fm-resultado--info .fm-resultado__icono{background:#c9e0f6}.fm-resultado--alerta{background:#fdecea;border-color:#f3c3bf;color:#7d1f1a}.fm-resultado--alerta .fm-resultado__icono{background:#f8cfcb}.fm-resultado--aviso{background:#fff5df;border-color:#f0d9a3;color:#6b4300}.fm-resultado--aviso .fm-resultado__icono{background:#f8e4b5}.fm-resultado--neutro{background:#f0f3f2;border-color:#dbe2df;color:#3c4b47}.fm-resultado--neutro .fm-resultado__icono{background:#e0e6e4}.fm-perfil{max-width:760px;padding:28px;border:1px solid var(--school-line);border-radius:30px;background:#fff;box-shadow:0 24px 50px -38px #0a3c328c}.fm-perfil__cabeza{display:flex;align-items:center;gap:18px;margin-bottom:22px}.fm-perfil__avatar{display:grid;place-items:center;width:76px;height:76px;border-radius:26px;background:linear-gradient(135deg,var(--school-primary),color-mix(in srgb,var(--school-primary) 55%,var(--school-secondary)));color:var(--school-on-primary);font-family:var(--school-display);font-size:26px;font-weight:800}.fm-perfil__cabeza h2{margin:0;font-size:24px;letter-spacing:-.5px}.fm-perfil__cabeza p{margin:3px 0 0;color:var(--school-muted)}.fm-datos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fm-dato{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--school-line);border-radius:18px;background:var(--school-field)}.fm-dato>span{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:13px;background:#fff;color:var(--school-secondary);box-shadow:0 6px 14px -8px #0a3c3280}.fm-dato small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--school-muted)}.fm-dato b{display:block;overflow-wrap:anywhere;font-size:14.5px}.fm-perfil__nota{margin:20px 0 0;font-size:13.5px;color:var(--school-muted)}.fm-perfil__nota a{color:var(--school-secondary);font-weight:800}.fm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:grid;place-items:center;padding:16px;background:rgba(8,28,24,.55);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:sc-subir .2s ease both;overflow-y:auto}.fm-comprobante{position:relative;width:min(520px,100%);padding:28px;border-radius:28px;background:#fff;box-shadow:0 50px 100px -30px #0009;animation:fm-pop .35s var(--school-ease) both}.fm-comprobante__cargando{margin:30px 0;text-align:center;color:var(--school-muted)}.fm-modal__x{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:12px;background:var(--school-field);cursor:pointer}.fm-comprobante>header{display:flex;align-items:center;gap:12px;padding-right:40px}.fm-comprobante__logo{display:grid;place-items:center;flex:none;width:48px;height:48px;overflow:hidden;border-radius:15px;background:var(--school-field);border:1px solid var(--school-line)}.fm-comprobante__logo img{width:100%;height:100%;object-fit:contain;padding:4px}.fm-comprobante>header b{display:block;font-size:15px}.fm-comprobante>header small{color:var(--school-muted);font-size:12px}.fm-comprobante__sello{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;background:#dcf5e9;color:#14573f;font-size:12px;font-weight:800}.fm-comprobante__total{margin:22px 0 14px;padding:18px;border-radius:20px;text-align:center;background:color-mix(in srgb,var(--school-primary) 14%,#fff)}.fm-comprobante__total small{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--school-muted)}.fm-comprobante__total strong{font-family:var(--school-display);font-size:36px;letter-spacing:-1px;color:var(--school-secondary)}.fm-comprobante dl{display:grid;gap:7px;margin:0 0 14px;font-size:13.5px}.fm-comprobante dl div{display:flex;justify-content:space-between;gap:14px}.fm-comprobante dt{color:var(--school-muted)}.fm-comprobante dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.fm-comprobante__items{margin:0 0 16px;padding:0;list-style:none;border-top:1.5px dashed var(--school-line)}.fm-comprobante__items li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--school-line);font-size:14px}.fm-comprobante__items small{display:block;font-size:12px;color:#b3392f}.fm-comprobante>footer{display:grid;gap:12px}.fm-comprobante>footer p{margin:0;font-size:12px;color:var(--school-muted)}.fm-comprobante .fm-boton{width:100%}@media print{body *{visibility:hidden!important}.fm-comprobante,.fm-comprobante *{visibility:visible!important}.fm-modal{position:static;display:block;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.fm-comprobante{position:absolute;left:0;top:0;width:100%;box-shadow:none;animation:none}.fm-modal__x,.fm-comprobante>footer .fm-boton{display:none!important}}@media (max-width: 1180px){.fm-pagos{grid-template-columns:minmax(0,1fr)}.fm-resumen{position:sticky;top:auto;bottom:12px;z-index:4;box-shadow:0 -10px 40px -10px #0a3c3273,0 30px 60px -40px #0a3c3299}}@media (max-width: 700px){.sc-hoja .fm-bloque{padding:16px;border-radius:22px;box-shadow:none}.sc-hoja .fm-cuota{grid-template-columns:auto minmax(0,1fr)}.sc-hoja .fm-cuota__valor{grid-column:2;justify-items:start}.sc-hoja .fm-historial li{grid-template-columns:auto minmax(0,1fr) auto}.sc-hoja .fm-historial .fm-enlace,.sc-hoja .fm-historial__vacio{grid-column:2 / -1;text-align:left}.sc-hoja .fm-resultado{flex-wrap:wrap;padding:16px}.sc-hoja .fm-resumen{padding:18px;border-radius:22px}.sc-hoja .fm-pagos,.sc-hoja .fm-pagos__principal{gap:16px}.sc-hoja .fm-bloque__cabeza h2{font-size:16px}.sc-hoja .fm-resumen{gap:10px;padding:14px 16px}.sc-hoja .fm-resumen h3,.sc-hoja .fm-resumen ul,.sc-hoja .fm-resumen__seguro,.sc-hoja .fm-resumen__vacio{display:none}.sc-hoja .fm-resumen__total{padding-top:0;border-top:0}.sc-hoja .fm-resumen__total strong{font-size:24px}.sc-hoja .fm-pagar{height:52px;font-size:15.5px}}@media (max-width: 1180px) and (min-width: 701px){.fm-datos{grid-template-columns:minmax(0,1fr)}}.fm-volver{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px -4px;padding:6px 10px;border:0;border-radius:10px;background:transparent;color:var(--school-muted);font:inherit;font-size:13.5px;font-weight:800;cursor:pointer;transition:background .2s,color .2s}.fm-volver:hover{background:var(--school-primary-soft);color:var(--school-secondary)}.fm-formulario{max-width:940px;padding:30px 34px 34px;border:1px solid var(--school-line);border-radius:30px;background:#fff;box-shadow:0 30px 60px -42px #0a3c3299}.fm-pasos{display:flex;gap:10px;margin:0 0 26px;padding:0;list-style:none}.fm-pasos li{display:flex;flex:1;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid var(--school-line);border-radius:16px;color:var(--school-muted);transition:all .3s var(--school-ease)}.fm-pasos li span{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--school-field);border:2px solid var(--school-line);font-size:12.5px;font-weight:800}.fm-pasos li b{font-size:13.5px}.fm-pasos li.actual{border-color:var(--school-secondary);background:color-mix(in srgb,var(--school-primary) 12%,#fff);color:var(--school-secondary)}.fm-pasos li.actual span{background:var(--school-primary);border-color:var(--school-primary);color:var(--school-on-primary);box-shadow:0 0 0 4px var(--school-primary-soft)}.fm-pasos li.hecho{color:var(--school-secondary)}.fm-pasos li.hecho span{background:var(--school-secondary);border-color:var(--school-secondary);color:#fff}.fm-formulario .sc-form{gap:20px}.fm-formulario .sc-fila{grid-template-columns:1fr 1fr 1fr}.fm-formulario .sc-fila--doc{grid-template-columns:1fr 1fr}.fm-formulario .sc-direccion__mapa{height:340px}.fm-formulario .sc-btn--completo{width:auto;min-width:240px;justify-self:end}.fm-formulario .sc-resumen{padding:20px 22px;border-radius:20px}.fm-formulario .sc-resumen__fila{grid-template-columns:150px 1fr}
