.recuperacion-alerta{border-radius:20px!important;border:1px solid #cad6e3;box-shadow:0 18px 36px #0c28483b!important;font-family:"Segoe UI",Arial,sans-serif}
.recuperacion-personal-secundario{width:100%;background:#f1f6fc;color:#123e68;border:2px solid #254e78;font-weight:700;box-shadow:none;transition:background .2s,color .2s}
.recuperacion-personal-secundario:hover{background:#123e68;color:white}.recuperacion-personal-secundario:focus-visible,.recuperacion-ayuda-alumno:focus-visible{outline:3px solid #fff;outline-offset:3px}
.recuperacion-con-ayuda{position:relative}.recuperacion-con-ayuda #msgbox{padding-right:58px!important}
#ayudaAlumnoRecuperacion{position:absolute;right:12px;top:50%;margin:-16px 0 0;padding:0;width:32px;height:32px;min-width:32px;min-height:32px;display:grid;place-items:center;box-sizing:border-box;border-radius:50%!important;border:1px solid #d9ffffb3;background:linear-gradient(145deg,#41d8cc 0%,#159eaa 48%,#12627f 100%);color:#fff;font:800 21px/1 "Segoe UI",sans-serif;text-shadow:0 1px 2px #064a68;cursor:pointer;box-shadow:inset 0 2px 2px #ffffff66,inset 0 -2px 3px #08486555,0 3px 8px #125c7460,0 0 0 4px #e2ffff4d;animation:recuperacion-rebote 2.2s ease-in-out infinite;transition:filter .2s,box-shadow .2s;isolation:isolate}
#ayudaAlumnoRecuperacion:before{content:"";position:absolute;inset:3px;border:1px solid #ffffff40;border-radius:50%;pointer-events:none}
#ayudaAlumnoRecuperacion:hover{filter:brightness(1.12);box-shadow:inset 0 2px 2px #ffffff77,0 4px 12px #125c7480,0 0 0 5px #e2ffff66}
#ayudaAlumnoRecuperacion:focus:not(:focus-visible){outline:none}#ayudaAlumnoRecuperacion:focus-visible{outline:2px solid #123e68;outline-offset:6px}
#ayudaAlumnoRecuperacion{border:2px solid #ffffffeb;background:#075f80;box-shadow:0 0 0 5px #00aeb514,0 0 16px #40e0da57;text-shadow:none;overflow:visible}
#ayudaAlumnoRecuperacion>.fa-headset{color:#fff;font-size:17px;line-height:1}
#ayudaAlumnoRecuperacion:before,#ayudaAlumnoRecuperacion:after{content:"";position:absolute;inset:-2px;z-index:-1;border:1px solid #4aeee6b8;border-radius:50%;pointer-events:none;animation:recuperacion-halo-soporte 2.2s ease-out infinite}
#ayudaAlumnoRecuperacion:after{animation-delay:1.1s}
#ayudaAlumnoRecuperacion:after{content:attr(data-tooltip);inset:auto;left:50%;bottom:calc(100% + 13px);z-index:10;width:max-content;max-width:230px;padding:8px 13px;border:1px solid #5adbd980;border-radius:11px;background:linear-gradient(125deg,#083966,#075b70);color:#fff;font:600 12px/1.4 "Segoe UI",Arial,sans-serif;text-shadow:none;box-shadow:0 8px 20px #062d5740;opacity:0;visibility:hidden;transform:translate(-50%,5px);animation:none;transition:opacity .18s,transform .18s,visibility .18s;pointer-events:none}
#ayudaAlumnoRecuperacion:hover:after,#ayudaAlumnoRecuperacion:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%,0)}
#ayudaAlumnoRecuperacion:hover{box-shadow:0 0 0 5px #00aeb520,0 0 20px #40e0da80}
@keyframes recuperacion-halo-soporte{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.45);opacity:0}}
@media(prefers-reduced-motion:reduce){#ayudaAlumnoRecuperacion:before{animation:none;transform:scale(1.18);opacity:.5}#ayudaAlumnoRecuperacion:after{transition:none}}
.recuperacion-ayuda-alumno[hidden],.recuperacion-personal-secundario[hidden]{display:none!important}
@keyframes recuperacion-rebote{0%,30%,65%,100%{transform:translateY(0)}45%{transform:translateY(-5px)}55%{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.recuperacion-ayuda-alumno{animation:none}}
.recuperacion-alerta-boton,.rp-boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 24px;border:0;border-radius:999px;background:linear-gradient(120deg,#0a568d,#063b68);color:#fff;box-shadow:0 8px 16px #053c6740;cursor:pointer;font:700 14px "Segoe UI",Arial,sans-serif;text-decoration:none}
.recuperacion-alerta-boton:hover,.rp-boton:hover{filter:brightness(1.1)}
.rp-fondo{margin:0;background:#e7edf4;color:#173f67;font-family:"Segoe UI",Arial,sans-serif}
.rp-pagina{padding:24px 14px 36px}.rp-pagina *{box-sizing:border-box}.rp-contenedor{max-width:1100px;margin:auto;overflow:hidden;border:1px solid #c5d1df;border-radius:14px;background:#f8fbff;box-shadow:0 18px 36px #0c28483b}
.rp-cabecera{position:relative;padding:28px;background:linear-gradient(116deg,#0a4c8e,#07386f 58%,#0c579f);color:white;display:flex;justify-content:center;align-items:center;gap:18px;min-height:122px}.rp-cabecera:after{content:"";position:absolute;right:25px;top:20px;width:85px;height:85px;opacity:.5;background-image:radial-gradient(#a9d2f7 1.3px,transparent 1.3px);background-size:9px 9px}
.rp-logo{width:64px;height:64px;border-radius:50%;background:white;box-shadow:0 0 0 3px #ffffff40}.rp-cabecera h1{margin:0;font-size:30px}.rp-cabecera p{margin:8px 0 0;color:#29bdff;font-weight:600}
.rp-contenido{padding:20px;background:#dfe7f0}.rp-panel{border:1px solid #cad6e3;border-radius:14px;background:#f8fbff;overflow:hidden}.rp-subtitulo{margin:0;padding:18px;border-bottom:1px solid #d5dfea;font-size:20px}.rp-subtitulo:after{content:"";display:block;width:67px;height:3px;margin-top:8px;background:#229ff2;border-radius:3px}.rp-cuerpo{padding:18px;display:grid;gap:18px}
.rp-instrucciones{padding:18px;background:#eef6ff;border:1px solid #c8d8e8;border-radius:12px;line-height:1.55}.rp-instrucciones h3{margin:0 0 12px;font-size:16px}.rp-contacto{margin:0 0 14px}.rp-contacto a{color:#0865a3;font-weight:700}.rp-pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;padding:0;margin:0}.rp-pasos li{background:#ffffffc7;border:1px solid #d4e2ef;border-radius:9px;padding:12px;font-size:13px}.rp-numero{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#0a477f;color:white;border-radius:50%;font-weight:700;margin-right:7px}
.rp-aviso{margin:0;padding:14px;border-radius:9px;background:#fff7df;border-left:4px solid #d39a26;color:#6f5114;font-size:13px;line-height:1.5}.rp-formulario{padding:18px;border:1px solid #d2dce7;border-radius:12px;background:white}.rp-campos{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.rp-campo{position:relative}.rp-campo label{position:absolute;top:9px;left:13px;font-size:12px;color:#71879b;font-weight:600}.rp-campo input{width:100%;height:64px;padding:27px 55px 9px 13px;border:1px solid #c7d2de;border-radius:7px;background:#edf2f7;color:#2b4964;font:600 15px "Segoe UI",Arial,sans-serif}.rp-campo input:focus{outline:0;border-color:#3f9edb;background:white;box-shadow:0 0 0 3px #2a97de29}.rp-ancho{grid-column:1/-1}.rp-toggle{position:absolute;right:8px;top:18px;border:0;background:transparent;color:#0a568d;cursor:pointer;padding:6px;font-size:12px}
.rp-reglas{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;padding:14px;background:#f3f7fb;border:1px solid #dbe4ed;border-radius:9px;font-size:13px;color:#5d748b}.rp-reglas span:before{content:"\2022";margin-right:7px}.rp-reglas .valida{color:#178652;font-weight:600}.rp-reglas .invalida{color:#b52c38}.rp-acciones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:18px}.rp-secundario{background:#e7edf4;color:#173f67;box-shadow:none;border:1px solid #c5d1df}.rp-mensaje{margin:0;padding:14px;border:1px solid #e4b0b5;border-radius:9px;background:#fde8e8;color:#922d36}.rp-mensaje.exito{background:#e1f5e9;color:#17643c;border-color:#aed9be}
@media(max-width:760px){.rp-pagina{padding:10px}.rp-cabecera{padding:20px 14px}.rp-cabecera h1{font-size:22px}.rp-logo{width:50px;height:50px}.rp-contenido,.rp-cuerpo{padding:12px}.rp-pasos,.rp-campos,.rp-reglas{grid-template-columns:1fr}.rp-boton{width:100%}.rp-cabecera:after{display:none}}
