/* 私有测评控件只在服务端能力确认后构建；样式不是权限检查。 */
.review-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:16px; margin-bottom:24px; border:1px solid var(--accent-line); background:var(--bg-1); }
.review-toolbar[hidden], .review-panel[hidden] { display:none; }
.review-toolbar strong { margin-right:auto; }
.review-button { font:inherit; font-size:14px; min-height:44px; padding:9px 16px; border:1px solid var(--line-strong); background:var(--bg-2); color:var(--tx-1); cursor:pointer; }
.review-button:hover { border-color:var(--accent); }
.review-button:disabled { cursor:not-allowed; opacity:.6; }
.review-primary { border-color:var(--accent); background:var(--accent-dim); }
.review-entry { display:block; margin:16px 0; }
.review-panel, .review-form { background:var(--bg-1); border:1px solid var(--line-strong); padding:24px; margin:20px 0 32px; min-width:0; }
.review-panel h2, .review-form h3 { font-size:20px; margin-bottom:16px; }
.review-note, .review-message { color:var(--tx-2); font-size:14px; margin:12px 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.review-message { border-left:3px solid var(--warn); padding-left:12px; }
.review-form label { display:block; margin:18px 0 6px; color:var(--tx-1); }
.review-form textarea { display:block; box-sizing:border-box; width:100%; resize:vertical; min-height:100px; font:inherit; padding:12px; border:1px solid var(--line-strong); background:var(--bg-0); color:var(--tx-1); }
.review-count { display:block; text-align:right; font-size:12px; color:var(--tx-2); }
.review-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:16px 0; }
.review-filter { font:inherit; padding:10px; background:var(--bg-2); color:var(--tx-1); border:1px solid var(--line-strong); max-width:100%; }
.review-item { border-top:1px solid var(--line); padding:24px 0; overflow-wrap:anywhere; }
.review-item h3 { font-size:16px; }
.review-item p { white-space:pre-wrap; margin:10px 0; }
.review-status { display:inline-block; border:1px solid var(--accent-line); padding:2px 8px; font-size:13px; }
.review-panel ul { padding-left:24px; }
@media(max-width:720px) {
  .review-panel, .review-form { padding:16px; }
  .review-toolbar strong { flex-basis:100%; }
  .review-button { max-width:100%; }
}
