/* Manage is the sole assignment control; Breakdown rows are read-only. */
.allocation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;min-width:0}
.allocation-toolbar .allocation-intro{margin:0;min-width:0;line-height:1.6}
.allocation-manage{flex-shrink:0;min-height:44px;padding:10px 17px;border:1px solid #dcdce1;border-radius:99px;background:#fcfcfd;color:var(--ink);font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.allocation-manage:focus-visible{outline:2px solid var(--green,#1daf60);outline-offset:3px}
.allocation-editor fieldset[data-allocation-editor-area]{padding-bottom:20px;border-bottom:1px solid #e7e7eb}
.allocation-editor fieldset[data-allocation-editor-area]:last-of-type{padding-bottom:0;border-bottom:0}
@media(max-width:360px){.allocation-toolbar{gap:10px}.allocation-manage{padding-inline:14px}}

/* Keep profile identity together instead of the generic space-between row. */
.settings-profile{display:flex;align-items:center;gap:12px;min-width:0;margin:0 0 18px;padding:16px;border:1px solid #ededf0;border-radius:22px;background:#fcfcfd;text-align:left}
.settings-profile>.tile{width:42px;height:42px;flex:0 0 42px;border-radius:14px}
.settings-profile-copy{min-width:0;flex:1}
.settings-profile-copy h2{margin:0;font-size:16px;font-weight:700;line-height:1.45;letter-spacing:-.3px;overflow-wrap:anywhere}
.settings-profile-copy p{margin:4px 0 0;font-size:12px;line-height:1.6;color:#85858e;overflow-wrap:anywhere}
.email-change-copy{min-width:0;overflow-wrap:anywhere}
@media(max-width:360px){.settings-profile{gap:10px;padding:14px}.settings-profile-copy h2{font-size:15px}.settings-profile-copy p{font-size:11px}}
