/* Media remains a standalone component, without the outgoing text bubble. */
body:not(#rfrMediaPalette) :is(#messages#messages,#groupMessages#groupMessages) :is(.message-row[data-media-kind]:not([data-media-kind=text])>.message-bubble,.group-message[data-media-kind]:not([data-media-kind=text])){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
body:not(#rfrMediaPalette) :is(#messages#messages,#groupMessages#groupMessages) :is(.message-row[data-media-kind]:not([data-media-kind=text])>.message-bubble,.group-message[data-media-kind]:not([data-media-kind=text])):before,
body:not(#rfrMediaPalette) :is(#messages#messages,#groupMessages#groupMessages) :is(.message-row[data-media-kind]:not([data-media-kind=text])>.message-bubble,.group-message[data-media-kind]:not([data-media-kind=text])):after{display:none!important}
body:not(#rfrMediaPalette) :is(#messages#messages,#groupMessages#groupMessages)>.ml-album{background:#ffffffb8!important;border:0!important;border-radius:14px!important;padding:4px!important}
/* Only standalone photos use 4:5. Album tiles retain their shared grid ratio. */
body:not(#rfrMediaPalette) #messages>.message-row.ml-image-row>.message-bubble,
body:not(#rfrMediaPalette) #groupMessages>.group-message.ml-image-row{width:min(78vw,320px)!important;max-width:100%!important}
body:not(#rfrMediaPalette) :is(#messages>.message-row.ml-image-row,#groupMessages>.group-message.ml-image-row) :is(.attachment-image,.group-image-preview){display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/5!important;box-sizing:border-box!important;padding:0!important;border:4px solid #ffffffd9!important;border-radius:14px!important;overflow:hidden!important;background:#edf0ef!important}
body:not(#rfrMediaPalette) :is(#messages>.message-row.ml-image-row,#groupMessages>.group-message.ml-image-row) :is(.attachment-image,.group-image-preview) img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:cover!important;border-radius:9px!important}
body:not(#rfrMediaPalette) :is(#messages>.message-row.ml-image-row:not(.ml-image-caption),#groupMessages>.group-message.ml-image-row:not(.ml-image-caption)) :is(.message-meta,.group-message-time){position:absolute!important;bottom:10px!important;right:10px!important;width:auto!important;margin:0!important;padding:2px 5px!important;background:#0005!important;border-radius:5px!important;color:#fff!important;z-index:3!important}
body:not(#rfrMediaPalette) :is(#messages#messages,#groupMessages#groupMessages) :is(.ml-voice-row,.ml-file-row) :is(.message-meta,.group-message-time,span,time){color:#667781!important}
body.settings-dark:not(#rfrMediaPalette) :is(#messages#messages,#groupMessages#groupMessages) :is(.ml-voice-row,.ml-file-row) :is(.message-meta,.group-message-time){color:#aebac1!important}
body:not(#rfrMediaPalette) :is(#messages#messages,#groupMessages#groupMessages) .attachment-file{background:#f7f9f8!important;border:1px solid #d9e1dd!important;border-radius:12px!important;color:#111b21!important}
body:not(#rfrMediaPalette) :is(#messages#messages,#groupMessages#groupMessages) .attachment-file :is(strong,span,b,small){color:#111b21!important}
body:not(#rfrMediaPalette) :is(#messages#messages,#groupMessages#groupMessages) .attachment-file .ml-file-icon{color:#fff!important}
body:not(#rfrMediaPalette) :is(#messages#messages,#groupMessages#groupMessages) :is(.attachment-audio,.voice-message-player){background:transparent!important;box-shadow:none!important;border:0!important}
body:not(#rfrMediaPalette) :is(#messages#messages,#groupMessages#groupMessages) :is(.ml-image-row,.ml-voice-row,.ml-file-row) :is(.group-message-author,.voice-play,.voice-play svg){color:#111b21!important}
body.settings-dark:not(#rfrMediaPalette) :is(#messages#messages,#groupMessages#groupMessages) :is(.ml-image-row,.ml-voice-row,.ml-file-row) :is(.group-message-author,.voice-play,.voice-play svg){color:#e9edef!important}
