/* Client account: the same black and emerald working surfaces as the consoles. */
.np-home #viewUser.wrap { max-width: 1200px; padding: 32px 32px 64px; }
.np-home #viewUser .client-hero-card { padding: 0 0 28px; margin: 0 0 24px; gap: 24px; background: transparent; border: 0; border-bottom: 1px solid var(--np-line); border-radius: 0; box-shadow: none; }
.np-home #viewUser .client-hero-left { gap: 18px; min-width: 0; }
.np-home #viewUser .client-avatar-big { width: 48px; height: 48px; flex-shrink: 0; border-radius: 12px; background: #2b2b2b; color: var(--np-accent); font-size: 22px; font-weight: 500; box-shadow: none; border: 1px solid #2f2f2f; }
.np-home #viewUser .client-hero-meta { min-width: 0; }
.np-home #viewUser .client-hero-meta h2 { margin: 0 0 8px; font-size: 26px; line-height: 1.3; font-weight: 500; letter-spacing: -.025em; overflow-wrap: anywhere; }
.np-home #viewUser #dashUserName { color: var(--np-ink) !important; }
.np-home #viewUser .client-hero-meta p { font-size: 14px; line-height: 1.6; margin: 0; max-width: 66ch; color: var(--np-muted); }
.np-home #viewUser .client-badges-row { gap: 12px; margin-top: 14px; flex-wrap: wrap; }
.np-home #viewUser .client-badge-pill { padding: 0; border: 0; border-radius: 0; background: transparent; font-size: 12px; font-weight: 400; color: var(--np-muted); min-width: 0; overflow-wrap: anywhere; }
.np-home #viewUser .client-badge-pill span { white-space: normal; }
.np-home #viewUser .client-badge-pill.status-pro { color: #a78bfa; }
.np-home #viewUser .client-badge-pill.status-pro svg { color: var(--np-accent) !important; }
.np-home #viewUser .dash-quick-player-btn { flex: 0 0 auto; gap: 10px; min-width: 0; min-height: 46px; padding: 12px 18px; border-radius: 8px; border: 0; font-size: 13px; font-weight: 600; text-align: left; box-shadow: none; transform: none; }
.np-home #viewUser .dash-quick-player-btn > svg { width: 18px; height: 18px; }
.np-home #viewUser .dash-quick-player-btn small { display: none; }
.np-home #viewUser .dash-quick-player-btn:hover { background: #7c3aed !important; transform: none; box-shadow: none; }
.np-home #viewUser .dash-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0 0 24px; border: 1px solid var(--np-line); border-radius: 12px; background: var(--np-surface); overflow: hidden; }
.np-home #viewUser .dash-kpi-card { padding: 20px; border: 0; border-radius: 0; background: transparent; box-shadow: none; transform: none; min-width: 0; }
.np-home #viewUser .dash-kpi-card + .dash-kpi-card { border-left: 1px solid var(--np-line); }
.np-home #viewUser .dash-kpi-card::before { display: none; }
.np-home #viewUser .dash-kpi-card:hover { background: #191919; transform: none; box-shadow: none; }
.np-home #viewUser .dash-kpi-icon { display: none; }
.np-home #viewUser .dash-kpi-label { margin: 0 0 8px; font-size: 12px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--np-muted); }
.np-home #viewUser .dash-kpi-value { font-size: 22px !important; font-weight: 500; line-height: 1.3; color: var(--np-ink); font-variant-numeric: tabular-nums; }
.np-home #viewUser .dash-kpi-sub { margin-top: 6px; gap: 6px; font-size: 12px; line-height: 1.5; color: var(--np-muted); }
.np-home #viewUser .dash-kpi-sub { flex-wrap: wrap; min-width: 0; }
.np-home #viewUser .dash-kpi-sub span { white-space: normal; overflow: visible; text-overflow: clip; }
.np-home #viewUser .dash-kpi-sub svg { width: 13px; height: 13px; }
.np-home #viewUser .dash-nav-bar { display: flex; gap: 4px; padding: 0 0 12px; margin: 0 0 24px; border: 0; border-bottom: 1px solid var(--np-line); border-radius: 0; background: transparent; box-shadow: none; overflow: visible; flex-wrap: wrap; }
.np-home #viewUser .dash-tab-btn { flex: 1 1 auto; justify-content: center; gap: 8px; padding: 12px; min-height: 44px; font-size: 13px; line-height: 1.4; font-weight: 500; border: 1px solid transparent; border-radius: 8px; white-space: normal; }
.np-home #viewUser .dash-tab-btn.active { background: #2b2b2b !important; color: var(--np-accent) !important; border-color: #2f2f2f; box-shadow: none !important; }
.np-home #viewUser .dash-tab-btn:hover { background: #191919; }
.np-home #viewUser .dash-tab-btn .tab-badge { background: #191919; color: var(--np-accent); font-size: 11px; }
.np-home #viewUser .dash-card { padding: 24px; border: 1px solid var(--np-line); border-radius: 12px; background: var(--np-surface); box-shadow: none; }
.np-home #viewUser .dash-card:hover { transform: none; box-shadow: none; }
.np-home #viewUser .dash-card-header { margin-bottom: 20px; padding-bottom: 16px; gap: 12px; flex-wrap: wrap; border-bottom-color: var(--np-line); }
.np-home #viewUser .dash-card-title { gap: 10px; font-size: 19px; font-weight: 500; }
.np-home #viewUser .dash-badge { padding: 4px 8px; border-radius: 6px; font-size: 12px; font-weight: 500; }
.np-home #viewUser :is(.user-device-card-rich, .dash-install-box, .dash-plan-card, .dash-faq-item) { background: #0c0c0c; border-color: var(--np-line); border-radius: 12px; box-shadow: none; }
.np-home #viewUser :is(.user-device-card-rich, .dash-install-box, .dash-plan-card, .dash-faq-item):hover { transform: none; box-shadow: none; }
.np-home #viewUser .dash-plan-card.featured { border-color: #7c3aed; background: #1e1e1e; }
.np-home #viewUser .dash-plan-price { font-size: 32px; }
.np-home #viewUser .dash-faq-header { font-size: 15px; font-weight: 500; }
.np-home #viewUser .dash-faq-body { font-size: 14px; line-height: 1.7; }
.np-home #viewUser :is(.dash-tab-panel, .dash-kpi-card, .client-hero-card) { animation: none; }
.np-home #hdrActsUser .hdr-user-pill { min-width: 0; max-width: 260px; }
.np-home #hdrActsUser #hdrUserEmail { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 1000px) {
  .np-home #viewUser .client-hero-card { flex-wrap: wrap; }
  .np-home #viewUser .dash-quick-player-btn { width: auto; margin-left: 66px; align-self: flex-start; }
  .np-home #viewUser .dash-nav-bar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .np-home #viewUser.wrap { padding: 24px 16px 48px; }
  .np-home #hdrActsUser .hdr-user-pill { display: none; }
  .np-home #viewUser .client-hero-card { align-items: stretch; gap: 20px; }
  .np-home #viewUser .client-hero-left { flex-direction: row; align-items: flex-start; text-align: left; gap: 12px; }
  .np-home #viewUser .client-avatar-big { width: 40px; height: 40px; font-size: 18px; }
  .np-home #viewUser .client-hero-meta h2 { font-size: 23px; }
  .np-home #viewUser .client-badges-row { justify-content: flex-start; gap: 8px; }
  .np-home #viewUser .dash-quick-player-btn { width: 100%; margin: 0; justify-content: center; }
  .np-home #viewUser .dash-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .np-home #viewUser .dash-kpi-card { padding: 16px; }
  .np-home #viewUser .dash-kpi-card:nth-child(3) { border-left: 0; }
  .np-home #viewUser .dash-kpi-card:nth-child(n+3) { border-top: 1px solid var(--np-line); }
  .np-home #viewUser .dash-kpi-value { font-size: 20px !important; }
  .np-home #viewUser .dash-nav-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .np-home #viewUser .dash-tab-btn { padding: 10px; font-size: 12px; }
  .np-home #viewUser .dash-tab-btn:last-child { grid-column: 1 / -1; }
  .np-home #viewUser .dash-card { padding: 20px 16px; }
  .np-home #viewUser .dash-card-title { font-size: 18px; }
}
