#profile-edit-form .profile-section-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.55rem;min-width:0}
#profile-edit-form .profile-section-actions>[role=status]{flex:1 1 8rem;min-width:0;color:var(--text-muted);font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}
#profile-edit-form .profile-section-actions[data-state=error]>[role=status]{color:var(--text-main);font-weight:600}
#profile-edit-form .profile-section-save{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:5rem;min-height:44px;padding:.45rem .85rem;border:1px solid var(--border-color);border-radius:.75rem;background:var(--bg-surface);color:var(--text-main);font-size:.8125rem;line-height:1.3;font-weight:700;cursor:pointer;touch-action:manipulation;transition:background-color .15s,border-color .15s}
#profile-edit-form .profile-section-save svg{width:1rem;height:1rem;flex:none}
#profile-edit-form .profile-section-save:hover{background:var(--accent-soft);border-color:var(--accent-color)}
#profile-edit-form .profile-section-save:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}
#profile-edit-form .profile-section-save:disabled{cursor:default;opacity:.65}
@media(prefers-reduced-motion:reduce){#profile-edit-form .profile-section-save{transition:none}}

/* Inputs keep their native DOM/labels; the field and its save share one frame. */
#profile-edit-form .profile-section-inline{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem;position:relative;isolation:isolate;min-width:0}
#profile-edit-form .profile-section-inline>label{grid-column:1/-1;grid-row:1}
#profile-edit-form .profile-section-inline::before{content:"";grid-column:1/-1;grid-row:2;align-self:stretch;border:1px solid var(--input-border-color,var(--border-color));border-radius:.75rem;background:var(--bg-elevated);pointer-events:none;z-index:0}
#profile-edit-form .profile-section-inline:focus-within::before{border-color:var(--accent-edge,var(--accent-color))}
#profile-edit-form .profile-section-inline>:is(input,select){grid-column:1;grid-row:2;position:relative;z-index:1;width:100%;min-width:0;height:52px;padding:.65rem .75rem;border:0!important;border-radius:.75rem 0 0 .75rem!important;background:transparent!important;box-shadow:none!important}
#profile-edit-form .profile-section-inline>.profile-section-actions{display:contents}
#profile-edit-form .profile-section-inline>.profile-section-actions>.profile-section-save{grid-column:2;grid-row:2;align-self:center;justify-self:stretch;position:relative;z-index:1;min-width:0;width:calc(100% - 8px);height:44px;margin:4px;padding:.35rem .45rem;border-radius:.55rem}
#profile-edit-form .profile-section-inline>.profile-section-actions>[role=status]{grid-column:1/-1;grid-row:3;margin:0;padding-top:.3rem}
#profile-edit-form .profile-section-actions>[role=status]:empty{display:none}
#profile-edit-form .profile-section-inline .profile-section-save[aria-busy=true] svg{display:none}
#profile-edit-form .profile-section-inline .profile-section-save[aria-busy=true] span{font-size:.75rem;line-height:1.15}

#profile-edit-form .profile-section-panel{min-width:0;padding:.75rem;border:1px solid var(--border-color);border-radius:.85rem;background:var(--bg-elevated)}

/* Address save sits beside visibility/GPS, within the same address card. */
#profile-edit-form .profile-section-address{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .5rem;min-width:0}
#profile-edit-form .profile-section-address>.profile-address-topline{display:contents}
#profile-edit-form .profile-section-address .profile-address-topline>h3{grid-column:1/-1;grid-row:1}
#profile-edit-form .profile-section-address .profile-address-actions{grid-column:1;grid-row:2;min-width:0;justify-content:flex-start;flex-wrap:wrap;gap:.4rem}
#profile-edit-form .profile-section-address>.profile-section-actions{display:contents}
#profile-edit-form .profile-section-address>.profile-section-actions>.profile-section-save{grid-column:2;grid-row:2;align-self:center;min-width:4rem;padding:.35rem .55rem}
#profile-edit-form .profile-section-address>:not(.profile-address-topline,.profile-section-actions){grid-column:1/-1;margin:0}
#profile-edit-form .profile-section-address>.profile-section-actions>[role=status]{grid-column:1/-1;margin:0}
@media(max-width:639px){
 #profile-edit-form .profile-edit-name-field.profile-section-inline{grid-template-columns:minmax(0,1fr) 3.25rem}
 #profile-edit-form .profile-edit-name-field.profile-section-inline .profile-section-save svg{display:none}
 #profile-edit-form .profile-edit-name-field.profile-section-inline>:is(input,select){padding-inline:.55rem}
}
