.feedback-layout { display: grid; grid-template-columns: 330px 1fr; gap: 15px; align-items: start; }
.feedback-form { display: grid; gap: 16px; }
.feedback-form label { display: grid; gap: 6px; font-size: 10px; font-weight: 800; }
.feedback-form textarea { border: 1px solid var(--line); border-radius: 9px; padding: 11px; resize: vertical; font: inherit; }
.feedback-form button, .feedback-save { border: 0; border-radius: 9px; padding: 11px 14px; background: var(--forest); color: #fff; font-weight: 800; cursor: pointer; }
.feedback-form button:disabled, .feedback-save:disabled { opacity: .55; cursor: wait; }
.feedback-form small, .feedback-confirmation p { color: var(--muted); line-height: 1.6; }
.feedback-review { grid-column: 1 / -1; }
.feedback-review textarea { width: 220px; min-height: 54px; border: 1px solid var(--line); border-radius: 8px; padding: 8px; font: inherit; resize: vertical; }
.feedback-review select { min-width: 110px; }
.feedback-message strong, .feedback-message span { display: block; }
.feedback-message span { color: var(--muted); font-size: 11px; margin-top: 5px; max-width: 420px; white-space: normal; }
@media (max-width: 900px) { .feedback-layout { grid-template-columns: 1fr; } .feedback-review { grid-column: auto; } }
