## fieldset (`poetry_fieldset`)

Class: Poetry::Ui::Fieldset::Component - BEM block `poetry-ui-fieldset`.
- `hint:` (string) - Muted description under the legend; per-field hints stay on the fields.
- `legend:` (string) - required - The group's accessible name - renders as the real <legend>.
- `legend_variant:` (symbol) - one of legend|label, default "legend" - :label renders the legend at label size - for a group that is one setting explained by its rows (checkbox/switch runs).
- PART `field-set` - The <fieldset> root - legend, optional hint, then the fields
- PART `field-legend` - The <legend> - the group's accessible name | states: data-variant=legend|label (always - the legend's size treatment)
- PART `field-set-hint` - Muted description under the legend (hint:)
- RULE: A run of related fields gets poetry_fieldset with legend: - the group's accessible name (a bare <div> around fields tells AT nothing).
- RULE: legend_variant: :label renders the legend at label size - use it when the group is one setting explained by its rows (checkbox/switch runs).
- RULE: hint: is the muted description under the legend; per-field hints stay on the fields.
- RULE: Stack the fields inside with poetry_field_group - never hand-spaced flex columns.
