/* ============ Debate Mode Selector ============ */
.debate-modes{display:flex;gap:6px;margin-bottom:8px}
.dmode{
  flex:1;padding:10px 6px;border-radius:var(--r-s);
  border:1.5px solid var(--border);background:var(--win-s);
  cursor:pointer;text-align:center;transition:all .15s;user-select:none;
}
.dmode:hover{border-color:rgba(0,0,0,.14)}
[data-theme="dark"] .dmode:hover{border-color:rgba(255,255,255,.16)}
.dmode.on{border-color:var(--rose);background:var(--rose-s)}
.dmode-name{font-size:13px;font-weight:600;color:var(--t2)}
.dmode.on .dmode-name{color:var(--rose)}
.dmode-desc{font-size:10.5px;color:var(--t4);margin-top:2px}

/* ============ Debate Button ============ */
.btn-debate{
  width:100%;background:var(--rose);color:#fff;border:none;
  border-radius:var(--r-s);padding:10px;font-size:12.5px;
  font-family:var(--font-body);font-weight:500;cursor:pointer;
  transition:all .15s;margin-top:8px;
}
.btn-debate:hover{opacity:.85}
.btn-debate:disabled{opacity:.25;cursor:not-allowed}

/* ============ Debate Status ============ */
.debate-status{
  font-size:11px;color:var(--t3);padding:6px 0;
  font-family:var(--font-ui);text-align:center;
}
.debate-status .spin{margin-right:4px}

/* ============ Arbitration Sections ============ */
.arb-section{
  background:var(--win);border:1px solid var(--border);
  border-radius:var(--r);box-shadow:var(--sh);
  padding:20px;margin-bottom:16px;
}
.arb-title{
  font-size:15px;font-weight:600;color:var(--green);
  margin-bottom:10px;font-family:var(--font-body);
}
.arb-content{
  font-size:14px;line-height:1.9;color:var(--t2);
  white-space:pre-wrap;word-wrap:break-word;
}
.arb-list{
  padding-left:20px;font-size:13.5px;line-height:1.8;
  color:var(--t2);
}
.arb-list li{margin-bottom:6px}

/* ============ Debate Trace in Split View ============ */
.debate-round-label{
  display:inline-flex;align-items:center;gap:3px;
  padding:2px 8px;border-radius:12px;
  background:var(--rose-s);color:var(--rose);
  font-size:9px;font-weight:600;margin-bottom:4px;
}
