/* Profile consent uses the same card, rounded type, and spacing as the community. */
.stage-profile-panel{max-width:880px;margin:24px auto}.stage-profile-panel>div{width:100%;min-width:0}.stage-profile-panel h2{margin-bottom:12px}
#profile-fields{border:0;margin:24px 0 0;padding:0;min-width:0;display:grid;gap:20px}#profile-fields>label,.stage-language-fields>label{display:grid;gap:8px;font-size:15px;font-weight:700}
#profile-fields input:not([type=checkbox]),#profile-fields select,#profile-fields textarea{width:100%;min-width:0;box-sizing:border-box;background:white;border:1px solid var(--line,#dedcda);border-radius:12px;color:var(--ink,#3a2e31);font:inherit;line-height:1.6;padding:12px 14px}
#profile-fields textarea{resize:vertical}#profile-fields small{font-weight:400;font-size:12px;color:var(--muted,#6b5e60)}.stage-language-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#profile-fields .stage-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.8}.stage-consent input{flex:none;width:20px;height:20px;margin:3px 0;accent-color:#3e6b8c}#profile-fields .small-note{margin:0}#profile-fields>.primary{justify-self:start}
#profile-fields :focus-visible{outline:3px solid #3e6b8c;outline-offset:3px}#profile-fields:disabled{opacity:.7}body[data-preview=true] #profile-panel{display:none}
@media(max-width:600px){.stage-profile-panel{margin:16px 0}.stage-language-fields{grid-template-columns:1fr;gap:20px}#profile-fields>.primary{width:100%;justify-self:stretch}}
