.feedback-reward-row { display:grid; grid-template-columns:minmax(180px,1fr) 130px auto; gap:12px; align-items:end; margin:12px 0; }
.feedback-reward-row label,.feedback-inventory-fields label,.feedback-task-row label { display:flex; flex-direction:column; gap:6px; }
.feedback-reward-row input,.feedback-reward-row select,.feedback-inventory-fields input,.feedback-inventory-fields select,.feedback-task-row input { width:100%; min-width:0; padding:9px; border:1px solid #d4dbe4; border-radius:6px; background:white; color:#182b49; }
.feedback-task-row { display:grid; grid-template-columns:1fr 160px auto auto; gap:16px; align-items:center; background:#fff; border:1px solid #dce3ec; border-radius:10px; padding:18px; margin:12px 0; }
.feedback-task-row p { margin:6px 0; color:#61718a; }
.feedback-task-row output { grid-column:1/-1; }
.feedback-inventory-dialog { width:min(1000px,94vw); max-height:90vh; border:0; border-radius:14px; padding:24px; color:#182b49; box-shadow:0 16px 70px #0005; }
.feedback-inventory-dialog::backdrop { background:#10223e80; }
.feedback-inventory-dialog header { display:flex; align-items:start; justify-content:space-between; gap:16px; }
.feedback-inventory-dialog h2 { margin:0; }
.feedback-inventory-dialog header p { color:#61718a; }
.feedback-inventory-dialog button { padding:9px 16px; border:1px solid #bdcbdc; border-radius:7px; background:#edf3fb; color:#183c70; cursor:pointer; }
.feedback-inventory-dialog button:disabled { opacity:.5; cursor:wait; }
.feedback-inventory-items { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:10px; margin:20px 0; max-height:38vh; overflow:auto; }
.feedback-inventory-items article { display:flex; flex-direction:column; gap:6px; border:1px solid #dce3ec; border-radius:8px; padding:12px; }
.feedback-inventory-items small { color:#68758b; }
.feedback-inventory-fields { display:grid; grid-template-columns:2fr 1fr 1fr; gap:14px; margin:12px 0; }
.feedback-inventory-fields [hidden] { display:none; }
.feedback-reason { grid-column:1/-1; }
.feedback-inventory-dialog output { display:block; margin-top:12px; }
@media(max-width:650px) { .feedback-reward-row,.feedback-task-row,.feedback-inventory-fields { grid-template-columns:1fr; } }
