/* FE-A only: scoped navigation and conversation layout. */
[data-yh-release-nav-row] { gap: 1rem; min-width: 0; }
[data-yh-release-logo] { flex-shrink: 0; }
[data-yh-release-logo] h1 { white-space: nowrap; }
[data-yh-release-desktop-nav] { min-width: 0; flex-wrap: wrap; column-gap: .75rem; row-gap: .5rem; }
[data-yh-chat-composer] { position: relative; flex-shrink: 0; }
[data-yh-old-resize-grip] { display: none !important; }
[data-yh-resize-edge] { position: absolute; top: -4px; left: 0; right: 0; height: 8px; z-index: 5; cursor: ns-resize; touch-action: none; user-select: none; }
[data-yh-resize-edge]:hover, [data-yh-resize-edge]:focus-visible { background: rgb(96 165 250 / .3); outline: none; }
@media (min-width: 1024px) { [data-yh-release-desktop-nav] { column-gap: 1.25rem; } }
@media (max-width: 767px) {
  [data-yh-release-nav] > div { padding-left: 1rem; padding-right: 1rem; }
  [data-yh-chat-viewport] { height: var(--yh-visible-height, 100dvh) !important; max-height: var(--yh-visible-height, 100dvh); box-sizing: border-box; }
  [data-yh-chat-textarea] { font-size: 16px !important; line-height: 1.5; }
  [data-yh-chat-composer], [data-yh-mobile-composer] { padding-bottom: max(.75rem, env(safe-area-inset-bottom, 0px)); }
  [data-yh-chat-composer] button, [data-yh-mobile-composer] button { min-width: 44px; min-height: 44px; }
  [data-yh-resize-edge] { display: none; }
}
@media (prefers-reduced-motion: reduce) { [data-yh-release-nav] *, [data-yh-chat-composer] * { scroll-behavior: auto !important; } }
