/* ===========================================================
   活字编程 · AI 导师评审面板（define / playbook 共用）
   复用 styles.css 令牌；分数分三档，用 --rc 统一着色。
   =========================================================== */
.rv-panel{
  margin-top:26px;background:var(--bg-soft);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:clamp(20px,4vw,28px);box-shadow:var(--sh-1);
}
.rv-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.rv-head h3{margin:0;font-size:1.2rem}
.rv-head .rv-tag{font-size:.72rem;color:var(--ink-soft);background:var(--bg);
  border:1px solid var(--line-2);padding:3px 10px;border-radius:var(--r-pill)}
.rv-intro{color:var(--ink-soft);font-size:.92rem;line-height:1.6;margin:0 0 16px}
.rv-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rv-btn,.rv-btn-ghost{
  font-family:var(--sans);font-weight:500;font-size:.95rem;cursor:pointer;
  padding:11px 20px;min-height:46px;border-radius:var(--r-pill);
  display:inline-flex;align-items:center;gap:6px;
  transition:transform var(--t-micro) var(--ease),opacity var(--t-micro) var(--ease);
}
.rv-btn{background:var(--ink);color:#fff;border:0}
.rv-btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2)}
.rv-btn:hover,.rv-btn-ghost:hover{transform:translateY(-1px);opacity:.92}
.rv-btn[disabled]{opacity:.5;cursor:progress;transform:none}
.rv-idea{width:100%;box-sizing:border-box;border:1px solid var(--line-2);
  border-radius:var(--r-md,12px);padding:12px 14px;font-family:var(--sans);
  font-size:.95rem;line-height:1.5;color:var(--ink);background:var(--bg);
  margin-bottom:12px;resize:vertical;min-height:64px}
.rv-idea:focus{outline:none;border-color:var(--ink)}
.rv-status{font-size:.88rem;color:var(--ink-soft);margin:12px 0 0;min-height:1.2em}
.rv-status.err{color:#b0472f}

/* 结果卡 */
.rv-out{margin-top:18px;display:none}
.rv-out.on{display:block;animation:rvfade .35s var(--ease)}
@keyframes rvfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.rv-c-hi{--rc:#3f7a4a}
.rv-c-mid{--rc:#a8742a}
.rv-c-lo{--rc:#b0472f}

.rv-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  padding:16px 18px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md,12px);margin-bottom:18px}
.rv-gauge{flex:0 0 auto;width:76px;height:76px;border-radius:50%;
  display:grid;place-items:center;position:relative;
  background:conic-gradient(var(--rc) calc(var(--p,0)*1%),var(--line) 0);}
.rv-gauge::after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--bg)}
.rv-gauge b{position:relative;z-index:1;font-family:var(--display);font-size:1.5rem;color:var(--rc);line-height:1}
.rv-gauge span{position:relative;z-index:1;font-size:.66rem;color:var(--ink-soft)}
.rv-verdict{margin:0;font-size:1rem;line-height:1.55;color:var(--ink);font-weight:500;flex:1;min-width:200px}

.rv-dims{display:grid;gap:14px}
.rv-dim{border-bottom:1px dashed var(--line-2);padding-bottom:14px}
.rv-dim:last-child{border-bottom:0;padding-bottom:0}
.rv-dh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}
.rv-dlabel{font-weight:600;font-size:.98rem}
.rv-dscore{font-family:var(--display);font-size:.95rem;color:var(--rc)}
.rv-bar{height:7px;border-radius:99px;background:var(--line);overflow:hidden;margin-bottom:8px}
.rv-bar i{display:block;height:100%;border-radius:99px;background:var(--rc);
  width:0;transition:width .6s var(--ease)}
.rv-comment{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.55}
.rv-fix{margin:6px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink)}
.rv-fix b{color:var(--ink);font-weight:600}

.rv-flags{margin-top:18px;padding:14px 16px;background:#fbf1ea;border:1px solid #ecd4c2;border-radius:var(--r-md,12px)}
.rv-flags h4{margin:0 0 8px;font-size:.95rem;color:#8a3d1a}
.rv-flags ul{margin:0;padding-left:18px}
.rv-flags li{color:#7a3b12;font-size:.9rem;line-height:1.55;margin:3px 0}

.rv-rewrite{margin-top:18px;padding:16px 18px;background:var(--grad-warm,var(--bg));
  border:1px solid var(--line-2);border-radius:var(--r-md,12px)}
.rv-rk{display:block;font-size:.74rem;color:var(--ink-soft);margin-bottom:6px}
.rv-rewrite p{margin:0 0 12px;font-size:1.02rem;line-height:1.6;color:var(--ink)}
.rv-adopt{font-family:var(--sans);font-size:.88rem;font-weight:500;cursor:pointer;
  background:var(--ink);color:#fff;border:0;padding:9px 16px;border-radius:var(--r-pill)}
.rv-adopt:hover{opacity:.9}

.rv-next{margin-top:18px}
.rv-next h4{margin:0 0 8px;font-size:.95rem}
.rv-next ol{margin:0;padding-left:20px}
.rv-next li{color:var(--ink);font-size:.92rem;line-height:1.6;margin:4px 0}

.rv-foot{margin:16px 0 0;font-size:.78rem;color:var(--ink-soft)}
