.feedback-form{display:grid;grid-gap:26px;gap:26px;max-width:62ch;font-family:var(--font-mono)}.feedback-form input,.feedback-form textarea{width:100%;padding:10px 12px;background:var(--legal-surface,var(--surface));color:var(--legal-text,var(--text));border:1px solid var(--legal-border,var(--border));border-radius:2px;font:inherit;font-size:var(--fs-sm)}.feedback-form input:focus,.feedback-form textarea:focus{outline:none;border-color:var(--legal-accent,var(--accent))}.feedback-form textarea{resize:vertical;min-height:160px;line-height:1.6}.feedback-kinds{border:none;margin:0;padding:0}.feedback-field label,.feedback-kinds legend{padding:0;margin-bottom:8px;font-size:var(--fs-3xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--legal-muted,var(--muted))}.feedback-kind-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.feedback-kind{display:grid;grid-gap:4px;gap:4px;padding:12px;cursor:pointer;background:var(--legal-surface,var(--surface));border:1px solid var(--legal-border,var(--border));border-radius:2px}.feedback-kind input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.feedback-kind strong{font-size:var(--fs-sm);font-weight:600}.feedback-kind small{font-size:var(--fs-2xs);color:var(--legal-muted,var(--muted));line-height:1.4}.feedback-kind--on,.feedback-kind:hover{border-color:var(--legal-accent,var(--accent))}.feedback-kind--on{background:var(--accent-tint)}.feedback-kind:focus-within{outline:2px solid var(--legal-accent,var(--accent));outline-offset:2px}.feedback-field{display:block}.feedback-field small{display:block;margin-top:6px;font-size:var(--fs-2xs);color:var(--legal-muted,var(--muted))}.feedback-count--low{color:var(--legal-accent,var(--accent))}.feedback-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.feedback-context button{display:inline-flex;gap:6px;padding:0;background:none;border:none;cursor:pointer;color:var(--legal-muted,var(--muted));font:inherit;font-size:var(--fs-2xs)}.feedback-context button:hover{color:var(--legal-accent,var(--accent))}.feedback-context dl{margin:10px 0 0;display:grid;grid-gap:6px;gap:6px;padding:12px;background:var(--legal-surface,var(--surface));border:1px solid var(--legal-border,var(--border));font-size:var(--fs-2xs)}.feedback-context dl div{display:grid;grid-template-columns:74px 1fr;grid-gap:10px;gap:10px}.feedback-context dt{color:var(--legal-muted,var(--muted))}.feedback-context dd{margin:0;overflow-wrap:anywhere}.feedback-captcha:empty{display:none}.feedback-captcha-note{margin:0;font-size:var(--fs-2xs);color:var(--legal-muted,var(--muted))}.feedback-captcha-note a{color:inherit}.feedback-captcha-note a:hover{color:var(--legal-accent,var(--accent))}.feedback-actions{display:grid;grid-gap:10px;gap:10px;justify-items:start}.feedback-btn{padding:11px 22px;min-height:44px;cursor:pointer;background:var(--legal-accent,var(--accent));color:var(--legal-bg,var(--bg));border:1px solid var(--legal-accent,var(--accent));border-radius:2px;font:inherit;font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.feedback-btn:disabled{opacity:.4;cursor:not-allowed}.feedback-btn--ghost{background:none;color:var(--legal-text,var(--text));border-color:var(--legal-border,var(--border))}.feedback-msg{margin:0;font-size:var(--fs-xs);color:var(--legal-muted,var(--muted))}.feedback-msg--err{color:var(--danger)}.feedback-done{max-width:62ch;font-family:var(--font-mono)}.feedback-done h2{margin:0 0 10px;font-size:var(--fs-base)}.feedback-done p{margin:0 0 20px;font-size:var(--fs-sm);line-height:1.7;color:var(--legal-muted,var(--muted))}@media (max-width:767px){.feedback-kind-row{grid-template-columns:1fr}.feedback-form input,.feedback-form textarea{font-size:var(--fs-lg)}}