/* Unified line-icon treatment: labels remain accessible, glyphs are supplied by CSS. */
.message-menu button,.attach-menu button,.top .round,.attach,.send,.input-wrap button{display:inline-flex;align-items:center;gap:8px}
.message-menu button{min-height:38px;border:0;background:transparent;color:#233a36;padding:7px 12px;border-radius:8px;font-size:13px}
.message-menu button:hover,.attach-menu button:hover{background:color-mix(in srgb,var(--theme-primary,#168c7e) 12%,transparent);color:var(--theme-primary-dark,#08796d)}
.message-menu{min-width:190px;padding:6px;border:1px solid #e1e8e6;border-radius:14px;background:#fff;box-shadow:0 12px 34px #183d3428}
.message-menu{width:max-content;max-width:240px}
.message-menu button{width:100%;justify-content:flex-start;text-align:right}
.message-menu button:nth-last-child(2){color:#c62845}
.message-menu button:nth-last-child(2):hover{background:#fff0f2;color:#b51e3b}
.message-menu button span:first-child{width:22px;text-align:center;font-size:17px;color:currentColor}
.message-menu button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.message-menu button span{font-size:13px}
.quick-reactions{position:fixed;z-index:40;display:flex;gap:4px;padding:7px 10px;border:1px solid #e1e8e6;border-radius:24px;background:#fff;box-shadow:0 10px 28px #183d3428}
.quick-reactions button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;font-size:21px;cursor:pointer}.quick-reactions button:hover{background:#eef7f4;transform:scale(1.12)}
#forward-dialog{width:min(420px,92vw);border:0;border-radius:18px;padding:0;box-shadow:0 18px 50px #102c2638}#forward-dialog::backdrop{background:#102c2670}#forward-dialog form{padding:18px}#forward-dialog h2{margin:0 0 14px;font-size:17px}#forward-search{width:100%;height:42px;border:1px solid #dce7e3;border-radius:12px;padding:0 12px;outline:0}#forward-list{max-height:300px;overflow:auto;margin:10px 0}#forward-list label{display:flex;gap:10px;align-items:center;padding:10px;border-radius:10px;cursor:pointer}#forward-list label:hover{background:#eef7f4}#forward-dialog form>div:last-child{display:flex;justify-content:flex-end;gap:8px}#forward-dialog button{border:0;border-radius:10px;padding:9px 16px;cursor:pointer}.primary{background:var(--brand,#168c7e);color:#fff}
.message-menu button::first-letter{font-family:system-ui,sans-serif;font-size:16px}
.top .round,.attach,.input-wrap button,.send{font-family:system-ui,"Segoe UI Symbol",sans-serif;font-weight:500}
.send{box-shadow:0 3px 10px #08796d30;transition:transform .15s ease,background .15s ease}
.send:hover:not(:disabled){transform:scale(1.05);background:var(--theme-primary-dark,#08796d)}
