[data-profile-solo][hidden], [data-profile-band][hidden] { display:none!important; }
.draft-panel .field .reference-choices, .field .reference-choices, .org-field .reference-choices, .form-row .reference-choices { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:4px 24px; grid-template-columns:none; }
.reference-choices > div { flex:0 0 auto; width:auto; }
.field .reference-choices label, .org-field .reference-choices label, .form-row .reference-choices label { display:flex; align-items:center; gap:8px; min-height:36px; margin:0; font:inherit; font-size:13px; font-weight:400; }
.reference-choices input[type="checkbox"] { flex:none; margin:0; }
.profile-group-note { display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; border:1px solid var(--page-line); border-radius:8px; padding:16px; background:var(--page-soft); }
.profile-group-note > img { width:22px; height:22px; filter:var(--icon-filter); }
.profile-group-note strong { display:block; font-size:14px; line-height:1.4; }
.profile-group-note p { margin:6px 0 12px; font-size:13px; line-height:1.55; color:var(--page-muted); }
.profile-group-actions { display:flex; gap:8px 20px; flex-wrap:wrap; }
.profile-group-actions .text-link { min-height:36px; gap:8px; font-size:13px; }
.profile-group-actions .action-icon { width:16px; height:16px; filter:var(--icon-filter); }
@media(max-width:480px) { .profile-group-note { padding:12px; gap:8px; } .profile-group-actions { gap:4px 16px; } }
.profile-required::after { content:' *'; color:var(--page-accent-text); }
.profile-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:16px 24px; margin:20px 0; }
.profile-facts>div { min-width:0; }
.profile-facts dt { color:var(--page-muted); font-size:12px; margin-bottom:4px; }
.profile-facts dd { margin:0; overflow-wrap:anywhere; }
.profile-memberships { list-style:none; padding:0; margin:0; }
.profile-memberships li { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:8px 16px; padding:12px 0; border-bottom:1px solid var(--page-line); }
.profile-memberships span { color:var(--page-muted); }
