/* Milo — message forwarding */
.forwardOverlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.28);opacity:0;pointer-events:none;transition:opacity .16s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.forwardOverlay.show{opacity:1;pointer-events:auto}
.forwardSheet{width:min(440px,100%);max-height:min(660px,82vh);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:24px;background:var(--panel);box-shadow:0 24px 80px rgba(0,0,0,.22);overflow:hidden;transform:translateY(8px) scale(.985);transition:transform .16s ease}
.forwardOverlay.show .forwardSheet{transform:translateY(0) scale(1)}
.forwardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 10px}.forwardHead strong{display:block;font-size:20px;color:var(--text)}.forwardSub{display:block;margin-top:2px;font-size:12px;color:var(--muted)}
.forwardClose{width:34px;height:34px;border:0;border-radius:50%;background:var(--panel2);color:var(--text);font-size:22px;line-height:1;cursor:pointer}
.forwardPreview{margin:0 18px 12px;padding:10px 12px;border-left:3px solid rgba(88,101,242,.55);border-radius:10px;background:var(--panel2);color:var(--muted);font-size:12px;line-height:1.35;white-space:pre-wrap;max-height:72px;overflow:hidden}
.forwardSearch{display:flex;align-items:center;gap:8px;margin:0 18px 10px;padding:0 12px;height:42px;border:1px solid var(--border);border-radius:14px;background:var(--panel2);color:var(--muted)}.forwardSearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.forwardSearch input::placeholder{color:var(--muted)}
.forwardList{overflow:auto;padding:0 10px 12px}.forwardChat{width:100%;display:flex;align-items:center;gap:12px;padding:10px 9px;border:0;border-radius:15px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.forwardChat:hover{background:var(--panel2)}.forwardChat:disabled{cursor:wait;opacity:.55}
.forwardAvatar{flex:0 0 auto;width:42px;height:42px}.forwardChatText{min-width:0;flex:1}.forwardChatText strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.forwardChatText span{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.forwardArrow{font-size:24px;color:var(--muted)}
.forwardEmpty{padding:28px 12px;text-align:center;color:var(--muted);font-size:13px}.forwardOverlay.busy .forwardClose{pointer-events:none;opacity:.45}.forwardChat.sending .forwardArrow{animation:forwardPulse .7s ease-in-out infinite alternate}@keyframes forwardPulse{to{transform:translateX(4px);opacity:.4}}
.forwardedLabel{margin:0 0 5px;font-size:11px;font-weight:650;line-height:1.2;color:var(--muted);letter-spacing:.01em;user-select:none}
.msgLine.isForwardedMessage .groupAuthorName,.msgLine.isForwardedMessage>.groupAuthorAvatar{display:none!important}
body.forwardOpen{overflow:hidden}
@media(max-width:760px){.forwardOverlay{align-items:flex-end;padding:0;background:rgba(0,0,0,.34)}.forwardSheet{width:100%;max-width:none;max-height:min(78dvh,720px);border-radius:22px 22px 0 0;border-bottom:0;transform:translateY(18px);padding-bottom:env(safe-area-inset-bottom)}.forwardOverlay.show .forwardSheet{transform:translateY(0)}.forwardHead{padding:16px 16px 9px}.forwardPreview{margin:0 16px 10px}.forwardSearch{margin:0 16px 8px}.forwardList{padding:0 8px 10px}.forwardChat{padding:11px 9px}.forwardAvatar{width:44px;height:44px}.forwardedLabel{font-size:10.5px;margin-bottom:4px}}
@media(max-width:360px){.forwardHead strong{font-size:18px}.forwardPreview{font-size:11px}.forwardChat{gap:10px}}
@media(prefers-reduced-motion:reduce){.forwardOverlay,.forwardSheet,.forwardChat.sending .forwardArrow{transition:none;animation:none}}
