.profile-wallet { position: relative; z-index: 10; margin: -40px 40px 0; padding: 20px; background: white; border-radius: 12px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.profile-wallet-details,.profile-wallet-controls,.profile-telegram-actions,.profile-renewal { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.profile-wallet-details { gap: 24px; }
.profile-action { display: inline-flex; align-items: center; justify-content: center; padding: 8px 24px; min-height: 38px; border: 0; border-radius: 8px; background: var(--bg); color: white; font-size: 14px; line-height: 22px; cursor: pointer; text-align: center; }
.profile-action:hover { opacity: .85; color: white; }
.profile-action:focus-visible,.profile-switch:focus-visible { outline: 2px solid var(--bg); outline-offset: 3px; }
.profile-action:disabled,.profile-action[aria-disabled=true] { opacity: .5; }
.profile-renewal { gap: 8px; font-size: 14px; white-space: nowrap; }
.profile-switch { display: inline-flex; align-items: center; width: 40px; height: 22px; padding: 2px; flex: 0 0 40px; background: #a6abb2; border: 0; border-radius: 11px; cursor: pointer; }
.profile-switch span { display: block; width: 18px; height: 18px; border-radius: 50%; background: white; transition: transform .15s; }
.profile-switch.is-checked { background: var(--bg); }
.profile-switch.is-checked span { transform: translateX(18px); }
.profile-switch:disabled { opacity: .6; cursor: wait; }
.profile-bind-step,.profile-unbind { margin-top: 20px; }
.profile-bind-command { display: flex; align-items: flex-start; gap: 12px; margin-top: 12px; }
.profile-bind-command code { flex: 1; min-width: 0; overflow-wrap: anywhere; user-select: all; }
.profile-bind-command .profile-action { padding: 4px 12px; flex-shrink: 0; }
@media(max-width: 1023px) { .profile-wallet { margin-left: 0; margin-right: 0; } }
@media(max-width: 600px) {
  .profile-wallet { align-items: flex-start; gap: 20px; }
  .profile-wallet-details { width: 100%; justify-content: space-between; gap: 12px; }
  .profile-wallet-controls { gap: 12px; }
  .profile-telegram-actions { width: 100%; gap: 10px; }
  .profile-telegram-actions .profile-action { flex: 1; padding: 8px 12px; }
}
@media(max-width: 360px) { .profile-wallet-controls { width: 100%; justify-content: space-between; } }
