/* Mobile shell aligned with the old 数据看板 chrome.
   Assistant is a chat: history drawer, one-line status, composer above the old tabs. */

.header-new-chat,
.legacy-nav,
.nav-scrim { display: none; }

@media (max-width: 700px) {

  body,
  #app,
  .workspace { background: #f7f5f2; }

  .sidebar .brand { display: none; }

  .workspace-header {
    min-height: 44px;
    gap: 4px;
    padding: 6px 8px;
    padding-top: max(6px, env(safe-area-inset-top));
    background: #fff;
    border-bottom: 1px solid #e5e2dc;
  }

  .workspace-brand,
  .workspace-header .subheading { display: none !important; }

  .workspace-header h1 {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -0.01em;
  }

  .workspace-header h1::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-right: 8px;
    border-radius: 50%;
    background: #c2683e;
    vertical-align: 2px;
  }

  .mobile-nav,
  .header-new-chat,
  .panel-toggle {
    border: 0;
    background: transparent;
    min-width: 44px;
    min-height: 44px;
    padding: 6px;
  }

  #app.assistant-open .panel-toggle {
    width: 44px;
    gap: 0;
    font-size: 0;
  }

  #app.assistant-open .panel-toggle .icon { font-size: 18px; color: #2c2a26; }

  .bottom-nav {
    min-height: 0;
    background: #fff;
    border-top: 1px solid #e5e2dc;
    padding: 0;
    padding-bottom: env(safe-area-inset-bottom);
  }

  .bottom-nav button {
    gap: 2px;
    min-height: 0;
    padding: 7px 0 5px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #9b988f;
    font-size: 10px;
    font-weight: 400;
  }

  .bottom-nav button[aria-current="page"] {
    background: transparent;
    color: #2c2a26;
    font-weight: 600;
  }

  .sidebar.mobile-open {
    width: min(86vw, 320px);
    background: #f7f5f2;
    z-index: 8;
  }

  .sidebar.mobile-open + .nav-scrim {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 7;
    border: 0;
    padding: 0;
    background: rgba(44, 42, 38, 0.35);
  }

  #app.assistant-open .workspace-header h1::before { display: none; }

  #app.assistant-open .heading-group { text-align: center; }

  #app.assistant-open .heading-group h1 {
    font-size: 15px;
    font-weight: 600;
  }

  #app.assistant-open .header-new-chat { display: inline-flex; }

  #app.assistant-open .bottom-nav { display: none; }

  /* 过渡态：compact 面的助手视图用 legacyNav（旧看板六件套）替代壳内 bottomNav；
     四个旧页 tab 跳 /presale/* 旧站是有意的过渡设计（app.js legacyNav 处有完整注释）。
     旧版完全替换时 legacyNav 与这条隐藏规则一并移除。 */
  #app.assistant-open .legacy-nav {
    display: flex;
    align-items: stretch;
    background: #fff;
    border-top: 1px solid #e5e2dc;
    padding-bottom: env(safe-area-inset-bottom);
  }

  #app.assistant-open .legacy-nav a {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 0;
    min-height: 44px;
    padding: 7px 0 5px;
    color: #9b988f;
    font-size: 10px;
    line-height: 1.2;
    text-decoration: none;
  }

  #app.assistant-open .legacy-nav a[aria-current="page"] {
    color: #2c2a26;
    font-weight: 600;
  }

  #app.assistant-open .legacy-nav svg {
    width: 20px;
    height: 20px;
  }

  #app.assistant-open .sidebar nav { display: none; }

  #app.assistant-open .sidebar.mobile-open { display: flex; flex-direction: column; }

  #app.assistant-open .sidebar .session-list {
    flex: 1 1 auto;
    overflow: auto;
  }

  #app.assistant-open .sidebar .identity { margin-top: auto; }

  #app.assistant-open .sidebar .session-open,
  #app.assistant-open .sidebar .star,
  #app.assistant-open .sidebar .segmented button,
  #app.assistant-open .sidebar input[type="search"] {
    min-width: 44px;
    min-height: 44px;
  }

  #app.assistant-open .messages {
    padding: 12px 14px 8px;
    background: #f7f5f2;
  }

  #app.assistant-open .message { margin-bottom: 12px; }

  #app.assistant-open .message-label { display: none; }

  #app.assistant-open .message.user {
    max-width: 86%;
    margin-left: auto;
    padding: 8px 12px;
    border: 1px solid #e5e2dc;
    border-radius: 16px 16px 4px 16px;
    background: #fff;
  }

  #app.assistant-open .message.assistant {
    padding: 0;
    background: transparent;
  }

  #app.assistant-open .date-separator {
    margin: var(--space-lg) 0 var(--space-md);
  }

  #app.assistant-open .object-bar {
    padding: var(--space-xs) var(--space-md);
  }

  #app.assistant-open .object-chip {
    min-height: 44px;
  }

  #app.assistant-open .confirm-bar {
    padding: var(--space-sm) var(--space-md);
  }

  #app.assistant-open .confirm-actions {
    flex-wrap: wrap;
  }

  #app.assistant-open .confirm-countdown {
    margin-left: 0;
    flex-basis: 100%;
  }

  #app.assistant-open .artifact-row {
    padding: var(--space-sm) var(--space-md);
  }

  #app.assistant-open .empty-prompts .text-button {
    min-height: 44px;
  }

  #app.assistant-open .execution-fold {
    margin: 0 0 8px;
    padding-left: 0;
    border-left: 0;
  }

  #app.assistant-open .execution-fold > summary {
    min-height: 44px;
    padding: 6px 4px;
    color: #6b6962;
    font-size: 12px;
  }

  #app.assistant-open .found-doc-row details > summary { min-height: 44px; }

  #app.assistant-open .sidebar button.identity,
  #app.assistant-open .panel-close { min-width: 44px; min-height: 44px; }

  #app.assistant-open .composer-wrap {
    padding: 0 10px 8px;
    background: #f7f5f2;
  }

  #app.assistant-open .runtime-status {
    min-height: 0;
    padding: 0 4px 4px;
    overflow: hidden;
    color: #6b6962;
    font-size: 11px;
    line-height: 1.3;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  #app.assistant-open .voice-help,
  #app.assistant-open .composer-hint { display: none; }

  #app.assistant-open .composer {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 4px;
    padding: 6px 8px;
    border: 1px solid #e5e2dc;
    border-radius: 22px;
    background: #fff;
    box-shadow: none;
  }

  #app.assistant-open .context-chips:empty { display: none; }

  #app.assistant-open .context-chips { flex: 1 0 100%; }

  #app.assistant-open .composer textarea {
    flex: 1 1 auto;
    width: auto;
    min-height: 44px;
    max-height: 120px;
    padding: 6px 2px;
    font-size: 16px;
    line-height: 1.4;
  }

  #app.assistant-open .composer-toolbar {
    flex: 1 1 100%;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    width: 100%;
    min-width: 0;
  }

  #app.assistant-open .toolbar-spacer { display: none; }

  #app.assistant-open .composer-action,
  #app.assistant-open .prompt-menu summary,
  #app.assistant-open .send-button,
  #app.assistant-open .composer-toolbar select {
    flex: 0 0 auto;
    min-width: 44px;
    min-height: 44px;
  }

  #app.assistant-open .voice-input {
    order: 0;
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    gap: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #6b6962;
    font-size: 16px;
  }

  #app.assistant-open .voice-input > span:last-child { display: none; }

  #app.assistant-open .composer-toolbar svg,
  #app.assistant-open .send-button svg {
    width: 18px;
    height: 18px;
  }

  #app.assistant-open .composer-toolbar select {
    position: static;
    flex: 1 1 8rem;
    width: auto;
    min-width: 96px;
    max-width: 140px;
    height: 44px;
    margin: 0;
    padding: 4px 8px;
    overflow: visible;
    clip: auto;
    border: 1px solid #e5e2dc;
    font-size: 16px;
  }

  #app.assistant-open .composer-toolbar button,
  #app.assistant-open .prompt-options button { min-width: 44px; min-height: 44px; }

  #app.assistant-open .send-button {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    border-radius: 50%;
  }

  #app.assistant-open .composer .context-remove { min-width: 44px; min-height: 44px; }
  #app.assistant-open .confirm-actions button,
  #app.assistant-open .undo-button,
  #app.assistant-open .artifact-file a,
  #app.assistant-open .capability-row .text-button { min-height: 44px; }
}
