/* Kedu authentication polish — scoped layout only. No modification to auth/PIN forms. */
body.kedu-auth-polished{background:linear-gradient(145deg,#e4f9ed 0%,#f5fbf7 48%,#eef7f3 100%)!important}
body.kedu-auth-polished .top{background:#ffffffed!important;border-color:#dfece5!important}
body.kedu-auth-polished .intro{padding-top:clamp(20px,5vw,58px)!important}
body.kedu-auth-polished .intro h1{max-width:610px!important;font-size:clamp(38px,5vw,69px)!important;line-height:1.09!important;font-weight:850!important;letter-spacing:-2.6px!important}
body.kedu-auth-polished .intro>p:not(.eyebrow){max-width:470px!important;font-size:16px!important;line-height:1.65!important}
body.kedu-auth-polished .panel{box-shadow:0 25px 75px rgba(8,64,39,.13)!important;border-radius:28px!important}
body.kedu-auth-polished #guest .tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;padding:5px!important;border:1px solid #e4ede7!important;background:#f1f7f3!important}
body.kedu-auth-polished #guest .tab{min-width:0!important;width:100%!important;padding:11px 4px!important;font-size:13px!important;line-height:1.3!important}
body.kedu-auth-polished #guest .guest-panel{padding-top:17px!important}
body.kedu-auth-polished #guest .guest-panel h2{font-size:clamp(26px,3vw,33px)!important;margin:10px 0 19px!important;font-weight:830!important;line-height:1.17!important}
body.kedu-auth-polished #guest .guest-panel input{min-height:53px!important;border-radius:15px!important;background:#f7fbf8!important;font-size:16px!important}
body.kedu-auth-polished #guest .guest-panel label{color:#264d3c!important}
body.kedu-auth-polished #guest .guest-panel .primary{display:block!important;width:100%!important;min-height:54px!important;border-radius:15px!important}
body.kedu-auth-polished #guest .remember-choice{font-size:13px!important;line-height:1.5!important}
@media(max-width:900px){
 body.kedu-auth-polished .shell{display:block!important;max-width:580px!important;margin:0 auto!important;padding:18px 14px max(34px,env(safe-area-inset-bottom))!important}
 body.kedu-auth-polished .intro{display:none!important}
 body.kedu-auth-polished .panel{padding:22px 20px!important;border-radius:24px!important;box-shadow:0 16px 45px rgba(14,65,40,.075)!important}
 body.kedu-auth-polished .top{min-height:72px!important;padding:12px 16px!important}
 body.kedu-auth-polished .top .brand strong{font-size:19px!important}
 body.kedu-auth-polished .top .brand small{font-size:8px!important;letter-spacing:1.25px!important}
}
@media(max-width:440px){
 body.kedu-auth-polished .shell{padding:8px 9px max(24px,env(safe-area-inset-bottom))!important}
 body.kedu-auth-polished .panel{border-radius:20px!important;padding:18px 15px!important;border-color:#e4eee6!important}
 body.kedu-auth-polished .top{padding:10px 13px!important;min-height:67px!important}
 body.kedu-auth-polished .top .brand img{width:38px!important;height:38px!important}
 body.kedu-auth-polished .top .brand strong{font-size:17px!important}
 body.kedu-auth-polished .top .brand small{display:none!important}
 body.kedu-auth-polished .top .actions{gap:5px!important}
 body.kedu-auth-polished .top .icon-btn{min-width:36px!important;min-height:36px!important;padding:5px!important}
 body.kedu-auth-polished .top .quiet{display:none!important}
 body.kedu-auth-polished #guest .tabs{padding:4px!important;border-radius:13px!important}
 body.kedu-auth-polished #guest .tab{font-size:12px!important;padding:11px 0!important}
 body.kedu-auth-polished #guest .guest-panel{padding-top:14px!important}
 body.kedu-auth-polished #guest .guest-panel h2{font-size:27px!important;margin:9px 0 18px!important}
}
@media(prefers-reduced-motion:reduce){body.kedu-auth-polished *{scroll-behavior:auto!important}}
