/* Mobile is a linked workbench, not a vertically collapsed desktop canvas. */
@media (max-width: 820px) {
  html.is-kimi-deep #kimi-search .search-sticky {
    min-height: 100svh;
    padding: 82px 24px 24px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 18px;
    overflow: hidden;
  }

  html.is-kimi-deep #kimi-search .case-meta { left: 24px; top: 60px; }
  html.is-kimi-deep #kimi-search .case-copy { max-width: none; }
  html.is-kimi-deep #kimi-search .case-copy h2 {
    margin: 10px 0 12px;
    font-size: clamp(30px, 6.2vw, 46px);
    line-height: 1.16;
  }
  html.is-kimi-deep #kimi-search .case-lead { margin: 0; }
  html.is-kimi-deep #kimi-search .judgment-trigger { margin-top: 10px; }
  html.is-kimi-deep #kimi-search .search-product-viewport {
    width: 100%;
    height: auto;
    min-height: 0;
    overflow: hidden;
  }
  html.is-kimi-deep #kimi-search .search-product { inset: 0; width: 100%; height: 100%; }
  html.is-kimi-deep #kimi-search .mode-switch { left: 24%; top: 0; }
  html.is-kimi-deep #kimi-search .model-node { left: 0; top: 28%; width: 19%; }
  html.is-kimi-deep #kimi-search .api-node { left: 22%; top: 12%; width: 37%; min-height: 70%; }
  html.is-kimi-deep #kimi-search .context-node { left: 62%; top: 18%; width: 17%; height: 68%; }
  html.is-kimi-deep #kimi-search .answer-node { left: 82%; top: 18%; width: 18%; height: 68%; }
  html.is-kimi-deep #kimi-search .flow-a { left: 17%; width: 7%; }
  html.is-kimi-deep #kimi-search .flow-b { left: 57%; width: 7%; }
  html.is-kimi-deep #kimi-search .flow-c { left: 78%; width: 6%; }
}

@media (max-width: 600px) {
  html.is-kimi-deep #kimi-search .search-sticky {
    height: 100svh;
    min-height: 720px !important;
    padding: 72px 14px 12px;
    gap: 8px;
  }
  html.is-kimi-deep #kimi-search .case-meta { left: 14px; top: 52px; font-size: 8px; }
  html.is-kimi-deep #kimi-search .chapter-no { margin: 0; font-size: 8px; }
  html.is-kimi-deep #kimi-search .case-copy h2 {
    margin: 5px 0 7px;
    font-size: clamp(25px, 7.4vw, 30px);
    line-height: 1.12;
  }
  html.is-kimi-deep #kimi-search .case-copy h2 br { display: none; }
  html.is-kimi-deep #kimi-search .case-lead { font-size: 10px; line-height: 1.4; }
  html.is-kimi-deep #kimi-search .judgment-trigger {
    min-height: 36px;
    margin-top: 4px;
    padding: 5px 0;
    font-size: 10px;
  }
  html.is-kimi-deep #kimi-search .judgment-peek {
    position: absolute;
    left: 0;
    top: calc(100% + 4px);
    width: min(340px, calc(100vw - 28px));
    margin: 0;
    padding: 13px;
  }
  html.is-kimi-deep #kimi-search .search-product {
    position: relative;
    display: grid;
    grid-template: 44px 64px minmax(182px, 1.32fr) minmax(142px, 1fr) 70px / minmax(0, 1fr);
    gap: 6px;
  }
  html.is-kimi-deep #kimi-search .mode-switch,
  html.is-kimi-deep #kimi-search .model-node,
  html.is-kimi-deep #kimi-search .api-node,
  html.is-kimi-deep #kimi-search .context-node,
  html.is-kimi-deep #kimi-search .answer-node {
    position: relative;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0;
    transform: none !important;
  }
  html.is-kimi-deep #kimi-search .mode-switch {
    grid-area: 1 / 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 3px;
  }
  html.is-kimi-deep #kimi-search .mode-switch button { min-height: 38px; padding: 6px; font-size: 12px; }
  html.is-kimi-deep #kimi-search .model-node {
    grid-area: 2 / 1;
    padding: 8px 10px;
    display: grid;
    grid-template-columns: .7fr 1.45fr .85fr;
    align-items: center;
    gap: 8px;
    border-radius: 10px;
  }
  html.is-kimi-deep #kimi-search .model-node > span { font-size: 8px; }
  html.is-kimi-deep #kimi-search .task-bubble {
    margin: 0;
    padding: 7px;
    font-size: 9px;
    line-height: 1.35;
  }
  html.is-kimi-deep #kimi-search .task-bubble br { display: none; }
  html.is-kimi-deep #kimi-search .model-core {
    padding: 7px;
    grid-template-columns: 8px 1fr;
    gap: 2px 6px;
  }
  html.is-kimi-deep #kimi-search .model-core i { width: 7px; height: 7px; box-shadow: 0 0 0 4px rgba(238,90,42,.1); }
  html.is-kimi-deep #kimi-search .model-core b { font-size: 9px; }
  html.is-kimi-deep #kimi-search .model-core small { font-size: 8px; }
  html.is-kimi-deep #kimi-search .api-node {
    grid-area: 3 / 1;
    padding: 7px;
    overflow: hidden;
    border-radius: 10px;
  }
  html.is-kimi-deep #kimi-search .api-node .api-block { min-width: 0; padding: 8px; }
  html.is-kimi-deep #kimi-search .api-block header { font-size: 9px; }
  html.is-kimi-deep #kimi-search .request-fields { margin-top: 8px; grid-template-columns: minmax(0, 1fr) 70px; gap: 6px; }
  html.is-kimi-deep #kimi-search .request-fields span { padding: 7px; }
  html.is-kimi-deep #kimi-search .request-fields small,
  html.is-kimi-deep #kimi-search .pro-controls small { font-size: 8px; }
  html.is-kimi-deep #kimi-search .request-fields b,
  html.is-kimi-deep #kimi-search .pro-controls b { font-size: 9px; }
  html.is-kimi-deep #kimi-search .pro-controls { margin-top: 6px; gap: 5px; }
  html.is-kimi-deep #kimi-search .pro-controls span { padding: 6px; }
  html.is-kimi-deep #kimi-search .response-label { margin: 7px 0 0; padding: 6px 8px; }
  html.is-kimi-deep #kimi-search .response-label span { font-size: 9px; }
  html.is-kimi-deep #kimi-search .response-label small { font-size: 7px; white-space: nowrap; }
  html.is-kimi-deep #kimi-search .fetch-api { min-height: 0; }
  html.is-kimi-deep #kimi-search .fetch-target { margin-top: 9px; }
  html.is-kimi-deep #kimi-search .fetch-target small,
  html.is-kimi-deep #kimi-search .fetch-target b { font-size: 8px; }
  html.is-kimi-deep #kimi-search .content-lines { margin: 8px 0 0; padding: 7px; }
  html.is-kimi-deep #kimi-search .search-product.is-enhanced .api-node {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(94px, .7fr);
    gap: 5px;
  }
  html.is-kimi-deep #kimi-search .search-product.is-enhanced .fetch-api {
    max-height: none !important;
    margin: 0;
    padding-top: 8px;
    border-top: 0;
    border-left: 1px solid var(--line);
  }
  html.is-kimi-deep #kimi-search .context-node {
    grid-area: 4 / 1;
    padding: 8px;
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    grid-template-rows: 17px minmax(48px, 1fr) auto;
    gap: 4px 8px;
    overflow: hidden;
  }
  html.is-kimi-deep #kimi-search .context-node > span,
  html.is-kimi-deep #kimi-search .context-node > small { margin: 0; font-size: 7px; }
  html.is-kimi-deep #kimi-search .context-node > small { grid-column: 2; }
  html.is-kimi-deep #kimi-search .source-stack {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
    height: 52px;
    overflow: hidden;
  }
  html.is-kimi-deep #kimi-search .result-card { min-width: 0; padding: 7px 6px; overflow: hidden; }
  html.is-kimi-deep #kimi-search .result-card b { font-size: 8px; white-space: nowrap; }
  html.is-kimi-deep #kimi-search .result-card small { font-size: 7px; line-height: 1.3; }
  html.is-kimi-deep #kimi-search .result-status { position: static; display: block; margin-top: 3px; font-size: 6px; white-space: nowrap; }
  html.is-kimi-deep #kimi-search .context-content {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    grid-column: 1 / -1;
    min-height: 34px;
    height: auto;
    padding: 4px 7px;
    background: rgba(248,245,239,.96);
  }
  html.is-kimi-deep #kimi-search .context-content small { font-size: 7px; }
  html.is-kimi-deep #kimi-search .context-content > div { margin: 3px 0 0; padding: 3px 5px; }
  html.is-kimi-deep #kimi-search .context-content > div b { font-size: 7px; }
  html.is-kimi-deep #kimi-search .context-content i { display: none; }
  html.is-kimi-deep #kimi-search .search-product:not(.is-enhanced) .context-content { display: none; }
  html.is-kimi-deep #kimi-search .answer-node {
    grid-area: 5 / 1;
    padding: 7px 9px;
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr) 64px;
    align-items: center;
    gap: 7px;
    overflow: hidden;
  }
  html.is-kimi-deep #kimi-search .answer-node > span { font-size: 7px; }
  html.is-kimi-deep #kimi-search .answer-card { height: 52px; margin: 0; padding: 7px; }
  html.is-kimi-deep #kimi-search .answer-card small { font-size: 7px; }
  html.is-kimi-deep #kimi-search .answer-card b { display: inline; font-size: 16px; }
  html.is-kimi-deep #kimi-search .answer-card i { height: 2px; margin: 3px 0; }
  html.is-kimi-deep #kimi-search .answer-citations { font-size: 7px; }
  html.is-kimi-deep #kimi-search .citation-list { margin: 0; padding: 0 0 0 7px; border-top: 0; border-left: 1px solid var(--line); }
  html.is-kimi-deep #kimi-search .citation-list small { font-size: 7px; }
  html.is-kimi-deep #kimi-search .citation-list i { height: 2px; margin: 4px 0; }
  html.is-kimi-deep #kimi-search .flow-line,
  html.is-kimi-deep #kimi-search .scroll-cue { display: none; }

  /* Version decisions stay linked: controls, tiers and score remain in one frame. */
  html.is-kimi-deep #kimi-search .decision-scene {
    height: 100svh;
    min-height: 620px;
    padding: 66px 12px 12px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 8px;
    overflow: hidden;
  }
  html.is-kimi-deep #kimi-search .decision-copy { max-width: none; }
  html.is-kimi-deep #kimi-search .decision-copy .deep-kicker { margin: 0 0 4px; font-size: 8px; }
  html.is-kimi-deep #kimi-search .decision-copy > h2 { margin: 0 0 7px; font-size: 23px; line-height: 1.18; }
  html.is-kimi-deep #kimi-search .decision-copy > h2 br { display: none; }
  html.is-kimi-deep #kimi-search .decision-notes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    overflow: visible;
    border-left: 0;
  }
  html.is-kimi-deep #kimi-search .decision-notes article {
    min-width: 0;
    min-height: 48px;
    padding: 7px 9px;
    display: block;
    border: 1px solid var(--line);
  }
  html.is-kimi-deep #kimi-search .decision-notes article > span { display: none; }
  html.is-kimi-deep #kimi-search .decision-notes article > div { grid-column: auto; }
  html.is-kimi-deep #kimi-search .decision-notes h3 { margin: 0 0 2px; font-size: 11px; }
  html.is-kimi-deep #kimi-search .decision-notes p { font-size: 8px; line-height: 1.35; }
  html.is-kimi-deep #kimi-search .privacy-note { display: none; }
  html.is-kimi-deep #kimi-search .decision-lab {
    min-height: 0;
    padding: 7px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
  }
  html.is-kimi-deep #kimi-search .lab-header { padding-bottom: 6px; gap: 5px; }
  html.is-kimi-deep #kimi-search .lab-header h3 { font-size: 10px; }
  html.is-kimi-deep #kimi-search .lab-header small { font-size: 7px; }
  html.is-kimi-deep #kimi-search .query-types button { min-width: 54px; min-height: 36px; padding: 5px; font-size: 8px; }
  html.is-kimi-deep #kimi-search .lab-steps { display: none; }
  html.is-kimi-deep #kimi-search .lab-grid {
    min-height: 0;
    padding-top: 6px;
    display: grid;
    grid-template-columns: 82px minmax(140px, 1fr) 92px;
    gap: 5px;
    overflow: hidden;
  }
  html.is-kimi-deep #kimi-search .capability-pool,
  html.is-kimi-deep #kimi-search .tier-stage,
  html.is-kimi-deep #kimi-search .dynamic-score { min-height: 0; padding: 6px; }
  html.is-kimi-deep #kimi-search .capability-pool h4 { margin-bottom: 5px; font-size: 8px; }
  html.is-kimi-deep #kimi-search .capability-pool h4 small,
  html.is-kimi-deep #kimi-search .capability-pool > p { display: none; }
  html.is-kimi-deep #kimi-search .capability-list { gap: 4px; grid-template-columns: 1fr; }
  html.is-kimi-deep #kimi-search .capability-list button {
    min-height: 40px;
    padding: 5px;
    font-size: 8px;
  }
  html.is-kimi-deep #kimi-search .tier-stage { grid-template-rows: 92px minmax(0, 1fr) 92px; gap: 5px; }
  html.is-kimi-deep #kimi-search .tier-drop { padding: 6px; }
  html.is-kimi-deep #kimi-search .tier-drop header { margin-bottom: 4px; }
  html.is-kimi-deep #kimi-search .tier-drop header b { font-size: 11px; }
  html.is-kimi-deep #kimi-search .tier-items button { padding: 4px; font-size: 6px; }
  html.is-kimi-deep #kimi-search .decision-lens { width: 112px; height: 112px; }
  html.is-kimi-deep #kimi-search .decision-lens strong { font-size: 9px; }
  html.is-kimi-deep #kimi-search .decision-lens p { max-width: 76px; font-size: 6px; }
  html.is-kimi-deep #kimi-search .lens-node { padding: 3px 5px; font-size: 6px; }
  html.is-kimi-deep #kimi-search .lens-market { left: -12px; }
  html.is-kimi-deep #kimi-search .lens-eval { right: -10px; }
  html.is-kimi-deep #kimi-search .dynamic-score header b { font-size: 8px; }
  html.is-kimi-deep #kimi-search .score-legend { display: none; }
  html.is-kimi-deep #kimi-search .metric-list { margin-top: 7px; gap: 6px; }
  html.is-kimi-deep #kimi-search .metric-row { grid-template-columns: 34px 1fr; font-size: 6px; }
  html.is-kimi-deep #kimi-search .gates { gap: 4px; margin-top: 7px; padding-top: 6px; }
  html.is-kimi-deep #kimi-search .gates p { grid-template-columns: 9px 1fr; font-size: 6px; }
  html.is-kimi-deep #kimi-search .gates i { width: 8px; height: 8px; }
  html.is-kimi-deep #kimi-search .lab-feedback { min-height: 38px; margin-top: 6px; padding: 5px; font-size: 6px; }
  html.is-kimi-deep #kimi-search .icon-reset { width: 28px; height: 28px; right: 5px; bottom: 5px; }
  html.is-kimi-deep #kimi-search .benchmark-track { margin: 6px 0 0; }
  html.is-kimi-deep #kimi-search .demo-note { display: none; }

  /* Messages use a master/detail frame; configuration is a three-step swipe rail. */
  html.is-kimi-deep .message-case {
    height: calc(100svh - 64px);
    min-height: 720px;
    padding: 62px 12px 12px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
  }
  html.is-kimi-deep .message-hero { min-height: 0; padding: 0 2px 9px; display: block; }
  html.is-kimi-deep .message-kicker { margin-bottom: 4px; font-size: 8px; }
  html.is-kimi-deep .message-hero h2 { font-size: 23px; line-height: 1.18; }
  html.is-kimi-deep .message-hero h2 br { display: none; }
  html.is-kimi-deep .message-subtitle { margin: 5px 0 2px; font-size: 10px; }
  html.is-kimi-deep .message-summary { max-width: 92%; font-size: 9px; line-height: 1.35; }
  html.is-kimi-deep .message-verified { margin: 5px 0 0; font-size: 8px; }
  html.is-kimi-deep .message-workspace {
    min-height: 0;
    display: grid;
    grid-template-rows: 48px minmax(0, 1fr);
  }
  html.is-kimi-deep .message-workspace-header { height: 48px; }
  html.is-kimi-deep .message-workspace-header h3 { font-size: 12px; }
  html.is-kimi-deep .message-case .result-view {
    min-height: 0;
    height: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 42px 94px minmax(0, 1fr);
    overflow: hidden;
  }
  html.is-kimi-deep .message-category-nav { grid-area: 1 / 1; }
  html.is-kimi-deep .message-list { grid-area: 2 / 1; }
  html.is-kimi-deep .message-detail { grid-area: 3 / 1; }
  html.is-kimi-deep .message-category-nav { min-width: 0; padding-inline: 4px; }
  html.is-kimi-deep .message-category-nav button { min-height: 42px; padding: 8px 10px; font-size: 10px; }
  html.is-kimi-deep .message-list {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    border-bottom: 1px solid var(--message-line);
  }
  html.is-kimi-deep .message-item {
    flex: 0 0 100%;
    min-height: 92px;
    padding: 12px 30px 10px 30px;
    border-right: 1px solid var(--message-line);
    scroll-snap-align: start;
  }
  html.is-kimi-deep .message-item h3 { font-size: 12px; }
  html.is-kimi-deep .message-item > p { font-size: 9px; }
  html.is-kimi-deep .message-detail {
    min-height: 0;
    padding: 14px 16px;
    overflow-y: auto;
  }
  html.is-kimi-deep .message-detail > header h3 { margin-bottom: 4px; font-size: 18px; }
  html.is-kimi-deep .detail-body { margin: 12px 0 10px; font-size: 11px; line-height: 1.55; }
  html.is-kimi-deep .voucher-facts { padding: 9px 10px; gap: 7px; }
  html.is-kimi-deep .voucher-facts dt { font-size: 8px; }
  html.is-kimi-deep .voucher-facts dd { font-size: 12px; }
  html.is-kimi-deep .detail-context,
  html.is-kimi-deep .detail-note { margin-top: 8px; font-size: 8px; }
  html.is-kimi-deep .result-action { margin-top: 10px; }
  html.is-kimi-deep .config-view {
    min-height: 0;
    height: 100%;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    overflow: hidden;
  }
  html.is-kimi-deep .message-case .config-columns {
    min-height: 0;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
  }
  html.is-kimi-deep .message-case .config-column {
    flex: 0 0 100%;
    min-width: 0;
    padding: 14px 18px;
    overflow-y: auto;
    border-right: 1px solid var(--message-line);
    border-bottom: 0;
    scroll-snap-align: start;
  }
  html.is-kimi-deep .message-case .config-column h3 { margin-bottom: 10px; font-size: 17px; }
  html.is-kimi-deep .message-case .config-column h3 span { font-size: 17px; }
  html.is-kimi-deep .message-case .mode-tabs { margin: -4px 0 10px; }
  html.is-kimi-deep .message-case .info-group,
  html.is-kimi-deep .message-case .info-group.compact { margin-top: 10px; }
  html.is-kimi-deep .connected-state,
  html.is-kimi-deep .audience-count { margin: 10px 0; }
  html.is-kimi-deep .message-preview { margin-top: 9px; padding: 10px; }
  html.is-kimi-deep .delivery-footer { padding: 7px 10px 8px; }
  html.is-kimi-deep .completion-summary { min-height: 24px; }
  html.is-kimi-deep .delivery-row { display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; }
  html.is-kimi-deep .trace-title,
  html.is-kimi-deep .message-demo-note { display: none; }
  html.is-kimi-deep .delivery-trace {
    grid-column: 1 / -1;
    grid-row: 1;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    margin: 0;
  }
  html.is-kimi-deep .delivery-trace li { padding: 13px 2px 0; text-align: center; font-size: 7px; }
  html.is-kimi-deep .delivery-trace li:before { left: 50%; top: 0; transform: translateX(-50%); }
  html.is-kimi-deep .delivery-trace li:not(:last-child):after { left: calc(50% + 6px); right: calc(-50% + 6px); top: 4px; width: auto; height: 1px; }
  html.is-kimi-deep .trigger-action,
  html.is-kimi-deep .result-link { grid-row: 2; min-height: 42px; width: auto; padding-inline: 12px; }

  /* Daily cards and support questions become horizontal choices inside one frame. */
  html.is-kimi-deep .ai-daily-case,
  html.is-kimi-deep .support-case {
    height: calc(100svh - 64px);
    min-height: 720px;
    padding: 62px 12px 12px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
  }
  html.is-kimi-deep .daily-copy,
  html.is-kimi-deep .support-copy { gap: 5px; margin-bottom: 8px; }
  html.is-kimi-deep .daily-copy > div > p,
  html.is-kimi-deep .support-copy > div > p { margin-bottom: 3px; font-size: 8px; }
  html.is-kimi-deep .daily-copy h2,
  html.is-kimi-deep .support-copy h2 { font-size: 23px; line-height: 1.18; }
  html.is-kimi-deep .daily-copy h2 br,
  html.is-kimi-deep .support-copy h2 br { display: none; }
  html.is-kimi-deep .daily-copy > p,
  html.is-kimi-deep .support-copy > p { font-size: 9px; line-height: 1.35; }
  html.is-kimi-deep .daily-product,
  html.is-kimi-deep .support-product {
    min-height: 0;
    display: grid;
    grid-template-rows: 78px minmax(0, 1fr);
    overflow: hidden;
  }
  html.is-kimi-deep .daily-toolbar,
  html.is-kimi-deep .support-toolbar { min-height: 78px; padding: 9px 10px; gap: 5px; }
  html.is-kimi-deep .daily-modes { min-height: 36px; }
  html.is-kimi-deep .daily-modes button { min-height: 36px; }
  html.is-kimi-deep .daily-view { min-height: 0; height: 100%; overflow: hidden; }
  html.is-kimi-deep .daily-reading {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
  }
  html.is-kimi-deep .daily-intro { display: none; }
  html.is-kimi-deep .daily-item {
    flex: 0 0 100%;
    min-width: 0;
    padding: 16px 14px;
    grid-template-columns: 34px 1fr;
    overflow-y: auto;
    border-right: 1px solid var(--line);
    scroll-snap-align: start;
  }
  html.is-kimi-deep .daily-rank { font-size: 15px; }
  html.is-kimi-deep .daily-item-copy h3 { font-size: 16px; line-height: 1.4; }
  html.is-kimi-deep .daily-item-copy > p:not(:first-child) { font-size: 9px; }
  html.is-kimi-deep .daily-links { margin-top: 9px; }
  html.is-kimi-deep .daily-trace { height: 100%; padding: 14px; overflow: auto; }
  html.is-kimi-deep .daily-pipeline {
    display: flex;
    overflow-x: auto;
    gap: 6px;
    padding: 12px 0;
    scroll-snap-type: x mandatory;
  }
  html.is-kimi-deep .daily-pipeline li {
    flex: 0 0 calc((100% - 6px) / 2);
    min-height: 125px;
    padding: 10px;
    border: 1px solid var(--line);
    scroll-snap-align: start;
  }
  html.is-kimi-deep .support-toolbar ol { min-height: 32px; overflow-x: auto; }
  html.is-kimi-deep .support-toolbar li { min-height: 32px; padding: 5px 7px; font-size: 8px; }
  html.is-kimi-deep .support-stage {
    min-height: 0;
    height: 100%;
    padding: 13px 12px;
    overflow-y: auto;
  }
  html.is-kimi-deep .support-question-copy { gap: 4px; padding-bottom: 8px; }
  html.is-kimi-deep .support-question-copy h3 { font-size: 18px; }
  html.is-kimi-deep .support-presets {
    display: flex;
    gap: 7px;
    margin-top: 8px;
    overflow-x: auto;
    border: 0;
    scroll-snap-type: x mandatory;
  }
  html.is-kimi-deep .support-presets button {
    flex: 0 0 100%;
    min-height: 150px;
    padding: 14px;
    border: 1px solid var(--line);
    scroll-snap-align: start;
  }
  html.is-kimi-deep .support-presets b { font-size: 15px; }
  html.is-kimi-deep .support-dialogue { gap: 7px; }
  html.is-kimi-deep .support-dialogue article { padding: 11px 12px; }
  html.is-kimi-deep .support-dialogue article > p { font-size: 11px; line-height: 1.45; }
  html.is-kimi-deep .support-actions { margin-top: 10px; display: flex; }
  html.is-kimi-deep .support-actions button { width: auto; flex: 1; min-height: 42px; padding: 0 8px; font-size: 9px; }

  /* Price monitoring keeps the table/decision result inside the product frame. */
  html.is-kimi-deep .price-monitor-case {
    height: calc(100svh - 64px);
    min-height: 720px;
    padding: 62px 12px 12px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
  }
  html.is-kimi-deep .price-nav { display: none; }
  html.is-kimi-deep .price-hero { min-height: 0; padding: 0 2px 9px; display: block; }
  html.is-kimi-deep .price-hero h2 { font-size: 23px; line-height: 1.18; }
  html.is-kimi-deep .price-kicker { margin: 4px 0 2px; font-size: 10px; }
  html.is-kimi-deep .price-summary { font-size: 9px; line-height: 1.35; }
  html.is-kimi-deep .verified-note { margin: 5px 0 0; font-size: 8px; }
  html.is-kimi-deep .price-workspace {
    min-height: 0;
    display: grid;
    grid-template-rows: 48px minmax(0, 1fr) auto;
  }
  html.is-kimi-deep .workspace-header { height: 48px; }
  html.is-kimi-deep .overview-view,
  html.is-kimi-deep .decision-view { min-height: 0; height: 100%; overflow: hidden; }
  html.is-kimi-deep .overview-view { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
  html.is-kimi-deep .table-scroller { min-height: 0; height: 100%; overflow: auto; }
  html.is-kimi-deep .decision-grid { height: 100%; overflow: auto; }
  html.is-kimi-deep .workspace-footer { padding: 7px 10px; }

  /* Price decision is a linked workbench on mobile: event, diff and verdict stay together. */
  html.is-kimi-deep .price-monitor-case .decision-view { padding: 8px; }
  html.is-kimi-deep .price-monitor-case .decision-grid {
    height: 100%;
    min-height: 0;
    display: grid;
    grid-template: 66px minmax(0, 1fr) / minmax(0, 1.08fr) minmax(118px, .92fr);
    overflow: hidden;
  }
  html.is-kimi-deep .price-monitor-case .event-list {
    grid-area: 1 / 1 / 2 / 3;
    min-width: 0;
    padding: 6px;
    display: grid;
    grid-template-columns: auto repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 5px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  html.is-kimi-deep .price-monitor-case .event-list > p {
    grid-column: auto;
    align-self: center;
    max-width: 44px;
    margin: 0 2px;
    font-size: 7px;
    line-height: 1.25;
  }
  html.is-kimi-deep .price-monitor-case .event-list button {
    min-height: 52px;
    margin: 0;
    padding: 6px;
    align-content: center;
    text-align: left;
  }
  html.is-kimi-deep .price-monitor-case .event-list button > b { font-size: 10px; }
  html.is-kimi-deep .price-monitor-case .event-list button > small { font-size: 8px; }
  html.is-kimi-deep .price-monitor-case .snapshot-comparison {
    grid-area: 2 / 1;
    min-height: 0;
    height: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
  }
  html.is-kimi-deep .price-monitor-case .snapshot {
    min-height: 0;
    overflow: hidden;
  }
  html.is-kimi-deep .price-monitor-case .snapshot:first-child {
    border-right: 1px solid var(--line);
    border-bottom: 0;
  }
  html.is-kimi-deep .price-monitor-case .snapshot header {
    height: 31px;
    padding-inline: 4px;
    font-size: 8px;
    text-align: center;
  }
  html.is-kimi-deep .price-monitor-case .previous-record,
  html.is-kimi-deep .price-monitor-case .detected-row {
    width: calc(100% - 12px);
    margin: 9px 6px;
    padding: 7px;
    font-size: 8px;
    box-shadow: none;
  }
  html.is-kimi-deep .price-monitor-case .previous-record > b,
  html.is-kimi-deep .price-monitor-case .detected-row > b { margin-bottom: 6px; font-size: 9px; }
  html.is-kimi-deep .price-monitor-case .previous-record li { padding: 4px 0; }
  html.is-kimi-deep .price-monitor-case .previous-record p {
    margin-top: 6px;
    padding: 5px;
    font-size: 8px;
  }
  html.is-kimi-deep .price-monitor-case .detected-row dl { gap: 5px; }
  html.is-kimi-deep .price-monitor-case .detected-row dl div {
    grid-template-columns: 30px minmax(0, 1fr);
  }
  html.is-kimi-deep .price-monitor-case .detected-row small { margin-top: 7px; }
  html.is-kimi-deep .price-monitor-case .change-marker {
    top: 52%;
    padding: 2px 3px;
    gap: 0;
    background: var(--paper-soft);
    font-size: 7px;
  }
  html.is-kimi-deep .price-monitor-case .change-marker i {
    transform: none;
    font-size: 15px;
  }
  html.is-kimi-deep .price-monitor-case .decision-result {
    grid-area: 2 / 2;
    min-height: 0;
    padding: 9px 8px;
    display: block;
    overflow-y: auto;
    border-top: 0;
    border-left: 1px solid var(--line);
  }
  html.is-kimi-deep .price-monitor-case .decision-result h3 { margin: 0 0 6px; font-size: 12px; }
  html.is-kimi-deep .price-monitor-case .decision-pass { padding: 7px; gap: 5px; font-size: 10px; }
  html.is-kimi-deep .price-monitor-case .decision-pass span { width: 17px; height: 17px; }
  html.is-kimi-deep .price-monitor-case .decision-result h4 { margin: 8px 0 4px; font-size: 9px; }
  html.is-kimi-deep .price-monitor-case .decision-result ul { gap: 3px; font-size: 8px; }
  html.is-kimi-deep .price-monitor-case .decision-result li:before {
    width: 12px;
    height: 12px;
    margin-right: 4px;
    font-size: 7px;
  }
  html.is-kimi-deep .price-monitor-case .public-note {
    margin-top: 8px;
    padding-top: 6px;
    font-size: 7px;
    line-height: 1.4;
  }
}

@media (max-width: 600px) and (max-height: 700px) {
  html.is-kimi-deep #kimi-search .search-sticky {
    min-height: 620px !important;
    padding: 56px 12px 8px;
    gap: 5px;
  }
  html.is-kimi-deep #kimi-search .case-meta { left: 12px; top: 42px; }
  html.is-kimi-deep #kimi-search .chapter-no { display: none; }
  html.is-kimi-deep #kimi-search .case-copy h2 { margin: 0 0 4px; font-size: 22px; }
  html.is-kimi-deep #kimi-search .case-lead { font-size: 8px; }
  html.is-kimi-deep #kimi-search .judgment-trigger { min-height: 30px; margin-top: 1px; }
  html.is-kimi-deep #kimi-search .search-product {
    grid-template-rows: 38px 48px minmax(0, 1fr) 128px 72px;
    gap: 4px;
  }
  html.is-kimi-deep #kimi-search .mode-switch button { min-height: 32px; }
  html.is-kimi-deep #kimi-search .model-node { padding-block: 4px; }
  html.is-kimi-deep #kimi-search .api-node { padding: 5px; }
  html.is-kimi-deep #kimi-search .api-node .api-block { padding: 5px; }
  html.is-kimi-deep #kimi-search .request-fields { margin-top: 5px; }
  html.is-kimi-deep #kimi-search .response-label { margin-top: 4px; }
  html.is-kimi-deep #kimi-search .context-node { padding: 5px; }
  html.is-kimi-deep #kimi-search .answer-node { padding-block: 3px; }
  html.is-kimi-deep #kimi-search .answer-card { height: 58px; }

  html.is-kimi-deep #kimi-search .decision-scene { min-height: 620px; padding: 54px 9px 7px; gap: 5px; }
  html.is-kimi-deep #kimi-search .decision-copy .deep-kicker { display: none; }
  html.is-kimi-deep #kimi-search .decision-copy > h2 { margin-bottom: 4px; font-size: 20px; }
  html.is-kimi-deep #kimi-search .decision-notes { gap: 4px; }
  html.is-kimi-deep #kimi-search .decision-notes article { min-height: 40px; padding: 5px; }
  html.is-kimi-deep #kimi-search .decision-notes h3 { font-size: 9px; }
  html.is-kimi-deep #kimi-search .decision-notes p { font-size: 6px; }
  html.is-kimi-deep #kimi-search .decision-lab { padding: 5px; }
  html.is-kimi-deep #kimi-search .lab-header { grid-template-columns: 108px minmax(0, 1fr); }
  html.is-kimi-deep #kimi-search .lab-header h3 { font-size: 8px; }
  html.is-kimi-deep #kimi-search .query-types button { min-width: 46px; min-height: 32px; }
  html.is-kimi-deep #kimi-search .lab-grid { grid-template-columns: 76px minmax(126px, 1fr) 84px; gap: 4px; }
  html.is-kimi-deep #kimi-search .capability-list button { min-height: 34px; }
  html.is-kimi-deep #kimi-search .tier-stage { grid-template-rows: 78px minmax(0, 1fr) 78px; }
  html.is-kimi-deep #kimi-search .decision-lens { width: 94px; height: 94px; }
  html.is-kimi-deep #kimi-search .benchmark-track { display: none; }

  html.is-kimi-deep .message-case,
  html.is-kimi-deep .ai-daily-case,
  html.is-kimi-deep .support-case,
  html.is-kimi-deep .price-monitor-case {
    height: calc(100svh - 64px);
    min-height: calc(100svh - 64px);
    padding-top: 54px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .daily-reading,
  .daily-pipeline,
  .support-presets,
  .message-list,
  .message-case .config-columns,
  .decision-notes { scroll-behavior: auto; }
}
