.participant-review-panel{width:min(100%,760px);padding:18px}
.participant-review-lead{margin:0 0 14px;color:var(--muted);font:14px/1.45 var(--sans)}
.participant-review-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
/* Круглые «таблетки» годятся для короткой подписи, но автор и комментарий
   переносятся на две строки, и радиус 999px рвёт рамку в кашу. Обычная
   плашка с читаемым переносом. */
.participant-review-meta span{flex:0 1 auto;max-width:100%;padding:6px 10px;border:1px solid var(--line2);border-radius:10px;background:var(--surface2);color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.participant-review-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line2);border-radius:12px}
.participant-review-table{width:100%;min-width:560px;border-collapse:collapse;text-align:left}
.participant-review-table th,.participant-review-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.participant-review-table th{background:var(--surface2);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.participant-review-table tr:last-child td{border-bottom:0}
.participant-review-field{font-weight:700;white-space:nowrap}
.participant-review-before{color:var(--muted)}
.participant-review-after{color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 50%,transparent)}
.participant-review-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}
.participant-review-actions button{min-height:44px;padding:9px 16px;border-radius:10px;font-weight:700}
.participant-review-approve{border:0;background:var(--ok);color:#fff}
.participant-review-reject{border:1px solid var(--bad);background:var(--bad-soft);color:var(--bad)}
.participant-review-status{min-height:22px;margin-top:10px;color:var(--muted)}
.participant-review-status.error{color:var(--bad)}
@media(max-width:620px){.participant-review-panel{padding:14px}.participant-review-table{min-width:0}.participant-review-table thead{display:none}.participant-review-table,.participant-review-table tbody,.participant-review-table tr,.participant-review-table td{display:block;width:100%}.participant-review-table tr{padding:10px 12px;border-bottom:1px solid var(--line)}.participant-review-table tr:last-child{border-bottom:0}.participant-review-table td{padding:3px 0;border:0}.participant-review-table td::before{display:block;color:var(--faint);font-size:10px;font-weight:700;text-transform:uppercase}.participant-review-field::before{content:'Поле'}.participant-review-before::before{content:'Было'}.participant-review-after::before{content:'Станет'}.participant-review-actions{display:grid;grid-template-columns:1fr 1fr}.participant-review-actions button:last-child{grid-column:1/-1}}
