/* Direct-message presentation only; retained sizing owns bars and keyboard space. */
html[data-simphoni-browser-footer] .phonafrend-page:not(.phonafrend-placeholder-state) :is(.phonafrend-shell, .phonafrend-shell.mobile-view) .phonafrend-chat-header:not(.empty) .phonafrend-chat-contact:not(.group-contact) {
  display: grid;
  grid-template-columns: 44px minmax(0,1fr);
  align-items: center;
  align-self: center;
  min-height: 54px;
  border-radius: 999px;
  gap: 10px;
  padding: 4px 10px 4px 4px;
  background: rgba(5,25,29,.88);
  box-shadow: none;
}
html[data-simphoni-browser-footer] .phonafrend-page .phonafrend-chat-contact .phonafrend-recipient-avatar {
  border-radius: 50%;
  padding: 0;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #123c3e;
  color: #a8f1f1;
  border: 1px solid rgba(168,241,241,.45);
  box-shadow: none;
  flex-shrink: 0;
}
html[data-simphoni-browser-footer] .phonafrend-page .phonafrend-recipient-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
html[data-simphoni-browser-footer] .phonafrend-page .phonafrend-recipient-avatar svg {width:65%;height:65%}
html[data-simphoni-browser-footer] .phonafrend-page .chat-connection-item {
  padding: 12px;
  margin-bottom: 8px;
  border-radius: 16px;
  box-shadow: none;
  transform: none;
}
html[data-simphoni-browser-footer] .phonafrend-page .chat-connection-item::after {content:none}
html[data-simphoni-browser-footer] .phonafrend-page .chat-connection-details {min-width:0;gap:4px}
html[data-simphoni-browser-footer] .phonafrend-page .dm-panel-page .chat-message-text {
  transform: none;
  line-height: 1.5;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  min-width: 0;
}
html[data-simphoni-browser-footer] .phonafrend-page .dm-panel-page .chat-message {
  min-width: 0;
  max-width: 100%;
}
html[data-simphoni-browser-footer] .phonafrend-page .dm-panel-page .notification-send-status {
  margin: 4px 8px;
  padding: 6px 10px;
  border-left: 3px solid #a8f1f1;
  border-radius: 6px;
  background: #123036;
  color: #eefbfb;
  font-size: .875rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
html[data-simphoni-browser-footer] .phonafrend-page .notification-processing-action {
  min-height: 44px;
  white-space: normal;
  overflow-wrap: anywhere;
}

html[data-simphoni-browser-footer] .phonafrend-page .phonafrend-chat-header .phonafrend-recipient-avatar {
  width:44px;height:44px;min-width:44px;flex-basis:44px;
}
html[data-simphoni-browser-footer] .phonafrend-page .notification-processing-action {
  padding:8px 12px;border:1px solid rgba(168,241,241,.5);border-radius:12px;
  background:#143b3b;color:#eefbfb;font:inherit;line-height:1.4;
}
@media(max-width:768px),(max-height:600px) {
  html[data-simphoni-browser-footer] .phonafrend-page:not(.phonafrend-placeholder-state) :is(.phonafrend-shell, .phonafrend-shell.mobile-view) .phonafrend-chat-header:not(.empty) .phonafrend-chat-contact:not(.group-contact) {
    grid-template-columns:32px minmax(0,1fr);min-height:44px;gap:6px;padding:4px 6px 4px 4px;
  }
  html[data-simphoni-browser-footer] .phonafrend-page:not(.phonafrend-placeholder-state) :is(.phonafrend-shell, .phonafrend-shell.mobile-view) .phonafrend-chat-header:not(.empty) .phonafrend-recipient-avatar {
    width:32px;height:32px;min-width:32px;flex-basis:32px;
  }
}
html[data-simphoni-browser-footer] .phonafrend-page .phonafrend-chat-header .phonafrend-header-left:has(.phonafrend-recipient-avatar) {
  align-self: center;
  border: 0;
  background: transparent;
  box-shadow: none;
}
html[data-simphoni-browser-footer] .phonafrend-page .phonafrend-chat-contact:has(.phonafrend-recipient-avatar) {
  width:100%;
  border:1px solid rgba(168,241,241,.2);
}
