.feedback{width:min(42rem,100%);padding:var(--space-xl) var(--space-lg) calc(var(--space-xl) * 2);flex:1;margin:0 auto}.feedback h1{margin:0 0 var(--space-lg);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2rem,6vw,3rem);font-weight:700;line-height:1.1}.feedback p{margin:0 0 var(--space-md);line-height:1.6}#feedback-form{gap:var(--space-lg);margin:var(--space-lg) 0 0;flex-direction:column;display:flex}#feedback-form[hidden]{display:none}.feedback-field{gap:var(--space-sm);flex-direction:column;display:flex}.feedback-field input[type=text],.feedback-field input[type=email],.feedback-field textarea{border:none;border-bottom:1px solid var(--border-soft);width:100%;color:var(--on-surface);font:inherit;background:0 0;border-radius:0;padding:.55rem 0}.feedback-field input::placeholder,.feedback-field textarea::placeholder{color:color-mix(in srgb, var(--on-surface-variant) 55%, transparent);opacity:1}.feedback-field textarea{border:1px solid var(--outline-variant);border-radius:var(--radius);resize:vertical;min-height:8rem;padding:.75rem}.feedback-field input:focus,.feedback-field textarea:focus{border-color:var(--primary);outline:none}.feedback-field input:focus{border-bottom-color:var(--primary)}.feedback-rating{border:none;min-width:0;margin:0;padding:0}.feedback-rating-options{gap:var(--space-sm);display:flex}.feedback-rating-options label{flex:1;min-width:0;position:relative}.feedback-rating-options input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.feedback-rating-options span{border:1px solid var(--border-soft);border-radius:var(--radius);min-height:2.5rem;color:var(--on-surface-variant);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:flex}.feedback-rating-options label:hover span{background:var(--surface-container-high);color:var(--on-surface)}.feedback-rating-options input:focus-visible+span{border-color:var(--primary)}.feedback-rating-options input:checked+span{border-color:var(--primary);background:var(--primary-container);color:var(--on-primary-container);box-shadow:var(--inner-glow)}.feedback-hint{font-family:var(--font-mono);letter-spacing:.04em;color:var(--on-surface-variant);margin:0;font-size:12px}.feedback-status{padding:var(--space-md);border:1px solid var(--outline-variant);border-radius:var(--radius)}.feedback-status[hidden]{display:none}.feedback-status--ok{border-color:var(--weight-high);color:var(--weight-high)}.feedback-status--err{border-color:var(--weight-low);color:var(--weight-low)}#feedback-submit{width:100%;min-height:3rem;padding:.85rem var(--space-lg);border-radius:var(--radius-lg);background:var(--primary);color:var(--on-primary);font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;border:none;font-size:1.5rem;font-weight:600;transition:background .15s,opacity .15s;box-shadow:inset 0 1px #fff3}#feedback-submit:hover{background:var(--primary-hover)}#feedback-submit:disabled{opacity:.6;cursor:not-allowed}.feedback-home{width:100%;min-height:3rem;margin-top:var(--space-lg);padding:.85rem var(--space-lg);border-radius:var(--radius-lg);background:var(--primary);color:var(--on-primary);font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;border:none;justify-content:center;align-items:center;font-size:1.5rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex;box-shadow:inset 0 1px #fff3}.feedback-home:hover{background:var(--primary-hover)}.feedback-home[hidden]{display:none}
