.feedback-form[hidden],.feedback-form [hidden]{display:none}
.feedback-form{border:1px solid var(--line);border-radius:18px;padding:24px;margin:24px 0 36px}
.feedback-form h3{margin-top:0}
.feedback-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.feedback-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:18px}
.feedback-field label{font-weight:600;color:var(--paper)}
.feedback-field input,.feedback-field select,.feedback-field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--ink);color:var(--paper);padding:12px;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Hiragino Sans",sans-serif}
.feedback-field textarea{resize:vertical;min-height:160px}
.feedback-field input::placeholder,.feedback-field textarea::placeholder{color:var(--muted,#b2b8be)}
.feedback-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.privacy-copy .feedback-primary,.privacy-copy .feedback-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:24px;font:600 16px/1.5 -apple-system,BlinkMacSystemFont,"Hiragino Sans",sans-serif;cursor:pointer;text-decoration:none}
.privacy-copy .feedback-primary{background:var(--volt);border:1px solid var(--volt);color:var(--ink)}
.privacy-copy .feedback-secondary{background:transparent;color:var(--paper);border:1px solid var(--line)}
.feedback-address{overflow-wrap:anywhere}
.feedback-help{border-left:3px solid var(--volt);padding-left:16px;margin-bottom:20px}
.feedback-status{min-height:1.8em}
.feedback-optional{font-weight:400;color:var(--muted,#b2b8be);font-size:.9rem}
@media(max-width:600px){.feedback-fields{grid-template-columns:1fr;gap:0}.feedback-form{padding:18px}.feedback-actions>a,.feedback-actions>button{width:100%}}
