/* Optional flat editions. Load after mobile-v32.css. The dome remains the default. */
body[data-edition^="minimal-"] {
  --minimal-canvas: #171717; --minimal-sidebar: #111; --minimal-surface: #212121;
  --minimal-raised: #2b2b2b; --minimal-border: #3c3c3c; --minimal-text: #ededed;
  --minimal-muted: #a3a3a3; --minimal-hover: #2c2c2c; --minimal-solid: #ededed;
  --minimal-on-solid: #181818; --minimal-overlay: #0008;
  --finish-surface: var(--minimal-surface); --finish-raised: var(--minimal-raised);
  --finish-edge: var(--minimal-border); --finish-highlight: var(--minimal-hover);
  --finish-label: var(--minimal-text); --finish-muted: var(--minimal-muted);
  --finish-icon: var(--minimal-text); --finish-shadow: transparent;
  --finish-composer: var(--minimal-surface); --repair-danger: #f3a3a3;
  color-scheme: dark; color: var(--minimal-text); background: var(--minimal-canvas);
}
body[data-edition="minimal-light"] {
  --minimal-canvas: #fff; --minimal-sidebar: #f8f8f8; --minimal-surface: #fff;
  --minimal-raised: #f6f6f6; --minimal-border: #dedede; --minimal-text: #202020;
  --minimal-muted: #666; --minimal-hover: #ededed; --minimal-solid: #202020;
  --minimal-on-solid: #fff; --minimal-overlay: #0005; --repair-danger: #ad2525;
  color-scheme: light;
}
body[data-edition^="minimal-"] * { text-shadow: none !important; }
body[data-edition^="minimal-"] :is(h1, h2, h3, p, label, small, strong, button, input, textarea, select, summary, a, .ui-icon) { filter: none; }
/* Ambient presets are retained for the dome; minimal editions always stay neutral. */
body[data-edition^="minimal-"]:is([data-ambient], :not([data-ambient])) {
  --cabin-accent: var(--minimal-text); --cabin-muted: var(--minimal-muted); --cabin-rgb: 150 150 150;
  --dialog-accent: var(--minimal-text); --dialog-muted: var(--minimal-muted);
  --dialog-surface: var(--minimal-surface); --dialog-border: var(--minimal-border);
  --studio-text: var(--minimal-text); --studio-muted: var(--minimal-muted); --studio-gold: var(--minimal-text);
}
body[data-edition^="minimal-"] :is(.main-area, .chat-surface, .chat-feed) { background: var(--minimal-canvas); }
body[data-edition^="minimal-"] :is(.scene-stage, .experience-toolbar, .hero-sigil, .hero-eyebrow, .hero-description, .hero-actions, .hero-meta, .hero-model-strip, .inspiration-card, .sidebar-edition-stamp, .identity-sub, .topbar-overline, .composer-head) { display: none; }
body[data-edition^="minimal-"] :is(.sidebar, .new-chat, .access-panel, .composer, .topbar, .chat-surface, .hero-content)::before,
body[data-edition^="minimal-"] :is(.sidebar, .new-chat, .access-panel, .composer, .topbar, .chat-surface, .hero-content)::after { content: none; }
body[data-edition^="minimal-"] :is(.hero-content, .empty-state h1, .composer-dock) { animation: none; transform: none; translate: none; filter: none; }
body[data-edition^="minimal-"] .sidebar { background: var(--minimal-sidebar); border-right: 1px solid var(--minimal-border); box-shadow: none; padding: 20px 12px 14px; }
body[data-edition^="minimal-"] .sidebar-top { padding: 0 10px 28px; }
body[data-edition^="minimal-"] .identity { gap: 10px; }
body[data-edition^="minimal-"] .identity-mark { width: 32px; height: 32px; border: 0; border-radius: 8px; background: var(--minimal-solid); color: var(--minimal-on-solid); box-shadow: none; }
body[data-edition^="minimal-"] .identity-mark .brand-glyph { width: 22px; height: 22px; color: inherit; }
body[data-edition^="minimal-"] .identity strong { font-size: 19px; color: var(--minimal-text); letter-spacing: .02em; font-weight: 600; text-shadow: none; }
body[data-edition^="minimal-"] .new-chat { min-height: 44px; gap: 10px; padding: 8px 12px; background: transparent; color: var(--minimal-text); border: 1px solid var(--minimal-border); border-radius: 9px; box-shadow: none; }
body[data-edition^="minimal-"] .new-chat:hover { background: var(--minimal-hover); box-shadow: none; transform: none; }
body[data-edition^="minimal-"] .new-chat-icon { width: 24px; height: 24px; flex: 0 0 24px; padding: 0; border: 0; border-radius: 0; color: inherit; background: transparent; box-shadow: none; }
body[data-edition^="minimal-"] .new-chat-icon .ui-icon { width: 20px; height: 20px; }
body[data-edition^="minimal-"] .new-chat-copy strong { font-size: 13px; color: inherit; letter-spacing: 0; }
body[data-edition^="minimal-"] .new-chat-arrow { display: none; }
body[data-edition^="minimal-"] .studio-nav { gap: 2px; margin-top: 14px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
body[data-edition^="minimal-"] .studio-nav-item { min-height: 39px; padding: 6px 10px; gap: 10px; color: var(--minimal-text); border: 0; border-radius: 7px; background: transparent; letter-spacing: 0; font-size: 13px; }
body[data-edition^="minimal-"] .studio-nav-item:hover { background: var(--minimal-hover); }
body[data-edition^="minimal-"] .studio-nav-item > .nav-icon-shell { flex: 0 0 22px; width: 22px; height: 22px; border: 0; border-radius: 0; background: transparent; color: var(--minimal-muted); box-shadow: none; }
body[data-edition^="minimal-"] .nav-icon-shell .ui-icon { width: 20px; height: 20px; stroke-width: 1.7; }
body[data-edition^="minimal-"] .studio-nav-item :is(.nav-detail, .nav-chevron, kbd) { display: none; }
body[data-edition^="minimal-"] .sidebar-section-heading { margin: 28px 10px 10px; color: var(--minimal-muted); letter-spacing: 0; font-size: 11px; }
body[data-edition^="minimal-"] #chat-count { color: var(--minimal-muted); background: transparent; border: 0; }
body[data-edition^="minimal-"] .conversation-search { background: transparent; color: var(--minimal-muted); border-color: var(--minimal-border); }
body[data-edition^="minimal-"] .conversation-search input { color: var(--minimal-text); }
body[data-edition^="minimal-"] .conversation-search input::placeholder { color: var(--minimal-muted); }
body[data-edition^="minimal-"] :is(.conversation-empty, .conversation-group, .conversation-action) { color: var(--minimal-muted); }
body[data-edition^="minimal-"] .conversation-open { color: var(--minimal-text); }
body[data-edition^="minimal-"] :is(.conversation-item.active, .conversation-item:hover, .conversation-action:hover) { background: var(--minimal-hover); }
body[data-edition^="minimal-"] .sidebar-bottom { padding-top: 14px; border-color: var(--minimal-border); }
body[data-edition^="minimal-"] .access-panel { background: transparent; border: 0; border-top: 1px solid var(--minimal-border); border-radius: 0; box-shadow: none; }
body[data-edition^="minimal-"] .access-panel-head { display: none; }
body[data-edition^="minimal-"] .usage-mini { padding: 14px 8px 10px; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
body[data-edition^="minimal-"] :is(.usage-heading-label, .usage-mini small, .access-copy small, .side-footnote) { color: var(--minimal-muted); }
body[data-edition^="minimal-"] .usage-mini strong { color: var(--minimal-text); font-size: 18px; }
body[data-edition^="minimal-"] .usage-track { height: 3px; margin: 10px 0 8px; background: var(--minimal-border); box-shadow: none; }
body[data-edition^="minimal-"] .usage-track span { background: var(--minimal-muted); box-shadow: none; }
body[data-edition^="minimal-"] .access-trigger { min-height: 48px; padding: 8px; background: transparent; border: 0; color: var(--minimal-text); }
body[data-edition^="minimal-"] .access-trigger:hover { background: var(--minimal-hover); }
body[data-edition^="minimal-"] .access-icon { width: 28px; height: 28px; border: 0; background: transparent; color: var(--minimal-muted); box-shadow: none; }
body[data-edition^="minimal-"] .access-copy strong { color: var(--minimal-text); font-size: 13px; text-shadow: none; }
body[data-edition^="minimal-"] .access-copy small { font-size: 10px; letter-spacing: 0; }
body[data-edition^="minimal-"] .side-footnote { display: none; }

/* The empty page is a title, a composer and a few useful shortcuts. */
body[data-edition^="minimal-"] .topbar { min-height: 64px; padding: 12px 24px; gap: 12px; background: var(--minimal-canvas); border: 0; box-shadow: none; backdrop-filter: none; }
body[data-edition^="minimal-"] .topbar-title { color: var(--minimal-muted); font-size: 13px; }
body[data-edition^="minimal-"] :is(.edition-trigger, .sidebar-toggle, .top-access, .icon-button) { border-color: var(--minimal-border); background: transparent; color: var(--minimal-text); box-shadow: none; border-radius: 8px; }
body[data-edition^="minimal-"] :is(.edition-trigger, .sidebar-toggle, .top-access, .icon-button):hover { background: var(--minimal-hover); }
body[data-edition^="minimal-"] #top-access { background: var(--minimal-solid); border-color: var(--minimal-solid); color: var(--minimal-on-solid); min-height: 36px; padding: 8px 14px; }
body[data-edition^="minimal-"] :is(.ambience-trigger, .live-indicator) { display: none; }
body[data-edition^="minimal-"] .immersive-trigger { background: transparent; color: var(--minimal-muted); border-color: var(--minimal-border); }
body[data-edition^="minimal-"] .chat-surface { padding: 0 28px; }
body[data-edition^="minimal-"] .chat-surface:has(.empty-state:not([hidden])) { justify-content: center; padding: 36px 28px 90px; background: var(--minimal-canvas); }
body[data-edition^="minimal-"] .chat-surface:has(.empty-state:not([hidden])) .empty-state { width: 100%; padding: 0 0 28px; }
body[data-edition^="minimal-"] .hero-content { width: 100%; padding: 0; text-align: center; }
body[data-edition^="minimal-"] .empty-state h1 { margin: 0; color: var(--minimal-text); background: none; font-size: clamp(26px, 3vw, 36px); line-height: 1.4; font-weight: 550; letter-spacing: -.025em; text-shadow: none; }
body[data-edition^="minimal-"] .composer-dock,
body[data-edition^="minimal-"] .chat-surface:has(.empty-state:not([hidden])) .composer-dock { width: min(100%, 760px); max-width: 760px; padding: 0 0 20px; margin-inline: auto; background: transparent; }
body[data-edition^="minimal-"] .composer { width: 100%; max-width: 760px; padding: 18px 17px 12px; background: var(--minimal-surface); border: 1px solid var(--minimal-border); border-radius: 20px; box-shadow: none; backdrop-filter: none; }
body[data-edition^="minimal-"] .composer:focus-within { border-color: var(--minimal-muted); box-shadow: 0 0 0 1px var(--minimal-border); }
body[data-edition^="minimal-"] .composer textarea { min-height: 64px; padding: 0 2px; font-size: 16px; color: var(--minimal-text); background: transparent; }
body[data-edition^="minimal-"] .composer textarea::placeholder { color: var(--minimal-muted); }
body[data-edition^="minimal-"] :is(.model-picker, .attach-button, .mode-picker) { min-height: 32px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--minimal-muted); box-shadow: none; }
body[data-edition^="minimal-"] :is(.model-picker, .attach-button):hover:not(:disabled) { background: var(--minimal-hover); border-color: var(--minimal-border); color: var(--minimal-text); }
body[data-edition^="minimal-"] :is(.model-picker-icon, .mode-picker select) { color: var(--minimal-text); filter: none; background: transparent; }
body[data-edition^="minimal-"] .mode-picker select option { background: var(--minimal-surface); color: var(--minimal-text); }
body[data-edition^="minimal-"] :is(.model-cost, .char-count, .composer-note) { color: var(--minimal-muted); }
body[data-edition^="minimal-"] .send-button { width: 36px; height: 36px; border: 0; border-radius: 50%; color: var(--minimal-on-solid); background: var(--minimal-solid); box-shadow: none; }
body[data-edition^="minimal-"] .send-button:disabled { color: var(--minimal-muted); background: var(--minimal-hover); opacity: .8; }
body[data-edition^="minimal-"] .quick-actions { margin-top: 19px; gap: 9px; justify-content: center; flex-wrap: wrap; }
body[data-edition^="minimal-"] .quick-actions button { padding: 9px 12px; min-height: 36px; border: 1px solid var(--minimal-border); border-radius: 18px; background: transparent; color: var(--minimal-muted); font-size: 12px; backdrop-filter: none; box-shadow: none; }
body[data-edition^="minimal-"] .quick-actions button:hover { background: var(--minimal-hover); color: var(--minimal-text); }
body[data-edition^="minimal-"] .quick-actions button:nth-child(n+5) { display: none; }
body[data-edition^="minimal-"] .composer-note { font-size: 10px; margin-top: 18px; }
body[data-edition^="minimal-"] .onboarding-guide { color: var(--minimal-text); }
body[data-edition^="minimal-"] .onboarding-actions button { color: var(--minimal-text); background: transparent; border-color: var(--minimal-border); }
body[data-edition^="minimal-"] .onboarding-actions .onboarding-primary { color: var(--minimal-on-solid); background: var(--minimal-solid); border-color: var(--minimal-solid); }
body[data-edition^="minimal-"] .messages { width: min(100%,760px); padding: 24px 0 32px; }
body[data-edition^="minimal-"] .message-bubble { background: var(--minimal-hover); color: var(--minimal-text); border: 0; box-shadow: none; }
body[data-edition^="minimal-"] .assistant-icon { background: transparent; color: var(--minimal-text); border: 1px solid var(--minimal-border); box-shadow: none; }
body[data-edition^="minimal-"] .assistant-content { color: var(--minimal-text); }
body[data-edition^="minimal-"] :is(.assistant-label, .message.pending .assistant-content, .attachment-preview) { color: var(--minimal-muted); }
body[data-edition^="minimal-"] .attachment-preview { background: var(--minimal-raised); border-color: var(--minimal-border); }

/* Shared surfaces include every dialog, not just the initial chat canvas. */
body[data-edition^="minimal-"] :is(#model-dialog, #access-dialog, .studio-tools-backdrop, .editions-backdrop, .dialog-backdrop, .mobile-scrim:not([hidden])) { background: var(--minimal-overlay); backdrop-filter: none; -webkit-backdrop-filter: none; }
body[data-edition^="minimal-"] :is(#model-dialog .model-dialog, #access-dialog .access-dialog, .studio-tools-dialog, .editions-dialog, .chat-action-dialog) { background: var(--minimal-surface); border: 1px solid var(--minimal-border); border-radius: 16px; color: var(--minimal-text); box-shadow: 0 18px 70px #0002; }
body[data-edition^="minimal-"] .studio-tools-dialog { --studio-text: var(--minimal-text); --studio-muted: var(--minimal-muted); --studio-gold: var(--minimal-text); }
body[data-edition^="minimal-"] :is(#model-dialog, #access-dialog, .studio-tools-dialog, .editions-dialog, .chat-action-dialog) :is(h2, h3, label, strong) { color: var(--minimal-text); text-shadow: none; }
body[data-edition^="minimal-"] :is(#model-dialog, #access-dialog) :is(.dialog-eyebrow, .dialog-intro, .model-count, .model-dialog-note, .dialog-footer, .dialog-commands kbd),
body[data-edition^="minimal-"] :is(.studio-tools-subtitle, .studio-tools-eyebrow, .studio-tools-footer, .studio-template-description, .studio-template-tag, .studio-template-count, .studio-template-number, .editions-eyebrow, #editions-description, .edition-caption, .edition-description, .editions-storage-note) { color: var(--minimal-muted); border-color: var(--minimal-border); }
body[data-edition^="minimal-"] :is(#model-dialog, #access-dialog) .dialog-close,
body[data-edition^="minimal-"] :is(.studio-tools-close, .editions-close) { background: transparent; border: 1px solid var(--minimal-border); color: var(--minimal-muted); box-shadow: none; }
body[data-edition^="minimal-"] :is(#model-dialog, #access-dialog) .dialog-close:hover,
body[data-edition^="minimal-"] :is(.studio-tools-close, .editions-close):hover { background: var(--minimal-hover); color: var(--minimal-text); }
body[data-edition^="minimal-"] #model-dialog #model-search,
body[data-edition^="minimal-"] #access-dialog :is(#code-input, .account-field input, .lab-controls input),
body[data-edition^="minimal-"] :is(.studio-search-wrap, .studio-template-form input, .studio-template-form textarea, .studio-template-form select, .chat-action-input) { background: var(--minimal-canvas); color: var(--minimal-text); border: 1px solid var(--minimal-border); box-shadow: none; }
body[data-edition^="minimal-"] :is(.studio-search-wrap input, .studio-scene-options strong) { color: var(--minimal-text); }
body[data-edition^="minimal-"] #model-dialog #model-search::placeholder,
body[data-edition^="minimal-"] #access-dialog :is(#code-input, .account-field input)::placeholder,
body[data-edition^="minimal-"] :is(.studio-search-wrap input, .studio-template-form input, .studio-template-form textarea)::placeholder { color: var(--minimal-muted); }
body[data-edition^="minimal-"] #model-dialog #model-search:focus,
body[data-edition^="minimal-"] #access-dialog #code-input:focus,
body[data-edition^="minimal-"] :is(.studio-search-wrap:focus-within, .studio-template-form input:focus, .studio-template-form textarea:focus, .studio-template-form select:focus) { border-color: var(--minimal-muted); box-shadow: none; }
body[data-edition^="minimal-"] #model-dialog :is(.provider-filters, .model-option) { border-color: var(--minimal-border); background: transparent; box-shadow: none; }
body[data-edition^="minimal-"] #model-dialog :is(.provider-filters button, .model-option small, .pending-badge) { color: var(--minimal-muted); }
body[data-edition^="minimal-"] #model-dialog .provider-filters button.active { color: var(--minimal-text); border-color: var(--minimal-text); }
body[data-edition^="minimal-"] #model-dialog :is(button.model-option:hover, .model-option.active) { background: var(--minimal-hover); border-color: var(--minimal-border); box-shadow: none; }
body[data-edition^="minimal-"] #model-dialog .model-option .provider-mark { background: var(--minimal-raised); color: var(--minimal-text); border: 1px solid var(--minimal-border); box-shadow: none; }
body[data-edition^="minimal-"] #model-dialog :is(.model-check, .model-option.active .model-check) { color: var(--minimal-text); border-color: var(--minimal-border); }
body[data-edition^="minimal-"] #model-dialog :is(.pending-badge, .dialog-commands kbd) { background: var(--minimal-raised); border-color: var(--minimal-border); }
body[data-edition^="minimal-"] #access-dialog .dialog-mark { background: var(--minimal-solid); color: var(--minimal-on-solid); border: 0; box-shadow: none; }
body[data-edition^="minimal-"] #access-dialog :is(.redeem-button, .account-primary),
body[data-edition^="minimal-"] :is(.studio-tools-button.studio-tools-primary, .editions-view) { background: var(--minimal-solid); border: 1px solid var(--minimal-solid); color: var(--minimal-on-solid); box-shadow: none; }
body[data-edition^="minimal-"] #access-dialog :is(.redeem-button, .account-primary):hover:not(:disabled),
body[data-edition^="minimal-"] :is(.studio-tools-button.studio-tools-primary, .editions-view):hover { background: var(--minimal-solid); color: var(--minimal-on-solid); opacity: .88; }
body[data-edition^="minimal-"] #access-dialog :is(.redeem-button, .account-primary):disabled { background: var(--minimal-hover); color: var(--minimal-muted); border-color: var(--minimal-border); }
body[data-edition^="minimal-"] #access-dialog :is(.demo-area, .demo-area button, .lab-controls button),
body[data-edition^="minimal-"] :is(.studio-template-form, .studio-tools-button, .studio-template-card, .studio-scene-options button, .studio-ambient-options button, .edition-card) { border: 1px solid var(--minimal-border); background: transparent; color: var(--minimal-text); box-shadow: none; }
body[data-edition^="minimal-"] :is(.studio-template-card:hover, .studio-tools-button:hover, .studio-scene-options button:hover, .studio-ambient-options button:hover, .edition-card:hover, .edition-card[aria-pressed="true"]) { background: var(--minimal-hover); color: var(--minimal-text); border-color: var(--minimal-muted); box-shadow: none; }
body[data-edition^="minimal-"] :is(.studio-tools-header, .studio-template-footer, .studio-custom-actions, .studio-setting, .studio-library-filters, .editions-footer) { border-color: var(--minimal-border); }
body[data-edition^="minimal-"] :is(.studio-template-glyph, .studio-template-fill, .studio-template-favorite, .studio-setting-index, .studio-library-filters button[aria-pressed="true"], .editions-selection-status, .edition-selected-mark, .studio-scene-options small) { color: var(--minimal-text); border-color: var(--minimal-border); }
body[data-edition^="minimal-"] :is(.studio-library-filters button, .studio-setting p, .studio-custom-actions) { color: var(--minimal-muted); }
body[data-edition^="minimal-"] .studio-library-categories button { color: var(--minimal-muted); border-color: var(--minimal-border); background: transparent; box-shadow: none; }
body[data-edition^="minimal-"] .studio-library-categories button[aria-pressed="true"] { color: var(--minimal-text); background: var(--minimal-hover); border-color: var(--minimal-muted); }
body[data-edition^="minimal-"] .studio-switch { background: var(--minimal-hover); border-color: var(--minimal-border); box-shadow: none; }
body[data-edition^="minimal-"] .studio-switch > span { background: var(--minimal-muted); box-shadow: none; }
body[data-edition^="minimal-"] .studio-switch[aria-checked="true"] { background: var(--minimal-solid); }
body[data-edition^="minimal-"] .studio-switch[aria-checked="true"] > span { background: var(--minimal-on-solid); }
body[data-edition^="minimal-"] .toast { background: var(--minimal-solid); color: var(--minimal-on-solid); border-color: var(--minimal-border); box-shadow: none; backdrop-filter: none; }
body[data-edition^="minimal-"] :is(button, a, summary, input, textarea, select):focus-visible { outline: 2px solid var(--minimal-muted); outline-offset: 3px; }
body[data-edition^="minimal-"] :is(.access-message, .chat-action-error) { color: var(--repair-danger); }
body[data-edition^="minimal-"] .access-message.success { color: var(--minimal-text); }

@media (min-width:761px) and (min-height:501px), (min-width:951px) {
  body[data-edition^="minimal-"] .app-shell { grid-template-columns: 232px minmax(0,1fr); }
  body[data-edition^="minimal-"].sidebar-collapsed .app-shell { grid-template-columns: 76px minmax(0,1fr); }
  body[data-edition^="minimal-"].experience-immersive .app-shell { grid-template-columns: minmax(0,1fr); }
}
@media (max-width:760px), (max-width:950px) and (max-height:500px) {
  body[data-edition^="minimal-"] .topbar { display: flex; min-height: 62px; padding: max(9px,env(safe-area-inset-top)) 12px 9px; flex-wrap: nowrap; gap: 8px; }
  body[data-edition^="minimal-"] .topbar-left { flex: 1 1 auto; width: auto; gap: 4px; }
  body[data-edition^="minimal-"] .topbar-right { width: auto; flex: 0 0 auto; max-width: none; flex-wrap: nowrap; gap: 4px; }
  body[data-edition^="minimal-"] .topbar .immersive-trigger { display: none; }
  body[data-edition^="minimal-"] .topbar-right #top-access { margin: 0; padding-inline: 10px; }
  body[data-edition^="minimal-"] .chat-surface { padding-inline: max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right)); }
  body[data-edition^="minimal-"] .chat-surface:has(.empty-state:not([hidden])) { padding: 36px max(14px,env(safe-area-inset-left)) 42px max(14px,env(safe-area-inset-right)); justify-content: center; }
  body[data-edition^="minimal-"] .chat-surface:has(.empty-state:not([hidden])) .empty-state { padding: 0 0 24px; }
  body[data-edition^="minimal-"] .empty-state h1 { font-size: clamp(25px,6.6vw,32px); }
  body[data-edition^="minimal-"] .composer-dock,
  body[data-edition^="minimal-"] .chat-surface:has(.empty-state:not([hidden])) .composer-dock { padding-bottom: max(12px,env(safe-area-inset-bottom)); }
  body[data-edition^="minimal-"] .composer { padding: 15px 12px 10px; border-radius: 17px; }
  body[data-edition^="minimal-"] .composer textarea { min-height: 72px; }
  body[data-edition^="minimal-"] .quick-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  body[data-edition^="minimal-"] .quick-actions button { min-height: 44px; padding: 10px 11px; font-size: 11px; justify-content: center; }
  body[data-edition^="minimal-"] .messages { padding-top: 14px; }
  body[data-edition^="minimal-"] .sidebar { padding-top: max(20px,env(safe-area-inset-top)); }
  body[data-edition^="minimal-"] .sidebar .studio-nav-item { min-height: 44px; }
}
@media (max-height:660px) {
  body[data-edition^="minimal-"] .chat-surface:has(.empty-state:not([hidden])) { justify-content: flex-start; padding-top: 24px; padding-bottom: 20px; }
}
