                                                                                                                             
.ipg-say { margin: 6px 0; font-size: 13.5px; line-height: 1.4; color: #1f2328; }
.ipg-say.ipg-bad { color: #a40e26; }
.ipg-page-host { margin: 8px 0; }
.ipg-ask { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 6px 0; padding: 8px 10px; border: 1px solid #d0d7de;
  border-radius: 8px; background: #f6f8fa; color: #1f2328; font-size: 13.5px; line-height: 1.4; max-width: 100%; box-sizing: border-box; }
.ipg-ask-text { flex: 1 1 220px; min-width: 0; white-space: pre-line; }
.ipg-ask-input { flex: 1 1 200px; min-width: 0; padding: 6px 8px; font: inherit; border: 1px solid #d0d7de; border-radius: 6px; }
