dialog { width: min(480px, calc(100% - 28px)); border: 1px solid #ded8cc; border-radius: 18px; padding: 0; box-shadow: 0 30px 90px rgba(12,35,28,.3); }
dialog::backdrop { background: rgba(15,34,28,.62); }
.account-form { padding: 34px; display: grid; gap: 16px; position: relative; }
.account-form h2 { font: 38px Georgia,serif; margin: 0; }
.dialog-close { position: absolute; right: 15px; top: 10px; border: 0; background: none; font-size: 30px; cursor: pointer; }
.text-button { border: 0; background: none; color: #244d40; font-weight: 800; cursor: pointer; }
.account-status { min-height: 20px; color: #61716b; margin: 0; }
.remember-line { display: flex; align-items: center; gap: 9px; font-weight: 600; }
.remember-line input { width: auto; }
.profile-grid { display: grid; gap: 14px; }
.profile-item { border: 1px solid #ded8cc; border-radius: 12px; padding: 16px; }
.profile-item h3 { margin: 0 0 6px; }
