.form-section{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.form-section>h2{margin-top:0}.req-form{gap:var(--space-3);max-width:36rem;display:grid}.req-field{gap:var(--space-1);display:grid}.req-field>label{font-weight:600}.req-field input:not([type=checkbox]):not([type=radio]),.req-field textarea,.req-field select{width:100%;min-height:var(--tap-size);font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-muted);border-radius:var(--radius);padding:.5rem .75rem}.req-field input:focus-visible,.req-field textarea:focus-visible,.req-field select:focus-visible,.req-consent input:focus-visible,.req-rating input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:2px}.req-field [aria-invalid=true]{border-color:var(--color-error)}.req-field__hint{color:var(--color-muted);margin:0;font-size:.875rem}.req-field__error{color:var(--color-error);margin:0;font-size:.875rem}.req-consent{gap:var(--space-2);align-items:flex-start;font-weight:400;display:flex}.req-consent input{min-width:1.5rem;min-height:1.5rem;margin-top:.15rem}.req-rating{border:0;margin:0;padding:0}.req-rating legend{padding:0;font-weight:600}.req-rating__options{gap:var(--space-2);margin-top:var(--space-1);display:flex}.req-rating__options label{display:inline-flex;position:relative}.req-rating__options input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.req-rating__options span{min-width:var(--tap-size);min-height:var(--tap-size);border:1px solid var(--color-muted);border-radius:var(--radius);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.req-rating__options input:checked+span{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.req-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.feedback-tabs [role=tablist]{gap:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.feedback-tabs [role=tab]{min-height:var(--tap-size);padding:0 var(--space-3);font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;font-weight:600}.feedback-tabs [role=tab][aria-selected=true]{color:var(--color-primary-hover);border-bottom-color:var(--color-primary)}.feedback-tabs [role=tab]:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.review-list{gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.review-list__item{padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius)}.review-list__head{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;font-weight:600;display:flex}.review-list__item p{margin:var(--space-1) 0 0;white-space:pre-line}.rating-summary{margin:0 0 var(--space-2);font-weight:600}.admin-reply{border-left:3px solid var(--brand-dark);background:#14532d0f;border-radius:0 .4rem .4rem 0;margin:.5rem 0 0;padding:.6rem .9rem}.admin-reply__title{margin:0 0 .2rem;font-weight:600}
