.feedback-form{display:flex;flex-direction:column;gap:8px;margin-top:36px}
.feedback-form label{font-weight:700;font-size:16px;margin-top:14px}
.feedback-form .optional{font-weight:400;color:#69646a}
.feedback-form input:not([type=radio]),.feedback-form textarea,.feedback-form select{font:inherit;font-size:17px;color:inherit;background:#fff;border:1px solid #cfcac6;border-radius:10px;padding:11px 14px;width:100%}
.feedback-form input:focus-visible,.feedback-form textarea:focus-visible,.feedback-form select:focus-visible,.feedback-form button:focus-visible{outline:3px solid #ad3546;outline-offset:2px}
.feedback-form textarea{resize:vertical;min-height:150px}
.feedback-form .kind{border:0;padding:0;margin:0;display:flex;gap:26px;flex-wrap:wrap}
.feedback-form .kind legend{font-weight:700;font-size:16px;margin-bottom:6px}
.feedback-form .kind label{font-weight:400;font-size:17px;margin:0;display:flex;align-items:center;gap:8px}
.feedback-form .kind input{accent-color:#ad3546;width:18px;height:18px}
.feedback-form .row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feedback-form .hint{font-size:14px;margin:2px 0 0}
.feedback-form .preview{max-width:100%;max-height:320px;align-self:flex-start;border-radius:10px;border:1px solid #dedad7;margin-top:6px}
.feedback-form .trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.feedback-form button{margin-top:22px;align-self:flex-start;font:inherit;font-weight:700;font-size:17px;color:#fff;background:#29282c;border:0;border-radius:999px;padding:13px 30px;cursor:pointer}
.feedback-form button:disabled{opacity:.5;cursor:default}
.status{min-height:1.7em;font-weight:700;color:#29282c;margin-top:8px}
.reports{display:flex;flex-direction:column;gap:20px;margin-top:30px}
.report{border:1px solid #dedad7;border-radius:12px;padding:20px 22px;background:#fff}
.report h2{margin:6px 0 8px;font-size:21px}
.report .meta{font-size:14px;color:#69646a;margin:0}
.report .tag{display:inline-block;font-size:13px;font-weight:700;border-radius:999px;padding:2px 10px;background:#f6ebe7;color:#ad3546}
.report .tag.idea{background:#e8eef7;color:#2f5d9b}
.report p.text{white-space:pre-wrap;color:#29282c;margin:12px 0}
.report img{max-width:100%;max-height:480px;border-radius:8px;border:1px solid #dedad7;display:block;margin-top:8px}
.report .delete{font:inherit;font-size:14px;background:none;border:1px solid #cfcac6;border-radius:999px;padding:5px 14px;cursor:pointer;margin-top:12px}
.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}
.toolbar select{font:inherit;font-size:15px;border:1px solid #cfcac6;border-radius:999px;padding:6px 12px;background:#fff}
@media(max-width:600px){.feedback-form .row{grid-template-columns:1fr}}
