/* 与赛事及 AI 评委共用明暗模式；只限定本次报告组件。 */
.tai-box{--tai-bg:#171b24;--tai-ink:#eef0f4;--tai-muted:#b7bfce;--tai-line:#424b5c;--tai-accent:#ffb4a7;box-sizing:border-box;border:1px solid var(--tt-line,var(--tai-line));border-radius:8px;background:var(--tt-panel,var(--tai-bg));color:var(--tt-ink,var(--tai-ink));padding:18px;margin:16px 0;min-width:0;font:inherit}
html.light-mode .tai-box,html[data-ft-mode=paper] .tai-box{--tai-bg:#fffaf6;--tai-ink:#29231f;--tai-muted:#625a53;--tai-line:#d8cabe;--tai-accent:#9b2636}
.tai-box *{box-sizing:border-box;min-width:0}
.tai-box h3,.tai-box h4,.tai-box p{margin:0}
.tai-box h3,.tai-catalog>summary{font-size:17px;font-weight:700;line-height:1.6}
.tai-catalog>summary{cursor:pointer;min-height:32px}
.tai-box h4{font-size:16px;line-height:1.6}
.tai-body{display:grid;gap:12px;margin-top:10px}
.tai-report{padding:12px 0;border-bottom:1px solid var(--tt-line,var(--tai-line))}
.tai-report:last-of-type{border-bottom:0;padding-bottom:0}
.tai-topic{font-size:14px;line-height:1.7;margin-top:3px!important;overflow-wrap:anywhere}
.tai-note,.tai-status{font-size:13px;line-height:1.8;color:var(--tt-muted,var(--tai-muted));overflow-wrap:anywhere}
.tai-status:empty{display:none}
.tai-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.tai-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--tt-line,var(--tai-line));border-radius:5px;background:transparent;color:var(--tt-accent,var(--tai-accent));font:inherit;font-size:14px;line-height:1.6;text-decoration:none;cursor:pointer;overflow-wrap:anywhere;text-align:center}
.tai-action:hover{text-decoration:underline}
.tai-action:focus-visible,.tai-catalog>summary:focus-visible{outline:2px solid var(--tt-accent,var(--tai-accent));outline-offset:3px}
.tai-action:disabled{opacity:.65;cursor:wait}
.tai-catalog[open]>.tai-body{max-height:65vh;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}
@media(max-width:600px){.tai-box{padding:14px;margin:12px 0}.tai-actions{display:grid;grid-template-columns:1fr}.tai-action{width:100%}.tai-catalog[open]>.tai-body{max-height:60vh}}
