.panic-primary:disabled{opacity:.65;cursor:wait}.panic-error{color:#b43e37;background:#fff0ee;border-radius:10px;padding:9px!important;font-size:11px!important}.profile-link{text-align:left;background:#eef1e6;border:1px solid #e2e7d8;border-radius:14px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;width:100%;margin-top:8px;padding:13px;text-decoration:none;display:grid}.profile-link div strong,.profile-link div small{display:block}.profile-link div strong{font-size:12px}.profile-link div small{color:#70766f;font-size:9px}.profile-link>b{color:#294b35;font-size:11px}.absence-home-alert{text-align:left;color:#734b44;cursor:pointer;background:#fff7f4;border:1px solid #e8c3ba;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;margin:10px 0 13px;padding:11px 12px;display:grid}.absence-home-alert>span{color:#bd5c4e;background:#f3dcd6;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.absence-home-alert div strong,.absence-home-alert div small{display:block}.absence-home-alert div strong{font-size:11px}.absence-home-alert div small{color:#91756f;margin-top:2px;font-size:8px}.absence-home-alert>b{color:#b65d50}.nova-entry-brand{z-index:2;color:#f8f4ea;align-items:center;gap:13px;display:flex;position:relative}.nova-entry-brand>span,.nova-mobile-symbol{color:#e49a67;border:1px solid #ffffff59;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.nova-entry-brand strong,.nova-entry-brand small{display:block}.nova-entry-brand strong{letter-spacing:.16em;font:700 26px Georgia,serif}.nova-entry-brand small{letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:9px}.nova-mobile-symbol{background:#294b35;border-color:#d9e1d5;width:34px;height:34px}.app-bg{--family-navy:var(--school-primary,#294b35);--family-navy-soft:color-mix(in srgb,var(--family-navy) 78%,white);--family-gold:var(--school-accent,#d7844c);--family-paper:#f6f7f9;--forest:var(--family-navy);--terra:#9a7414;--line:#e1e5e9;background:radial-gradient(circle at 12% 8%,#d4af3724,#0000 28%),#eef1f4}.app-bg .brand-panel{background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--family-gold) 20%,transparent),transparent 28%),linear-gradient(150deg,color-mix(in srgb,var(--family-navy) 88%,black),var(--family-navy) 64%,var(--family-navy-soft));border-color:#ffffff1a}.app-bg .school-mark{color:#fff}.app-bg .school-mark .crest{border-color:var(--family-gold);border-radius:24px;transform:none}.app-bg .school-mark .crest span{letter-spacing:.02em;font:800 32px/1 Poppins,Inter,sans-serif;transform:none}.app-bg .school-mark .crest i{border-color:#ffffff80}.app-bg .brand-line{color:#fff}.app-bg .brand-line:after{background:var(--family-gold)}.app-bg .landscape{opacity:.16}.app-bg .landscape i{background:#d4af37}.app-bg .powered span{color:var(--family-gold)}.app-bg .phone-shell{background:#f8f9fafa}.family-status-hero{background:linear-gradient(135deg,var(--family-navy),var(--family-navy-soft));color:#fff;border-radius:26px;min-height:228px;margin:18px 0 17px;padding:34px 26px 29px;position:relative;overflow:hidden;box-shadow:0 18px 44px #0a1a2f33}.family-status-hero:after{content:"";border:1px solid #d4af3740;border-radius:50%;width:165px;height:165px;position:absolute;top:-55px;right:-44px}.family-status-avatar{background:var(--family-gold);width:43px;height:43px;color:var(--family-navy);z-index:1;border-radius:14px;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;top:20px;right:20px}.family-status-hero p{color:var(--family-gold);letter-spacing:.15em;margin:0 58px 12px 0;font-size:9px;font-weight:900}.family-status-hero h2{letter-spacing:-.045em;max-width:365px;margin:0 0 12px;font:650 clamp(31px,5vw,42px)/1.05 Poppins,Inter,sans-serif}.family-status-hero>span{color:#dce4ec;max-width:380px;font-size:12px;line-height:1.55;display:block}.family-status-hero>button{z-index:2;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:11px;margin-top:20px;padding:11px 14px;font-size:10px;font-weight:850;position:relative}.family-status-hero.alert{background:linear-gradient(135deg,#792f2b,#a4483f);box-shadow:0 16px 38px #7d2a2333}.family-status-hero.alert p{color:#ffe0a3}.family-status-hero.alert .family-status-avatar{color:#7c332e;background:#fff2cf}.family-status-hero.alert>button{color:#7a312d;background:#fff;border-color:#fff}.app-bg .notification{color:#9c332b;background:#fff0ed;border-radius:13px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid;box-shadow:0 5px 16px #6e241e17}.family-primary-actions{gap:9px;margin:0 0 18px;display:grid}.family-primary-actions button{width:100%;color:var(--family-navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4e9;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.family-primary-actions button>span{width:40px;height:40px;color:var(--family-navy);background:#edf1f5;border-radius:12px;place-items:center;font-size:18px;display:grid}.family-primary-actions strong,.family-primary-actions small{display:block}.family-primary-actions strong{font-size:11px}.family-primary-actions small{color:#74808c;margin-top:3px;font-size:9px}.family-primary-actions b{color:#9aa4ae;font-size:18px}.family-more{margin:0 0 16px}.family-more>header{margin:0 0 9px}.family-more>header p{color:#967313;letter-spacing:.14em;margin:0;font-size:8px;font-weight:900}.family-more>header h2{color:var(--family-navy);margin:3px 0 0;font-size:15px}.family-services{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.family-services a,.family-services button{color:var(--family-navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5e9;border-radius:14px;grid-template-columns:32px 1fr;align-items:center;column-gap:9px;padding:12px;text-decoration:none;display:grid}.family-services a>span,.family-services button>span{color:#8c6a12;background:#fff7df;border-radius:10px;grid-row:1/3;place-items:center;width:31px;height:31px;display:grid}.family-services strong,.family-services small{display:block}.family-services strong{font-size:10px}.family-services small{color:#79838d;margin-top:2px;font-size:8px}.family-services .family-documents-link{position:relative}.family-service-badge{color:#fff;background:#d94f46;border-radius:20px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 3px 9px #972d2733}.app-bg .today-card,.app-bg .message-card,.app-bg .timeline,.app-bg .student-card,.app-bg .profile-section>button,.app-bg .profile-link{border-color:#dfe4e9;box-shadow:0 7px 22px #0a1a2f0b}.app-bg .bottom-nav{border-color:#dfe4e9;grid-template-columns:repeat(5,1fr)}.app-bg .bottom-nav button.active{color:var(--family-navy);background:#edf1f5}.app-bg .bottom-nav button.active span{color:var(--family-gold)}.app-bg .status-pill{color:#315b7f;background:#e9f1f7}.app-bg .status-pill i{background:#315b7f}.app-bg .parent-avatar,.app-bg .avatar{background:linear-gradient(145deg,#173653,#0a1a2f);border-color:#eadcae}.app-bg .profile-hero h2{color:var(--family-navy)}@media (max-width:820px){.app-bg .mobile-brand{color:var(--family-navy);background:#fff;border-color:#e1e5e9}.app-bg .school-mark.compact .crest{background:var(--family-navy);border-color:var(--family-gold);border-radius:9px}.app-bg .school-mark.compact .crest span{font-size:8px}.app-bg .school-mark.compact .crest i{display:none}}@media (max-width:390px){.family-status-hero{min-height:215px;padding:28px 19px 24px}.family-status-hero h2{font-size:31px}.family-services{grid-template-columns:1fr 1fr}.family-services a,.family-services button{column-gap:7px;padding:10px}}.family-message-backdrop{z-index:95;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#06111f9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.family-message-detail{border:1px solid color-mix(in srgb,var(--family-gold) 38%,white);background:#fffdf9;border-radius:24px;width:min(460px,100%);padding:28px;position:relative;box-shadow:0 26px 80px #06111f4d}.family-message-detail>.message-icon{width:48px;height:48px;margin-bottom:15px}.family-message-detail>p{color:var(--family-gold);letter-spacing:.14em;margin:0;font-size:9px;font-weight:900}.family-message-detail h2{color:var(--family-navy);margin:5px 38px 3px 0;font:700 25px/1.15 Poppins,Inter,sans-serif}.family-message-detail>small{color:#75808b;font-size:10px}.family-message-detail>div{border-left:3px solid var(--family-gold);color:#36424c;background:#f6f7f3;margin:20px 0;padding:17px;font-size:12px;line-height:1.65}.family-message-close{width:34px;height:34px;color:var(--family-navy);cursor:pointer;background:#eef1ed;border:0;border-radius:11px;font-size:21px;position:absolute;top:15px;right:16px}.family-message-done{background:var(--family-navy);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;padding:12px;font-size:11px;font-weight:800}@media (min-width:821px){.family-responsive{background:#f4f6f8;grid-template-columns:310px minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:0;min-height:100vh;padding:0}.family-responsive .brand-panel,.family-responsive .phone-shell{min-height:100vh;box-shadow:none;border:0;border-radius:0}.family-responsive .brand-panel{background:linear-gradient(155deg, color-mix(in srgb,var(--family-navy) 86%,black) 0%, var(--family-navy) 62%, var(--family-navy-soft) 100%);color:#fff;justify-content:center;height:100vh;padding:46px 28px 84px;position:sticky;top:0}.family-responsive .school-mark{color:#fff}.family-responsive .school-mark .crest{border-color:var(--family-gold);background:#ffffff0a;width:112px;height:126px;box-shadow:0 18px 50px #0000002e}.family-responsive .school-mark .crest span{color:#fff;font-size:38px;transform:none}.family-responsive .school-mark .crest.has-logo{background:#fff;padding:12px}.family-responsive .school-mark .crest.has-logo img{object-fit:contain;width:100%;height:100%}.family-responsive .school-mark .crest i{border-color:var(--family-gold)}.family-responsive .school-mark strong{color:var(--family-gold);font-size:15px}.family-responsive .school-mark b{color:#fff;font-size:28px}.family-responsive .brand-line{color:#e6ecf1;font-size:19px;line-height:1.35}.family-responsive .brand-line:after{background:var(--family-gold)}.family-responsive .landscape{opacity:.16}.family-responsive .powered{color:#dce4eb;letter-spacing:.06em;font-size:10px}.family-responsive .powered strong{color:#fff}.family-responsive .phone-shell{background:#f4f6f8;flex-direction:column;width:100%;padding:0;display:flex;overflow:visible}.family-responsive .bottom-nav{background:#fffffff0;border-top:0;border-bottom:1px solid #dde3e8;order:-1;grid-template-columns:repeat(5,minmax(125px,170px));justify-content:center;gap:5px;height:72px;padding:10px clamp(28px,4vw,58px);position:sticky;top:0;bottom:auto;box-shadow:0 8px 28px #0a1a2f0d}.family-responsive .bottom-nav button{flex-direction:row;justify-content:center;gap:9px;padding:0 14px}.family-responsive .bottom-nav button span{font-size:23px}.family-responsive .bottom-nav button small{font-size:11px}.family-responsive .bottom-nav button i{top:4px;right:7px}.family-responsive .screen{width:min(1220px,100%);margin:0 auto;padding:42px clamp(32px,5vw,72px) 64px}.family-responsive .screen.home-screen{padding-top:42px}.family-responsive .view-header{margin-bottom:22px}.family-responsive .view-header h1{font-size:38px}.family-responsive .family-status-hero{min-height:225px;padding:34px 38px}.family-responsive .family-status-hero h2{max-width:680px;font-size:35px}.family-responsive .family-status-hero>span{max-width:720px;font-size:13px}.family-responsive .family-status-avatar{width:70px;height:70px;top:34px;right:34px}.family-responsive .quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.family-responsive .quick{min-height:132px;padding:17px}.family-responsive .family-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.family-responsive .family-services a{padding:15px}.family-responsive .today-card{padding:21px}.family-responsive .notice-banner{padding:16px 18px}.family-responsive .message-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.family-responsive .profile-hero{padding-top:6px}.family-responsive .profile-section{max-width:820px;margin-left:auto;margin-right:auto}}.wellbeing-screen{max-width:980px}.wellbeing-hero{background:linear-gradient(135deg,var(--family-navy),var(--family-navy-soft));color:#fff;box-shadow:0 16px 38px color-mix(in srgb,var(--family-navy) 22%,transparent);border-radius:24px;grid-template-columns:90px 1fr;align-items:center;gap:22px;padding:28px;display:grid}.wellbeing-symbol{border:1px solid color-mix(in srgb,var(--family-gold) 65%,white);width:82px;height:82px;color:var(--family-gold);background:#ffffff14;border-radius:26px;place-items:center;font-size:42px;display:grid}.wellbeing-hero p{color:var(--family-gold);letter-spacing:.15em;margin:0 0 6px;font-size:9px;font-weight:900}.wellbeing-hero h2{margin:0 0 8px;font:700 29px/1.15 Georgia,serif}.wellbeing-hero span{color:#ffffffc7;font-size:12px;line-height:1.55}.wellbeing-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.wellbeing-steps article{background:#fff;border:1px solid #dfe4e9;border-radius:18px;grid-template-columns:38px 1fr;gap:11px;padding:18px;display:grid}.wellbeing-steps article>span{background:color-mix(in srgb,var(--family-accent,var(--family-gold)) 15%,white);width:36px;height:36px;color:var(--family-navy);border-radius:12px;place-items:center;font-weight:900;display:grid}.wellbeing-steps strong,.wellbeing-steps small{display:block}.wellbeing-steps strong{color:var(--family-navy);font-size:11px}.wellbeing-steps small{color:#73808a;margin-top:4px;font-size:9px;line-height:1.45}.wellbeing-action{background:#fff;border:1px solid #dfe4e9;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.wellbeing-action strong,.wellbeing-action small{display:block}.wellbeing-action strong{color:var(--family-navy);font-size:12px}.wellbeing-action small{color:#73808a;margin-top:4px;font-size:10px}.wellbeing-action button{background:var(--family-navy);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-weight:850}.wellbeing-back{color:var(--family-navy);cursor:pointer;background:0 0;border:0;margin-top:16px;font-size:10px;font-weight:800}.verified-icon{background:var(--family-navy);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:14px;font-style:normal;font-weight:900;display:grid}@media (max-width:820px){.family-responsive .school-mark.compact .crest span{transform:none}.family-responsive .school-mark.compact .crest.has-logo{background:#fff;padding:3px}.family-responsive .school-mark.compact .crest.has-logo img{object-fit:contain;width:100%;height:100%}.wellbeing-hero{grid-template-columns:1fr;padding:22px 18px}.wellbeing-symbol{border-radius:20px;width:62px;height:62px;font-size:32px}.wellbeing-hero h2{font-size:24px}.wellbeing-steps{grid-template-columns:1fr}.wellbeing-action{flex-direction:column;align-items:stretch}.wellbeing-action button{width:100%}}.home-screen .quick-grid,.home-screen .family-services{gap:12px;margin:17px 0}.home-screen .family-services a{min-height:128px;box-shadow:none;border:0;border-radius:20px;flex-direction:column;padding:16px;transition:all .2s;display:flex}.home-screen .family-services a:hover{transform:translateY(-2px);box-shadow:0 8px 18px #363c2b14}.home-screen .quick,.home-screen .family-services a{text-align:center;align-items:center}.home-screen .family-services a>span{width:auto;height:auto;color:inherit;background:0 0;border-radius:0;grid-row:auto;font-size:28px}.home-screen .family-services strong{margin-top:10px;font-size:13px}.home-screen .family-services small{margin-top:3px;font-size:11px}.home-screen .family-services a:first-child{background:#eef1e5}.home-screen .family-services a:nth-child(2){background:#fff0eb}.home-screen .family-services a:nth-child(3){background:#fff4e5}.home-screen .family-services a:nth-child(4){background:#f4eff8}.home-screen .notice-banner{cursor:default}@media (max-width:390px){.home-screen .family-services a{min-height:116px;padding:13px}}.profile-section .family-student-link{width:100%;display:block;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.profile-section .family-student-link .student-card{text-align:left;grid-template-columns:52px minmax(0,1fr) auto;width:100%;min-width:0;margin:10px 0;padding:16px}.profile-section .family-student-link .student-copy{min-width:0}.profile-section .family-student-link .student-copy strong,.profile-section .family-student-link .student-copy span{overflow-wrap:anywhere}.profile-section .family-student-link .student-copy strong{font-size:14px}.profile-section .family-student-link .student-copy span{line-height:1.4}.profile-section .profile-link[href=\/acceso]{box-shadow:none;color:#59646d;border-style:dashed;margin-top:18px}.profile-section .profile-link[href=\/acceso]:after{content:"Cambiar perfil";color:var(--family-navy,#0a1a2f);font-size:9px;font-weight:800}.profile-section .profile-link[href=\/acceso]>b{display:none}.family-sign-out{color:#a33732;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c94b45;border-radius:9px;padding:9px 11px;font:800 9px Arial,sans-serif}.family-sign-out:hover{background:#fff1ef}@media (max-width:680px){.family-page-actions>.family-sign-out{display:inline-flex!important}.profile-section .family-student-link .student-card{grid-template-columns:46px minmax(0,1fr);gap:11px;padding:14px}.profile-section .family-student-link .status-pill{grid-column:2;justify-self:start}}
