/* Mobile-only additive layer. Existing desktop colors/layout and all business DOM remain. */
.bowen-mobile-history-bar { display: none; }
@media (max-width: 760px) {
  html.bowen-mobile-ui-r1.bowen-commercial-ui .site-header:not(.workbench-site-header) {
    display: block !important;
    padding: 8px 12px !important;
  }
  html.bowen-mobile-ui-r1.bowen-commercial-ui .site-header:not(.workbench-site-header) .brand-lockup {
    margin-bottom: 6px !important;
    min-height: 38px;
  }
  html.bowen-mobile-ui-r1 .creator-side-nav { padding-bottom: 0 !important; }
  html.bowen-mobile-ui-r1 .creator-nav-section > div { display: contents !important; }
  html.bowen-mobile-ui-r1 .creator-nav-link {
    min-height: 48px !important;
    padding: 5px 1px !important;
    gap: 4px !important;
    font-size: 12px !important;
  }
  html.bowen-mobile-ui-r1 .creator-nav-link > span { display: block !important; font-size: 12px !important; white-space: nowrap; }
  html.bowen-mobile-ui-r1 .creator-nav-link::after { display: none !important; content: none !important; }
  html.bowen-mobile-ui-r1 .creator-account-panel { top: 7px; height: 44px !important; }
  html.bowen-mobile-ui-r1 .creator-credit-summary { line-height: 42px !important; }
  html.bowen-mobile-ui-r1 .workbench-site-header { height: 56px !important; min-height: 56px !important; padding-block: 5px !important; }
  html.bowen-mobile-ui-r1 .workbench-header-actions .ant-btn,
  html.bowen-mobile-ui-r1 .workbench-menu-trigger { width: 44px !important; height: 44px !important; min-height: 44px !important; }

  html.bowen-mobile-ui-r1 :where(button,.ant-btn,[role="button"],summary):not(.ant-switch):not(.ant-input-clear-icon) { min-height: 44px !important; }
  html.bowen-mobile-ui-r1 .ant-btn-icon-only { min-width: 44px !important; }
  html:root.bowen-mobile-ui-r1 body :is(input,textarea,select,.ant-select-selector,.ant-select-selection-item) { font-size: 16px !important; }
  html:root.bowen-mobile-ui-r1 body input.ant-input-number-input { font-size: 16px !important; transition: none !important; }
  html.bowen-mobile-ui-r1 input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not(.ant-select-selection-search-input),
  html.bowen-mobile-ui-r1 select,
  html.bowen-mobile-ui-r1 .ant-select-selector { min-height: 44px !important; }
  html.bowen-mobile-ui-r1 .ant-select-single { height: 44px !important; }
  html.bowen-mobile-ui-r1 .ant-select-single .ant-select-selection-item { line-height: 42px !important; }
  html.bowen-mobile-ui-r1 textarea { line-height: 1.5 !important; }

  html.bowen-mobile-ui-r1 .creator-market-page { padding-top: 12px !important; gap: 12px !important; }
  html.bowen-mobile-ui-r1 .creator-market-intro { min-height: 0 !important; margin: 0 !important; padding-bottom: 10px !important; gap: 4px !important; }
  html.bowen-mobile-ui-r1 .creator-market-intro h1 { font-size: 24px !important; margin-bottom: 4px !important; }
  html.bowen-mobile-ui-r1 .creator-market-intro p { margin: 0 !important; line-height: 1.45; }
  html.bowen-mobile-ui-r1 .creator-market-controls { margin: 0 !important; gap: 8px !important; padding: 8px !important; }
  html.bowen-mobile-ui-r1 .creator-market-results { margin: 0 !important; }
  html.bowen-mobile-ui-r1 .creator-tool-card { min-height: 0 !important; gap: 10px !important; padding: 14px !important; }
  html.bowen-mobile-ui-r1 .creator-tool-card-header { min-height: 36px !important; }
  html.bowen-mobile-ui-r1 .creator-tool-icon { width: 36px !important; height: 36px !important; }

  html.bowen-mobile-ui-r1 .script-workbench-grid,
  html.bowen-mobile-ui-r1 .canvas-grid { padding: 6px !important; }
  html.bowen-mobile-ui-r1 .script-input-panel > .panel-heading { padding: 12px 14px 8px !important; gap: 5px !important; }
  html.bowen-mobile-ui-r1 .script-input-panel > .panel-heading :where(h1,h2) { font-size: 21px !important; margin: 0 !important; }
  html.bowen-mobile-ui-r1 .script-input-panel > .panel-heading p { font-size: 14px !important; line-height: 1.45 !important; margin: 4px 0 !important; }
  html.bowen-mobile-ui-r1 .script-input-scroll { padding: 8px 14px 14px !important; gap: 10px !important; align-content: start !important; }
  html.bowen-mobile-ui-r1 .script-ingest-panel { padding: 10px !important; gap: 8px !important; }
  html.bowen-mobile-ui-r1 .script-ingest-heading { gap: 4px !important; }
  html.bowen-mobile-ui-r1 .script-ingest-heading p { margin: 0 !important; line-height: 1.45 !important; }
  html.bowen-mobile-ui-r1 .storyboard-input-panel .ant-upload-drag { min-height: 160px !important; height: auto !important; }
  html.bowen-mobile-ui-r1 .storyboard-input-panel .ant-upload-btn { padding: 16px !important; }
  html.bowen-mobile-ui-r1 .storyboard-input-panel .ant-upload-drag-container { padding: 0 !important; }
  html.bowen-mobile-ui-r1 .storyboard-input-panel .ant-upload-drag-icon { margin-bottom: 8px !important; }

  html.bowen-mobile-ui-r1 .agent-session-rail:not(.is-collapsed) {
    height: auto !important; min-height: 0 !important; max-height: none !important;
    padding: 6px 10px !important; gap: 8px !important; overflow: hidden !important;
  }
  html.bowen-mobile-ui-r1 .agent-session-rail:not(.is-collapsed):not(.bowen-mobile-rail-open) > :not(.bowen-mobile-history-bar) { display: none !important; }
  html.bowen-mobile-ui-r1 .agent-session-rail.bowen-mobile-rail-open { max-height: min(56dvh, 470px) !important; overflow-y: auto !important; }
  html.bowen-mobile-ui-r1 .bowen-mobile-history-bar { display: block; flex-shrink: 0; position: sticky; top: -6px; z-index: 15; background: var(--bowen-paper,var(--color-surface)); }
  html.bowen-mobile-ui-r1 .bowen-mobile-history-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; border: 0; background: transparent; color: var(--color-text); padding: 4px 0; cursor: pointer; }
  html.bowen-mobile-ui-r1 .bowen-mobile-history-toggle > span { color: var(--color-accent); font-size: 13px; }
  html.bowen-mobile-ui-r1 .bowen-mobile-context-summary { display: block; padding-bottom: 4px; color: var(--color-text-muted); font-size: 12px; line-height: 1.5; }
  html.bowen-mobile-ui-r1 .agent-sidebar-toolbar button[aria-label="折叠左侧栏"] { display: none !important; }
  html.bowen-mobile-ui-r1 .agent-session-rail.is-collapsed { height: auto !important; min-height: 0 !important; padding: 6px 10px !important; }
  html.bowen-mobile-ui-r1 .agent-rail-collapsed { display: flex !important; flex-direction: row !important; align-items: center; gap: 8px; }
  html.bowen-mobile-ui-r1 .agent-rail-collapsed button[aria-label="展开左侧栏"] { width: auto !important; padding-inline: 8px !important; }
  html.bowen-mobile-ui-r1 .agent-rail-collapsed button[aria-label="展开左侧栏"]::after { content: "历史与资料"; font-size: 13px; }
  html.bowen-mobile-ui-r1 .agent-multi-header { padding-block: 5px !important; min-height: 54px !important; }
  html.bowen-mobile-ui-r1 .agent-multi-title h1 { font-size: 16px !important; }
  html.bowen-mobile-ui-r1 .agent-multi-column-header { padding-block: 6px !important; }
  html.bowen-mobile-ui-r1 .agent-multi-composer { padding: 6px 10px max(6px,env(safe-area-inset-bottom)) !important; }

  html.bowen-mobile-ui-r1 .bowen-peer-radar-hero { padding: 12px 14px !important; gap: 12px !important; }
  html.bowen-mobile-ui-r1 .bowen-peer-radar-hero h1 { font-size: 24px !important; }
  html.bowen-mobile-ui-r1 .bowen-peer-radar-hero p { margin-block: 4px !important; }
  html.bowen-mobile-ui-r1 .bowen-peer-radar-mark { width: 56px !important; height: 56px !important; flex-basis: 56px !important; }
  html.bowen-mobile-ui-r1 .bowen-peer-beginner-guide { padding: 10px !important; gap: 8px !important; }
  html.bowen-mobile-ui-r1 .bowen-peer-beginner-steps { gap: 5px !important; }
  html.bowen-mobile-ui-r1 .bowen-peer-beginner-steps > * { min-height: 0 !important; padding: 6px 8px !important; }
  html.bowen-mobile-ui-r1 .bowen-peer-beginner-stats { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 4px !important; }
  html.bowen-mobile-ui-r1 .bowen-peer-beginner-stats > * { display: grid !important; gap: 3px !important; padding: 6px !important; }
  html.bowen-mobile-ui-r1 .bowen-peer-radar-empty { min-height: 120px !important; padding: 18px 14px !important; }

  html.bowen-mobile-ui-r1 .positioning-entry-page { padding-top: 8px !important; }
  html.bowen-mobile-ui-r1 .bowen-positioning-tabs { margin-block: 8px !important; }
  html.bowen-mobile-ui-r1 .positioning-form-panel { padding: 14px !important; gap: 10px !important; }
  html.bowen-mobile-ui-r1 .positioning-form-panel .section-title { font-size: 23px !important; margin-block: 0 6px !important; }
  html.bowen-mobile-ui-r1 .positioning-step-card { padding: 12px !important; gap: 10px !important; }
  html.bowen-mobile-ui-r1 .bowen-profile-hero,
  html.bowen-mobile-ui-r1 .bowen-ip-picker-panel,
  html.bowen-mobile-ui-r1 .bowen-profile-card { padding: 14px !important; }

  html.bowen-mobile-review-r1 .page-shell { padding-top: 12px; }
  html.bowen-mobile-review-r1 .back-home-button { margin-bottom: 10px; }
  html.bowen-mobile-review-r1 .hero { margin-bottom: 12px; gap: 12px; }
  html.bowen-mobile-review-r1 .hero h1 { font-size: 25px; }
  html.bowen-mobile-review-r1 .hero p:last-child { margin-top: 6px; font-size: 14px; line-height: 1.5; }
  html.bowen-mobile-review-r1 .drop-zone { min-height: 140px; padding: 16px; }
  html.bowen-mobile-review-r1 .upload-icon { width: 36px; height: 36px; }
  html.bowen-mobile-review-r1 .upload-footer { gap: 10px; margin-top: 12px; }
}
