.admin #compose{position:relative}
.reply-picker{position:absolute;z-index:20;bottom:calc(100% + 4px);left:14px;right:14px;max-width:700px;padding:10px;border:1px solid #3a4b66;border-radius:12px;background:#172235;color:#e8eef9;box-shadow:0 12px 36px #0005}
.reply-picker-heading{display:block;padding:3px 9px 9px;font-size:12px;color:#b9c9e2}
#replySuggestions{max-height:min(310px,40dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.reply-picker .reply-option{display:grid;grid-template-columns:minmax(80px,auto) 1fr;gap:4px 12px;width:100%;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;text-align:left;font-size:13px;font-weight:400}
.reply-picker .reply-option:hover,.reply-picker .reply-option[aria-selected=true]{background:#283c59;border-color:#6487ba}
.reply-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.reply-shortcut{color:#b3d4ff;font-weight:650;overflow-wrap:anywhere}
.reply-preview{grid-column:1 / -1;color:#b8c6dc;font-size:12px;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-wrap;overflow-wrap:anywhere}
.reply-picker-help{margin:8px 9px 2px;font-size:11px;line-height:1.5;color:#acbdd6}
@media(max-width:600px){.reply-picker{left:8px;right:8px}.reply-tools{flex-wrap:wrap;gap:6px}.reply-tools span{line-height:1.4}}
