/* Mobile layout fixes from apps/web/src/index.css and DusioComposer.css.
   Scoped overrides preserve the current production JavaScript and assets. */
@media (width < 768px), (pointer: coarse) {
  body { touch-action: manipulation; }
  input, textarea, select, [contenteditable="true"], [contenteditable="plaintext-only"] {
    font-size: max(1rem, 16px) !important;
  }
  .composer-tiptap { font-size: var(--font-size-prompt-touch) !important; }
}
@media (width < 768px) {
  [data-chat-header] > [data-workspace-titlebar-controls] {
    position: static !important;
    order: 1;
    flex-shrink: 0;
    margin: 0 !important;
  }
  [data-chat-header] [data-panel-layout-controls] button,
  [data-chat-header] [data-slot="button"] {
    min-width: 44px !important;
    min-height: 44px !important;
  }
}
[data-dusio-part="model-popup"] [data-slot="popover-viewport"] {
  max-height: min(28rem, calc(var(--available-height, 100dvh) - 2px)) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}
[data-dusio-part="model-list"] {
  max-height: none !important;
  overflow-y: visible !important;
  overscroll-behavior: auto !important;
}