/* V108: ordinary text conversation geometry from approved design.css.
   Actual dates, status text, links, controls and message order are retained.
   Exclude active recorder/attachment scenes and actual media bubbles. */
#nbr-first-party-chat[data-design=v88]:not(:has(.nbr-chat-voice-composer:not([hidden]),.nbr-chat-attachment-box:not([hidden]))) .nbr-chat-messages{scrollbar-gutter:stable}
#nbr-first-party-chat[data-design=v88]:not(:has(.nbr-chat-voice-composer:not([hidden]),.nbr-chat-attachment-box:not([hidden]))) .nbr-chat-bubble:has(>.nbr-chat-bubble-text):not(:has(audio,img,video)){line-height:24px}
#nbr-first-party-chat[data-design=v88]:not(:has(.nbr-chat-voice-composer:not([hidden]),.nbr-chat-attachment-box:not([hidden]))) .nbr-chat-line:not(.nbr-chat-line-own) .nbr-chat-bubble:has(>.nbr-chat-bubble-text):not(:has(audio,img,video)){margin-left:2px}
#nbr-first-party-chat[data-design=v88]:not(:has(.nbr-chat-voice-composer:not([hidden]),.nbr-chat-attachment-box:not([hidden]))) .nbr-chat-line:not(.nbr-chat-line-own) .nbr-chat-bubble:has(>.nbr-chat-bubble-text):not(:has(audio,img,video))>.nbr-chat-bubble-text{position:relative;left:2px;top:-1px}
#nbr-first-party-chat[data-design=v88]:not(:has(.nbr-chat-voice-composer:not([hidden]),.nbr-chat-attachment-box:not([hidden]))) .nbr-chat-bubble:has(>.nbr-chat-bubble-text):not(:has(audio,img,video))>.nbr88-message-meta{transform:translateY(4px)}
#nbr-first-party-chat[data-design=v88]:not(:has(.nbr-chat-voice-composer:not([hidden]),.nbr-chat-attachment-box:not([hidden]))) .nbr-chat-line:not(.nbr-chat-line-own) .nbr-chat-bubble:has(>.nbr-chat-bubble-text):not(:has(audio,img,video))>.nbr88-message-meta{transform:translate(-3px,6px)}
#nbr-first-party-chat[data-design=v88]:not([data-input-focus=true]):not([data-contact-sheet=true]):not(:has(.nbr-chat-voice-composer:not([hidden]),.nbr-chat-attachment-box:not([hidden]))) .nbr-chat-line-own .nbr-chat-bubble:has(>.nbr-chat-bubble-text):not(:has(audio,img,video))>.nbr88-message-meta{transform:translate(1px,5px)}
#nbr-first-party-chat[data-design=v88][data-input-focus=true]:not([data-contact-sheet=true]):not(:has(.nbr-chat-voice-composer:not([hidden]),.nbr-chat-attachment-box:not([hidden]))) .nbr-chat-line:not(.nbr-chat-line-own) .nbr-chat-bubble:has(>.nbr-chat-bubble-text):not(:has(audio,img,video))>.nbr-chat-bubble-text{left:0}
#nbr-first-party-chat[data-design=v88][data-contact-sheet=true]:not(:has(.nbr-chat-voice-composer:not([hidden]),.nbr-chat-attachment-box:not([hidden]))) .nbr-chat-line:not(.nbr-chat-line-own) .nbr-chat-bubble:has(>.nbr-chat-bubble-text):not(:has(audio,img,video))>.nbr-chat-bubble-text{left:1px}
@media(min-width:361px){
 #nbr-first-party-chat[data-design=v88]:not([data-input-focus=true]):not([data-contact-sheet=true]):not(:has(.nbr-chat-voice-composer:not([hidden]),.nbr-chat-attachment-box:not([hidden]))) .nbr-chat-line-own .nbr-chat-bubble:has(>.nbr-chat-bubble-text):not(:has(audio,img,video)){max-width:calc(80% + 2px);margin-right:-12px}
}
