.display-mode-control { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.display-mode-control > span { color: var(--muted); font-size: 11px; }
.display-mode-control select { width: auto; max-width: 132px; min-height: 36px; padding: 6px 22px 6px 9px; font: inherit; font-size: 12px; border: 1px solid var(--platinum-300); border-radius: 5px; background: var(--platinum-50); color: var(--ink); }
.display-mode-control select:focus-visible { outline: 2px solid var(--orange-deep); outline-offset: 3px; }
.workspace-header, .header-actions { flex-wrap: wrap; }
.workspace-header { gap: 8px; }

/* Manual compact mode works independently of the physical browser width. */
body[data-studio-layout="mobile"] .app-shell { display: block; max-width: 480px; margin-inline: auto; border-inline: 1px solid var(--platinum-300); }
body[data-studio-layout="mobile"] .workspace { grid-template-columns: minmax(0,1fr); }
body[data-studio-layout="mobile"] .workspace-header { min-height: 62px; padding: 12px 14px; gap: 8px; }
body[data-studio-layout="mobile"] .crumb { max-width: 180px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body[data-studio-layout="mobile"] .header-actions { gap: 8px 12px; }
body[data-studio-layout="mobile"] .mobile-nav-toggle { display: inline-flex; }
body[data-studio-layout="mobile"] .icon-button { display: block; }
body[data-studio-layout="mobile"] .profile-header-button { display: none; }
body[data-studio-layout="mobile"] .sidebar { position: fixed; z-index: 40; inset: 0 auto 0 max(0px,calc((100vw - 480px)/2)); width: min(284px,88vw); overflow-y: auto; box-shadow: var(--shadow); transform: translateX(-104%); visibility: hidden; }
body[data-studio-layout="mobile"].nav-open { overflow: hidden; }
body[data-studio-layout="mobile"].nav-open .sidebar { transform: translateX(0); visibility: visible; }
body[data-studio-layout="mobile"] .nav-scrim { position: fixed; z-index: 35; inset: 0; border: 0; background: rgba(24,24,23,.48); }
body[data-studio-layout="mobile"].nav-open .nav-scrim { display: block; }
body[data-studio-layout="mobile"] .brief-panel { position: fixed; z-index: 20; inset: 0 auto 0 50%; width: min(480px,100vw); padding: 150px 18px 28px; box-shadow: var(--shadow); transform: translateX(110vw); visibility: hidden; }
body[data-studio-layout="mobile"] .brief-panel.open { transform: translateX(-50%); visibility: visible; }
body[data-studio-layout="mobile"] .brief-heading button { display: block; }
body[data-studio-layout="mobile"] .conversation { padding: 28px 14px 42px; }
body[data-studio-layout="mobile"] .message-copy { font-size: 17px; }
body[data-studio-layout="mobile"] .composer { margin-top: 28px; padding: 16px; }
body[data-studio-layout="mobile"] .composer-heading { display: grid; }
body[data-studio-layout="mobile"] .source-grid,
body[data-studio-layout="mobile"] .page-language-settings,
body[data-studio-layout="mobile"] .workflow-mode-switch,
body[data-studio-layout="mobile"] .presenter-mode-options,
body[data-studio-layout="mobile"] .custom-presenter-upload,
body[data-studio-layout="mobile"] .digital-human-settings,
body[data-studio-layout="mobile"] .scene-sequence { grid-template-columns: 1fr; }
body[data-studio-layout="mobile"] .profile-inline summary { grid-template-columns: minmax(0,1fr) auto; }
body[data-studio-layout="mobile"] .profile-inline summary span { grid-column: 1 / -1; }
body[data-studio-layout="mobile"] .composer-actions,
body[data-studio-layout="mobile"] .concept-confirm-row { align-items: stretch; flex-direction: column; }
body[data-studio-layout="mobile"] .composer-actions > p { max-width: none; }
body[data-studio-layout="mobile"] .primary-button,
body[data-studio-layout="mobile"] .concept-confirm { width: 100%; }
body[data-studio-layout="mobile"] .concept-gate,
body[data-studio-layout="mobile"] .job-status { padding: 16px; }
body[data-studio-layout="mobile"] .concept-choice { grid-template-columns: 1fr; }
body[data-studio-layout="mobile"] .concept-choice small { grid-row: auto; }
body[data-studio-layout="mobile"] #upload-preview { height: 220px; }
body[data-studio-layout="mobile"] #studio-feedback { scroll-margin-top: 148px; }
body[data-studio-layout="mobile"] .production-progress { padding: 14px; }
body[data-studio-layout="mobile"] .production-stages { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px 8px; }
body[data-studio-layout="mobile"] .production-progress-heading { align-items: flex-start; }
body[data-studio-layout="mobile"] .progress-state { max-width: 50%; }
