/* Kedu Messenger mobile navigation. No desktop layout or private data is modified. */
.kedu-mobile-nav{display:none}
@media(max-width:800px){
 .kedu-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:600;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;min-height:65px;height:calc(65px + env(safe-area-inset-bottom,0px));padding:4px 4px calc(5px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dcebe2;box-shadow:0 -6px 24px rgba(10,58,36,.065);gap:2px}
 .kedu-mobile-nav a{padding:3px 2px!important;min-height:53px;min-width:0;color:#557565!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;gap:2px!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;font-size:11px!important;line-height:1.2!important;letter-spacing:0!important;font-weight:650!important;white-space:nowrap!important;background:transparent!important}
 .kedu-mobile-nav a[aria-current=page]{color:#007949!important;background:#e0f8ea!important;font-weight:850!important}
 .kedu-mobile-nav svg{width:24px;height:24px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 .kedu-mobile-nav a:focus-visible{outline:3px solid #eab308!important;outline-offset:-3px!important}
 body.kedu-mobile-thread .kedu-mobile-nav{display:none!important}
 /* Only the chat-list screen reserves bottom navigation space. An open thread has full height. */
 body.kedu-mobile-groups:not(.kedu-mobile-thread) .layout #workspace.workspace{height:calc(var(--kedu-vvh,100dvh) - 62px - 65px - env(safe-area-inset-bottom,0px))!important}
 body.kedu-mobile-notes .app{grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%;min-width:0;overflow-x:clip;padding-bottom:calc(65px + env(safe-area-inset-bottom,0px))}
 body.kedu-mobile-notes .app>.sidebar,body.kedu-mobile-notes .app>main,body.kedu-mobile-notes .workspace,body.kedu-mobile-notes .note-list,body.kedu-mobile-notes .editor{min-width:0;max-width:100%}
 body.kedu-mobile-notes .sidebar nav{width:100%;max-width:100%;overflow-x:auto;min-width:0}
 body.kedu-mobile-notes .sidebar .brand{max-width:100%;min-width:0}
}
@media(max-width:710px){
 body.kedu-mobile-chats:not(.kedu-mobile-thread) .messenger{height:calc(var(--kedu-vvh,100dvh) - 73px - 65px - env(safe-area-inset-bottom,0px))!important}
}
@media(min-width:711px) and (max-width:800px){body.kedu-mobile-chats .kedu-mobile-nav{display:none}}
@media(prefers-reduced-motion:reduce){.kedu-mobile-nav *{animation:none!important;transition:none!important}}
