/* DESIGN V2 (10/10): экран «Профиль» — гость + авторизован */
@media (min-width: 901px) {
  .dv2-profile-card.active { background: rgba(124,108,245,.12); border-color: rgba(124,108,245,.4); }
  .dv2-head-login { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; padding: 10px 18px; border-radius: 11px; background: #7c6cf5; color: #fff; font-weight: 600; font-size: 14px; text-decoration: none; }
  .dv2-head-login:hover { filter: brightness(1.07); }
  .dv2-prof-divider { border-top: 1px solid rgba(255,255,255,.07); margin: 4px 0 22px; }
  .dv2-prof-guest { max-width: 440px; margin: 18px auto 0; display: flex; flex-direction: column; gap: 12px; }
  .dv2-prof-guesthead { text-align: center; display: flex; flex-direction: column; gap: 8px; margin-bottom: 8px; }
  .dv2-prof-guesthead b { font-size: 24px; font-weight: 800; line-height: 1.15; }
  .dv2-prof-guesthead span { font-size: 13.5px; color: #9a9aa8; line-height: 1.5; }
  .dv2-prof-langcard { display: flex; align-items: center; gap: 14px; padding: 12px 14px; background: #151520; border: 1px solid rgba(255,255,255,.07); border-radius: 14px; }
  .dv2-prof-langcard b { font-size: 14px; font-weight: 700; color: #f0f0f4; flex: 1; }
  .dv2-prof-langseg { display: inline-flex; gap: 3px; padding: 3px; background: #0e0e15; border-radius: 11px; }
  .dv2-prof-langseg button { border: 1px solid transparent; background: none; color: #9a9aa8; font-size: 13px; font-weight: 600; font-family: inherit; padding: 7px 14px; border-radius: 9px; cursor: pointer; }
  .dv2-prof-langseg button.active { background: rgba(255,106,61,.16); border-color: rgba(255,138,61,.4); color: #ffb08a; }
  .dv2-prof-login { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 16px; border: 0; border-radius: 14px; font-size: 15px; font-weight: 600; font-family: inherit; cursor: pointer; color: #fff; }
  .dv2-prof-login-ya { background: #FC3F1D; }
  .dv2-prof-login-ya:hover { background: #e5381a; }
  .dv2-prof-login-email { background: #1a1a22; border: 1px solid rgba(255,255,255,.1); color: #f0f0f4; }
  .dv2-prof-login-email:hover { border-color: rgba(255,255,255,.2); }
  .dv2-prof-glyph { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 6px; background: #fff; font-weight: 800; font-size: 14px; }
  .dv2-prof-glyph-mail { background: none; color: #c9c9d4; font-size: 18px; }
  .dv2-prof-vkslot { min-height: 44px; }
  .dv2-prof-note { font-size: 12.5px; color: #7a7a86; margin: 0; }
  .dv2-prof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
  .dv2-prof-col { display: flex; flex-direction: column; gap: 18px; }
  .dv2-prof-card { background: #121219; border: 1px solid rgba(255,255,255,.07); border-radius: 18px; padding: 22px; }
  .dv2-prof-apphead { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
  .dv2-prof-apphead b { font-size: 19px; font-weight: 700; color: #f4f4f8; }
  .dv2-prof-bigavatar { width: 52px; height: 52px; flex: 0 0 52px; border-radius: 50%; font-size: 20px; background: linear-gradient(140deg,#7d5be0,#5b3fc0); }
  .dv2-prof-row { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; background: none; border: 0; font-family: inherit; text-align: left; }
  .dv2-prof-row > span { font-size: 13.5px; color: #9a9aa8; }
  .dv2-prof-row > b { font-size: 13.5px; font-weight: 700; color: #e6e6ec; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .dv2-prof-regtoggle { cursor: pointer; }
  .dv2-prof-plus { font-size: 18px; color: #9a9aa8; }
  .dv2-prof-editbtn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 15px; border: 0; border-radius: 10px; background: linear-gradient(135deg,#ff7a45,#ff5a2e); color: #fff; font-size: 12.5px; font-weight: 600; font-family: inherit; cursor: pointer; box-shadow: 0 6px 16px rgba(255,90,46,.25); }
  .dv2-prof-namefield { width: 100%; box-sizing: border-box; padding: 13px 15px; background: #0e0e15; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; color: #f0f0f4; font-size: 15px; font-weight: 600; font-family: inherit; }
  .dv2-prof-namefield:not([readonly]) { border-color: rgba(124,108,245,.55); }
  .dv2-prof-helper { font-size: 12.5px; color: #7a7a86; line-height: 1.5; margin: 8px 0; }
  .dv2-prof-sep { border-top: 1px solid rgba(255,255,255,.07); margin: 10px 0; }
  .dv2-prof-orangehead { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; color: #ff8a3d; }
  .dv2-prof-orangehead b { font-size: 16px; font-weight: 700; }
  .dv2-prof-danger { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin-top: 14px; padding: 13px; border: 1px solid rgba(224,72,58,.3); border-radius: 14px; background: rgba(224,72,58,.09); color: #e8705f; font-size: 14px; font-weight: 600; font-family: inherit; cursor: pointer; }
  .dv2-prof-danger:hover { background: rgba(224,72,58,.16); }
  .dv2-prof-delete { margin-top: 0; padding: 15px; }
  .dv2-prof-balance { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: linear-gradient(135deg,#26131a,#1a0d12); border: 1px solid rgba(255,106,61,.24); border-radius: 18px; padding: 22px; }
  .dv2-prof-balance > div { display: flex; flex-direction: column; gap: 2px; }
  .dv2-prof-balance span { font-size: 14px; font-weight: 600; color: #f0e6e6; }
  .dv2-prof-balance b { font-size: 40px; font-weight: 800; color: #ff8a3d; }
  .dv2-prof-balance i { font-style: normal; font-size: 12.5px; color: #b79a94; }
  .dv2-prof-buybtn { display: inline-flex; align-items: center; gap: 7px; padding: 12px 20px; border-radius: 12px; background: linear-gradient(135deg,#ff7a45,#ff5a2e); color: #fff; font-weight: 600; font-size: 14px; text-decoration: none; box-shadow: 0 8px 20px rgba(255,90,46,.28); }
  .dv2-prof-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; font-weight: 600; color: #e0e0e8; }
  .dv2-prof-copyrow { display: flex; gap: 10px; margin-top: 12px; }
  .dv2-prof-copybtn { flex: 1; padding: 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: #17171f; color: #c9c9d4; font-size: 12.5px; font-weight: 600; font-family: inherit; cursor: pointer; }
  .dv2-prof-copybtn:hover { border-color: rgba(255,255,255,.2); color: #fff; }
  .dv2-prof-stat { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 26px; color: #ff8a3d; }
  .dv2-prof-stat b { font-size: 38px; font-weight: 800; color: #f4f4f8; }
  .dv2-prof-stat span { font-size: 13.5px; color: #8a8a96; }
  .dv2-prof-footer { margin-top: 30px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.06); }
  .dv2-prof-footlinks { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; }
  .dv2-prof-footlinks b { font-size: 12px; font-weight: 700; letter-spacing: .14em; color: #6a6a77; }
  .dv2-prof-footlinks a { font-size: 13px; font-weight: 500; color: #8a8a96; text-decoration: none; }
  .dv2-prof-footlinks a:hover { color: #f0f0f4; }
  .dv2-prof-footer > p { margin: 14px 0 0; font-size: 12px; color: #5a5a66; }
  /* строки провайдеров (renderLinkedProviders, режим mobile) — тёмная тема v2 */
  body.design-v2 .profile-provider-row { display: flex; align-items: center; gap: 13px; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.06); }
  body.design-v2 .profile-provider-row:first-child { border-top: 0; }
  body.design-v2 .profile-provider-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
  body.design-v2 .profile-provider-main strong { font-size: 14.5px; font-weight: 700; color: #f0f0f4; }
  body.design-v2 .profile-provider-main span { font-size: 12.5px; color: #8a8a96; }
  body.design-v2 .profile-mini-btn { padding: 8px 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: #1a1a22; color: #c9c9d4; font-size: 12.5px; font-family: inherit; cursor: pointer; }
}

