.tr-layout,.tr-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:20px;align-items:start;max-width:1200px}
.tr-main,.tr-detail,.tr-list,.tr-scores{min-width:0;display:grid;gap:15px}
.tr-hint,.tr-card{border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--panel);padding:18px}
.tr-hint{margin:0;background:var(--pri-s);line-height:1.6}
.tr-card h2,.tr-card h3,.tr-detail h2{margin:0 0 12px}
.tr-card p,.tr-detail header p{line-height:1.6;color:var(--muted)}
.tr-record{display:grid;gap:6px;min-width:0;padding:16px 18px;border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--panel)}
.tr-record a{font-size:17px;font-weight:650;color:var(--ink);overflow-wrap:anywhere}
.tr-record small{color:var(--muted);overflow-wrap:anywhere}
.tr-tag{font-size:12px;color:var(--pri-t);font-weight:700}
.tr-upload,.tr-score{display:grid;gap:12px;min-width:0}
.tr-upload label,.tr-score label{display:grid;gap:5px;color:var(--ink);font-size:13px;min-width:0}
.tr-upload input,.tr-upload select,.tr-score input,.tr-score textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:9px;border:1px solid var(--line2);border-radius:var(--r-xs);background:var(--panel);color:var(--ink);font:inherit}
.tr-score textarea{min-height:85px;resize:vertical}
.tr-upload button,.tr-score button,.tr-scores button,.tr-player a{min-height:44px}
.tr-status{min-height:20px;margin:0;color:var(--bad)}
.tr-detail{max-width:1200px}
.tr-detail header{min-width:0;overflow-wrap:anywhere}
.tr-player video{display:block;width:100%;max-height:56vh;background:#171b24}
.tr-player a{display:inline-flex;align-items:center;margin-top:10px}
.tr-item{display:grid;grid-template-columns:minmax(80px,1fr) minmax(90px,1fr) minmax(120px,2fr) auto;gap:9px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}
.tr-item button{white-space:nowrap}
.tr-totals{font-weight:700;color:var(--ink)!important}
.tr-comparison{min-width:0;overflow-wrap:anywhere}
.tr-comparison section{border-top:1px solid var(--line);padding:10px 0}
.tr-comparison ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-left:16px;font-size:12px}
.tr-comparison li{overflow-wrap:anywhere}
@media(max-width:900px){.tr-layout,.tr-columns{grid-template-columns:minmax(0,1fr)}.tr-item{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-item label:nth-child(3){grid-column:1/-1}.tr-item button{justify-self:start}}
@media(max-width:480px){.tr-card,.tr-hint{padding:14px}.tr-comparison ul{grid-template-columns:1fr}.tr-item{gap:7px}}
.tr-ai{min-width:0;overflow-wrap:anywhere}
.tr-ai-boundary{padding:12px;background:var(--pri-s);border-radius:var(--r-xs)}
.tr-ai-transcript{margin:16px 0;max-height:440px;overflow:auto;border:1px solid var(--line2);padding:12px}
.tr-ai summary{cursor:pointer;font-weight:650;min-height:44px}
.tr-ai-segment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border-top:1px solid var(--line);padding:12px 0}
.tr-ai label{display:grid;gap:6px;min-width:0;font-size:13px;line-height:1.7}
.tr-ai textarea{box-sizing:border-box;width:100%;min-height:90px;resize:vertical;padding:10px;border:1px solid var(--line2);border-radius:var(--r-xs);background:var(--panel);color:var(--ink);font:inherit}
.tr-ai-generate,.tr-ai-review{display:grid;gap:12px;margin:16px 0}
.tr-ai .tr-ai-consent{display:flex;align-items:flex-start;gap:10px}
.tr-ai-consent input{flex:none;width:20px;height:20px;margin-top:3px}
.tr-ai button{min-height:44px;white-space:normal}
.tr-ai-report section{padding:12px 0;border-top:1px solid var(--line2)}
.tr-ai-report h4{margin:0;color:var(--ink)}
.tr-ai-evidence{display:flex;gap:8px;flex-wrap:wrap}
.tr-ai-note,.tr-ai-segment p{white-space:pre-wrap;margin-top:0}
.tr-ai-status{color:var(--bad)!important}
@media(max-width:480px){.tr-ai-segment{grid-template-columns:minmax(0,1fr)}.tr-ai-segment>button{justify-self:start}}
.tr-frame-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.tr-frame-grid figure{margin:0;padding:8px;min-width:0;border:1px solid var(--line2);border-radius:var(--r-xs);background:var(--panel)}
.tr-frame-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--pri-s);font-size:12px}
.tr-frame-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px}
.tr-frame-grid label{display:flex;align-items:center;gap:6px;min-height:44px}
.tr-frame-grid input{width:20px;height:20px;flex:none}
.tr-visual-generate,.tr-visual-review{display:grid;gap:12px;margin-top:16px}
.tr-visual-report section{padding:12px 0;border-top:1px solid var(--line2)}
.tr-visual-report h4{margin:0}
.tr-visual-status{color:var(--bad)!important}
@media(max-width:600px){.tr-frame-grid{grid-template-columns:minmax(0,1fr)}}
.tr-frame-grid figure{display:flex;flex-direction:column;align-self:start}
.tr-frame-grid img{height:auto;min-height:0;flex:none}
.tr-frame-grid figcaption{flex:none}
.tr-asr-hints{padding:10px 10px 10px 26px;background:var(--pri-s);border:1px solid var(--line2);border-radius:var(--r-xs);line-height:1.7}
.tr-asr-hints li{margin:8px 0;overflow-wrap:anywhere}
.tr-asr-raw{margin-top:8px;color:var(--muted)}
.tr-asr-raw p{white-space:pre-wrap;overflow-wrap:anywhere}
