.sw-family-name-helper{margin:1.25rem 0;padding:1rem;border:1px solid var(--oat-deep);border-radius:12px;background:var(--paper)}
.sw-family-name-helper__fields{display:grid;gap:1rem;margin:0;padding:0;border:0}
.sw-family-name-helper__fields>legend{margin-bottom:.75rem;font-weight:700}
.sw-family-name-helper__field{display:grid;gap:.35rem;font-weight:650}
.sw-family-name-helper__field input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:.55rem .65rem;border:1px solid var(--moss);border-radius:6px;background:var(--linen);color:var(--ink)}
.sw-family-name-helper__field input:focus-visible,.sw-family-name-helper__choice:focus-visible,.sw-family-name-helper__button:focus-visible{outline:3px solid var(--cranberry);outline-offset:2px}
.sw-family-name-helper__hint,.sw-family-name-helper__privacy{margin:.25rem 0;color:var(--moss);font-size:.95rem}
.sw-family-name-helper__choices{display:grid;gap:.5rem;margin:0;padding:.75rem;border:1px solid var(--oat-deep);border-radius:8px}
.sw-family-name-helper__choices[hidden]{display:none}
.sw-family-name-helper__choices legend{font-weight:700}
.sw-family-name-helper__choice{min-height:44px;padding:.5rem .75rem;border:1px solid var(--moss);border-radius:6px;background:var(--linen);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.sw-family-name-helper__choice[aria-pressed="true"]{border-color:var(--pine);background:var(--oat);box-shadow:inset 0 0 0 1px var(--pine)}
.sw-family-name-helper__button{min-height:44px;margin-top:1rem;padding:.65rem 1rem;border:0;border-radius:6px;background:var(--pine);color:var(--paper);font:inherit;font-weight:700;cursor:pointer}
.sw-family-name-helper__button:disabled{opacity:.6;cursor:not-allowed}
.sw-family-name-helper__result{min-width:0;min-height:1.5em;margin:.85rem 0 0;padding:.75rem;background:var(--oat);border-radius:6px;overflow-wrap:anywhere}
