.recursion-receipt {
  margin-block: 12px;
  padding: 12px;
  border: 1px solid var(--accent, #66e5ff);
  border-radius: 10px;
  background: rgba(4, 12, 18, .84);
  color: inherit;
  overflow-wrap: anywhere;
  max-width: 100%;
}
.recursion-receipt summary { cursor: pointer; line-height: 1.6; }
.recursion-receipt article { padding-block: 10px; border-top: 1px solid rgba(255, 255, 255, .15); }
.recursion-receipt p { margin-block: 8px; white-space: pre-wrap; }
.recursion-receipt blockquote { margin: 10px 0; padding-left: 12px; border-left: 2px solid var(--accent, #66e5ff); white-space: pre-wrap; opacity: .8; }
.recursion-receipt button { min-height: 44px; max-width: 100%; white-space: normal; cursor: pointer; }
.continuity-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 6px 12px; flex-shrink: 0; font-size: 11px; }
.continuity-controls span { flex: 1 1 190px; overflow-wrap: anywhere; }
.continuity-controls button { min-height: 36px; padding: 6px 9px; cursor: pointer; }
.continuity-controls button[hidden] { display: none; }

body[data-device-profile="phone"] .chat-window .continuity-controls,
html body[data-launch="desktop"][data-device-profile="phone"] .chat-window .continuity-controls {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 6px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding: 6px 8px;
  font-size: 10px;
  scrollbar-width: thin;
}

body[data-device-profile="phone"] .chat-window .continuity-controls span,
html body[data-launch="desktop"][data-device-profile="phone"] .chat-window .continuity-controls span {
  flex: 0 0 min(178px, 56vw);
  min-width: 0;
  max-height: none;
  overflow: hidden;
  align-self: center;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body[data-device-profile="phone"] .chat-window .continuity-controls button,
html body[data-launch="desktop"][data-device-profile="phone"] .chat-window .continuity-controls button {
  flex: 0 0 auto;
  min-width: 126px;
  min-height: 32px;
  padding: 4px 6px;
  font-size: 9px;
}
