/* Identidad academIA sobre los servicios y controles existentes. */
:root{--paper:#fff;--ink:#17243a;--lime:#0056d2;--line:#dbe3ed;--muted:#53647c;--brand:#0056d2}
body.ziv,body.learn-app{background:#fff!important;color:#17243a!important;font-family:Manrope,Arial,sans-serif!important}
body .site-header.z-header{background:white!important;border-bottom:1px solid #dbe3ed!important;box-shadow:none!important;color:#17243a!important}
body .site-header .brand img{width:38px;height:38px}body .site-header .brand strong{color:#0056d2;font-size:27px;letter-spacing:-1px;text-transform:none}body .site-header .brand small{color:#61738b;font-size:8px;letter-spacing:1px}
body .site-header nav a{color:#17243a!important}body .site-header nav a[aria-current=page]{color:#0056d2!important;background:#edf4ff!important}
body .learn-app h1,body .learn-app h2,body .learn-app h3{font-family:Manrope,Arial,sans-serif!important;color:#17243a;letter-spacing:-.8px}
body .learn-button,body .pill-button,body .checkout-button{background:#0056d2!important;color:white!important;border-color:#0056d2!important;border-radius:5px!important}
body .learn-button.secondary,body .save-button{background:white!important;color:#0056d2!important;border:1px solid #cbd5e1!important}
body .class-card,body .learn-panel,body .route-stage,body .trial-status,body .account-panel{background:#f8faff!important;border-color:#dbe3ed!important;box-shadow:none!important}
body .trial-status{color:#334c6f!important;border-radius:8px}
body .learn-footer{background:#f8faff!important;color:#53647c!important;border-top:1px solid #dbe3ed!important}
body .learn-footer>a img{width:180px;height:auto}
body #auth-modal{background:white!important;color:#17243a!important;border-radius:14px!important}
body #auth-modal .modal-brand{color:#0056d2!important}body #auth-modal .modal-brand img{width:36px;height:36px}body #auth-modal input{background:white!important;color:#17243a!important;border:1px solid #cbd5e1!important}
body .student-bottom-nav{background:white!important;border-color:#dbe3ed!important}body .student-bottom-nav a{color:#0056d2!important}
@media(max-width:760px){body .site-header .brand strong{font-size:24px}body .site-header .brand small{display:none}}

body.learn-app{--paper:#fff;--ink:#17243a;--lime:#0056d2;--line:#dbe3ed;--muted:#53647c;--gold:#0056d2;--surface:#f8faff;--ziv-paper:#fff;--ziv-dark:#17243a;--ziv-signal:#eaf2ff;--ziv-tomato:#0056d2;--ziv-rule:#dbe3ed;--ziv-forest:#0056d2}.learn-app .start-panel,.learn-app .metric,.learn-app .outcome-grid article{background:#edf4ff!important;color:#17243a!important;border-color:#dbe3ed!important}.learn-app .class-card{border-radius:10px!important;overflow:hidden}.learn-app .eyebrow{color:#0056d2!important}.learn-app .class-card .learn-button{color:#fff!important}.learn-app .class-card .class-tag{background:#edf4ff!important;color:#0056d2!important}

body #auth-modal{font-family:Manrope,Arial,sans-serif!important;background:#fff!important;color:#17243a!important;border:1px solid #dbe3ed!important;border-radius:16px!important;padding:30px!important;width:min(450px,calc(100% - 32px))!important;max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 20px 80px #17243a33!important}body #auth-modal::backdrop{background:#17243a88;backdrop-filter:blur(3px)}body #auth-modal .modal-brand{gap:10px!important;display:flex!important;align-items:center!important}body #auth-modal .modal-brand img{display:none!important}body #auth-modal .modal-brand span{font:800 31px Manrope,Arial,sans-serif!important;letter-spacing:-1px!important;color:#0056d2!important;text-transform:none!important}body #auth-modal .modal-kicker{font:700 10px Manrope,Arial,sans-serif!important;letter-spacing:1px!important;color:#64738a!important;margin:24px 0 10px!important}body #auth-modal h2{font:700 28px Manrope,Arial,sans-serif!important;letter-spacing:-1px!important;color:#17243a!important;margin:0 0 12px!important}body #auth-modal p{font:400 13px/1.7 Manrope,Arial,sans-serif!important;color:#53647c!important}body #auth-modal label{font:600 12px Manrope,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#17243a!important}body #auth-modal input{font:400 14px Manrope,Arial,sans-serif!important;background:#fff!important;color:#17243a!important;padding:12px!important;border:1px solid #cbd5e1!important;border-radius:6px!important}body #auth-modal .email-auth-form{display:grid;gap:15px}body #auth-modal .pill-button{background:#0056d2!important;color:white!important;border:0!important;border-radius:6px!important;font:700 13px Manrope,Arial,sans-serif!important;padding:14px!important}body #auth-modal .auth-switch,body #auth-modal .quiet{font:600 12px Manrope,Arial,sans-serif!important;color:#0056d2!important;text-transform:none!important}body #auth-modal .modal-close{color:#53647c!important;font-size:25px!important}body #auth-modal [hidden]{display:none!important}

body .lesson-google,body #auth-modal .google-auth-button{display:flex;align-items:center;justify-content:center;gap:12px;background:white!important;color:#17243a!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:13px 16px!important;font:600 14px Manrope,Arial,sans-serif!important;margin:18px 0;text-transform:none!important;text-decoration:none}body .lesson-google svg,body #auth-modal .google-auth-button svg{width:23px;height:23px;flex-shrink:0}
