/* 413: preserve approved portal visuals while repairing layout and interaction */
#kp4-root .kpv401{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}#kp4-root .kpv401 main,#kp4-root .kpv401-content,#kp4-root .kpv401-page{padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}#kp4-root .kp413-footer{z-index:100!important}#kp4-root .kpv409-navrobot{overflow:visible!important;min-width:0!important}#kp4-root .kp413-ai-mark{width:25px;height:25px;display:block;margin:auto}#kp4-root .kpv409-navrobot svg:not(.kp413-ai-mark){display:none!important}#kp4-root .kpv401-audio-right{max-width:72px!important;flex:0 0 72px!important}#kp4-root .kpv401-audio-right strong{font-size:11px!important;line-height:1.15!important}#kp4-root .kpv401-audio-play{width:48px!important;height:48px!important;min-width:48px!important;border-radius:50%!important}#kp4-root .kpv401-audio-top{gap:9px!important}#kp4-root .kpv401-audio-copy{min-width:0!important;flex:1!important}#kp4-root .kpv401-audio-sep{opacity:.35!important}#kp4-root .kpv409-weatherbtn{min-width:0!important}#kp4-root .kpv401-header-actions{gap:clamp(9px,2vw,16px)!important}
.kp413-cookie,.kp413-install{position:fixed;z-index:2147483600;left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:560px;margin:auto;background:white;color:#112d50;border-radius:20px;box-shadow:0 12px 50px #06172c55;padding:17px;font:14px system-ui,sans-serif}.kp413-cookie strong{font-size:17px}.kp413-cookie p{line-height:1.5}.kp413-actions{display:flex;flex-wrap:wrap;gap:8px}.kp413-actions button,.kp413-install button{padding:10px 12px;border-radius:11px;border:1px solid #ccd9e9;background:#fff;color:#102e50;font-weight:700}.kp413-actions .kp413-primary,.kp413-install .kp413-primary{background:#b2ff16;border:0}.kp413-install{bottom:calc(100px + env(safe-area-inset-bottom));background:#0a3265;color:white;display:flex;gap:10px;align-items:center}.kp413-install strong{flex:1}.kp413-install button:last-child{background:transparent;color:white;border:0;font-size:22px}.kp413-shade{position:fixed;inset:0;background:#061b35a8;z-index:2147483500;display:flex;align-items:flex-end;justify-content:center}.kp413-panel{background:#fff;color:#132e51;width:100%;max-width:650px;max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain;border-radius:26px 26px 0 0;padding:18px 17px calc(28px + env(safe-area-inset-bottom));box-shadow:0 -10px 35px #0003;font:14px system-ui,sans-serif}.kp413-panel header{display:flex;align-items:center;justify-content:space-between;font-size:23px}.kp413-panel header button{background:#eff4fa;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.kp413-panel h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#61748c;margin:20px 0 10px}.kp413-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.kp413-grid button{min-width:0;border:0;border-radius:15px;padding:12px 5px;min-height:80px;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#123354;overflow-wrap:anywhere}.kp413-highlight button{background:#b2ff16}.kp413-grid button span{font-size:24px}.kp413-grid button small{font-size:11px;line-height:1.2}.kp413-other{grid-template-columns:repeat(3,minmax(0,1fr))}.kp413-other button{background:#eef4fa;min-height:65px;font-size:12px}@media(max-width:390px){.kp413-grid{gap:5px}.kp413-panel{padding-inline:10px}.kp413-grid button small{font-size:10px}#kp4-root .kpv401-audio-right{max-width:62px!important;flex-basis:62px!important}}
