/* Ajustes para a demonstração de pesquisa; a base visual é a conversa da home. */
.research-preview { padding-bottom: 0; min-height: 0; }
.research-preview .demo-section { max-width: none; padding: 0; }
.research-preview .demo-caption { padding: 13px 18px; background: #fff; border: 1px solid var(--border); border-bottom: 0; border-radius: 10px 10px 0 0; }
.research-preview .demo-shell { grid-template-columns: 205px minmax(0, 1fr); height: 570px; min-height: 570px; border-radius: 0 0 10px 10px; box-shadow: none; }
.research-preview .demo-shell.has-panel { grid-template-columns: 205px minmax(0, 1fr) minmax(290px, .82fr); }
.research-preview .demo-sidebar { gap: 7px; }
.research-preview .demo-sidebar .eyebrow { margin: 13px 8px 10px; }
.research-preview .demo-sidebar button { width: 100%; line-height: 1.35; padding: 12px 10px; font-size: 12px; }
.research-preview .demo-sidebar button[aria-pressed="true"] { background: #e9ece6; }
.research-preview .demo-chat > header { font-size: 13px; }
.research-preview .demo-thread { padding-top: 18px; padding-bottom: 20px; }
.research-preview .assistant-message { margin-top: 20px; }
.research-preview .user-message { margin-top: 22px !important; }
.research-preview .demo-composer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 8px 24px 0; padding: 12px 16px; font-size: 12px; color: var(--muted); }
.research-preview .demo-enter { flex-shrink: 0; border-radius: 30px; background: var(--button); color: #fff; padding: 8px 14px; font-size: 11px; text-decoration: none; }
.research-preview .demo-enter:hover { background: #30302d; color: #fff; text-decoration: none; }
.research-preview .demo-disclaimer { font-size: 10px; padding: 9px 18px 13px; }
.research-preview .demo-panel .close-demo { font-size: 22px; line-height: 1; }
.research-preview .demo-panel-content > p:not(.eyebrow) { margin-top: 22px; }
@media (max-width: 1000px) and (min-width: 761px) {
  .research-preview .demo-shell { grid-template-columns: 176px minmax(0, 1fr); }
  .research-preview .demo-shell.has-panel { grid-template-columns: 0 minmax(0, 1fr) minmax(280px, .9fr); }
}
@media (max-width: 760px) {
  .research-preview .demo-shell,
  .research-preview .demo-shell.has-panel { display: flex; flex-direction: column; height: 615px; min-height: 615px; }
  .research-preview .demo-sidebar,
  .research-preview .demo-shell.has-panel .demo-sidebar { visibility: visible; display: flex; flex-direction: row; flex-wrap: wrap; flex: 0 0 auto; gap: 8px; padding: 12px; border-right: 0; border-bottom: 1px solid var(--border); overflow: visible; }
  .research-preview .demo-sidebar .mini-brand,
  .research-preview .demo-sidebar .eyebrow,
  .research-preview .demo-sidebar .demo-account { display: none; }
  .research-preview .demo-sidebar button { width: auto; flex: 0 0 auto; max-width: 230px; white-space: normal; padding: 9px 12px; border: 1px solid var(--border); background: white; }
  .research-preview .demo-sidebar button[aria-pressed="true"] { border-color: #b7c1b3; }
  .research-preview .demo-chat { display: flex; flex: 1 1 auto; min-height: 0; }
  .research-preview .demo-shell.has-panel .demo-chat { display: none; }
  .research-preview .demo-panel { flex: 1 1 auto; min-height: 0; overflow: auto; }
  .research-preview .demo-thread { padding: 12px 19px; font-size: 13px; }
  .research-preview .assistant-message { margin-top: 15px; }
  .research-preview .user-message { margin-left: 10% !important; padding: 11px 14px; }
  .research-preview .demo-composer { margin: 4px 12px 0; padding: 10px 12px; }
  .research-preview .demo-composer span { max-width: 160px; }
  .research-preview .demo-disclaimer { font-size: 9px; }
}
