.companion-profile{margin:1rem 0;padding:1rem;border:1px solid currentColor;border-radius:1rem}
.companion-profile h4{margin:0 0 .5rem}
.companion-profile p{font-size:.9rem;line-height:1.5}
.companion-profile fieldset{display:flex;flex-wrap:wrap;gap:.5rem 1rem;border:0;padding:0;margin:1rem 0}
.companion-profile legend{font-weight:700;margin-bottom:.5rem}
.companion-profile>label{display:block;margin:.75rem 0}
.companion-profile select{max-width:100%;font:inherit}
.companion-profile-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.companion-profile button{font:inherit;cursor:pointer}
.companion-profile :focus-visible{outline:3px solid currentColor;outline-offset:3px}
