.feedback-page{gap:var(--sp-5)}.feedback-form,.feedback-page{display:flex;flex-direction:column}.feedback-form{gap:var(--sp-4)}.feedback-fieldset{border:none;padding:0;margin:0}.feedback-legend{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--sp-2)}.feedback-pills{display:flex;gap:var(--sp-2);flex-wrap:wrap}.feedback-pill{padding:var(--sp-2) var(--sp-4);border:1px solid var(--border-accent-strong);border-radius:var(--radius-full);background:none;color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.feedback-pill:hover{color:var(--text-secondary);border-color:var(--border-accent-vivid)}.feedback-pill-active{color:var(--gold);border-color:var(--gold);background:var(--bg-accent-subtle)}.feedback-input{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-accent-strong);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.feedback-input::placeholder{color:var(--text-muted)}.feedback-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-glow)}.feedback-textarea{resize:vertical;min-height:120px}.feedback-error{font-size:var(--text-sm);color:var(--error);margin:0}.feedback-success-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);padding:var(--sp-8)}.feedback-success-text{font-size:var(--text-sm);color:var(--text-secondary);margin:0}