/* Kedu E2EE message-action restoration — accessible desktop/mobile. */
.message-menu .menu-actions{max-height:min(65vh,580px);overflow-y:auto;scrollbar-width:thin}
.message-menu .menu-actions button{min-height:46px;text-align:left;font-weight:650;letter-spacing:.01em}
.message-menu .menu-actions button[data-message-action=edit]{color:#006eb7}
.message-menu .menu-actions button[data-message-action=recall]{color:#b3541d}
.message-menu .menu-actions button[data-message-action=pin]{color:#a87200}
.message-menu .menu-actions button[data-message-action=bookmark]{color:#087d67}
.message-menu button[hidden]{display:none!important}
.kedu-action-dialog{border:none;border-radius:22px;padding:24px;width:min(480px,calc(100vw - 24px));box-shadow:0 24px 70px #102d2940;background:#fff;color:#163a31}
.kedu-action-dialog::backdrop{background:#092d28a3;backdrop-filter:blur(5px)}
.kedu-action-dialog h2{font-size:1.3rem;margin:0 0 12px}
.kedu-action-dialog p{line-height:1.5;color:#4d7568}
.kedu-action-dialog textarea{width:100%;box-sizing:border-box;resize:vertical;padding:14px;border:2px solid #d1e8df;border-radius:12px;font:inherit;min-height:120px;margin:8px 0}
.kedu-dialog-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}
.kedu-dialog-buttons button{min-height:46px;padding:10px 18px;border-radius:12px;border:1px solid #dce8e4;cursor:pointer}
.kedu-emoji-button{height:44px;min-width:44px;border:1px solid #c9e9dd;border-radius:13px;background:#f1fbf7;color:#06684c;font-size:1.24rem;cursor:pointer}
.kedu-emoji-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:360px;padding:12px;border:1px solid #c6e9d9;border-radius:16px;background:#fff;box-shadow:0 16px 35px #0e2c2533;margin:6px 4px;}
.kedu-emoji-picker[hidden]{display:none!important}
.kedu-emoji-picker button{border:0;border-radius:8px;background:#eff9f5;font-size:1.4rem;padding:8px;min-height:38px;cursor:pointer}
.bubble-crypt{opacity:.65;font-size:.65rem}
@media(max-width:600px){.kedu-action-dialog{padding:22px 18px}.message-menu{max-height:85dvh;overflow:auto}.kedu-emoji-picker{max-width:100%;grid-template-columns:repeat(6,minmax(0,1fr))}.composer{gap:6px}}
