/* 专注生成：现有任务的单一展示面，沿用纸本晨光 / 水墨夜色。 */
/* 生产视觉治理将旧规则纳入 cascade layer；important 在层内优先于层外，必须在原归属层覆盖。 */
@layer debater-visual-system {
  html[data-debater-wallpaper][data-wallpaper-tone] body.arg-focus-page { background-color:#191715!important; background-image:none!important; }
  html[data-debater-wallpaper][data-wallpaper-tone="paper"] body.arg-focus-page { background-color:#faf8f3!important; }
  html[data-debater-wallpaper][data-wallpaper-tone] body.arg-focus-page #debater-function-wallpaper { display:none!important; }
}
@layer ai-review-workbench {
  app-ai-review.arg-generating.ard-active > div.min-h-screen.text-primary { display:block!important; grid-template-columns:none!important; max-width:1160px!important; margin:0 auto!important; padding:40px 36px 64px!important; background:none!important; }
  @media(max-width:700px) { app-ai-review.arg-generating.ard-active > div.min-h-screen.text-primary { padding:28px 20px 48px!important; } }
}
.arg-focus-page { background-color:#191715!important; background-image:none!important; }
.arg-focus-page::before,.arg-focus-page::after { background-image:none!important; }
body.arg-focus-page #debater-function-wallpaper { display:none!important; }
.arg-generating { --arg-bg:#191715; --arg-fg:#f0eae1; --arg-muted:#b5aca0; --arg-red:#d66b62; --arg-on-red:#191715; --arg-line:#514a42; }
html.light-mode .arg-focus-page,html[data-ft-mode="paper"] .arg-focus-page { background-color:#faf8f3!important; }
html.light-mode .arg-generating,html[data-ft-mode="paper"] .arg-generating { --arg-bg:#faf8f3; --arg-fg:#27231f; --arg-muted:#625b53; --arg-red:#a3322d; --arg-on-red:#fff; --arg-line:#d8d1c7; }
app-ai-review.arg-generating > div.min-h-screen,app-ai-review.arg-generating.ard-active > div.min-h-screen.text-primary { display:block!important; max-width:1160px!important; margin:0 auto!important; padding:40px 36px 64px!important; background:none!important; }
app-ai-review.arg-generating .ard-sidebar,app-ai-review.arg-generating .ard-context,
app-ai-review.arg-generating .ai-review-failure-diagnostics,
app-ai-review.arg-generating .ai-review-topbar,app-ai-review.arg-generating #ai-review-product-tiers,
app-ai-review.arg-generating app-ai-review-form,app-ai-review.arg-generating [data-testid="ai-review-stream-workspace"],
app-ai-review.arg-generating .ai-stream-output-wrap { display:none!important; }
.arg-focus { display:block!important; width:100%!important; max-width:1080px!important; margin:0 auto!important; padding:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; background:var(--arg-bg)!important; color:var(--arg-fg)!important; font:16px/1.7 Inter,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif; scroll-margin-top:90px; }
.arg-focus p,.arg-focus h1,.arg-focus h2 { margin:0; color:inherit; }
.arg-breadcrumb { font-size:14px; color:var(--arg-muted)!important; margin-bottom:80px!important; }
.arg-title { font-family:"Noto Serif SC","Source Han Serif SC","Songti SC",SimSun,serif; font-size:46px!important; font-weight:700; line-height:1.35!important; margin-bottom:30px!important; overflow-wrap:anywhere; }
.arg-topic { font-size:22px!important; font-weight:600; line-height:1.6; overflow-wrap:anywhere; }
.arg-matchup { color:var(--arg-muted)!important; margin-top:5px!important; overflow-wrap:anywhere; }
.arg-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:0; margin:52px 0 0; }
.arg-step { position:relative; display:flex; flex-direction:column; align-items:center; gap:10px; min-width:0; color:var(--arg-muted); text-align:center; font-size:15px; }
.arg-step:not(:last-child)::after { content:""; position:absolute; top:17px; left:calc(50% + 24px); width:calc(100% - 48px); height:1px; background:var(--arg-line); }
.arg-step[data-state="done"]::after { background:var(--arg-red); }
.arg-step-number { display:grid; place-items:center; width:34px; height:34px; box-sizing:border-box; border:1px solid var(--arg-line); border-radius:50%; font-size:14px; font-weight:600; }
.arg-step[data-state="done"] .arg-step-number { background:var(--arg-red); border-color:var(--arg-red); color:var(--arg-on-red); }
.arg-step[data-state="current"] { color:var(--arg-red); font-weight:600; }
.arg-step[data-state="current"] .arg-step-number { border:2px solid var(--arg-red); }
.arg-state { text-align:center; padding:64px 0 46px; }
.arg-state-title { font-size:26px!important; line-height:1.5; font-weight:600; }
.arg-time { font-size:16px; color:var(--arg-muted)!important; margin-top:6px!important; font-variant-numeric:tabular-nums; }
.arg-note { font-size:15px; color:var(--arg-muted)!important; margin-top:22px!important; overflow-wrap:anywhere; }
.arg-focus[data-phase="error"] .arg-state-title,.arg-focus[data-phase="error"] .arg-note { color:var(--arg-red)!important; }
.arg-disclosure { border:0; border-top:1px solid var(--arg-line); margin:0; padding:0; }
.arg-disclosure:last-child { border-bottom:1px solid var(--arg-line); }
.arg-disclosure > summary { min-height:44px; padding:18px 8px; color:var(--arg-fg); cursor:pointer; }
.arg-disclosure > summary > span:first-child { margin-right:18px; }
.arg-availability { color:var(--arg-muted); font-size:14px; font-weight:400; }
.arg-prose,.arg-material { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.9; font-size:16px; max-height:420px; overflow:auto; padding:0 22px 22px; scrollbar-gutter:stable; }
.arg-preview-note,.arg-detail-text { font-size:14px; color:var(--arg-muted)!important; padding:0 22px 18px; }
.arg-source-link { display:inline-block; margin:0 22px 18px; color:var(--arg-red); min-height:44px; line-height:44px; }
.arg-follow,.arg-retry,.arg-settings { min-height:44px; padding:8px 16px; border:1px solid var(--arg-line); border-radius:5px; color:var(--arg-fg); background:transparent; font:inherit; cursor:pointer; }
.arg-follow { margin:0 22px 22px; }.arg-retry { margin-top:20px; }
.arg-settings { margin:20px 0 0 10px; }
.arg-focus [hidden] { display:none!important; }
.arg-focus :focus-visible { outline:2px solid var(--arg-red); outline-offset:4px; }
@media(max-width:700px) {
  app-ai-review.arg-generating > div.min-h-screen,app-ai-review.arg-generating.ard-active > div.min-h-screen.text-primary { padding:28px 20px 48px!important; }
  .arg-breadcrumb { margin-bottom:26px!important; }.arg-title { font-size:30px!important; margin-bottom:22px!important; }
  .arg-topic { font-size:18px!important; }.arg-matchup { font-size:14px; }
  .arg-steps { margin-top:34px; }.arg-step { font-size:13px; gap:8px; }
  .arg-state { padding:42px 0 34px; }.arg-state-title { font-size:23px!important; }
  .arg-disclosure > summary { flex-wrap:wrap; gap:10px; padding:15px 4px; min-height:44px; }
  .arg-availability { font-size:13px; }.arg-prose,.arg-material { padding:0 4px 18px; max-height:380px; }
  .arg-preview-note,.arg-detail-text { padding:0 4px 18px; }.arg-follow,.arg-source-link { margin-left:4px; }
}
@media(prefers-reduced-motion:reduce) { .arg-focus * { animation:none!important; scroll-behavior:auto!important; } }
