/* Kedu authenticated E2EE attachments. Compact composer controls on mobile. */
.kedu-secure-media-body{margin-top:9px;border-radius:14px;border:1px solid rgba(25,125,91,.22);background:rgba(238,255,246,.38);padding:11px;min-width:0;max-width:min(100%,340px)}
.kedu-secure-file-label{font-weight:800;font-size:.85rem;margin-bottom:3px}
.kedu-secure-file-name{font-size:.83rem;overflow-wrap:anywhere;line-height:1.3;margin-bottom:10px}
.kedu-secure-file-open{background:#008f62;border:0;border-radius:10px;color:white;font:inherit;font-size:.84rem;padding:9px 12px;font-weight:700;cursor:pointer}
.kedu-secure-file-open:disabled{opacity:.55;cursor:wait}
.kedu-secure-preview{display:block;margin-top:10px;max-width:100%;max-height:280px;border-radius:9px}
video.kedu-secure-preview{max-width:100%;width:300px}audio.kedu-secure-preview{width:280px}
.kedu-emoji-button[aria-pressed="true"]{background:#eaf3ed;color:#b32940;border-color:#c94254;animation:keduMicPulse 1.2s infinite}
@keyframes keduMicPulse{50%{box-shadow:0 0 0 4px #e3778144}}
@media(max-width:540px){.composer .kedu-emoji-button{flex:0 0 38px;width:38px;min-width:38px;padding:5px}.composer textarea{min-width:0;flex:1 1 120px}.kedu-secure-media-body{padding:9px}.kedu-secure-preview{max-height:220px}}

.composer .kedu-media-notes-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6e4dd;border-radius:12px}
