.profile-heading,.profile-mailing-heading,.profile-actions{display:flex;gap:16px;align-items:center;justify-content:space-between}
.profile-heading h3,.profile-mailing-heading h4{margin:0}
.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
[data-profile-form]{display:grid;gap:16px}
[data-profile-form] label{display:grid;gap:7px}
[data-profile-form] input,[data-profile-form] select{width:100%;min-width:0}
[data-profile-form] fieldset{border:1px solid var(--line,#cce1d7);border-radius:16px;padding:16px;min-width:0;display:grid;gap:14px}
[data-profile-form] fieldset[hidden],[data-profile-form] label[hidden]{display:none}
[data-profile-form] legend{padding:0 8px;font-weight:600}
[data-profile-form] .profile-consent{display:flex;align-items:flex-start;gap:10px}
.profile-consent input{width:auto;margin-top:4px;flex:none}
.profile-actions{justify-content:flex-start}
[data-profile-message]{margin:0;min-height:1.5em}
.crm-contact{margin:20px 0;overflow-wrap:anywhere}
.crm-contact summary{cursor:pointer;font-weight:600;margin-bottom:12px}
.crm-contact dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px}
.crm-contact dt{color:var(--muted,#527268)}
.crm-contact dd{margin:0}
@media(max-width:650px){.profile-grid{grid-template-columns:1fr}.profile-mailing-heading{align-items:flex-start}[data-profile-form] fieldset{padding:16px}.crm-contact dl{grid-template-columns:1fr}}

/* Personal settings use local spacing; CRM presentation remains independent. */
#accountProfile .profile-heading { margin-bottom:16px; }
#accountProfile .profile-heading .eyebrow { margin:0 0 4px; }
#accountProfile .profile-grid { gap:12px 14px; }
#accountProfile [data-profile-form] { gap:14px; }
#accountProfile [data-profile-form] label { gap:5px; margin:0; }
#accountProfile .profile-email-field { min-width:0; grid-column:1/-1; }
#accountProfile [data-profile-verification] { margin-top:6px; }
#accountProfile [data-email-unsaved] { display:block; font-size:11px; color:var(--brand-muted); margin-top:6px; }
#accountProfile [hidden] { display:none!important; }
#accountProfile .email-verification h4 { display:none; }
#accountProfile .email-verification p { font-size:11px; margin:0 0 7px; line-height:1.5; }
#accountProfile .email-verification.is-verified p { margin:0; color:var(--brand-primary); }
#accountProfile .email-verification>.secondary { padding:4px 9px; min-height:30px; margin-bottom:8px; }
#accountProfile .email-verification-controls { display:flex; gap:8px; align-items:end; }
#accountProfile .email-verification-controls label { flex:1; min-width:0; font-size:11px; }
#accountProfile .email-verification-controls input { width:100%; letter-spacing:.15em; }
#accountProfile .email-verification-controls button { flex:none; padding-inline:10px; }
#accountProfile .profile-mailing { border-top:1px solid var(--brand-line); padding-top:12px; }
#accountProfile .profile-mailing>summary { font-size:13px; font-weight:600; cursor:pointer; }
#accountProfile .profile-mailing>summary span { font-size:11px; font-weight:400; color:var(--brand-muted); margin-left:8px; }
#accountProfile .profile-mailing-heading { gap:10px; margin:12px 0; }
#accountProfile .profile-mailing-heading p { margin:0; }
#accountProfile fieldset { background:var(--brand-bg); padding:14px; gap:12px; border-radius:11px; margin:0; }
#accountProfile fieldset legend { font-size:12px; }
#accountProfile .profile-actions { gap:8px; }
#accountProfile [data-profile-message]:empty { display:none; }
#accountProfile .profile-consent { font-size:11px; font-weight:400; line-height:1.6; }
#accountProfile [data-use-contact] { justify-self:start; min-height:28px; padding:2px 6px; font-size:10px; }
@media(max-width:650px){#accountProfile .profile-grid{grid-template-columns:1fr}#accountProfile .profile-mailing>summary span{display:block;margin-left:17px}#accountProfile .email-verification>.secondary{min-height:38px}}

#accountProfile .email-verification:not(.is-verified) { display:grid; grid-template-columns:auto minmax(0,1fr); gap:6px 12px; align-items:end; }
#accountProfile .email-verification>p { grid-column:1/-1; }
#accountProfile .email-verification>.secondary { margin-bottom:0; min-height:40px; }
#accountProfile .email-verification-controls { max-width:440px; }
@media(max-width:650px){#accountProfile .email-verification:not(.is-verified){grid-template-columns:1fr}#accountProfile .email-verification>.secondary{justify-self:start;min-height:38px}}
