/* Search and AI share a modal; only the selected mode occupies its content area. */
.global-search-shell[data-core-ai-search-ready] .global-search-panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  max-height: min(760px, calc(100vh - 110px));
  max-height: min(760px, calc(100dvh - 110px));
}
.global-search-shell[data-core-ai-search-ready] .global-search-head,
.global-search-shell[data-core-ai-search-ready] .global-search-input-wrap,
.core-ai-search-modes-v1913 { flex: 0 0 auto; min-width: 0; }
.global-search-shell[data-core-ai-search-ready] .global-search-head { padding-bottom: 14px; }
.core-ai-search-modes-v1913 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 12px 18px 0;
}
.core-ai-search-modes-v1913 button {
  min-width: 0;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #4b3554;
  border-radius: 8px;
  background: #141017;
  color: #c6b4cd;
  font: inherit;
  font-size: 14px;
  line-height: 1.4;
  cursor: pointer;
}
.core-ai-search-modes-v1913 button[aria-pressed="true"] {
  border-color: #b775c7;
  background: #302036;
  color: #f4eff5;
  box-shadow: inset 0 -2px 0 #cd9fda;
}
.core-ai-search-modes-v1913 button:focus-visible {
  outline: 2px solid #cd9fda;
  outline-offset: 3px;
}
.global-search-shell[data-core-ai-search-ready] .global-search-results,
.core-ai-search-scroller-v1913 {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
.global-search-shell[data-core-ai-search-ready] .global-search-results { margin-top: 0; }
.global-search-shell[data-core-ai-search-ready] [hidden] { display: none !important; }
.core-ai-search-scroller-v1913 { padding: 14px 18px 20px; }
.core-ai-search-widget-v1913 {
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #f4eff5;
  overflow-wrap: anywhere;
}
.core-ai-search-widget-v1913 > header { display: none; }
.core-ai-search-widget-v1913 .core-ai-search { margin-top: 0; }
.core-ai-search-widget-v1913 .core-ai-examples button { min-height: 40px; }
.core-ai-search-widget-v1913 .core-ai-feedback button { min-height: 40px; }
.core-ai-search-widget-v1913 .core-ai-answer { margin-top: 16px; }
.core-ai-search-widget-v1913 .core-ai-answer-text { line-height: 1.9; }
.core-ai-search-widget-v1913 [data-core-ai-search-unavailable] {
  margin: 0;
  color: #c6b4cd;
  font-size: 14px;
  line-height: 1.8;
}
@media (max-width: 760px) {
  .global-search-shell[data-core-ai-search-ready] { padding: 18px 10px; }
  .global-search-shell[data-core-ai-search-ready] .global-search-panel {
    max-height: calc(100vh - 36px);
    max-height: calc(100dvh - 36px);
  }
  .global-search-shell[data-core-ai-search-ready] .global-search-head { padding: 14px; }
  .global-search-shell[data-core-ai-search-ready] .global-search-head h2 { font-size: 24px; }
  .core-ai-search-modes-v1913 { padding: 10px 14px 0; }
  .core-ai-search-modes-v1913 button { font-size: 13px; }
  .global-search-shell[data-core-ai-search-ready] .global-search-input-wrap { padding: 12px 14px; }
  .core-ai-search-scroller-v1913 { padding: 12px 14px 18px; }
  .core-ai-search-widget-v1913 .core-ai-search { gap: 8px; }
  .core-ai-search-widget-v1913 .core-ai-answer { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .global-search-shell[data-core-ai-search-ready] *, .global-search-shell[data-core-ai-search-ready] *::before,
  .global-search-shell[data-core-ai-search-ready] *::after { scroll-behavior: auto !important; }
}
/* The menu keeps inline search and hands its query to the shared AI dialog. */
.site-menu-inline-search-v1747[data-core-ai-menu-search-ready] { display: flex; gap: 6px; min-width: 0; }
.site-menu-inline-search-v1747[data-core-ai-menu-search-ready] > span { flex: 0 0 24px; }
.site-menu-inline-search-v1747[data-core-ai-menu-search-ready] input { flex: 1 1 0; width: 0; min-width: 0; min-height: 44px; font-size: 16px; }
.site-menu-inline-search-v1747[data-core-ai-menu-search-ready] [data-site-menu-inline-clear-v1747] { flex: 0 0 36px; min-height: 44px; }
.site-menu-inline-search-v1747[data-core-ai-menu-search-ready] [data-core-ai-menu-search] { flex: 0 0 auto; width: auto; min-width: 76px; min-height: 44px; padding: 8px 10px; border-color: #b775c7; background: #302036; color: #f4eff5; font-size: 13px; line-height: 1.4; white-space: nowrap; }
.site-menu-inline-search-v1747 [data-core-ai-menu-search]:focus-visible { outline: 2px solid #cd9fda; outline-offset: 3px; }
