/* iPhone 横屏：左侧状态与置顶任务，中间当前看板，右侧任务列表。 */
@media (orientation:landscape) and (max-width:1024px) and (max-height:600px),
       (max-width:1024px) and (max-height:600px) and (min-aspect-ratio:4/3) {
  :root {
    --land-left: clamp(188px, 24vw, 224px);
    --land-right: clamp(210px, 28vw, 258px);
    --land-head: calc(104px + env(safe-area-inset-top));
  }

  html,
  body {
    width: 100%;
    height: var(--app-height, 100dvh);
    min-height: 0;
    overflow: hidden;
    overscroll-behavior: none;
  }

  body {
    position: fixed;
    inset: 0;
    background: #050d17;
  }

  header {
    position: fixed;
    z-index: 20;
    inset: 0 auto auto 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows:34px 40px 30px;
    width: var(--land-left);
    height: var(--land-head);
    min-height: 0;
    padding: env(safe-area-inset-top) 0 0 env(safe-area-inset-left);
    overflow: visible;
    border-right: 1px solid #1a3047;
    border-bottom: 1px solid #1a3047;
    background:linear-gradient(to bottom,#06101df2 0 74px,transparent 74px);
    backdrop-filter:none;
  }

  header .topline {
    display: flex;
    min-width: 0;
    padding: 5px 8px 3px;
  }
  header .brand { gap: 6px; min-width: 0; }
  header .brand .mark { width: 23px; height: 23px; border-radius: 6px; font-size: 9px; }
  header .brand b { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
  header .brand small { display: none; }
  header .connection { max-width: 62px; overflow: hidden; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }

  header .status-rail {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows:repeat(2,20px);
    width: 100%;
    margin: 0;
    border-top: 1px solid #152b40;
    border-left: 0;
  }
  header .status-cell {
    min-width: 0;
    min-height:20px;
    padding:1px 4px;
    border-right: 1px solid #152b40;
    border-bottom: 1px solid #152b40;
  }
  header .model-cell { grid-column: 1 / 3; grid-row: 1; }
  header .quota-cell { grid-column: 3 / 5; grid-row: 1; }
  header .active-count { grid-column: 1; grid-row: 2; }
  header .waiting-count { grid-column: 2; grid-row: 2; }
  header .done-count { grid-column: 3; grid-row: 2; }
  header .archive-count { grid-column: 4; grid-row: 2; border-right: 0; }
  header .status-cell small { margin-bottom:1px; font-size:5.5px; }
  header .status-cell b { font-size:8px; }
  header .count-cell b { font-size:10px; }
  header .profile-trigger { min-height:18px; align-items:center; font-size:7px; line-height:1; }
  header .profile-trigger span { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
  header .profile-trigger i { font-size: 8px; }
  header .model-cell > small { display: none; }
  header .quota-cell { display:grid; grid-template-columns:1fr; grid-template-rows:14px 6px; place-items:center; padding-top:0; padding-bottom:0; }
  header .quota-cell > small { display:none; }
  header .quota-visual { gap: 4px; margin-top: 0; }
  header .quota-visual > i { width:14px; height:14px; flex-basis:14px; }
  header .quota-visual > i::after { inset: 3px; }
  header .quota-visual > b { font-size:8px; }
  header .quota-cell::after { content:attr(data-reset); display:block; color:var(--red); font:600 5px/1 ui-monospace; white-space:nowrap; }
  header .mobile-mac-status,
  header .mobile-quota-ring,
  header #mobile-profile-trigger { display: none !important; }
  header .profile-menu {
    position: fixed;
    top: var(--land-head);
    left: max(6px, env(safe-area-inset-left));
    width: calc(var(--land-left) - 12px);
    max-height: calc(100dvh - var(--land-head) - 6px);
  }

  main {
    position: fixed;
    inset: 0;
    width: 100%;
    height: var(--app-height, 100dvh);
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
  }
  .hero,
  .runtime-row,
  .command-grid { display: none !important; }
  .workspace-pager { width: 100%; height: 100%; }

  .mobile-terminal {
    display: grid !important;
    grid-template-columns: var(--land-left) minmax(0, 1fr) var(--land-right) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #050d17;
    box-shadow: none;
  }

  .mobile-quick {
    grid-column: 1;
    grid-row: 1 !important;
    display: grid;
    grid-template-columns:1fr !important;
    grid-template-rows:38px minmax(0,1fr) !important;
    align-content: start;
    gap: 4px;
    min-width: 0;
    align-self: start;
    height:calc(100% - var(--land-head));
    min-height: 0;
    margin-top:var(--land-head);
    padding: 6px 5px max(6px, env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-left));
    overflow: hidden;
    border-right: 1px solid var(--line);
    border-bottom: 0;
    background: #07111e;
    scroll-snap-type: y mandatory;
  }
  .mobile-quick > .quick-create,
  .mobile-quick-rail > button {
    position: static;
    width: 100%;
    min-width: 0;
    height: 38px;
    min-height: 38px;
    padding: 3px 6px;
    border-radius: 7px;
    box-shadow: none;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .mobile-terminal > .thermal-dots {
    position:fixed;
    z-index:21;
    top:0;
    right:0;
    left:auto;
    display:grid;
    grid-template-rows:32px 32px;
    align-content:center;
    align-items:stretch;
    gap:4px;
    width:var(--land-right);
    height:var(--land-head);
    margin:0;
    padding:calc(7px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 7px 10px;
    border:0;
    border-left:1px solid var(--line);
    border-bottom:1px solid var(--line);
    border-radius:0;
    background:linear-gradient(100deg,#071827,#091c2c);
    pointer-events:none;
  }
  .mobile-terminal > .mac-metrics .mac-metrics-row{display:grid;height:32px;align-items:center;min-width:0;padding:0}
  .mobile-terminal > .mac-metrics .mac-primary{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mobile-terminal > .mac-metrics .mac-secondary{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #153149}
  .mobile-terminal > .mac-metrics .mac-metrics-row>*{min-width:0;height:22px;display:flex;align-items:center;justify-content:center;padding:0 4px}
  .mobile-terminal > .mac-metrics .mac-metrics-row>*+*{border-left:1px solid #17334b}
  .mobile-terminal > .mac-metrics .metric-label{gap:4px;justify-self:stretch;color:#7891a8;font:700 7px/1 ui-monospace;letter-spacing:.07em}
  .mobile-terminal > .mac-metrics .metric-label i{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green)}
  .mobile-terminal > .mac-metrics .thermal-pair{justify-self:stretch;gap:3px}
  .mobile-terminal > .mac-metrics .thermal-dot{width:20px;height:20px;flex:0 0 20px}
  .mobile-terminal > .mac-metrics .thermal-dot b{font-size:6.5px}
  .mobile-terminal > .mac-metrics .mac-metric{
    display:flex;
    align-items:baseline;
    justify-content:center;
    gap:3px;
    border-left:0;
  }
  .mobile-terminal > .mac-metrics .mac-metric small{color:#617b94;font:600 7px/1 sans-serif;white-space:nowrap}
  .mobile-terminal > .mac-metrics .mac-metric b{color:#cce4f5;font:700 8px/1 ui-monospace;white-space:nowrap}
  .mobile-quick-rail {
    display: grid;
    grid-template-columns:1fr !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    grid-auto-rows: 38px;
    gap: 4px;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-snap-type: y mandatory;
    scrollbar-width: none;
  }
  .mobile-quick-rail::-webkit-scrollbar { display: none; }
  .mobile-quick .pinned-task { justify-content: flex-start; }
  .mobile-quick .pinned-task .pinned-task-name { -webkit-line-clamp: 2; font-size: 9px; line-height: 1.15; }
  .mobile-task-row.idle .state-lamp {
    border: 0;
    background: var(--amber);
    box-shadow: 0 0 11px #ffc46b99;
    animation: idle-lamp-breathe 2.2s ease-in-out infinite;
  }

  .focus-pager {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    border-right: 1px solid var(--line);
    background: linear-gradient(145deg, #07121f, #06101b);
  }
  .focus-pager > .mobile-focus,
  .focus-pager > .agent-slide { height: 100%; }
  .mobile-focus { padding: 7px; }
  .terminal-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 12px 11px 4px;
    overflow: hidden;
  }
  .terminal-card .task-name { font-size: 14px; }
  .terminal-card .result { min-height: 0; max-height: none; font-size: 11px; line-height: 1.5; }
  .terminal-card .approval-detail { max-height: 112px; }
  .terminal-card .follow {
    position: relative;
    bottom: auto;
    z-index: 3;
    flex: 0 0 auto;
    margin-top: 0;
    padding: 6px 0 4px;
    border-top: 1px solid #173149;
    background: #081725;
  }
  .terminal-card .follow input { min-height: 38px; }
  .terminal-card-scroll {
    flex: 1 1 auto;
    min-height: 0;
    padding-right: 7px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
  }
  .focus-pager > .agent-slide { padding: 7px; }
  .focus-pager .chat-terminal { grid-template-rows: 48px minmax(0, 1fr) 58px; border-radius: 9px; }
  .chat-bar { padding: 5px 8px; }
  .chat-focus .chat-stream { padding: 8px 10px; }
  .chat-focus .chat-compose { padding: 6px 8px; }

  .mobile-task-list {
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: 54px;
    align-content: start;
    gap: 5px;
    min-width: 0;
    min-height: 0;
    padding: calc(var(--land-head) + 6px) max(5px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) 5px !important;
    overflow-x: hidden;
    overflow-y: auto;
    border: 0;
    background: #050c15;
    box-shadow: none;
    scroll-snap-type: y mandatory;
  }
  .mobile-task-row {
    width: 100%;
    height: 54px !important;
    min-height: 54px !important;
    margin: 0 !important;
    grid-template-columns: 14px minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 2px 6px;
    padding: 5px 6px !important;
    border: 1px solid #142a3e;
    background: #071421;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .mobile-task-row .state-lamp { grid-row: 1 / 3; }
  .mobile-task-row b {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: normal;
    font-size: 10px;
    line-height: 1.2;
  }
  .mobile-task-row small { overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
  .mobile-signal { display: none !important; }

  .panel-switcher {
    right: calc(var(--land-right) + 7px);
  }

  body.keyboard-open .mobile-terminal {
    grid-template-columns: var(--land-left) minmax(0, 1fr) var(--land-right) !important;
    grid-template-rows: minmax(0, 1fr) !important;
  }
  body.keyboard-open .mobile-quick { visibility: visible; }
}
