/* 科技主题业务页精修。所有规则限定已核验管理员的科技主题根节点。 */
@layer debater-visual-system {
  html[data-debater-tech='on'] [data-tech-public] {
    --tp-line-soft: color-mix(in srgb, var(--dv-line) 65%, transparent);
    --tp-surface-soft: color-mix(in srgb, var(--dv-surface) 60%, var(--dv-bg));
    --tp-space: clamp(18px, 2.3vw, 30px);
    color: var(--dv-text);
    font-family: var(--dv-font) !important;
  }
  html[data-debater-tech='on'] [data-tech-public-heading] {
    font-family: var(--dv-font) !important;
    font-weight: 600 !important;
    letter-spacing: -.025em !important;
    color: var(--dv-text) !important;
    text-shadow: none !important;
    background-image: none !important;
    -webkit-text-fill-color: currentColor !important;
    overflow-wrap: anywhere;
  }
  html[data-debater-tech='on'] [data-tech-public-heading='page'] {
    font-size: clamp(28px, 3vw, 40px) !important;
    line-height: 1.25 !important;
    letter-spacing: -.04em !important;
  }
  html[data-debater-tech='on'] [data-tech-public-heading='section'] { font-size: 21px !important; line-height: 1.4 !important; }
  html[data-debater-tech='on'] [data-tech-public-heading='minor'] { font-size: 16px !important; line-height: 1.5 !important; }
  html[data-debater-tech='on'] :is(app-tournament-create,app-tournament-bracket,app-tournament-watch) { display: block; }
  html[data-debater-tech='on'] :is(app-tournament-create,app-tournament-bracket,app-tournament-watch)::before {
    content: ''; display: block; block-size: var(--tp-page-clearance, 0px);
  }
  html[data-debater-tech='on'] [data-tech-public-panel] {
    background-color: var(--dv-surface) !important;
    border-color: var(--dv-line) !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 0 rgb(255 255 255 / 2%) inset !important;
  }
  html[data-debater-tech='on'] [data-tech-public] :is(input, select, textarea):not([type='checkbox']):not([type='radio']):not([type='range']):not([type='file']):not([type='color']) {
    font-family: var(--dv-font) !important;
    border-color: var(--dv-line) !important;
    border-radius: 6px !important;
    caret-color: var(--dv-accent);
  }
  html[data-debater-tech='on'] [data-tech-public] :is(input, select):not([type='checkbox']):not([type='radio']):not([type='range']):not([type='file']):not([type='color']) { min-height: 44px !important; }
  html[data-debater-tech='on'] [data-tech-public] textarea { line-height: 1.75 !important; }
  html[data-debater-tech='on'] [data-tech-public] :is(input,select,textarea):focus-visible {
    border-color: var(--dv-accent) !important;
    box-shadow: 0 0 0 3px rgb(var(--dv-accent-rgb) / 10%) !important;
    outline: 2px solid transparent !important;
  }
  html[data-debater-tech='on'] [data-tech-public] :is(button,a,[tabindex]):focus-visible {
    outline: 2px solid var(--dv-accent) !important;
    outline-offset: 3px !important;
  }
  html[data-debater-tech='on'] [data-tech-public] :is(.field-control-with-icon,.criteria-search-field) input { padding-left: 42px !important; }
  html[data-debater-tech='on'] [data-tech-public] [data-tech-public-scroll='table'] { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-color: var(--dv-line) transparent; scrollbar-width: thin; }
  html[data-debater-tech='on'] [data-tech-public-table] { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13px !important; }
  html[data-debater-tech='on'] [data-tech-public-table] :is(th,td) { padding: 13px 16px !important; border-bottom: 1px solid var(--tp-line-soft) !important; text-align: left; vertical-align: middle; }
  html[data-debater-tech='on'] [data-tech-public-table] th { color: var(--dv-muted) !important; font-weight: 550 !important; background: var(--dv-input) !important; font-size: 11px !important; letter-spacing: .03em; }
  html[data-debater-tech='on'] [data-tech-public-table] tbody tr { background: transparent !important; }
  html[data-debater-tech='on'] [data-tech-public-table] tbody tr:hover { background: var(--tp-surface-soft) !important; }
  html[data-debater-tech='on'] [data-tech-public] :is(.empty-state,.rooms-empty,.empty-workspace,.tw-empty,.criteria-people-empty) {
    border: 1px dashed var(--dv-line) !important;
    background: var(--tp-surface-soft) !important;
    padding: clamp(28px, 4vw, 52px) 24px !important;
    color: var(--dv-secondary) !important;
    box-shadow: none !important;
  }
  html[data-debater-tech='on'] [data-tech-public] :is(.empty-state,.rooms-empty,.empty-workspace,.tw-empty) :is(h2,h3) { color: var(--dv-text) !important; }
  html[data-debater-tech='on'] [data-tech-public] :is(.empty-state,.rooms-empty,.empty-workspace,.tw-empty) p { max-width: 560px; margin-inline: auto; color: var(--dv-muted) !important; line-height: 1.8 !important; }

  /* 大厅：原有匹配舞台、段位图与排队状态保持，信息层次转向清晰工作台。 */
  html[data-debater-tech='on'] .lobby-shell { max-width: 1280px !important; margin-inline: auto !important; }
  html[data-debater-tech='on'] :is(.lobby-workspace-header,.leaderboard-hero,.tw-page-header,.criteria-hero,.argument-search-page .page-heading) { border-bottom: 1px solid var(--dv-line) !important; padding-bottom: 28px !important; margin-bottom: 26px !important; background: transparent !important; box-shadow: none !important; }
  html[data-debater-tech='on'] :is(.lobby-title-lockup,.leaderboard-hero,.tw-page-header,.criteria-hero) p { color: var(--dv-muted) !important; }
  html[data-debater-tech='on'] :is(.lobby-section-nav,.leaderboard-tabs,.tw-tabs,.criteria-tabs,.pc-primary-nav) { gap: 5px !important; }
  html[data-debater-tech='on'] :is(.lobby-section-nav,.leaderboard-tabs,.tw-tabs,.criteria-tabs) :is(button,a) { min-height: 44px !important; border-radius: 6px !important; font-weight: 550 !important; }
  html[data-debater-tech='on'] .ranked-arena-layout { gap: 24px !important; }
  html[data-debater-tech='on'] :is(.ranked-match-stage,.ranked-status-panel) { padding: clamp(22px, 2.8vw, 36px) !important; }
  html[data-debater-tech='on'] .ranked-stage-header { margin-bottom: 28px !important; }
  html[data-debater-tech='on'] .ranked-stage-header h2 { font-size: clamp(23px, 2.5vw, 30px) !important; font-family: var(--dv-font) !important; font-weight: 550 !important; }
  html[data-debater-tech='on'] :is(.ranked-name,.ranked-current-selection strong,.ranked-points strong,.ranked-format-selector button) { font-family: var(--dv-font) !important; }
  html[data-debater-tech='on'] .ranked-name { font-size: 30px !important; letter-spacing: -.03em !important; }
  html[data-debater-tech='on'] :is(.ranked-format-selector,.ranked-rules-grid) { background: var(--dv-input) !important; border-color: var(--dv-line) !important; border-radius: 8px !important; box-shadow: none !important; }
  html[data-debater-tech='on'] :is(.ranked-status-heading,.ranked-queue-heading) { color: var(--dv-muted) !important; font-size: 11px !important; letter-spacing: .06em !important; }
  html[data-debater-tech='on'] :is(.ranked-status-heading,.ranked-queue-heading)::before,
  html[data-debater-tech='on'] :is(.ranked-status-heading,.ranked-queue-heading)::after { background: var(--dv-line) !important; }
  html[data-debater-tech='on'] .ranked-progress-track { height: 5px !important; background: var(--dv-raised) !important; border: 0 !important; }
  html[data-debater-tech='on'] .ranked-progress-fill { background: var(--dv-accent) !important; }
  html[data-debater-tech='on'] .ranked-match-state { min-height: 230px !important; }

  /* 赛事列表 / 详情 / 管理：保留封面、赛果色与对阵语义，只重整表面与阅读顺序。 */
  html[data-debater-tech='on'] .discover-frame { max-width: 1248px !important; }
  html[data-debater-tech='on'] .discover-masthead { padding: 8px 0 28px !important; margin-bottom: 24px !important; border: 0 !important; border-bottom: 1px solid var(--dv-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
  html[data-debater-tech='on'] :is(.discover-eyebrow,.discover-subtitle,.result-bar) { color: var(--dv-muted) !important; }
  html[data-debater-tech='on'] .create-link { color: var(--dv-on-action) !important; background: var(--dv-action) !important; border: 1px solid var(--dv-action) !important; border-radius: 6px !important; min-height: 44px !important; box-shadow: none !important; font-size: 13px !important; }
  html[data-debater-tech='on'] .control-deck { padding: 18px !important; }
  html[data-debater-tech='on'] .filter-panel { gap: 12px !important; }
  html[data-debater-tech='on'] .result-grid { gap: 20px !important; }
  html[data-debater-tech='on'] .broadcast-card { border: 1px solid var(--dv-line) !important; overflow: hidden; transition: border-color .18s ease, transform .18s ease !important; }
  html[data-debater-tech='on'] .broadcast-card:hover { border-color: var(--dv-accent) !important; transform: translateY(-3px); }
  html[data-debater-tech='on'] .broadcast-card__body { padding: 22px !important; }
  html[data-debater-tech='on'] .broadcast-card__identity h2 { font-size: 19px !important; line-height: 1.5 !important; letter-spacing: -.02em !important; }
  html[data-debater-tech='on'] .broadcast-card__identity > p { font-size: 12px !important; line-height: 1.8 !important; color: var(--dv-secondary) !important; }
  html[data-debater-tech='on'] .broadcast-card__meta { background: var(--dv-input) !important; border-color: var(--dv-line) !important; border-radius: 6px !important; }
  html[data-debater-tech='on'] :is(.broadcast-card__footer,.broadcast-card__schedule) { border-color: var(--tp-line-soft) !important; }
  html[data-debater-tech='on'] :is(.broadcast-card__footer a,.broadcast-card__footer button,.broadcast-card__identity > small) { color: var(--dv-accent) !important; }
  html[data-debater-tech='on'] .broadcast-hero h1[data-tech-public-heading] { color: inherit !important; }
  html[data-debater-tech='on'] :is(.registration-decision,.overview-section,.workspace-card,.workspace-shell) { border: 1px solid var(--dv-line) !important; }
  html[data-debater-tech='on'] .registration-decision { padding: 24px !important; }
  html[data-debater-tech='on'] :is(.overview-section,.workspace-card) { padding: var(--tp-space) !important; }
  html[data-debater-tech='on'] :is(.hero-badges,.hero-utility-actions,.decision-dates,.tf-context-actions,.to-actions) { flex-wrap: wrap; gap: 10px !important; }
  html[data-debater-tech='on'] :is(.tab-nav,.tf-phase-nav,.tf-workflow) { border-color: var(--dv-line) !important; scrollbar-color: var(--dv-line) transparent; }
  html[data-debater-tech='on'] :is(.bracket-hero,.round-heading) { color: var(--dv-text) !important; background: var(--dv-surface) !important; border-color: var(--dv-line) !important; }
  html[data-debater-tech='on'] .bracket-scroller { scrollbar-color: var(--dv-line) transparent; scrollbar-width: thin; overscroll-behavior-x: contain; }
  html[data-debater-tech='on'] .tournament-watch :is(.match-info-bar,.danmaku-input-bar,.sidebar-tabs,.tab-content) { background: var(--dv-surface) !important; border-color: var(--dv-line) !important; color: var(--dv-text) !important; }
  html[data-debater-tech='on'] .tournament-watch .match-info-bar { padding: 20px !important; }
  html[data-debater-tech='on'] .tournament-watch :is(.controls-row,.controls-left,.controls-right,.match-actions) { flex-wrap: wrap; }
  html[data-debater-tech='on'] .tournament-watch .video-container :is(button,a) { outline-offset: -3px !important; }
  /* 媒体画布始终是暗色，不能继承白天正文的深色文字。 */
  html[data-debater-tech='on'] app-tournament-watch .video-container :is(.replay-placeholder,.live-placeholder,.player-controls) .text-white { color: #edf3ff !important; }
  html[data-debater-tech='on'] app-tournament-watch .video-container :is(.replay-placeholder,.live-placeholder,.player-controls) .text-slate-400 { color: #adbed5 !important; }
  html[data-debater-tech='on'] app-tournament-watch .player-controls .control-btn { min-width: 44px !important; min-height: 44px !important; color: #edf3ff !important; background: #182333 !important; border: 1px solid #34465e !important; }
  html[data-debater-tech='on'] app-tournament-watch .player-controls .control-btn.bg-purple-500 { background: #27405f !important; border-color: #8cb7ec !important; }
  html[data-debater-tech='on'] app-tournament-watch [data-tech-watch-launcher] { display: none !important; }

  /* 个人工作台与战队：让身份、操作和记录拥有不同层级。 */
  html[data-debater-tech='on'] .profile-capability-canvas { --pc-sans: var(--dv-font) !important; --pc-serif: var(--dv-font) !important; }
  html[data-debater-tech='on'] .pc-layout { gap: 26px !important; }
  html[data-debater-tech='on'] .pc-sidebar { padding: 20px !important; }
  html[data-debater-tech='on'] .profile-hero-section:not(.profile-hero-identity),
  html[data-debater-tech='on'] .pc-recent-review { padding: 26px !important; background: var(--dv-surface) !important; border: 1px solid var(--dv-line) !important; }
  html[data-debater-tech='on'] .profile-hero-identity { background: transparent !important; border: 0 !important; box-shadow: none !important; }
  html[data-debater-tech='on'] :is(.profile-name-line h1,.profile-metric-grid strong,.profile-social-summary strong,.profile-tier-progress-labels strong,.pc-section-title,.profile-hero-heading h2) { font-family: var(--dv-font) !important; }
  html[data-debater-tech='on'] .profile-name-line h1 { font-size: 24px !important; }
  html[data-debater-tech='on'] .profile-metric-grid strong { font-size: 29px !important; font-variant-numeric: tabular-nums; letter-spacing: -.03em !important; }
  html[data-debater-tech='on'] :is(.profile-handle,.profile-chip,.profile-tier-progress p,.pc-source-note) { color: var(--dv-muted) !important; }
  html[data-debater-tech='on'] .profile-social-summary { gap: 8px !important; }
  html[data-debater-tech='on'] .profile-social-summary button { background: var(--dv-input) !important; border-color: var(--dv-line) !important; border-radius: 6px !important; }
  html[data-debater-tech='on'] .pc-primary-tab { min-height: 44px !important; border-radius: 6px !important; font-weight: 500 !important; }
  html[data-debater-tech='on'] .pc-primary-tab[aria-selected='true'] { color: var(--dv-accent) !important; border-color: var(--dv-line) !important; background: var(--dv-active) !important; }
  html[data-debater-tech='on'] :is(.pc-overview-actions,.profile-tabs-toolbar,.profile-identity-tags,.tw-actions) { gap: 10px !important; flex-wrap: wrap; }
  html[data-debater-tech='on'] :is(.profile-tier-track,.profile-tier-progress-track) { background: var(--dv-raised) !important; height: 5px !important; }
  html[data-debater-tech='on'] :is(.profile-tier-track,.profile-tier-progress-track) > span { background: var(--dv-accent) !important; }
  html[data-debater-tech='on'] .tw-card { padding: var(--tp-space) !important; border: 1px solid var(--dv-line) !important; }
  html[data-debater-tech='on'] .tw-statistics { gap: 12px !important; }
  html[data-debater-tech='on'] .tw-stat { background: var(--dv-input) !important; border: 1px solid var(--dv-line) !important; border-radius: 6px !important; padding: 16px !important; }
  html[data-debater-tech='on'] .tw-member { padding-block: 15px !important; border-color: var(--tp-line-soft) !important; }
  html[data-debater-tech='on'] .tw-member-info > strong { font-family: var(--dv-font) !important; font-size: 14px !important; }

  /* 判准与论据：密度落在工具区，长内容保留阅读宽度。 */
  html[data-debater-tech='on'] :is(.criteria-shell,.argument-search-shell) { max-width: 1248px !important; }
  html[data-debater-tech='on'] .criteria-modebar { gap: 20px !important; padding: 18px !important; border: 1px solid var(--dv-line) !important; border-radius: 10px !important; background: var(--dv-surface) !important; }
  html[data-debater-tech='on'] .criteria-query { gap: 12px !important; }
  html[data-debater-tech='on'] .criteria-index-section { padding: 24px !important; border: 1px solid var(--dv-line) !important; }
  html[data-debater-tech='on'] .criteria-index-grid { gap: 14px !important; }
  html[data-debater-tech='on'] :is(.criteria-card,.criteria-person-card) { background: var(--dv-input) !important; border: 1px solid var(--dv-line) !important; border-radius: 8px !important; transition: border-color .18s ease, transform .18s ease !important; }
  html[data-debater-tech='on'] :is(.criteria-card,.criteria-person-card):hover { border-color: var(--dv-accent) !important; transform: translateY(-2px); }
  html[data-debater-tech='on'] :is(.criteria-section-heading,.criteria-filter-group,.jr-directory-filters) { border-color: var(--tp-line-soft) !important; }
  html[data-debater-tech='on'] :is(.query-panel,.evidence-tray) { padding: 22px !important; border: 1px solid var(--dv-line) !important; }
  html[data-debater-tech='on'] :is(.query-footnote,.topic-suggestions,.page-heading-copy > p) { color: var(--dv-muted) !important; font-size: 12px !important; line-height: 1.8 !important; }
  html[data-debater-tech='on'] .topic-suggestions button { min-height: 38px !important; background: var(--dv-surface) !important; border-color: var(--dv-line) !important; }
  html[data-debater-tech='on'] :is(.argument-card,.evidence-card) { border: 1px solid var(--dv-line) !important; padding: 22px !important; }
  html[data-debater-tech='on'] .dt-hub { --dm-bg: var(--dv-bg) !important; --dm-card: var(--dv-surface) !important; --dm-text: var(--dv-text) !important; --dm-muted: var(--dv-muted) !important; --dm-line: var(--dv-line) !important; }
  html[data-debater-tech='on'] .dt-header { padding-bottom: 28px !important; border-bottom: 1px solid var(--dv-line) !important; margin-bottom: 24px !important; }
  html[data-debater-tech='on'] .dt-content { border: 1px solid var(--dv-line) !important; }
  html[data-debater-tech='on'] .dt-test-row { padding: 24px !important; border-color: var(--tp-line-soft) !important; border-radius: 0 !important; box-shadow: none !important; }
  html[data-debater-tech='on'] .dt-test-row:hover { background: var(--dv-raised) !important; }
  html[data-debater-tech='on'] .dt-categories button { min-height: 44px !important; border-radius: 6px !important; }

  /* 信息公开、法律正文与认证落地：降低装饰干扰，保持状态语义。 */
  html[data-debater-tech='on'] .document-paper { padding: clamp(24px, 3.8vw, 52px) !important; border: 1px solid var(--dv-line) !important; }
  html[data-debater-tech='on'] :is(.document-paper,.document-section,.document-header,.document-meta) { color: var(--dv-text) !important; }
  html[data-debater-tech='on'] .document-paper :is(p,li) { line-height: 1.9 !important; }
  html[data-debater-tech='on'] .document-header { border-color: var(--tp-line-soft) !important; padding-bottom: 28px !important; }
  html[data-debater-tech='on'] :is(.group-navigation,.secondary-tabs,.section-context) { border-color: var(--dv-line) !important; }
  html[data-debater-tech='on'] .rail-block { padding: 20px !important; background: var(--dv-surface) !important; }
  html[data-debater-tech='on'] [data-tech-public='legal'] { color: var(--dv-text) !important; background: var(--dv-bg) !important; }
  html[data-debater-tech='on'] [data-tech-public='legal'] :is(.prose,p,li) { color: var(--dv-secondary) !important; line-height: 1.9 !important; }
  html[data-debater-tech='on'] [data-tech-public='legal'] :is(h2,h3) { margin-top: 30px !important; margin-bottom: 12px !important; }
  html[data-debater-tech='on'] [data-tech-public='social'] > section > .pointer-events-none,
  html[data-debater-tech='on'] [data-tech-public='vip'] > section > .pointer-events-none { opacity: 0 !important; }
  html[data-debater-tech='on'] [data-tech-public='social'] :is(.space-y-2,.space-y-3) > .group { border: 1px solid var(--dv-line) !important; background: var(--dv-surface) !important; margin-bottom: 10px !important; }
  html[data-debater-tech='on'] [data-tech-public='auth'] { --auth-bg: var(--dv-bg) !important; --auth-card: var(--dv-surface) !important; --auth-text: var(--dv-text) !important; --auth-muted: var(--dv-muted) !important; --auth-line: var(--dv-line) !important; --auth-accent: var(--dv-accent) !important; }
  html[data-debater-tech='on'] [data-tech-public='auth'] :is(.auth-card,.auth-form-panel,.glass,.auth-panel) { background: var(--dv-surface) !important; border: 1px solid var(--dv-line) !important; border-radius: 12px !important; box-shadow: var(--dv-shadow) !important; }
  html[data-debater-tech='on'] [data-tech-public='auth'] :is(.auth-brand-panel,.auth-hero,.auth-visual) { background: var(--dv-input) !important; border-color: var(--dv-line) !important; }
  html[data-debater-tech='on'] [data-tech-public='auth'] :is(input,button[type='submit']) { min-height: 46px !important; }
  html[data-debater-tech='on'] [data-tech-public='auth'] .pointer-events-none { opacity: .12 !important; }

  /* 子组件在局部节点重新定义过暖色令牌，须在该定义节点接回科技色板。 */
  html[data-debater-tech='on'][data-tech-tone] app-tournament-discover-card {
    --broadcast-card: var(--dv-surface) !important; --broadcast-raised: var(--dv-input) !important;
    --broadcast-line: var(--dv-line) !important; --broadcast-copy: var(--dv-text) !important;
    --broadcast-muted: var(--dv-muted) !important; --broadcast-gold: var(--dv-accent) !important;
  }
  html[data-debater-tech='on'][data-tech-tone] .broadcast-card__button { background: var(--dv-surface) !important; box-shadow: none !important; border-color: var(--dv-line) !important; border-radius: 9px !important; }
  html[data-debater-tech='on'][data-tech-tone] .broadcast-card__body { background: var(--dv-surface) !important; }
  html[data-debater-tech='on'][data-tech-tone] :is(.broadcast-card__schedule,.broadcast-card__stats > div) { background: var(--dv-input) !important; border-color: var(--dv-line) !important; }
  html[data-debater-tech='on'][data-tech-tone] .broadcast-card__meta { background: transparent !important; }
  html[data-debater-tech='on'][data-tech-tone] .broadcast-card__stats { background: var(--dv-line) !important; border-color: var(--dv-line) !important; }
  html[data-debater-tech='on'][data-tech-tone] .broadcast-card :is(dt,small,.broadcast-card__description,.broadcast-card__organizer) { font-family: var(--dv-font) !important; color: var(--dv-muted) !important; }
  html[data-debater-tech='on'][data-tech-tone] .broadcast-card :is(dd,strong,.broadcast-card__title) { font-family: var(--dv-font) !important; }
  html[data-debater-tech='on'][data-tech-tone] app-profile .profile-capability-canvas .pc-main > :is(.profile-hero-section,.pc-recent-review,.speaker-claims),
  html[data-debater-tech='on'][data-tech-tone] app-profile .profile-capability-canvas .pc-sidebar {
    background: var(--dv-surface) !important; border: 1px solid var(--dv-line) !important; border-radius: 10px !important;
  }
  html[data-debater-tech='on'][data-tech-tone] app-profile .profile-capability-canvas :is(.profile-metric-grid strong,.profile-tier-progress-labels strong,.sc-header h2,.pc-section-title) { font-family: var(--dv-font) !important; }

  /* 真实独立关系图谱：仅统一引导与控件，星图的节点、线和关系颜色保持。 */
  html[data-debater-tech='on'][data-tech-tone] .relations-page {
    --bg: var(--dv-bg) !important; --card: var(--dv-surface) !important; --inner: var(--dv-input) !important;
    --text: var(--dv-text) !important; --muted: var(--dv-muted) !important; --border: var(--dv-line) !important;
    --action: var(--dv-action) !important; --action-text: var(--dv-on-action) !important;
  }
  html[data-debater-tech='on'][data-tech-tone] .relations-entry > .hero :is(h1,h1 span,p,.admin-entry),
  html[data-debater-tech='on'][data-tech-tone] .relations-page :is(.relations-entry-guide,.relations-statistics,.search-card,.relations-query-panel) { font-family: var(--dv-font) !important; }
  html[data-debater-tech='on'][data-tech-tone] .relations-entry > .hero h1 { font-size: clamp(30px, 4vw, 52px) !important; line-height: 1.23 !important; letter-spacing: -.035em !important; }
  html[data-debater-tech='on'][data-tech-tone] .relations-entry > .hero :is(.eyebrow,.admin-entry) { color: var(--dv-accent) !important; }
  html[data-debater-tech='on'][data-tech-tone] .relations-entry > .hero > p:last-of-type { color: var(--dv-secondary) !important; font-size: 15px !important; line-height: 1.85 !important; }
  html[data-debater-tech='on'][data-tech-tone] .relations-page :is(.search-card,.relations-query-panel,.relations-statistics,.relations-entry-guide li) { background: var(--dv-surface) !important; border-color: var(--dv-line) !important; border-radius: 9px !important; box-shadow: none !important; }

  /* 时间表沿用拥有模块的双栏与横滑周历，不再复制或覆盖布局。 */
  html[data-debater-tech='on'][data-tech-tone] #personal-time-workbench-overlay {
    --tw-bg: var(--dv-bg) !important; --tw-panel: var(--dv-surface) !important; --tw-raised: var(--dv-input) !important;
    --tw-text: var(--dv-text) !important; --tw-muted: var(--dv-muted) !important; --tw-line: var(--dv-line) !important;
    --tw-accent: var(--dv-accent) !important; --tw-accent-text: var(--dv-bg) !important;
  }
  html[data-debater-tech='on'][data-tech-tone] #personal-time-workbench-overlay :is(h1,h2,.tw-week-switch strong,.tw-subtitle,.tw-back) { font-family: var(--dv-font) !important; }
  html[data-debater-tech='on'][data-tech-tone] #personal-time-workbench-overlay :is(.tw-panel,.twq-panel) { background: var(--dv-surface) !important; border-color: var(--dv-line) !important; border-radius: 9px !important; }
  html[data-debater-tech='on'][data-tech-tone] #personal-time-workbench-overlay .tw-day.today { background: var(--dv-active) !important; }
  html[data-debater-tech='on'][data-tech-tone] #personal-time-workbench-overlay :is(.tw-week-switch > button,.tw-calendar-actions button,.twq-head button) { min-height: 44px !important; }
  html[data-debater-tech='on'][data-tech-tone] #personal-time-workbench-overlay .tw-icon { width: 17px !important; height: 17px !important; flex-shrink: 0; }
  html[data-debater-tech='on'][data-tech-tone] #personal-time-workbench-overlay .tw-invitation-icon { width: 20px !important; height: 20px !important; flex: 0 0 20px !important; }
  html[data-debater-tech='on'][data-tech-tone] #personal-time-workbench-overlay .tw-invitation-panel summary > .tw-icon { width: 17px !important; height: 17px !important; flex: 0 0 17px !important; }
  html[data-debater-tech='on'][data-tech-tone] #personal-time-workbench-overlay .tw-back { font-size: 13px !important; }

  /* 作答态只处理样式；选项值、保存状态、进度数值与提交事件保持原生。 */
  html[data-debater-tech='on'][data-tech-tone] :is(#debater-mbti-root,app-judge-profile-test) {
    --ft-font-serif: var(--dv-font) !important; --ft-font-sans: var(--dv-font) !important;
    --ft-bg-card: var(--dv-surface) !important; --ft-bg-paper: var(--dv-bg) !important; --ft-bg-paper-deep: var(--dv-raised) !important;
    --ft-text-primary: var(--dv-text) !important; --ft-text-secondary: var(--dv-secondary) !important;
    --ft-claret: var(--dv-accent) !important; --ft-claret-tint: var(--dv-active) !important; --ft-border: var(--dv-line) !important;
  }
  html[data-debater-tech='on'][data-tech-tone] :is(.judge-masthead,.dm-hero) { border-bottom: 1px solid var(--dv-line) !important; padding-bottom: 28px !important; }
  html[data-debater-tech='on'][data-tech-tone] :is(.intro-card,.history-card,.question-card,.dm-panel) { background: var(--dv-surface) !important; border: 1px solid var(--dv-line) !important; border-radius: 10px !important; }
  html[data-debater-tech='on'][data-tech-tone] :is(.dm-scale .dm-choice,.scale-options button,.scenario-options button) { background: var(--dv-input) !important; border: 1px solid var(--dv-line) !important; border-radius: 7px !important; min-height: 48px !important; color: var(--dv-text) !important; }
  html[data-debater-tech='on'][data-tech-tone] :is(.dm-choice:has(input:checked),.scale-options button[aria-checked='true'],.scenario-options button[aria-checked='true']) { border-color: var(--dv-accent) !important; background: var(--dv-active) !important; box-shadow: 0 0 0 1px var(--dv-accent) inset !important; }
  html[data-debater-tech='on'][data-tech-tone] :is(.dm-choice:focus-within,.scale-options button:focus-visible,.scenario-options button:focus-visible) { outline: 2px solid var(--dv-accent) !important; outline-offset: 3px !important; }
  html[data-debater-tech='on'][data-tech-tone] .dm-primary { color: var(--dv-on-action) !important; background: var(--dv-action) !important; border-color: var(--dv-action) !important; }
  html[data-debater-tech='on'][data-tech-tone] .dm-progress::-webkit-progress-value { background: var(--dv-accent) !important; }
  html[data-debater-tech='on'][data-tech-tone] .dm-progress::-moz-progress-bar { background: var(--dv-accent) !important; }
  html[data-debater-tech='on'][data-tech-tone] .dm-seal { transform: none !important; border-color: var(--dv-line) !important; border-radius: 10px !important; font-family: var(--dv-font) !important; font-size: 18px !important; letter-spacing: .08em !important; }
  html[data-debater-tech='on'][data-tech-tone] app-battle-room > section { background: var(--dv-bg) !important; color: var(--dv-text) !important; }
  html[data-debater-tech='on'][data-tech-tone] app-battle-room :is(.bg-slate-800,.bg-slate-800\/60,.bg-slate-800\/80) { background: var(--dv-surface) !important; border-radius: 10px !important; }
  html[data-debater-tech='on'][data-tech-tone] app-battle-room .border-slate-700 { border-color: var(--dv-line) !important; }

  html[data-debater-tech='on'][data-tech-tone] .tfl-panel {
    --tfl-bg: var(--dv-surface) !important; --tfl-copy: var(--dv-text) !important; --tfl-muted: var(--dv-muted) !important;
    --tfl-line: var(--dv-line) !important; --tfl-accent: var(--dv-accent) !important; --tfl-field: var(--dv-input) !important;
    font-family: var(--dv-font) !important; box-shadow: none !important;
  }
  html[data-debater-tech='on'][data-tech-tone] .tfl-panel :is(h3,.tfl-metric > strong,.tfl-amount) { font-family: var(--dv-font) !important; }
  html[data-debater-tech='on'][data-tech-tone] .tfl-panel :is(input,select,textarea) { color-scheme: inherit !important; }
  html[data-debater-tech='on'][data-tech-tone] .tfl-primary { background: var(--dv-action) !important; border-color: var(--dv-action) !important; color: var(--dv-on-action) !important; }
  html[data-debater-tech='on'][data-tech-tone] .tfl-panel :is(button,summary,a):focus-visible { outline: 2px solid var(--dv-accent) !important; outline-offset: 3px !important; }

  @media (max-width: 767px) {
    html[data-debater-tech='on'] [data-tech-public-heading='page'] { font-size: 28px !important; }
    html[data-debater-tech='on'] [data-tech-public-heading='section'] { font-size: 19px !important; }
    html[data-debater-tech='on'] [data-tech-public] :is(input,select,textarea):not([type='checkbox']):not([type='radio']):not([type='range']):not([type='file']):not([type='color']) { font-size: 16px !important; }
    html[data-debater-tech='on'] [data-tech-public] :is([data-dv-control],.topic-suggestions button,.criteria-tabs button,.dt-categories button) { min-height: 44px !important; }
    html[data-debater-tech='on'] [data-tech-public-table='wide'] { min-width: 580px; }
    html[data-debater-tech='on'] [data-tech-public-table] :is(th,td) { padding: 12px !important; }
    html[data-debater-tech='on'] :is(.lobby-workspace-header,.tw-page-header,.criteria-hero,.argument-search-page .page-heading,.discover-masthead,.page-actions) { flex-wrap: wrap; gap: 20px !important; }
    html[data-debater-tech='on'] :is(.lobby-section-nav,.leaderboard-tabs,.tw-tabs,.criteria-tabs,.secondary-tabs) { max-width: 100%; overflow-x: auto; scrollbar-width: thin; }
    html[data-debater-tech='on'] :is(.lobby-section-nav,.leaderboard-tabs,.tw-tabs,.criteria-tabs) > * { flex-shrink: 0; }
    html[data-debater-tech='on'] :is(.ranked-match-stage,.ranked-status-panel,.control-deck,.criteria-modebar,.criteria-index-section,.query-panel,.evidence-tray,.tw-card,.profile-hero-section:not(.profile-hero-identity),.pc-recent-review) { padding: 20px !important; }
    html[data-debater-tech='on'] .ranked-stage-header h2 { font-size: 23px !important; }
    html[data-debater-tech='on'] .ranked-match-state { min-height: 200px !important; }
    html[data-debater-tech='on'] .ranked-arena-layout { gap: 18px !important; }
    html[data-debater-tech='on'] .broadcast-card__body { padding: 20px !important; }
    html[data-debater-tech='on'] .broadcast-card__identity h2 { font-size: 18px !important; }
    html[data-debater-tech='on'] :is(.control-deck__search-row,.criteria-query,.query-grid,.time-toolbar,.time-header) { gap: 14px !important; min-width: 0; }
    html[data-debater-tech='on'] :is(.hero-utility-actions,.tf-context-actions,.to-actions,.decision-dates,.profile-tabs-toolbar,.tw-actions) { width: 100%; min-width: 0; flex-wrap: wrap; }
    html[data-debater-tech='on'] .registration-decision { padding: 20px !important; }
    html[data-debater-tech='on'] .tournament-watch .match-info-bar { padding: 14px !important; }
    html[data-debater-tech='on'] .tournament-watch .match-info-bar > .flex { flex-wrap: wrap; gap: 18px; }
    html[data-debater-tech='on'] .profile-metric-grid strong { font-size: 25px !important; }
    html[data-debater-tech='on'] .document-paper { padding: 24px 20px !important; }
    html[data-debater-tech='on'] .dt-test-row { padding: 20px !important; }
  }
  @media (max-width: 1023px) {
    /* 父组件把 route host 设为 z1；抽屉打开时须越过 z10 面包屑，仍低于主导航。 */
    html[data-debater-tech='on'] app-tournament-watch:has(.sidebar-section.fixed:not(.hidden)) { z-index: 20 !important; }
    html[data-debater-tech='on'] app-tournament-watch .video-container:has(.replay-placeholder,.live-placeholder):not(.fullscreen) { min-height: 340px; }
    html[data-debater-tech='on'] app-tournament-watch .video-container :is(.replay-placeholder,.live-placeholder) { align-items: flex-start !important; padding: 24px 16px 144px; }
    html[data-debater-tech='on'] app-tournament-watch .controls-row { row-gap: 12px; }
    html[data-debater-tech='on'] app-tournament-watch .sidebar-section.fixed {
      top: var(--tp-nav-bottom, 72px) !important;
      bottom: 0 !important;
      height: calc(100dvh - var(--tp-nav-bottom, 72px)) !important;
      max-height: calc(100dvh - var(--tp-nav-bottom, 72px)) !important;
    }
    html[data-debater-tech='on'] app-tournament-watch .sidebar-header { flex-shrink: 0; min-height: 56px; background: var(--dv-surface) !important; color: var(--dv-text) !important; border-color: var(--dv-line) !important; }
    html[data-debater-tech='on'] app-tournament-watch .sidebar-header h3 { font-size: 16px !important; line-height: 1.5 !important; }
    html[data-debater-tech='on'] app-tournament-watch .sidebar-header button { min-width: 44px !important; min-height: 44px !important; }
    html[data-debater-tech='on'] app-tournament-watch [data-tech-watch-launcher] {
      display: inline-flex !important; align-items: center; justify-content: center;
      min-height: 44px !important; padding: 8px 12px !important;
      color: var(--dv-text) !important; background: var(--dv-surface) !important;
      border: 1px solid var(--dv-line) !important; border-radius: 6px !important;
      font: 13px/1.5 var(--dv-font) !important; cursor: pointer;
    }
    html[data-debater-tech='on'] app-tournament-watch [data-tech-watch-launcher][aria-expanded='true'] { background: var(--dv-active) !important; border-color: var(--dv-accent) !important; }
  }
  @media (prefers-reduced-motion: reduce) {
    html[data-debater-tech='on'] [data-tech-public] :is(.broadcast-card,.criteria-card,.criteria-person-card,.dt-test-row) { transition: none !important; transform: none !important; }
  }
}
