/* 科技主题的管理台和评审阅读。重要颜色声明放在原视觉层中，布局不重建业务 DOM。 */
@layer debater-visual-system {
  html[data-debater-tech='on'] app-admin :is(.admin-shell,.admin-main,#admin-main-content) {
    background: var(--dv-bg) !important;
    color: var(--dv-text) !important;
  }
  html[data-debater-tech='on'] app-admin :is(.admin-topbar,.admin-category-bar,.admin-secondary-bar,.admin-content-surface) {
    background: var(--dv-bg) !important;
    color: var(--dv-text) !important;
    border-color: var(--dv-line) !important;
  }
  html[data-debater-tech='on'] app-admin .admin-topbar {
    background: color-mix(in srgb,var(--dv-bg) 95%,transparent) !important;
    backdrop-filter: blur(16px);
  }
  html[data-debater-tech='on'] app-admin :is(.admin-category-link,.admin-secondary-link) {
    color: var(--dv-muted) !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    font-weight: 550 !important;
  }
  html[data-debater-tech='on'] app-admin :is(.admin-category-link,.admin-secondary-link):is(.is-active,[aria-current='page']) {
    color: var(--dv-accent) !important;
    border-bottom-color: var(--dv-accent) !important;
    background: color-mix(in srgb,var(--dv-accent) 5%,transparent) !important;
  }
  html[data-debater-tech='on'] app-admin :is(.admin-category-link,.admin-secondary-link):hover {
    color: var(--dv-text) !important;
    background: var(--dv-raised) !important;
  }
  html[data-debater-tech='on'] app-admin :is(.admin-category-link,.admin-secondary-link).is-active::after {
    background: var(--dv-accent) !important;
    box-shadow: none !important;
  }
  html[data-debater-tech='on'] app-admin .admin-brand__mark {
    color: var(--dv-accent) !important;
    font-family: var(--dv-font) !important;
    font-style: normal !important;
    font-size: 26px !important;
  }
  html[data-debater-tech='on'] app-admin :is(.admin-role-label,.admin-breadcrumb,.admin-users-eyebrow) { color: var(--dv-muted) !important; }
  html[data-debater-tech='on'] app-admin .admin-command-search {
    background: var(--dv-input) !important;
    border: 1px solid var(--dv-line) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
  }
  html[data-debater-tech='on'] app-admin .admin-command-search input { background: transparent !important; border: 0 !important; box-shadow: none !important; }
  html[data-debater-tech='on'] app-admin :is(.admin-command-search kbd,.admin-version-label) {
    color: var(--dv-muted) !important; background: var(--dv-raised) !important; border-color: var(--dv-line) !important;
  }
  html[data-debater-tech='on'] app-admin [data-tech-admin-heading] {
    font-family: var(--dv-font) !important;
    font-size: clamp(26px,2.5vw,34px) !important;
    line-height: 1.3 !important;
    letter-spacing: -.035em !important;
    font-weight: 600 !important;
    color: var(--dv-text) !important;
  }
  html[data-debater-tech='on'] app-admin :is(.admin-users-header,.admin-dashboard__header,.admin-domain-toolbar) {
    background: transparent !important;
    border-color: var(--dv-line) !important;
  }
  html[data-debater-tech='on'] app-admin :is(
    .admin-metric-belt,.admin-recent-matches,.admin-users-table-wrap,.admin-data-table-shell,
    .admin-editor-surface,.admin-reasoning-panel,.identity-admin,.are-editor,.sc-panel,.afd-admin,
    [data-tech-admin-page] > .glass,[data-tech-admin-page] .glass
  ) {
    background: var(--dv-surface) !important;
    border: 1px solid var(--dv-line) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }
  html[data-debater-tech='on'] app-admin :is(.admin-metric,.admin-quick-actions) { border-color: var(--dv-line) !important; }
  html[data-debater-tech='on'] app-admin .admin-metric > strong {
    color: var(--dv-text) !important;
    font-family: var(--dv-font) !important;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.04em;
    font-weight: 550 !important;
  }
  html[data-debater-tech='on'] app-admin .admin-metric > :first-child { color: var(--dv-secondary) !important; }
  html[data-debater-tech='on'] app-admin .admin-quick-actions :is(a,button) { color: var(--dv-secondary) !important; }
  html[data-debater-tech='on'] app-admin .admin-quick-actions :is(a,button):hover { color: var(--dv-accent) !important; background: var(--dv-active) !important; }
  html[data-debater-tech='on'] app-admin :is(.admin-users-toolbar,.admin-domain-filters,.are-filters,.admin-table-scroll thead,.admin-users-table thead) {
    background: var(--dv-surface) !important;
    border-color: var(--dv-line) !important;
  }
  html[data-debater-tech='on'] app-admin :is(th,td) {
    border-color: var(--dv-line) !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
  }
  html[data-debater-tech='on'] app-admin th {
    color: var(--dv-secondary) !important;
    background: var(--dv-raised) !important;
    font-weight: 550 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
  html[data-debater-tech='on'] app-admin tbody tr:hover > :is(td,th) { background-color: var(--dv-active) !important; }
  html[data-debater-tech='on'] app-admin :is(.admin-empty-state,.are-empty,.admin-table-state) { color: var(--dv-muted) !important; }
  html[data-debater-tech='on'] app-admin .admin-empty-state__icon { color: var(--dv-muted) !important; border-color: var(--dv-line) !important; }
  html[data-debater-tech='on'] app-admin :is(.admin-user-avatar,.admin-theme-card__copy) { background: var(--dv-raised) !important; }
  html[data-debater-tech='on'] app-admin :is(.admin-user-action--danger,[data-dv-variant='danger']) { color: var(--dv-danger) !important; border-color: color-mix(in srgb,var(--dv-danger) 45%,var(--dv-line)) !important; }
  html[data-debater-tech='on'] app-admin [data-tech-settings-directory] > div { background: var(--dv-surface) !important; border-color: var(--dv-line) !important; }
  html[data-debater-tech='on'] app-admin [data-tech-settings-directory] a { background: transparent !important; color: var(--dv-secondary) !important; border-radius: 6px !important; }
  html[data-debater-tech='on'] app-admin [data-tech-settings-directory] a:is(:hover,:focus-visible) { background: var(--dv-active) !important; color: var(--dv-accent) !important; }
  html[data-debater-tech='on'] app-admin :is(.admin-theme-card,.admin-navigation-card,.admin-design-page .admin-editor-surface) { border-color: var(--dv-line) !important; }
  /* 赛季主题的说明原本绝对定位在输入中，长主题和手机下会覆盖用户值。 */
  html[data-debater-tech='on'] app-admin-season-tab label { color: var(--dv-secondary) !important; }
  html[data-debater-tech='on'] app-admin-season-tab .relative > input + .absolute {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: block !important;
    margin-top: 8px !important;
    color: var(--dv-muted) !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
  }
  @media (max-width: 640px) {
    html[data-debater-tech='on'] app-admin-season-tab > div > div > .flex.items-center.justify-between {
      flex-direction: column !important;
      align-items: stretch !important;
      gap: 14px !important;
    }
    html[data-debater-tech='on'] app-admin-season-tab > div > div > .flex.items-center.justify-between > div {
      min-width: 0 !important;
      overflow-wrap: anywhere !important;
      line-height: 1.7 !important;
    }
    html[data-debater-tech='on'] app-admin-season-tab > div > div > .flex.items-center.justify-between > button {
      width: 100% !important;
      min-height: 44px !important;
      height: auto !important;
      padding: 10px 16px !important;
      white-space: nowrap !important;
      font-size: 14px !important;
      line-height: 1.5 !important;
    }
  }

  /* 新旧三层产物和表单有各自硬编码令牌，均在所属节点消费科技色板。 */
  html[data-debater-tech='on'] :is(body:has(app-ai-review),app-ai-review) {
    --aw-page: var(--dv-bg) !important;
    --aw-surface: var(--dv-surface) !important;
    --aw-input: var(--dv-input) !important;
    --aw-copy: var(--dv-text) !important;
    --aw-muted: var(--dv-muted) !important;
    --aw-line: var(--dv-line) !important;
    --aw-red: var(--dv-accent) !important;
    --aw-action: var(--dv-action) !important;
    --aw-gold: var(--dv-secondary) !important;
  }
  html[data-debater-tech='on'] :is(.ahp-panel,.ahp-view-switch,.apt-workbench,[data-product-tier],.apt-commentary-reader) {
    --ahp-paper: var(--dv-surface) !important;
    --ahp-input: var(--dv-input) !important;
    --ahp-ink: var(--dv-text) !important;
    --ahp-muted: var(--dv-muted) !important;
    --ahp-line: var(--dv-line) !important;
    --ahp-action: var(--dv-action) !important;
    --apt-paper: var(--dv-surface) !important;
    --apt-input: var(--dv-input) !important;
    --apt-ink: var(--dv-text) !important;
    --apt-muted: var(--dv-muted) !important;
    --apt-line: var(--dv-line) !important;
    --apt-accent: var(--dv-accent) !important;
    --apt-action: var(--dv-action) !important;
  }
  html[data-debater-tech='on'] app-ai-review-form .gradient-title {
    font-family: var(--dv-font) !important; font-size: clamp(28px,2.8vw,36px) !important;
    line-height: 1.3 !important; letter-spacing: -.035em !important; font-weight: 600 !important;
  }
  html[data-debater-tech='on'] app-ai-review-form .form-hero::after { display: none !important; }
  html[data-debater-tech='on'] :is(.apt-workbench,.ahp-panel) { border-radius: 10px !important; border-color: var(--dv-line) !important; }
  html[data-debater-tech='on'] .apt-tier-choice { border: 1px solid var(--dv-line) !important; border-radius: 7px !important; background: var(--dv-input) !important; }
  html[data-debater-tech='on'] .apt-tier-choice[aria-checked='true'] { border-color: var(--dv-accent) !important; background: var(--dv-active) !important; outline: 1px solid var(--dv-accent) !important; }
  html[data-debater-tech='on'] .apt-tier-choice .apt-step { background: var(--dv-raised) !important; color: var(--dv-secondary) !important; }
  html[data-debater-tech='on'] .apt-tier-choice[aria-checked='true'] .apt-step { background: var(--dv-action) !important; color: var(--dv-on-action) !important; }
  html[data-debater-tech='on'] app-ai-review :is(.aef-source,.history-filter-bar,.admin-query-panel,.ahp-card,.quality-precheck,.roster-count-panel,.advanced-settings-panel) {
    background: var(--dv-input) !important; border-color: var(--dv-line) !important; border-radius: 8px !important; box-shadow: none !important;
  }
  html[data-debater-tech='on'] app-ai-review .ai-review-fields-card {
    border: 1px solid var(--dv-line) !important;
    background: var(--dv-surface) !important;
    border-radius: 10px !important;
    box-shadow: 0 12px 36px rgb(0 0 0 / 7%) !important;
  }
  html[data-debater-tech='on'] app-ai-review :is(.form-label,.review-section-header h2,.review-section-header h3,.ahp-panel h2,.ahp-card h3) { font-family: var(--dv-font) !important; color: var(--dv-text) !important; }
  html[data-debater-tech='on'] app-ai-review :is(.review-details-section,.submit-dock,.ahp-card,.ahp-related) { border-color: var(--dv-line) !important; }
  html[data-debater-tech='on'] app-ai-review .ahp-card { background: var(--dv-surface) !important; }
  html[data-debater-tech='on'] app-ai-review :is(.ahp-muted,.apt-helper,.history-result-confidence,.submit-status-line) { color: var(--dv-muted) !important; }
  html[data-debater-tech='on'] app-ai-review :is(.ahp-primary,.apt-primary) { color: var(--dv-on-action) !important; background: var(--dv-action) !important; border-color: var(--dv-action) !important; }
  html[data-debater-tech='on'] app-ai-review :is(.ahp-secondary,.apt-secondary) { color: var(--dv-secondary) !important; background: var(--dv-input) !important; border-color: var(--dv-line) !important; }

  /* 已保存报告组件拥有独立 --paper/--ink，外层须单独映射，不能依赖 iframe 继承。 */
  html[data-debater-tech='on'] app-ai-review-artifacts .artifact-report {
    --paper: var(--dv-surface) !important;
    --ink: var(--dv-text) !important;
    --border: var(--dv-line) !important;
    --accent: var(--dv-accent) !important;
    background: var(--dv-surface) !important;
    color: var(--dv-text) !important;
    border: 1px solid var(--dv-line) !important;
    border-radius: 10px !important;
  }
  html[data-debater-tech='on'] app-ai-review-artifacts :is(.artifact-toolbar,.artifact-narration) {
    background: var(--dv-surface) !important;
    border-color: var(--dv-line) !important;
    color: var(--dv-secondary) !important;
  }
  html[data-debater-tech='on'] app-ai-review-artifacts .artifact-tabs [aria-selected='true'] {
    color: var(--dv-accent) !important;
    background: var(--dv-active) !important;
    border-color: var(--dv-accent) !important;
  }
  html[data-debater-tech='on'] app-ai-review-artifacts .artifact-notices {
    background: var(--dv-raised) !important;
    color: var(--dv-secondary) !important;
    border-color: var(--dv-line) !important;
  }
  html[data-debater-tech='on'] app-ai-review-artifacts .artifact-speech {
    color: var(--dv-text) !important;
    background: var(--dv-surface) !important;
    font-family: var(--dv-font) !important;
  }
  html[data-debater-tech='on'] app-ai-review-artifacts .artifact-speech h1 {
    font-family: var(--dv-font) !important;
    color: var(--dv-text) !important;
    letter-spacing: -.025em !important;
  }
  /* 生产 runtime 的实际根是 host（没有 .artifact-report 包裹）。保留单正文滚动高度。 */
  html[data-debater-tech='on'] app-ai-review-artifacts {
    --artifact-paper: var(--dv-surface) !important;
    --artifact-ink: var(--dv-text) !important;
    --artifact-border: var(--dv-line) !important;
    --artifact-accent: var(--dv-accent) !important;
    box-sizing: border-box !important;
    width: calc(100% - 48px) !important;
    max-width: 1280px !important;
    margin-inline: auto !important;
    background: var(--dv-surface) !important;
    color: var(--dv-text) !important;
    border: 1px solid var(--dv-line) !important;
    border-radius: 10px !important;
  }
  html[data-debater-tech='on'] app-ai-review-artifacts .artifact-toolbar {
    display: grid !important;
    grid-template-columns: auto minmax(0,1fr) !important;
    align-items: center !important;
    gap: 14px 24px !important;
    padding: 18px 22px !important;
  }
  html[data-debater-tech='on'] app-ai-review-artifacts .artifact-tabs {
    display: flex !important;
    justify-content: flex-end !important;
    justify-self: end !important;
    gap: 8px !important;
  }
  html[data-debater-tech='on'] app-ai-review-artifacts .artifact-more {
    display: block !important;
    grid-column: 1 / -1 !important;
  }
  html[data-debater-tech='on'] app-ai-review-artifacts .artifact-more-content {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    min-width: 0 !important;
  }
  html[data-debater-tech='on'] app-ai-review-artifacts .artifact-downloads {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    min-width: 0 !important;
  }
  html[data-debater-tech='on'] app-ai-review-artifacts .artifact-more-content > .artifact-narration {
    flex: 1 1 100% !important;
    margin-top: 6px !important;
    padding: 12px 0 0 !important;
    border-top: 1px solid var(--dv-line) !important;
    border-bottom: 0 !important;
  }
  @media (max-width: 760px) {
    html[data-debater-tech='on'] app-ai-review-artifacts { width: calc(100% - 32px) !important; }
    html[data-debater-tech='on'] app-ai-review-artifacts .artifact-toolbar {
      grid-template-columns: minmax(0,1fr) auto !important;
      gap: 10px !important;
      padding: 12px !important;
    }
    html[data-debater-tech='on'] app-ai-review-artifacts .artifact-tabs {
      grid-column: 1 / -1 !important;
      grid-row: 2 !important;
      justify-self: stretch !important;
      justify-content: stretch !important;
      flex-wrap: nowrap !important;
    }
    html[data-debater-tech='on'] app-ai-review-artifacts .artifact-more {
      grid-column: 2 !important;
      grid-row: 1 !important;
      position: relative !important;
    }
    html[data-debater-tech='on'] app-ai-review-artifacts .artifact-more > summary { display: flex !important; min-height: 44px !important; }
    html[data-debater-tech='on'] app-ai-review-artifacts .artifact-more:not([open]) > .artifact-more-content { display: none !important; }
    html[data-debater-tech='on'] app-ai-review-artifacts .artifact-more[open] > .artifact-more-content {
      position: absolute !important;
      top: calc(100% + 8px) !important;
      right: 0 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: stretch !important;
      justify-content: flex-start !important;
      width: min(342px,calc(100vw - 64px)) !important;
      max-height: 60dvh !important;
      overflow-y: auto !important;
      gap: 10px !important;
      padding: 14px !important;
      background: var(--dv-surface) !important;
      border: 1px solid var(--dv-line) !important;
      border-radius: 8px !important;
      box-shadow: var(--dv-shadow) !important;
    }
    html[data-debater-tech='on'] app-ai-review-artifacts .artifact-more .artifact-downloads {
      flex-direction: column !important;
      align-items: stretch !important;
    }
    html[data-debater-tech='on'] app-ai-review-artifacts .artifact-more .artifact-downloads > :is(a,button) { flex: 0 0 auto !important; min-height: 44px !important; }
    html[data-debater-tech='on'] app-ai-review-artifacts .artifact-more-content > .artifact-narration { flex: 0 0 auto !important; }
  }

  /* 报告保留正反方及图表语义色，只统一阅读节奏和表面层次。 */
  html[data-debater-tech='on'] .ft-report-root :is(.report-section,.data-card,.kpi-card,.workbench-toolbar,.section-collapse-header) {
    border-color: var(--dv-line) !important;
    box-shadow: none !important;
  }
  html[data-debater-tech='on'] .ft-report-root :is(.report-section,.data-card,.kpi-card) { background: var(--dv-surface) !important; border-radius: 10px !important; }
  html[data-debater-tech='on'] .ft-report-root :is(h1,h2,h3,.section-collapse-header .section-title) { font-family: var(--dv-font) !important; letter-spacing: -.02em !important; }
  html[data-debater-tech='on'] :is(app-admin,app-ai-review) :is(button,a,input,select,textarea,summary):focus-visible {
    outline: 2px solid var(--dv-accent) !important; outline-offset: 3px !important;
  }
}

/* 布局使用普通层，覆盖 Tailwind reset；显示隐藏、弹窗定位、表单提交行为均保留。 */
html[data-debater-tech='on'] app-admin .admin-frame { max-width: 1400px; }
html[data-debater-tech='on'] app-admin .admin-topbar__inner { min-height: 72px; }
html[data-debater-tech='on'] app-admin .admin-category-list { min-height: 66px; }
html[data-debater-tech='on'] app-admin .admin-secondary-list { min-height: 52px; }
html[data-debater-tech='on'] app-admin :is(.admin-category-link,.admin-secondary-link) { min-height: 46px; transition: color .16s,background-color .16s; }
html[data-debater-tech='on'] app-admin .admin-content-surface { padding-top: 32px; padding-bottom: 56px; }
html[data-debater-tech='on'] app-admin [data-tech-admin-page] { min-width: 0; }
html[data-debater-tech='on'] app-admin [data-tech-admin-heading] { scroll-margin-top: 220px; }
html[data-debater-tech='on'] app-admin :is(.admin-dashboard__header,.admin-users-header,.admin-domain-toolbar) { gap: 24px; margin-bottom: 24px; }
html[data-debater-tech='on'] app-admin :is(.admin-metric-belt,.admin-recent-matches) { margin-top: 24px; margin-bottom: 24px; overflow: hidden; }
html[data-debater-tech='on'] app-admin .admin-metric { padding: 24px; }
html[data-debater-tech='on'] app-admin .admin-metric > strong { margin-top: 12px; margin-bottom: 8px; font-size: 38px; }
html[data-debater-tech='on'] app-admin .admin-quick-actions { gap: 12px; padding: 16px 0; }
html[data-debater-tech='on'] app-admin .admin-quick-actions :is(a,button) { min-height: 48px; border-radius: 7px; }
html[data-debater-tech='on'] app-admin :is(.admin-users-toolbar,.admin-domain-filters,.are-filters) { padding: 16px; gap: 12px; border-radius: 8px; margin-block: 20px; }
html[data-debater-tech='on'] app-admin :is(.admin-users-filters,.admin-users-toolbar-actions,.admin-row-actions,.admin-user-actions) { gap: 8px; }
html[data-debater-tech='on'] app-admin :is(.admin-table-scroll,.admin-users-table-wrap,.admin-data-table-shell,[data-tech-admin-scroll]) { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
html[data-debater-tech='on'] app-admin :is(th,td) { padding: 14px 16px; vertical-align: middle; }
html[data-debater-tech='on'] app-admin .admin-recent-matches__heading { padding: 22px 24px; }
html[data-debater-tech='on'] app-admin :is(.admin-empty-state,.are-empty) { padding: 40px 20px; }
html[data-debater-tech='on'] app-admin :is(input,select,textarea) { min-width: 0; max-width: 100%; }
html[data-debater-tech='on'] app-admin :is(input,select,textarea):not([type='checkbox']):not([type='radio']):not([type='color']):not([type='range']) { border-radius: 6px; }
html[data-debater-tech='on'] app-admin :is(.admin-users-total,.admin-user-identity,.admin-user-actions) { min-width: 0; }
html[data-debater-tech='on'] app-admin .admin-users-total { font-variant-numeric: tabular-nums; }
html[data-debater-tech='on'] app-admin :is(.admin-editor-surface,.admin-reasoning-panel,.are-editor) { padding: 24px; }
html[data-debater-tech='on'] app-admin :is(.identity-admin,.afd-admin) { margin-bottom: 24px; }
html[data-debater-tech='on'] app-admin [data-tech-settings-directory] { flex-basis: 196px; }
html[data-debater-tech='on'] app-admin [data-tech-settings-directory] a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; }
html[data-debater-tech='on'] app-admin :is([id^='settings-'],.admin-design-page > section) { scroll-margin-top: 220px; }
html[data-debater-tech='on'] app-admin [data-tech-admin-page] :is(h2,h3) { line-height: 1.45; }

html[data-debater-tech='on'] app-ai-review .form-hero { padding-top: 22px !important; padding-bottom: 22px !important; }
html[data-debater-tech='on'] app-ai-review .form-hero-desc { line-height: 1.8; }
html[data-debater-tech='on'] .apt-workbench { padding: 24px; margin-bottom: 24px; }
html[data-debater-tech='on'] .apt-tier-choices { gap: 12px; }
html[data-debater-tech='on'] .apt-tier-choice { min-height: 96px; padding: 16px !important; gap: 6px 12px; }
html[data-debater-tech='on'] .apt-tier-description { line-height: 1.75; }
html[data-debater-tech='on'] app-ai-review .ai-review-fields-card { padding: 24px !important; }
html[data-debater-tech='on'] app-ai-review .aef-source { padding: 16px; margin-bottom: 24px; }
html[data-debater-tech='on'] app-ai-review .review-section-header { margin-bottom: 16px; }
html[data-debater-tech='on'] app-ai-review :is(.review-section-header h2,.review-section-header h3) { font-size: 20px; line-height: 1.45; }
html[data-debater-tech='on'] app-ai-review .transcript-action-bar { gap: 8px; margin-top: 10px; }
html[data-debater-tech='on'] app-ai-review #transcript { line-height: 1.85; tab-size: 2; }
html[data-debater-tech='on'] app-ai-review :is(.roster-count-panel,.quality-precheck,.advanced-settings-panel) { margin-top: 20px; }
html[data-debater-tech='on'] app-ai-review .submit-dock { margin-top: 24px; gap: 20px; }
html[data-debater-tech='on'] app-ai-review .ahp-view-switch { padding: 16px 0; gap: 16px; margin-bottom: 8px; }
html[data-debater-tech='on'] app-ai-review .ahp-panel { padding: 24px; }
html[data-debater-tech='on'] app-ai-review .ahp-controls { margin-top: 24px; margin-bottom: 16px; gap: 12px; }
html[data-debater-tech='on'] app-ai-review .ahp-list { gap: 16px; }
html[data-debater-tech='on'] app-ai-review .ahp-card { padding: 20px; }
html[data-debater-tech='on'] app-ai-review .ahp-card h3 { font-size: 18px; line-height: 1.6; }
html[data-debater-tech='on'] app-ai-review .ahp-card-heading { gap: 12px; }
html[data-debater-tech='on'] app-ai-review .ahp-actions { gap: 10px; margin-top: 16px; }
html[data-debater-tech='on'] app-ai-review .ahp-related { margin-top: 16px; padding-top: 8px; }
html[data-debater-tech='on'] .ft-report-root .report-container { max-width: 1280px; }
html[data-debater-tech='on'] .ft-report-root .report-section { margin-bottom: 24px; }
html[data-debater-tech='on'] .ft-report-root :is(.section-body,.section-content) { font-size: 16px; line-height: 1.85; }
html[data-debater-tech='on'] .ft-report-root .section-collapse-header { padding: 18px 20px; min-height: 60px; gap: 16px; }
html[data-debater-tech='on'] app-ai-review-artifacts { min-width: 0; }
html[data-debater-tech='on'] app-ai-review-artifacts .artifact-report { width: calc(100% - 48px); max-width: 1280px; margin: 0 auto 40px; }
html[data-debater-tech='on'] app-ai-review-artifacts .artifact-toolbar { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 16px 24px; padding: 20px 24px; }
html[data-debater-tech='on'] app-ai-review-artifacts .artifact-back { justify-self: start; }
html[data-debater-tech='on'] app-ai-review-artifacts .artifact-tabs { justify-content: flex-end; gap: 8px; }
html[data-debater-tech='on'] app-ai-review-artifacts .artifact-downloads { grid-column: 1 / -1; gap: 8px; justify-content: flex-end; }
html[data-debater-tech='on'] app-ai-review-artifacts .artifact-narration { gap: 12px; padding: 16px 24px; line-height: 1.7; }
html[data-debater-tech='on'] app-ai-review-artifacts .artifact-narration audio { width: min(100%,360px); }
html[data-debater-tech='on'] app-ai-review-artifacts .artifact-narration span { max-width: 100%; overflow-wrap: anywhere; }
html[data-debater-tech='on'] app-ai-review-artifacts .artifact-notices { padding: 16px 24px; font-size: 13px; line-height: 1.8; }
html[data-debater-tech='on'] app-ai-review-artifacts .artifact-speech { max-width: 880px; margin-inline: auto; padding: 40px 32px; font-size: 16px; line-height: 1.95; }
html[data-debater-tech='on'] app-ai-review-artifacts .artifact-speech h1 { font-size: 28px; line-height: 1.4; margin-bottom: 28px; }

@media (max-width: 900px) {
  html[data-debater-tech='on'] app-admin :is(.admin-users-toolbar,.admin-domain-toolbar,.admin-dashboard__header) { flex-wrap: wrap; }
  html[data-debater-tech='on'] app-admin .admin-content-surface { padding-top: 24px; }
  html[data-debater-tech='on'] app-admin .admin-metric { padding: 20px; }
}
@media (max-width: 640px) {
  html[data-debater-tech='on'] app-admin .admin-topbar__inner { min-height: 64px; }
  html[data-debater-tech='on'] app-admin .admin-content-surface { padding: 22px 16px 40px !important; }
  html[data-debater-tech='on'] app-admin [data-tech-admin-heading] { font-size: 27px !important; }
  html[data-debater-tech='on'] app-admin .admin-metric { padding: 18px 16px; }
  html[data-debater-tech='on'] app-admin .admin-metric > strong { font-size: 30px; }
  html[data-debater-tech='on'] app-admin :is(.admin-users-filters,.admin-users-toolbar-actions) { display: flex; flex-wrap: wrap; width: 100%; }
  html[data-debater-tech='on'] app-admin .admin-users-search { flex: 1 1 100%; width: 100%; min-width: 0; }
  html[data-debater-tech='on'] app-admin :is(.admin-editor-surface,.admin-reasoning-panel,.are-editor,.admin-recent-matches__heading) { padding: 18px 16px; }
  html[data-debater-tech='on'] app-admin :is(th,td) { padding: 12px; }
  html[data-debater-tech='on'] app-admin [data-tech-admin-scroll] table:not(.admin-responsive-table):not(.are-table):not(.admin-users-table) { min-width: 640px; }
  html[data-debater-tech='on'] app-admin :is(input,select,textarea):not([type='checkbox']):not([type='radio']):not([type='color']):not([type='range']) { min-height: 44px; font-size: 16px !important; }
  html[data-debater-tech='on'] app-admin [data-tech-settings-directory] { display: block !important; width: 100%; flex-basis: 100%; }
  html[data-debater-tech='on'] app-admin app-admin-settings-tab > div { flex-wrap: wrap; gap: 24px; }
  html[data-debater-tech='on'] app-admin [data-tech-settings-directory] > div { position: static; display: flex; overflow-x: auto; gap: 4px; padding: 6px; }
  html[data-debater-tech='on'] app-admin [data-tech-settings-directory] > div > div:first-child { display: none; }
  html[data-debater-tech='on'] app-admin [data-tech-settings-directory] a { white-space: nowrap; flex: 0 0 auto; }
  html[data-debater-tech='on'] app-ai-review .form-hero { padding-top: 18px !important; padding-bottom: 18px !important; }
  html[data-debater-tech='on'] .apt-workbench { padding: 16px; margin-bottom: 18px; }
  html[data-debater-tech='on'] .apt-tier-choices { gap: 7px; }
  html[data-debater-tech='on'] .apt-tier-choice { min-height: 80px; padding: 12px 8px !important; }
  html[data-debater-tech='on'] app-ai-review .ai-review-fields-card { padding: 16px !important; }
  html[data-debater-tech='on'] app-ai-review .aef-source { padding: 14px; }
  html[data-debater-tech='on'] app-ai-review .transcript-action-bar { justify-content: flex-start; }
  html[data-debater-tech='on'] app-ai-review .transcript-action-bar button { flex: 1 1 104px; min-height: 44px !important; }
  html[data-debater-tech='on'] app-ai-review :is(.ahp-panel,.ahp-card) { padding: 16px; }
  html[data-debater-tech='on'] app-ai-review .ahp-view-switch { padding-inline: 0; }
  html[data-debater-tech='on'] app-ai-review .ahp-card-heading { align-items: flex-start; }
  html[data-debater-tech='on'] app-ai-review .ahp-card h3 { font-size: 16px; }
  html[data-debater-tech='on'] app-ai-review :is(.ahp-actions > a,.ahp-actions > button) { min-height: 44px; }
  html[data-debater-tech='on'] .ft-report-root .section-collapse-header { padding: 16px; gap: 12px; }
  html[data-debater-tech='on'] .ft-report-root :is(.section-body,.section-content) { font-size: 15px; line-height: 1.8; }
  html[data-debater-tech='on'] app-ai-review-artifacts .artifact-report { width: calc(100% - 32px); margin-bottom: 24px; }
  html[data-debater-tech='on'] app-ai-review-artifacts .artifact-toolbar { grid-template-columns: minmax(0,1fr); gap: 12px; padding: 16px; }
  html[data-debater-tech='on'] app-ai-review-artifacts .artifact-tabs { justify-content: stretch; flex-wrap: nowrap; }
  html[data-debater-tech='on'] app-ai-review-artifacts .artifact-tabs button { flex: 1 1 0; min-width: 0; min-height: 44px; }
  html[data-debater-tech='on'] app-ai-review-artifacts .artifact-downloads { justify-content: flex-start; }
  html[data-debater-tech='on'] app-ai-review-artifacts .artifact-downloads > :is(a,button) { flex: 1 1 132px; min-height: 44px; }
  html[data-debater-tech='on'] app-ai-review-artifacts :is(.artifact-narration,.artifact-notices) { padding: 16px; }
  html[data-debater-tech='on'] app-ai-review-artifacts .artifact-narration button { min-height: 44px; }
  html[data-debater-tech='on'] app-ai-review-artifacts .artifact-speech { padding: 28px 18px; font-size: 16px; }
  html[data-debater-tech='on'] app-ai-review-artifacts .artifact-speech h1 { font-size: 24px; margin-bottom: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-debater-tech='on'] :is(app-admin,app-ai-review) :is(button,a,.history-item-card,.ahp-card,.apt-tier-choice) { transition: none !important; animation: none !important; }
}
