.review-feedback-dialog { width:min(920px,94vw); max-height:90dvh; padding:24px; border:1px solid #b8cbd5; border-radius:10px; color:#203a46; overflow:auto; }
.review-feedback-dialog::backdrop { background:#173a4d66; }
.review-feedback-dialog header,.review-feedback-dialog footer,.feedback-search { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.review-feedback-dialog h2 { margin:0; font-size:22px; }
.review-feedback-dialog label { display:flex; flex-direction:column; gap:7px; margin:14px 0; font-size:14px; }
.review-feedback-dialog input,.review-feedback-dialog select,.review-feedback-dialog textarea { max-width:100%; padding:10px; border:1px solid #b8cbd5; border-radius:5px; font:inherit; }
.review-feedback-dialog button { cursor:pointer; padding:9px 14px; border:1px solid #b8cbd5; border-radius:5px; background:white; color:#075875; font:inherit; }
.review-feedback-dialog button:disabled { opacity:.6; cursor:default; }
.review-feedback-dialog [data-submit] { background:#377965; color:white; }
.feedback-images { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.feedback-images figure { margin:0; background:#f0f5f7; padding:8px; text-align:center; }
.feedback-images img { width:100%; height:220px; object-fit:contain; }
.feedback-images figcaption { padding:8px; font-size:14px; }
.feedback-candidates { display:flex; flex-wrap:wrap; gap:8px; max-height:180px; overflow:auto; }
.review-feedback-dialog [data-message] { white-space:pre-wrap; line-height:1.7; background:#eef6f3; padding:12px; }
.review-feedback-dialog [data-message]:empty { display:none; }
.review-feedback-dialog summary { cursor:pointer; color:#075875; padding:10px 0; }
@media(max-width:600px) { .review-feedback-dialog { padding:14px; } .feedback-images img { height:150px; } .feedback-search label { flex:1; min-width:120px; } }
