/* Vyral V6.19 — Account Center UX repair */
.vyral-profile-section{overflow:visible!important}
.vyral-profile-identity-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 14px!important;align-items:start!important}
.vyral-profile-field{align-self:start!important;min-width:0!important}
.vyral-profile-field>span{display:block;margin-bottom:7px}
.vyral-profile-field input{height:52px!important;min-height:52px!important;max-height:52px!important;padding-top:0!important;padding-bottom:0!important;line-height:52px!important}
.vyral-profile-field textarea{min-height:118px!important;height:118px!important;max-height:220px!important}
.vyral-handle-input{height:52px!important;min-height:52px!important;max-height:52px!important}
.vyral-handle-input input{height:50px!important;min-height:50px!important;max-height:50px!important;line-height:50px!important}
.vyral-control-wide{grid-column:1/-1!important}
.vyral-field-help,.vyral-handle-policy{margin-top:7px!important;min-height:17px;line-height:1.45!important}
.vyral-handle-policy.is-ready{color:#6deaff!important}
.vyral-handle-policy.is-owner{color:#ff8aad!important}
.vyral-handle-policy.is-cooldown{color:#ffd27a!important}

.v619-profile-savebar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.09)}
.v619-profile-savebar>div{min-width:0}
.v619-profile-savebar b,.v619-profile-savebar small{display:block}
.v619-profile-savebar b{font-size:13px}
.v619-profile-savebar small{margin-top:4px;color:rgba(255,255,255,.52);font-size:11px;line-height:1.45}
.v619-profile-save{min-width:210px;justify-content:center;min-height:50px}
.v619-profile-save.is-dirty{box-shadow:0 0 0 4px rgba(255,45,103,.10),0 12px 38px rgba(255,45,103,.18)}

.v619-privacy-autosave{display:flex;align-items:center;gap:11px;margin-top:12px;padding:12px 14px;border:1px solid rgba(34,220,255,.16);border-radius:14px;background:rgba(34,220,255,.055);color:#dffbff}
.v619-privacy-autosave>svg,.v619-privacy-autosave>[data-lucide]{color:#29ddff;flex:0 0 auto}
.v619-privacy-autosave b,.v619-privacy-autosave small{display:block}
.v619-privacy-autosave b{font-size:12px}
.v619-privacy-autosave small{margin-top:2px;color:rgba(218,248,255,.62);font-size:10px}
.v619-privacy-autosave.is-saving{border-color:rgba(255,204,83,.22);background:rgba(255,204,83,.06);color:#ffe6a1}
.v619-privacy-autosave.is-error{border-color:rgba(255,75,112,.28);background:rgba(255,75,112,.075);color:#ffc0ce}

/* Media save is only for avatar/banner now; the public profile save is above. */
.vyral-media-section .vyral-save-profile{margin-top:12px!important}

body.light .v619-profile-savebar{border-color:rgba(20,25,40,.10)}
body.light .v619-profile-savebar small{color:rgba(17,20,27,.58)}
body.light .v619-privacy-autosave{background:#eefbfe;color:#143e48;border-color:rgba(34,180,210,.18)}
body.light .v619-privacy-autosave small{color:rgba(20,62,72,.62)}

@media(max-width:680px){
  .vyral-profile-identity-grid{grid-template-columns:1fr!important;gap:14px!important}
  .vyral-control-wide{grid-column:auto!important}
  .v619-profile-savebar{align-items:stretch;flex-direction:column}
  .v619-profile-save{width:100%;min-width:0}
}
