.message--platform, .message.platform, .platform-controls {
  padding: 1.2rem 1.4rem; border: 1px solid #bec9ce; border-radius: 12px;
  background: #f2f6f7; color: #23383f; font-family: Inter, sans-serif; line-height: 1.6;
}
.platform-status { font-size: .8rem; font-weight: 600; letter-spacing: .02em; }
.platform-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.platform-action, .platform-controls button {
  border: 1px solid #657b85; border-radius: 7px; padding: .65rem .85rem;
  background: white; color: #23383f; cursor: pointer; font: inherit; font-size: .85rem;
}
.platform-action:focus-visible, .platform-controls button:focus-visible { outline: 3px solid #416b80; outline-offset: 3px; }
.external-editorial-note { margin: .8rem 0 1.4rem; border-left: 2px solid #bec9ce; padding: .35rem 1rem; font: .85rem/1.6 Inter, sans-serif; color: #52636b; }
.external-editorial-note summary { cursor: pointer; font-weight: 600; }
[data-theme="dark"] .external-editorial-note { color: #b5c5ce; }
.message.platform { grid-template-columns: minmax(0, 1fr); width: 100%; box-sizing: border-box; }
.message.platform .message-content { min-width: 0; background: transparent; border: 0; box-shadow: none; padding: 0; font: inherit; }
.platform-controls button { margin: .2rem .4rem .2rem 0; }
