/* Finish the existing task surfaces using their original four appearance tokens. */
@layer debater-visual-system {
  html[data-ft-mode='paper'] app-admin-argument-cache-tab span.text-cyan-300 {color:#0d6274!important;}
  html[data-debater-visual] app-lobby-my-tournaments .ta-root {padding:20px!important;min-height:0!important;margin-block:12px!important;}
  html[data-debater-visual] app-lobby-my-tournaments .my-ledger {padding-block:20px!important;min-height:0!important;}
  html:has(app-admin) .vf-prompt-history {border-top:1px solid var(--ac-line)!important;margin-block:12px;color:var(--ac-text);}
  html:has(app-admin) .vf-prompt-history summary {color:var(--ac-text)!important;cursor:pointer;min-height:44px;padding:12px;}
  html:has(app-admin) .vf-prompt-history p {font-size:13px;line-height:1.7;color:var(--ac-muted);overflow-wrap:anywhere;}
  html:has(app-admin) .vf-prompt-history pre {max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 ui-monospace,monospace;padding:14px;background:var(--ac-panel);border:1px solid var(--ac-line);}
  html:has(app-admin) .vf-prompt-history button {min-height:44px;padding:10px 14px;border:1px solid var(--ac-line);border-radius:6px;color:var(--ac-accent);margin:8px 8px 8px 0;background:var(--ac-panel);}
  html:has(app-admin) .vf-prompt-history button[hidden] {display:none!important;}
  html:has(app-admin) .vf-cache-inspect {min-width:120px;text-align:left;white-space:normal;}
  html:has(app-admin) .vf-cache-inspect[open] {min-width:min(340px,65vw);max-width:600px;padding:12px;border:1px solid var(--ac-line);background:var(--ac-panel);}
  html:has(app-admin) .vf-cache-inspect summary {min-height:40px;padding:10px 0;cursor:pointer;color:var(--ac-accent);}
  html:has(app-admin) .vf-cache-inspect p {font-size:13px;line-height:1.7;color:var(--ac-text);margin-block:8px;overflow-wrap:anywhere;}
  html:has(app-admin) .vf-cache-inspect a,html:has(app-admin) .vf-cache-inspect button {display:inline-flex;align-items:center;min-height:44px;padding:8px;color:var(--ac-accent);text-decoration:underline;}
  html:has(app-admin) .vf-cache-inspect button[hidden] {display:none!important;}
  html:is([data-debater-visual], :has(app-admin)) :is(app-messages,app-vip,app-team,app-leaderboard) > section { padding-top:32px!important; padding-bottom:40px!important; min-height:calc(100svh - 75px)!important; }
  html:is([data-debater-visual], :has(app-admin)) :is(app-messages,app-vip,app-team,app-leaderboard) h2 { font-size:clamp(25px,3vw,34px)!important;line-height:1.4!important; }
  html:is([data-debater-visual], :has(app-admin)) .vf-disclosure { background:transparent!important;border:0!important; }
  html:is([data-debater-visual], :has(app-admin)) .vf-disclosure>summary { cursor:pointer;min-height:44px;padding:10px 12px;color:var(--dv-secondary);font-size:14px; }
  html:is([data-debater-visual], :has(app-admin)) .vf-disclosure-body { padding:8px 12px 16px; }
  html:is([data-debater-visual], :has(app-admin)) :is(.vf-disclosure>summary,.vf-message-actions>summary,.vf-password-toggle):focus-visible { outline:2px solid var(--dv-accent);outline-offset:3px; }
  html:is([data-debater-visual], :has(app-admin)) .vf-message-actions { position:relative;flex:none; }
  html:is([data-debater-visual], :has(app-admin)) .vf-message-actions>summary { list-style:none;cursor:pointer;min-width:48px;min-height:44px;padding:11px 8px;font-size:13px;color:var(--dv-secondary); }
  html:is([data-debater-visual], :has(app-admin)) .vf-message-actions[open] { padding-bottom:0; }
  html:is([data-debater-visual], :has(app-admin)) .vf-message-actions[open]>button { position:absolute;right:0;top:44px;z-index:5;background:var(--dv-surface)!important;border:1px solid var(--dv-line)!important;box-shadow:0 5px 15px #0002; }
  html:is([data-debater-visual], :has(app-admin)) .vf-system-message .vf-system-icon { width:24px!important;height:24px!important;margin:12px;color:var(--dv-accent)!important; }
  html:is([data-debater-visual], :has(app-admin)) .vf-system-message img[hidden] {display:none!important;}
  html:is([data-debater-visual], :has(app-admin)) app-messages .truncate { white-space:normal!important;overflow-wrap:anywhere;text-overflow:clip!important; }
  html:is([data-debater-visual], :has(app-admin)) app-messages .text-xs {flex-shrink:0;}
  html:is([data-debater-visual], :has(app-admin)) app-vip app-reveal { display:flex;flex-direction:column; }
  html:is([data-debater-visual], :has(app-admin)) app-vip app-reveal>div { order:-1; }
  html:is([data-debater-visual], :has(app-admin)) app-vip header { margin-bottom:24px!important; }
  html:is([data-debater-visual], :has(app-admin)) app-vip p.text-lg {font-size:16px!important;}
  html:is([data-debater-visual], :has(app-admin)) .vf-team-empty {padding-block:28px!important;max-width:640px;margin:auto;}
  html:is([data-debater-visual], :has(app-admin)) .vf-team-empty>.text-8xl { font-size:42px!important;margin-bottom:16px!important; }
  html:is([data-debater-visual], :has(app-admin)) .tw-empty.vf-team-empty {max-width:none;padding:28px 24px!important;}
  html:is([data-debater-visual], :has(app-admin)) .tw-empty.vf-team-empty>img {width:64px!important;height:64px!important;}
  html:is([data-debater-visual], :has(app-admin)) .vf-team-note {font-size:13px;color:var(--dv-secondary);margin-top:20px;}
  html:is([data-debater-visual], :has(app-admin)) .vf-team-empty .vf-secondary-link { background:transparent!important;border:0!important;color:var(--dv-accent)!important;box-shadow:none!important;text-decoration:underline; }
  html:is([data-debater-visual], :has(app-admin)) app-tournament-create>div { max-width:850px!important; }
  html:is([data-debater-visual], :has(app-admin)) .vf-form-section { min-width:0; padding:20px 0;border:0;border-top:1px solid var(--dv-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0!important; }
  html:is([data-debater-visual], :has(app-admin)) .vf-form-section>legend { color:var(--dv-text);font-size:17px;font-weight:650;padding-right:12px; }
  html:is([data-debater-visual], :has(app-admin)) .vf-form-section+.vf-form-section {margin-top:20px!important;}
  html:is([data-debater-visual], :has(app-admin)) .vf-form-section>.grid,.vf-form-section>.vf-optional {grid-column:1/-1;}
  html:is([data-debater-visual], :has(app-admin)) .vf-form-section input,html:is([data-debater-visual], :has(app-admin)) .vf-form-section select {min-height:44px;width:100%;}
  html:is([data-debater-visual], :has(app-admin)) .vf-form-actions { position:sticky;bottom:0;padding:14px 0;background:var(--dv-bg);border-top:1px solid var(--dv-line);z-index:10; }
  html:is([data-debater-visual], :has(app-admin)) .vf-password-toggle {background:transparent;border:0;color:var(--dv-accent);min-height:44px;font-size:13px;}
  html:is([data-debater-visual], :has(app-admin)) app-info .page-heading {padding-block:20px!important;margin-bottom:16px!important;}
  html:is([data-debater-visual], :has(app-admin)) app-info .page-heading h1 {font-size:clamp(27px,4vw,38px)!important;}
  html:is([data-debater-visual], :has(app-admin)) app-info .vf-document-layout {display:block!important;max-width:950px;margin-inline:auto;}
  html:is([data-debater-visual], :has(app-admin)) app-info .vf-unpublished {min-height:0!important;padding:22px!important;}
  html:is([data-debater-visual], :has(app-admin)) app-info .vf-unpublished .document-header {padding-bottom:14px!important;margin-bottom:0!important;}
  html:is([data-debater-visual], :has(app-admin)) app-info .vf-unpublished h3 {font-size:25px!important;line-height:1.4!important;}
  html:is([data-debater-visual], :has(app-admin)) app-info .vf-unpublished [role='status'] {margin-block:12px!important;padding:14px!important;}
  html:is([data-debater-visual], :has(app-admin)) app-info .vf-document-layout .document-rail {position:static!important;margin-top:12px!important;width:100%!important;}
  html:is([data-debater-visual], :has(app-admin)) app-info .document-paper {max-width:78ch;line-height:1.8!important;}
  html:is([data-debater-visual], :has(app-admin)) app-info .us-support:has(.vf-disclosure) {padding:0!important;margin-top:12px!important;}
  html:is([data-debater-visual], :has(app-admin)) app-ai-review [aria-label='选择本次评审任务'] {margin-block:12px!important;}
  html:is([data-debater-visual], :has(app-admin)) app-ai-review [aria-label='选择评审任务']>label {min-height:0!important;padding:12px 14px!important;}
  html:is([data-debater-visual], :has(app-admin)) app-ai-review [aria-label='添加评审材料']>p,html:is([data-debater-visual], :has(app-admin)) app-ai-review [aria-label='核对比赛信息']>p {font-size:13px!important;line-height:1.65!important;}
  html:is([data-debater-visual], :has(app-admin)) .vf-history-source>summary {cursor:pointer;min-height:44px;display:flex;align-items:center;padding:8px 12px;font-size:13px;color:var(--dv-secondary);}
  html:is([data-debater-visual], :has(app-admin)) .vf-history-source[open]>button {margin:4px 8px;}
  html:is([data-debater-visual], :has(app-admin)) .vf-submit-heading {font-size:17px;font-weight:650;margin-bottom:12px;}
  html:is([data-debater-visual], :has(app-admin)) .draw-page:not(.topics-page) .draw-shell:has(#teams-input) {border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;}
  html:is([data-debater-visual], :has(app-admin)) .draw-page:not(.topics-page) .unified-heading {padding:12px 0!important;}
  html:is([data-debater-visual], :has(app-admin)) .draw-page:not(.topics-page) :is(.work-card:has(#teams-input),.result-card:has(#draw-results)) {border:0!important;border-radius:0!important;box-shadow:none!important;}
  html:is([data-debater-visual], :has(app-admin)) .draw-page:not(.topics-page) .result-card:has(#draw-results) {border-top:1px solid var(--dv-line)!important;padding-top:20px!important;}
  html:is([data-debater-visual], :has(app-admin)) .draw-page:not(.topics-page) .intro {padding-block:24px!important;}
  html:is([data-debater-visual], :has(app-admin)) .draw-page:not(.topics-page) .intro h1 {font-size:clamp(28px,4vw,40px)!important;}
  html:is([data-debater-visual], :has(app-admin)) .topics-page .tv-guide {padding:0!important;}
  html:is([data-debater-visual], :has(app-admin)) .topics-page .tv-heading {margin-bottom:18px!important;}
  html:is([data-debater-visual], :has(app-admin)) .topics-page .tv-heading h1 {font-size:clamp(28px,4vw,38px)!important;}
  html:is([data-debater-visual], :has(app-admin)) .topics-page .tv-card {padding:20px!important;}
  html:is([data-debater-visual], :has(app-admin)) .vf-draw-table {width:100%;border-collapse:collapse;text-align:left;font-size:14px;}
  html:is([data-debater-visual], :has(app-admin)) .vf-draw-table :is(th,td) {padding:12px;border-bottom:1px solid var(--dv-line);vertical-align:top;overflow-wrap:anywhere;}
  html:is([data-debater-visual], :has(app-admin)) .vf-draw-table :is(th,td):first-child {white-space:nowrap;word-break:keep-all;overflow-wrap:normal;}
  html:is([data-debater-visual], :has(app-admin)) .vf-draw-table caption {text-align:left;font-size:12px;color:var(--dv-secondary);padding:12px 0;}
  html:is([data-debater-visual], :has(app-admin)) .vf-copy-draw {min-height:44px;padding:10px 16px;border:1px solid var(--dv-line);color:var(--dv-accent);background:var(--dv-surface);border-radius:6px;justify-self:start;}
  html:is([data-debater-visual], :has(app-admin)) .vf-topic-source {margin-block:8px 14px;font-size:13px;color:var(--dv-secondary);}
  html:is([data-debater-visual], :has(app-admin)) .vf-topic-source .vf-disclosure>summary {padding-left:0;}
  html:is([data-debater-visual], :has(app-admin)) .vf-archive-back {display:none;}
  html:is([data-debater-visual], :has(app-admin)) .vf-row-actions {display:inline-block;vertical-align:middle;margin-left:6px;}
  html:is([data-debater-visual], :has(app-admin)) .vf-row-actions>summary {min-height:36px;display:inline-flex;align-items:center;cursor:pointer;color:var(--ac-muted);padding:6px 10px;border:1px solid var(--ac-line);border-radius:6px;}
  html:is([data-debater-visual], :has(app-admin)) .vf-row-actions[open]>button {margin:6px;}
  html:is([data-debater-visual], :has(app-admin)) .vf-source-value {text-decoration:none;border-bottom:1px dotted var(--ac-muted);cursor:help;}
  html:is([data-debater-visual], :has(app-admin)) .vf-editor-preview {border:1px solid var(--ac-line);border-radius:8px;padding:20px;color:var(--ac-text);background:var(--ac-panel);min-width:0;}
  html:is([data-debater-visual], :has(app-admin)) .vf-preview-label,html:is([data-debater-visual], :has(app-admin)) .vf-preview-state {font-size:12px;color:var(--ac-muted);margin-bottom:12px;}
  html:is([data-debater-visual], :has(app-admin)) .vf-preview-body {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin-top:16px;}
  html:is([data-debater-visual], :has(app-admin)) .vf-bg-preview {position:relative;}
  html:is([data-debater-visual], :has(app-admin)) .vf-bg-sample {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;color:#fff!important;background:linear-gradient(transparent,#0007);text-shadow:0 1px 4px #0009;pointer-events:none;}
  html:is([data-debater-visual], :has(app-admin)) .vf-bg-sample strong {font:650 30px/1.2 ui-monospace,monospace!important;padding:8px 22px;background:#0005;border:1px solid #fff4;border-radius:6px;}
  html:is([data-debater-visual], :has(app-admin)) .vf-bg-sample span {font-size:12px;}
  html:is([data-debater-visual], :has(app-admin)) .vf-bg-note {font-size:11px;color:var(--ac-muted);margin:6px 0 12px;}
  html:is([data-debater-visual], :has(app-admin)) .vf-ballot-summary {grid-column:1/-1;padding:16px;border:1px solid var(--dv-line);border-radius:6px;background:var(--dv-surface);font-size:13px;}
  html:is([data-debater-visual], :has(app-admin)) .vf-ballot-summary h3 {font-size:16px;margin-bottom:12px;}
  html:is([data-debater-visual], :has(app-admin)) .vf-ballot-summary dl>div {display:grid;grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--dv-line);}
  html:is([data-debater-visual], :has(app-admin)) .vf-ballot-summary dt,html:is([data-debater-visual], :has(app-admin)) .vf-ballot-summary>p {color:var(--dv-secondary);}
  html:is([data-debater-visual], :has(app-admin)) .vf-ballot-summary dd {margin:0;white-space:pre-wrap;overflow-wrap:anywhere;}
  html:is([data-debater-visual], :has(app-admin)) .vf-finance-actions {display:inline-block;}
  html:is([data-debater-visual], :has(app-admin)) .vf-finance-actions>summary {cursor:pointer;min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;color:var(--dv-secondary);}
  html:is([data-debater-visual], :has(app-admin)) :is(.vf-config-changes,.vf-elo-example,.vf-season-history) {margin-top:24px;padding:18px;border:1px solid var(--ac-line);border-radius:8px;background:var(--ac-panel);color:var(--ac-text);font-size:14px;line-height:1.7;}
  html:is([data-debater-visual], :has(app-admin)) :is(.vf-config-changes,.vf-elo-example,.vf-season-row) h4 {font-size:17px;font-weight:650;margin:0 0 10px;}
  html:is([data-debater-visual], :has(app-admin)) :is(.vf-config-changes,.vf-elo-example,.vf-season-row) p {color:var(--ac-muted);margin:8px 0;}
  html:is([data-debater-visual], :has(app-admin)) .vf-config-changes table {width:100%;table-layout:fixed;border-collapse:collapse;}
  html:is([data-debater-visual], :has(app-admin)) .vf-config-changes :is(th,td) {padding:10px 8px;border-bottom:1px solid var(--ac-line);text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap;}
  html:is([data-debater-visual], :has(app-admin)) .vf-season-row {padding:16px 0;border-top:1px solid var(--ac-line);}
  html:is([data-debater-visual], :has(app-admin)) .vf-season-row summary {cursor:pointer;min-height:40px;padding:8px 0;}
  html:is([data-debater-visual], :has(app-admin)) .vf-season-history button {min-height:44px;padding:8px 14px;border:1px solid var(--ac-line);border-radius:6px;}
  html:is([data-debater-visual], :has(app-admin)) .vf-timer-preview {padding:16px;border:1px solid var(--ac-line);border-radius:8px;background:var(--ac-panel);color:var(--ac-text);font-size:13px;}
  html:is([data-debater-visual], :has(app-admin)) .vf-timer-preview h4 {font-size:17px;font-weight:650;}
  html:is([data-debater-visual], :has(app-admin)) .vf-clock-line {display:flex;justify-content:space-between;align-items:center;padding:10px 0;gap:18px;}
  html:is([data-debater-visual], :has(app-admin)) .vf-clock-line strong {font:650 30px/1.2 ui-monospace,monospace;font-variant-numeric:tabular-nums;}
  html[data-debater-tech='on'][data-tech-tone='paper'] body app-admin {--ac-bg:#f4f7fb!important;--ac-panel:#fff!important;--ac-subtle:#edf3f9!important;--ac-text:#172d47!important;--ac-muted:#4d6178!important;--ac-line:#cbd7e4!important;--ac-accent:#0b706c!important;--ac-tint:#e1f1ef!important;}
  html[data-debater-tech='on'][data-tech-tone='ink'] body app-admin {--ac-bg:#111b2a!important;--ac-panel:#182536!important;--ac-subtle:#213247!important;--ac-text:#eef4fc!important;--ac-muted:#bcc9db!important;--ac-line:#34475d!important;--ac-accent:#86ded4!important;--ac-tint:#1c3c42!important;}
  html:has(app-admin) .managed-admin-root {--mn-bg:var(--ac-panel)!important;--mn-ink:var(--ac-text)!important;--mn-muted:var(--ac-muted)!important;--mn-line:var(--ac-line)!important;--mn-soft:var(--ac-subtle)!important;--mn-accent:var(--ac-accent)!important;}
  html:has(app-admin) .managed-admin-root .managed-switch[aria-checked="true"] {background:var(--ac-accent)!important;}
  html:has(app-admin) .managed-admin-root .managed-primary {background:var(--ac-accent)!important;border-color:var(--ac-accent)!important;color:var(--ac-panel)!important;}
  html:has(app-admin) .managed-admin-root .managed-switch-thumb {background:var(--ac-panel)!important;}
  html:has(app-admin) .managed-admin-root :focus-visible {outline-color:var(--ac-accent)!important;}
  html:has(app-admin) [data-vf-read-hidden='true'] {display:none!important;}
  html:has(app-admin) .vf-reading-toolbar {display:flex;align-items:center;justify-content:space-between;gap:14px;margin-block:14px;color:var(--ac-muted);font-size:13px;}
  html:has(app-admin) .vf-reading-toolbar button {flex:none;min-height:44px;padding:8px 14px;border:1px solid var(--ac-line);border-radius:6px;color:var(--ac-accent);background:var(--ac-panel);}
  html:has(app-admin) #transcript-editor[readonly] {cursor:text;line-height:1.85!important;}
  html:has(app-admin) .vf-document-source {display:flex;flex-wrap:wrap;gap:10px 20px;padding:12px;border:1px solid var(--ac-line);border-radius:6px;margin-bottom:16px;}
  html:has(app-admin) .vf-document-source>div {min-width:0;flex:1 1 130px;}
  html:has(app-admin) .vf-document-source dt {font-size:12px;color:var(--ac-muted);}
  html:has(app-admin) .vf-document-source dd {margin:4px 0 0;font-size:13px;color:var(--ac-text);overflow-wrap:anywhere;}
  html:has(app-admin) .vf-narration-advanced {display:block!important;}
  html:has(app-admin) .vf-narration-advanced .vf-disclosure-body {display:grid;gap:18px;}
  @media(min-width:1000px){
    html:is([data-debater-visual], :has(app-admin)) .vf-timer-module {display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.6fr);gap:16px;align-items:start;}
    html:is([data-debater-visual], :has(app-admin)) .vf-timer-module>:not(.vf-timer-preview) {grid-column:1;margin-top:0!important;}
    html:is([data-debater-visual], :has(app-admin)) .vf-timer-module>.vf-timer-preview {grid-column:2;grid-row:1/5;margin-top:0!important;position:sticky;top:0;}
  }
  @media(min-width:1100px){
    html:is([data-debater-visual], :has(app-admin)) .vf-announcement-editor {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;align-items:start;}
    html:is([data-debater-visual], :has(app-admin)) .vf-announcement-editor>:not(.vf-editor-preview) {grid-column:1;margin-block:0!important;}
    html:is([data-debater-visual], :has(app-admin)) .vf-announcement-editor>.vf-editor-preview {grid-column:2;grid-row:1/7;margin:0!important;position:sticky;top:90px;}
  }
  html:is([data-debater-visual], :has(app-admin)) #debater-mbti-root[data-screen="intro"] .dm-shell {padding-top:34px!important;}
  html:is([data-debater-visual], :has(app-admin)) #debater-mbti-root[data-screen="intro"] .dm-topline {margin-bottom:22px!important;}
  html:is([data-debater-visual], :has(app-admin)) #debater-mbti-root[data-screen="intro"] .dm-hero {margin-bottom:18px!important;}
  html:is([data-debater-visual], :has(app-admin)) #debater-mbti-root[data-screen="intro"] h1 {font-size:clamp(28px,3.2vw,38px)!important;}
  html:is([data-debater-visual], :has(app-admin)) #debater-mbti-root[data-screen="intro"] .dm-intro {margin-bottom:12px!important;font-size:15px!important;}
  html:is([data-debater-visual], :has(app-admin)) .vf-mbti-start {margin:16px 0 22px;padding-bottom:18px;border-bottom:1px solid var(--dv-line);}
  html:is([data-debater-visual], :has(app-admin)) .vf-mbti-start .dm-note {margin:6px 0!important;}
  html:is([data-debater-visual], :has(app-admin)) .vf-mbti-start .dm-status:empty {display:none;}
  html:is([data-debater-visual], :has(app-admin)) .vf-mbti-start button {margin-top:10px;}
  @media(max-width:900px){
    html:is([data-debater-visual], :has(app-admin)) .ard-history.vf-has-records:not(.vf-reading) .ard-detail {display:none!important;}
    html:is([data-debater-visual], :has(app-admin)) .ard-history.vf-reading .ard-match-list {display:none!important;}
    html:is([data-debater-visual], :has(app-admin)) .ard-history.vf-reading>.vf-archive-back {display:inline-flex;min-height:44px;align-items:center;padding:10px 14px;margin:0 0 14px;border:1px solid var(--dv-line);background:var(--dv-surface);color:var(--dv-accent);border-radius:6px;}
    html:is([data-debater-visual], :has(app-admin)) .ard-active .ard-match-list {max-height:none!important;}
    html:is([data-debater-visual], :has(app-admin)) .vf-row-actions>summary {min-height:44px;}
  }
  @media(max-width:650px){
    html:has(app-admin) .minsec-admin-stage-row>:nth-child(5) {grid-column:1/-1!important;grid-row:3!important;}
    html:has(app-admin) .minsec-admin-stage-row>:nth-child(6) {grid-column:1/-1!important;grid-row:4!important;}
    html:is([data-debater-visual], :has(app-admin)) .vf-form-section{grid-template-columns:1fr;padding-block:16px;}
    html:is([data-debater-visual], :has(app-admin)) .vf-form-actions{bottom:0;}
    html:is([data-debater-visual], :has(app-admin)) app-messages .flex.gap-4 {gap:10px!important;}
    html:is([data-debater-visual], :has(app-admin)) app-messages .group {padding:14px!important;}
    html:is([data-debater-visual], :has(app-admin)) app-messages .group>.flex {display:grid!important;grid-template-columns:32px minmax(0,1fr);padding-left:0!important;align-items:start!important;}
    html:is([data-debater-visual], :has(app-admin)) app-messages .group>.flex>.relative>div {width:32px!important;height:32px!important;}
    html:is([data-debater-visual], :has(app-admin)) app-messages .vf-system-icon {width:20px!important;height:20px!important;margin:6px!important;}
    html:is([data-debater-visual], :has(app-admin)) app-messages .vf-message-actions {grid-column:2;justify-self:end;}
    html:is([data-debater-visual], :has(app-admin)) app-info .vf-unpublished{padding:16px!important;}
    html:is([data-debater-visual], :has(app-admin)) app-info .vf-unpublished h3{font-size:22px!important;}
    html:is([data-debater-visual], :has(app-admin)) .vf-draw-table :is(th,td){padding:9px 6px;}
  }
}
/* Timer lives in its own document and deliberately keeps the chosen background. */
@media(max-width:650px){
  body:has([aria-label='计时器操作']) [aria-label='计时器操作'] button {white-space:nowrap;word-break:keep-all;min-height:44px;}
  body:has([aria-label='计时器操作']) [aria-label='计时器操作'] {gap:6px;}
  body:has([aria-label='计时器操作']) .timer-shortcuts {display:none;}
}
