/* Milo — reply preview enhancement, all adaptives. */
.replyBox.replyBoxRich{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer;transition:background .14s ease,transform .14s ease}
.replyBox.replyBoxRich:hover{background:rgba(109,93,251,.13)}
.mine .replyBox.replyBoxRich:hover{background:rgba(255,255,255,.18)}
.replyThumb{width:42px;height:42px;flex:0 0 42px;object-fit:cover;border-radius:8px;display:block;background:rgba(0,0,0,.08)}
.replyAttachmentIcon{width:34px;height:34px;flex:0 0 34px;display:grid!important;place-items:center;border-radius:9px;background:rgba(109,93,251,.12);font-size:16px!important}
.mine .replyAttachmentIcon{background:rgba(255,255,255,.14)}
.replyBoxText{min-width:0;display:flex;flex-direction:column;gap:1px}
.replyBoxText strong{font-size:11px;line-height:1.2}
.replyBoxText span{font-size:11px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;display:block!important;max-width:260px!important}
.replyTargetFlash .bubble{animation:miloReplyTarget 1.45s ease}
@keyframes miloReplyTarget{0%,100%{box-shadow:0 1px 1px rgba(0,0,0,.04)}20%,65%{box-shadow:0 0 0 3px rgba(109,93,251,.28),0 8px 24px rgba(109,93,251,.18)}}
@media(max-width:900px){.replyBoxText span{max-width:210px!important}.replyThumb{width:38px;height:38px;flex-basis:38px}}
@media(max-width:480px){.replyBox.replyBoxRich{gap:7px}.replyBoxText span{max-width:165px!important}.replyThumb{width:34px;height:34px;flex-basis:34px}.replyAttachmentIcon{width:30px;height:30px;flex-basis:30px}}
@media(prefers-reduced-motion:reduce){.replyTargetFlash .bubble{animation:none;outline:2px solid rgba(109,93,251,.35)}}
