/* Kedu R5: correct composer anchored picker, compact header and secure media explanation. */
.topbar{justify-content:flex-end!important;gap:8px!important}
.topbar .top-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;max-width:100%}
#enablePush[hidden]{display:none!important}
.kedu-rich-emoji-picker{position:fixed!important;z-index:2100!important;inset:auto auto auto auto;display:flex;box-sizing:border-box;overflow:hidden;max-height:min(68dvh,460px);min-height:0}
.kedu-rich-emoji-picker[hidden]{display:none!important}
.kedu-rich-emoji-picker .kedu-emoji-grid{min-height:80px;max-height:none;flex:1 1 auto;overflow-y:auto}
.kedu-rich-emoji-picker button{touch-action:manipulation}
.kedu-media-info{border:1px solid #cee3d8;border-radius:20px;padding:25px;max-width:min(92vw,450px);color:#193c30;background:#fff;box-shadow:0 18px 60px #0004}
.kedu-media-info::backdrop{background:#081d19a8}
.kedu-media-info h2{margin:0 0 14px;font-size:1.15rem}
.kedu-media-info p{line-height:1.6;margin:0 0 20px;color:#426357}
.kedu-media-info button{border:0;background:#098d61;color:#fff;padding:12px 24px;border-radius:12px;font-weight:bold;cursor:pointer}
html.kedu-dark .kedu-media-info{color:#e4f7ee;background:#17382d;border-color:#395f51}
html.kedu-dark .kedu-media-info p{color:#dcf4e8}
@media(max-width:700px){
 #k7k-encryption-state{display:none!important}
 .topbar{min-height:64px!important;padding-inline:10px!important}
 .topbar .top-actions{justify-content:flex-end!important;width:100%;gap:5px!important}
 .topbar .icon-button{min-width:34px;width:37px;min-height:38px;padding:4px;flex-shrink:0}
 .kedu-rich-emoji-picker{inset:auto 0 0 0!important;width:100%!important;max-height:68dvh!important;min-height:230px!important;border-radius:22px 22px 0 0;padding:18px 12px calc(22px + env(safe-area-inset-bottom))!important;box-shadow:0 -15px 44px #0005}
 .kedu-rich-emoji-picker .kedu-emoji-grid{grid-template-columns:repeat(7,minmax(0,1fr));max-height:none!important}
 .kedu-media-info{max-width:100vw;width:100%;margin:auto 0 0!important;border-radius:22px 22px 0 0;padding-bottom:calc(25px + env(safe-area-inset-bottom))}
}
