.feedback-page { width:min(100% - 32px,720px); margin:-18px auto 0; padding:24px 0 48px; position:relative; z-index:2; }
.feedback-card { background:var(--actv-surface); border:1px solid var(--actv-border); border-radius:var(--actv-radius); box-shadow:var(--actv-shadow); padding:clamp(20px,5vw,36px); display:grid; gap:9px; }
.feedback-intro { color:var(--actv-muted); margin-bottom:12px; line-height:1.5; }.feedback-card label { color:var(--actv-ink); font-size:13px; font-weight:750; margin-top:8px; }.feedback-card label span { color:#c62828; }
.feedback-card input,.feedback-card select,.feedback-card textarea { width:100%; border:1px solid var(--actv-border); border-radius:12px; background:var(--actv-surface); color:var(--actv-ink); padding:12px 14px; }.feedback-card textarea { resize:vertical; min-height:150px; }.feedback-card input:focus,.feedback-card select:focus,.feedback-card textarea:focus { outline:3px solid rgba(7,89,184,.14); border-color:var(--actv-blue); }.feedback-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.feedback-grid>div { display:grid; gap:9px; }.feedback-submit { border:0; border-radius:12px; background:var(--actv-blue); color:#fff; min-height:50px; font-weight:800; margin-top:8px; }.feedback-submit:disabled { opacity:.6; }.feedback-status { min-height:22px; margin:4px 0 0; font-size:13px; }.feedback-status.success { color:var(--actv-green); }.feedback-status.error { color:#c62828; }.feedback-honeypot { position:absolute; left:-10000px; opacity:0; }
.feedback-fab { display:inline-flex; align-items:center; gap:6px; padding:9px 14px; border-radius:999px; background:var(--actv-green); color:#fff !important; text-decoration:none; font-size:13px; font-weight:800; }
@media(max-width:560px){.feedback-grid{grid-template-columns:1fr;}}
