.review-head{display:grid;grid-template-columns:auto minmax(12rem,26rem);align-items:center;gap:.6rem 1rem;margin:1.8rem 0 1rem;font-weight:850}.review-head select,.return textarea{min-height:44px;width:100%;padding:.55rem .7rem;border:1px solid #9ba994;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.published{grid-column:1/-1;margin:0;color:var(--muted);font-size:.9rem}
.card{margin:1rem 0;padding:1rem;background:#fff;border:1px solid #cbd5c4;border-bottom:4px solid #e3e9df;border-radius:15px}.card h2{margin:.1rem 0 .4rem;font-size:1.25rem}.card h3{margin:1.2rem 0 .5rem;font-size:1.05rem}.card h4{margin:.9rem 0 .4rem;font-size:.98rem}.hint{margin:0 0 .6rem;color:var(--muted);font-size:.92rem}
.candidate-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.state{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-weight:850;font-size:.85rem}.state.draft{background:#eef3e9;color:#30432a;border:1px solid #9ba994}.state.in_review{background:#fff4dc;color:#6b4b00;border:1px solid #c79a2e}
.pending{margin:0;padding-left:1.2rem;color:#7a241f;font-weight:750}.ok{margin:0;color:#2f4f1f;font-weight:750}.preview-stage{margin:.6rem 0;padding:.75rem;background:#f5f8f2;border-radius:11px}.preview-stage h4{margin:0 0 .4rem}.points{margin:0;padding-left:1.2rem}.points li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-top:1px solid #dce4da}.points .kind{color:#4c5d46;font-weight:750;white-space:nowrap}
.assets{margin:0;padding-left:1.2rem;overflow-wrap:anywhere}.actions{margin-top:1.2rem;padding-top:.6rem;border-top:1px solid #dce4da}.checks{margin:0 0 .6rem;padding:0;border:0}.checks legend{font-weight:850;margin-bottom:.3rem}.choice{display:flex;align-items:center;gap:.5rem;min-height:44px}.choice input{width:1.15rem;height:1.15rem;accent-color:#375b25}
.return{display:grid;gap:.35rem;margin-top:1rem;font-weight:800}.return .hint{font-weight:500}.button{min-height:44px;padding:.55rem .85rem;border:1px solid #87977d;border-radius:10px;background:#fff;color:#30432a;font:inherit;font-weight:850;cursor:pointer;justify-self:start}.button.primary{background:#375b25;color:#fff;border-color:#375b25}.button:disabled{opacity:.55;cursor:not-allowed}
.form-error{margin:.8rem 0 0;padding:.6rem .8rem;border-left:4px solid #b84036;background:#fbeeec;color:#7a241f;border-radius:0 10px 10px 0;font-weight:750}.notice{margin:1rem 0;padding:1rem;border-left:4px solid #c79a2e;background:#fff8e8;border-radius:0 10px 10px 0}.notice a{color:#2f4f1f;font-weight:850}
.history{margin:0;padding-left:1.2rem}.history li{padding:.4rem 0;border-top:1px solid #dce4da}.history .note{margin:.2rem 0 0;color:#4c5d46;overflow-wrap:anywhere}.status-panel.error{border-color:#b84036}
.button:focus-visible,.review-head select:focus-visible,.return textarea:focus-visible,.choice input:focus-visible,.notice a:focus-visible{outline:3px solid #195db5;outline-offset:2px}
@media(max-width:640px){.review-head{grid-template-columns:1fr}.published{grid-column:auto}.points li{flex-direction:column;gap:.1rem}.button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
