.project-reviews { margin-top:20px; }
.project-reviews>p { margin-top:8px; }
.review-status:empty { display:none; }
.review-refresh { margin:12px 0; }
.review-action,.review-refresh { min-height:44px; padding:10px 16px; border-radius:9px; }
.review-publish { margin:16px 0; border:1px solid var(--line); border-radius:12px; padding:16px; }
.review-publish summary { cursor:pointer; font-weight:600; }
.review-publish-form,.review-event-form { display:grid; gap:10px; margin-top:18px; min-width:0; }
.project-reviews textarea { width:100%; min-width:0; min-height:90px; resize:vertical; font:inherit; border:1px solid #d9dbe3; border-radius:8px; padding:12px; }
.review-publish-form fieldset { min-width:0; margin:8px 0; border:1px solid var(--line); border-radius:8px; padding:12px; }
.review-publish-form fieldset p { color:var(--muted); font-size:12px; margin-bottom:10px; }
.review-publish-form .review-file-choice { display:flex; gap:10px; align-items:flex-start; margin:10px 0; }
.review-file-choice input { width:18px; height:18px; flex-shrink:0; margin-top:3px; }
.review-file-choice span { overflow-wrap:anywhere; min-width:0; }
.review-delivery { padding:24px 0; border-top:1px solid var(--line); }
.review-delivery h3,.review-version-detail h4 { margin:0; overflow-wrap:anywhere; }
.review-delivery .card-top { gap:12px; flex-wrap:wrap; }
.review-delivery>label { display:block; margin:16px 0 6px; }
.review-version-detail { margin-top:18px; }
.review-version-detail small,.review-events small { display:block; color:var(--muted); overflow-wrap:anywhere; }
.review-body { white-space:pre-wrap; overflow-wrap:anywhere; margin:10px 0; }
.review-attachments,.review-events { list-style:none; padding:0; }
.review-attachments li { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:10px 0; }
.review-attachments span { overflow-wrap:anywhere; min-width:0; }
.review-attachments button { flex-shrink:0; }
.review-events li { margin:12px 0; border-left:3px solid #d2ebe2; padding:10px 14px; background:#f7faf9; border-radius:0 8px 8px 0; }
.review-events strong { overflow-wrap:anywhere; }
.review-note { padding:12px; background:#e6f6f0; border-radius:8px; font-size:12px; }
.review-actions { display:flex; flex-wrap:wrap; gap:10px; }
.review-empty { margin-top:16px; }
@media(max-width:600px){.review-actions{flex-direction:column;}.review-attachments li{align-items:stretch;flex-direction:column;}.review-publish{padding:12px;}}
