.feedback-page{max-width:1180px;margin:28px auto;padding:20px;color:var(--ink)}.feedback-page>h1{font-size:clamp(30px,5vw,52px);margin:10px 0}.feedback-page p{line-height:1.6}.feedback-polls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.feedback-card{min-width:0;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:20px;margin-bottom:20px}.feedback-card h2{font-size:22px;line-height:1.3}.feedback-card fieldset{border:0;padding:0;margin:0 0 16px}.poll-option{display:flex;gap:10px;align-items:center;min-height:48px;margin:8px 0;padding:10px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.poll-option:has(:checked){border-color:#b895de;background:#7953a32a}.poll-option input{width:auto;flex:none}.feedback-form{display:grid;gap:16px;margin-top:18px}.feedback-form label{display:grid;gap:8px}.feedback-form input,.feedback-form select,.feedback-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;padding:12px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:12px}.feedback-form button{justify-self:start}.poll-results{margin-top:18px}.poll-results summary,.feedback-card>details>summary{cursor:pointer;padding:10px 0}.poll-results p{display:flex;justify-content:space-between;gap:10px;font-size:12px}.poll-results strong{white-space:nowrap}.feedback-message{padding:16px;border:1px solid #ab88cb;border-radius:12px}.feedback-idea{border-top:1px solid var(--line);margin-top:18px;padding-top:18px;overflow-wrap:anywhere}.feedback-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:950px){.feedback-polls{grid-template-columns:1fr}.feedback-page{padding:14px}.feedback-card{padding:18px}}.feedback-page button:disabled{opacity:.55;cursor:not-allowed}.feedback-page input[type=radio]{accent-color:#ae85d4}
