:root {
  --bg: #050816;
  --panel: rgba(17, 20, 32, 0.88);
  --panel-strong: #101420;
  --panel-soft: rgba(19, 23, 36, 0.92);
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.12);
  --text: #f7f8fb;
  --muted: #8f98aa;
  --muted-2: #b9c0cf;
  --primary: #15cdfd;
  --primary-2: #1c9dff;
  --success: #1cf2a0;
  --danger: #ff4f88;
  --chip: rgba(255, 255, 255, 0.08);
  --shadow: 0 20px 80px rgba(0, 0, 0, 0.4);
  --radius-xl: 30px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --radius-sm: 14px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  font-family: 'Inter', sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(66, 91, 255, 0.08), transparent 30%),
    radial-gradient(circle at top right, rgba(22, 205, 253, 0.06), transparent 25%),
    var(--bg);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select {
  font: inherit;
}

button {
  cursor: pointer;
  border: 0;
}

.app-shell {
  /* min-height: 100vh; */
}
.dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dropdown-chevron {
  font-size: 15px;
  opacity: 0.7;
  transition: transform 0.22s ease;
}

.dropdown-toggle.open .dropdown-chevron {
  transform: rotate(180deg);
}

.language-submenu {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease;
}

.language-submenu.active {
  max-height: 160px;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  overflow-y: auto;
  margin-top: 6px;
}

.language-option {
  width: 100%;
  display: block;
  padding: 11px 14px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #e8edf7;
  font-size: 15px;
  text-align: left;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.language-option:hover {
  background: rgba(255, 255, 255, 0.06);
  transform: translateX(2px);
}

.language-option.active {
  background: linear-gradient(135deg, rgba(0, 207, 255, 0.18), rgba(124, 92, 255, 0.14));
  color: #ffffff;
}
.dashboard-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 22px 28px;
  border-bottom: 1px solid var(--line);
  background: rgba(8, 11, 20, 0.9);
  backdrop-filter: blur(18px);
}

.header-left,
.header-right {
  display: flex;
  align-items: center;
  gap: 22px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}

.brand-mark {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  font-size: 1.9rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #17d5ff 0%, #9f55ff 100%);
  box-shadow: inset 0 0 0 3px rgba(255,255,255,0.15);
}

.brand-name {
  font-size: 1.15rem;
  font-weight: 700;
}

.dashboard-nav {
  display: flex;
  align-items: center;
  gap: 14px;
}

.nav-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 18px;
  border-radius: 18px;
  color: var(--muted-2);
  transition: 0.22s ease;
}

.nav-link:hover,
.nav-link.active {
  color: var(--primary);
  background: linear-gradient(180deg, rgba(18, 124, 180, 0.2), rgba(11, 46, 69, 0.35));
  box-shadow: inset 0 0 0 1px rgba(23, 204, 255, 0.08);
}

.nav-icon {
  width: 20px;
  height: 20px;
}

.nav-icon svg,
.profile-chevron svg,
.download-button svg,
.info-icon svg,
.wallet-icon svg {
  width: 100%;
  height: 100%;
}

.download-button,
.profile-trigger,
.primary-button,
.ghost-button,
.small-chip,
.range-chip,
.text-link,
.icon-button,
.deposit-tab {
  border-radius: 18px;
  transition: transform 0.18s ease, opacity 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.download-button,
.profile-trigger {
  height: 58px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,0.03);
  color: var(--text);
  border: 1px solid var(--line-strong);
}

.download-button svg {
  width: 20px;
  height: 20px;
}

.profile-trigger {
  min-width: 280px;
  justify-content: space-between;
}

.profile-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 700;
  background: linear-gradient(135deg, #16d4ff, #b24bff);
}

.profile-email {
  flex: 1;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.profile-chevron {
  width: 18px;
  height: 18px;
  color: var(--muted-2);
}

.dashboard-main {
  padding: 34px 28px 56px;
}

.dashboard-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}

.eyebrow {
  margin: 0 0 10px;
  font-size: clamp(2.4rem, 6vw, 4.2rem);
  font-weight: 800;
  line-height: 0.95;
}

.hero-subtitle,
.card-caption,
.trade-main p,
.trade-time {
  margin: 0;
  color: var(--muted);
}

.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.primary-button,
.ghost-button,
.icon-button,
.text-link,
.small-chip,
.deposit-tab,
.range-chip {
  font-weight: 600;
}

.primary-button,
.ghost-button {
  min-height: 64px;
  padding: 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.primary-button {
  color: #03111b;
  background: var(--primary);
}

.primary-button:hover,
.ghost-button:hover,
.download-button:hover,
.profile-trigger:hover,
.small-chip:hover,
.range-chip:hover,
.deposit-tab:hover,
.icon-button:hover {
  transform: translateY(-1px);
}

.ghost-button,
.small-chip,
.icon-button,
.deposit-tab {
  color: var(--text);
  background: rgba(255,255,255,0.08);
  border: 1px solid var(--line);
}

.block {
  width: 100%;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(300px, 0.95fr);
  gap: 24px;
  align-items: stretch;
}

.card {
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--panel);
  box-shadow: var(--shadow);
}

.card-chart {
  padding: 34px 36px 28px;
}

.card-header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.card-header-lg {
  align-items: flex-start;
  margin-bottom: 18px;
}

.card-label {
  margin: 0 0 10px;
  color: var(--muted);
  font-size: 1rem;
}

.portfolio-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}

.portfolio-value {
  margin: 0;
  font-size: clamp(2.4rem, 5vw, 4.4rem);
  line-height: 0.95;
}

.portfolio-growth,
.wallet-change,
.trade-result span,
.trade-result strong {
  font-weight: 700;
}

.portfolio-growth {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
}

.positive {
  color: var(--success);
}

.negative {
  color: var(--danger);
}

.range-switcher {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.range-chip {
  min-width: 54px;
  height: 42px;
  padding: 0 16px;
  color: var(--muted-2);
  background: transparent;
}

.range-chip.active {
  color: var(--text);
  background: rgba(255,255,255,0.08);
}

.chart-box {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
  min-height: 450px;
}

.chart-y-axis,
.chart-x-axis {
  display: flex;
  color: #7d8598;
  font-size: 0.92rem;
}

.chart-y-axis {
  flex-direction: column;
  justify-content: space-between;
  padding-top: 18px;
  padding-bottom: 44px;
}

.chart-stage {
  position: relative;
  min-height: 420px;
  border-radius: 24px;
  overflow: hidden;
}

.grid-lines {
  position: absolute;
  inset: 18px 0 44px;
  background-image:
    linear-gradient(to bottom, transparent 0%, transparent calc(25% - 1px), rgba(255,255,255,0.06) calc(25% - 1px), rgba(255,255,255,0.06) 25%, transparent 25%),
    linear-gradient(to bottom, transparent 0%, transparent calc(50% - 1px), rgba(255,255,255,0.06) calc(50% - 1px), rgba(255,255,255,0.06) 50%, transparent 50%),
    linear-gradient(to bottom, transparent 0%, transparent calc(75% - 1px), rgba(255,255,255,0.06) calc(75% - 1px), rgba(255,255,255,0.06) 75%, transparent 75%);
  background-size: 100% 100%;
}

.chart-svg {
  position: absolute;
  inset: 18px 0 44px;
  width: 100%;
  height: calc(100% - 62px);
}

.chart-area {
  fill: rgba(21, 205, 253, 0.14);
}

.chart-line {
  fill: none;
  stroke: #18d0ff;
  stroke-width: 4;
  stroke-linecap: round;
}

.chart-x-axis {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  justify-content: space-between;
  padding: 0 6px;
}

.side-stack {
  display: grid;
  gap: 24px;
}

.info-card {
  padding: 30px;
}

.blue-glow {
  background:
    radial-gradient(circle at top right, rgba(21, 205, 253, 0.1), transparent 35%),
    var(--panel-soft);
}

.green-glow {
  background:
    radial-gradient(circle at top right, rgba(28, 242, 160, 0.09), transparent 35%),
    var(--panel-soft);
}

.info-top,
.wallet-top,
.section-header,
.trade-row,
.deposit-address,
.modal-header,
.modal-actions,
.button-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.info-top {
  align-items: flex-start;
  margin-bottom: 24px;
}

.info-icon,
.wallet-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.info-icon svg,
.wallet-icon svg {
  width: 26px;
  height: 26px;
}

.info-icon.blue,
.wallet-icon.money,
.wallet-icon.trend {
  background: rgba(21, 205, 253, 0.12);
  color: var(--primary);
}

.info-icon.green {
  background: rgba(28, 242, 160, 0.12);
  color: var(--success);
}

.info-value {
  margin: 4px 0 0;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
}

.two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.wallets-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.wallet-card {
  padding: 28px;
}

.wallet-top {
  margin-bottom: 22px;
}

.wallet-name {
  margin: 0 0 12px;
  color: var(--muted-2);
  font-size: 1rem;
  font-weight: 600;
}

.wallet-balance {
  margin: 0 0 22px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
}

.wallet-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.small-chip {
  min-height: 42px;
  padding: 0 16px;
}

.trades-card {
  margin-top: 40px;
  padding: 34px 38px;
}

.section-header {
  margin-bottom: 24px;
}

.section-header h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
}

.text-link {
  color: var(--primary);
  background: transparent;
}

.trade-list {
  display: grid;
  gap: 16px;
}

.trade-row {
  padding: 26px 22px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,0.02);
}

.trade-side {
  min-width: 74px;
  height: 52px;
  padding: 0 18px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.trade-side.buy {
  color: var(--success);
  background: rgba(28, 242, 160, 0.12);
}

.trade-side.sell {
  color: var(--danger);
  background: rgba(255, 79, 136, 0.12);
}

.trade-main {
  flex: 1;
}

.trade-main h3,
.trade-result strong {
  margin: 0 0 4px;
  font-size: 1.12rem;
}

.trade-result {
  min-width: 130px;
  text-align: right;
}

.trade-time {
  min-width: 72px;
  text-align: right;
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(1, 5, 12, 0.7);
  backdrop-filter: blur(10px);
}

.hidden {
  display: none;
}

.modal-card {
  width: min(680px, 100%);
  padding: 28px;
  border-radius: 28px;
  border: 1px solid var(--line-strong);
  background: #0d1220;
  box-shadow: var(--shadow);
}

.modal-header {
  align-items: flex-start;
  margin-bottom: 20px;
}

.modal-header h2 {
  margin: 0;
  font-size: 2rem;
}

.icon-button {
  width: 44px;
  height: 44px;
}

.deposit-tabs {
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 6px;
  border-radius: 20px;
  background: rgba(255,255,255,0.04);
  margin-bottom: 18px;
}

.deposit-tab {
  min-width: 120px;
  min-height: 48px;
  background: transparent;
  color: var(--muted-2);
}

.deposit-tab.active {
  color: var(--text);
  background: rgba(21, 205, 253, 0.12);
  border-color: rgba(21, 205, 253, 0.15);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 18px;
}

.field {
  display: grid;
  gap: 10px;
}

.field span {
  color: var(--muted-2);
  font-size: 0.95rem;
}

.field input,
.field select {
  width: 100%;
  height: 56px;
  padding: 0 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  color: var(--text);
  background: rgba(255,255,255,0.04);
  outline: none;
}

.full-span {
  grid-column: 1 / -1;
}

.deposit-address {
  padding: 18px 20px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.03);
  margin-bottom: 18px;
}

.deposit-address code {
  display: inline-block;
  margin-top: 8px;
  color: var(--text);
  font-size: 0.95rem;
  word-break: break-all;
}
button,
.btn {
  transition: all 0.2s ease;
  cursor: pointer;
}
button:active,
.btn:active {
  transform: scale(0.96);
  filter: brightness(0.9);
}
.btn-primary {
  background: linear-gradient(135deg, #00c6ff, #0072ff);
  box-shadow: 0 0 0 rgba(0, 198, 255, 0.5);
}

.btn-primary:hover {
  box-shadow: 0 0 20px rgba(0, 198, 255, 0.6);
}
.card {
  animation: fadeUp 0.6s ease forwards;
  opacity: 0;
}
.header-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.profile-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.profile-trigger {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
  color: #ffffff;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.profile-trigger:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(0, 209, 255, 0.25);
  transform: translateY(-1px);
}

.profile-trigger:active {
  transform: scale(0.98);
}



.profile-email {
  font-size: 17px;
  font-weight: 600;
  color: #ffffff;
  white-space: nowrap;
}

.profile-arrow {
  font-size: 17px;
  line-height: 1;
  opacity: 0.7;
}

.profile-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 220px;
  padding: 8px;
  border-radius: 16px;
  background: rgba(14, 18, 28, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(14px);
  z-index: 1000;

  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) scale(0.98);
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
}

.profile-dropdown.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.dropdown-item {
  width: 100%;
  display: block;
  padding: 12px 14px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #e8edf7;
  font-size: 15px;
  text-align: left;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease, color 0.2s ease;
}

.dropdown-item:hover {
  background: rgba(255, 255, 255, 0.06);
  transform: translateX(2px);
}

.dropdown-item.logout {
  color: #ff7e7e;
}

.dropdown-item.logout:hover {
  background: rgba(255, 80, 80, 0.08);
}

.hidden {
  display: none;
}
.profile-dropdown.active {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.profile-dropdown.active {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.profile-dropdown button:hover {
  background: rgba(255, 255, 255, 0.06);
  transform: translateX(3px);
}
#logoutBtn {
  color: #f87171;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: none;
  border-radius: 12px;
}
#openSettings {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: none;
  border-radius: 12px;
  color: white;
}

#logoutBtn:hover {
  background: rgba(248, 113, 113, 0.1);
}
.profile-dropdown.active {
  animation: dropdownGlow 0.3s ease;
}

@keyframes dropdownGlow {
  from {
    box-shadow: 0 0 0 rgba(0, 198, 255, 0);
  }
  to {
    box-shadow: 
      0 10px 30px rgba(0, 0, 0, 0.6),
      0 0 25px rgba(0, 198, 255, 0.2);
  }
}
@media (max-width: 768px) {
  .profile-dropdown {
    right: 10px;
    width: 90%;
  }
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1280px) {
  .dashboard-header {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .header-left,
  .header-right {
    width: 100%;
    justify-content: space-between;
  }

  .dashboard-grid {
    grid-template-columns: 1fr;
  }

  .side-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wallets-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .dashboard-header,
  .dashboard-main {
    padding-left: 18px;
    padding-right: 18px;
  }

  .dashboard-nav {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .dashboard-hero {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-actions {
    width: 100%;
  }

  .hero-actions > * {
    flex: 1;
  }

  .card-chart,
  .info-card,
  .wallet-card,
  .trades-card {
    padding: 22px;
  }

  .chart-box {
    grid-template-columns: 1fr;
    min-height: 360px;
  }

  .chart-y-axis {
    display: none;
  }

  .chart-stage {
    min-height: 320px;
  }

  .side-stack,
  .wallets-grid,
  .form-grid,
  .two-col {
    grid-template-columns: 1fr;
  }

  .trade-row {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
  }

  .trade-result,
  .trade-time {
    text-align: left;
    min-width: 0;
  }
}

@media (max-width: 640px) {
  .dashboard-header {
    gap: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .header-left,
  .header-right {
    flex-direction: column;
    align-items: stretch;
  }

  .brand {
    width: 100%;
  }

  .dashboard-nav {
    gap: 10px;
  }

  .nav-link {
    padding: 14px 16px;
    white-space: nowrap;
  }

  .download-button,
  .profile-trigger,
  .primary-button,
  .ghost-button {
    width: 100%;
    min-height: 54px;
  }

  .profile-trigger {
    min-width: 0;
  }

  .profile-email {
    font-size: 0.92rem;
  }

  .eyebrow {
    font-size: 2.5rem;
  }

  .card-header,
  .portfolio-row,
  .section-header,
  .trade-row,
  .deposit-address,
  .modal-header,
  .modal-actions,
  .button-row {
    flex-direction: column;
    align-items: stretch;
  }

  .range-switcher {
    justify-content: flex-start;
  }

  .trade-row {
    gap: 12px;
  }

  .trade-side {
    width: fit-content;
  }

  .modal-card {
    padding: 20px;
  }

  .deposit-tabs {
    width: 100%;
  }

  .deposit-tab {
    min-width: 0;
  }
}


/* non-clickable brand */
.brand {
  cursor: default;
  text-decoration: none;
}



/* ===== Header avatar alignment fix ===== */
.avatar,
.profile-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}





/* ===== Unified profile control with trading page ===== */
.profile-trigger {
  min-width: 300px;
  padding: 0 16px;
  justify-content: space-between;
}

.profile-avatar {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  flex: 0 0 40px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-align: center;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #16d4ff, #b24bff);
}

.profile-chevron,
.profile-arrow {
  font-size: 17px;
  line-height: 1;
  opacity: 0.7;
}

a.dropdown-item,
.dropdown-item {
  text-decoration: none !important;
}
.profile-avatar {
  border-radius: 999px !important;
  overflow: hidden;
}
.download-button {
  min-width: 170px;
  justify-content: center;
  white-space: nowrap;
  font-weight: 600;
  background: rgba(255,255,255,0.035) !important;
}
.deposit-modal-card {
  width: min(880px, 100%);
  padding: 34px 28px 28px;
}
.deposit-chip-row {
  display: flex;
  gap: 12px;
  margin-bottom: 22px;
}
.deposit-chip {
  min-height: 48px;
  padding: 0 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  color: var(--text);
  font-weight: 700;
}
.deposit-chip.active {
  background: rgba(21, 205, 253, 0.12);
  border-color: rgba(21, 205, 253, 0.18);
}
.deposit-chip[disabled] {
  opacity: 0.6;
  cursor: default;
}
.field-input,
.field input,
.field select {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  min-height: 58px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.04);
  color: var(--text);
  padding: 0 18px;
  outline: none;
}
.field select {
  padding-right: 44px;
  background-image: linear-gradient(45deg, transparent 50%, #dfe5f0 50%), linear-gradient(135deg, #dfe5f0 50%, transparent 50%);
  background-position: calc(100% - 22px) calc(50% - 3px), calc(100% - 16px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}
.deposit-address-card {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 16px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,0.03);
  margin-bottom: 12px;
}
.deposit-address-copy {
  flex: 1;
  min-width: 0;
}
.deposit-address-card code {
  display: block;
  margin-top: 10px;
  font-family: inherit;
  font-size: 1.05rem;
  font-weight: 700;
  word-break: break-all;
}
.deposit-note {
  margin: 0 0 18px;
  color: var(--muted-2);
}
.modal-actions .ghost-button,
.modal-actions .primary-button,
.deposit-address-card .ghost-button {
  min-height: 58px;
  justify-content: center;
  border-radius: 20px;
  font-weight: 700;
}
.modal-actions .primary-button {
  color: #03111b;
}
@media (max-width: 768px) {
  .deposit-address-card,
  .modal-actions {
    flex-direction: column;
  }
}


/* ===== Final deposit UI cleanup ===== */
.deposit-badge {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  background: rgba(21, 205, 253, 0.12);
  border: 1px solid rgba(21, 205, 253, 0.18);
}
.deposit-badge.soft {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.08);
}
.placeholder-card {
  padding: 22px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.03);
}
.placeholder-card h3 {
  margin: 0 0 12px;
  font-size: 1.3rem;
}
.placeholder-card p {
  margin: 0;
  color: var(--muted-2);
  line-height: 1.6;
}
.deposit-tabs {
  margin-bottom: 18px;
}

.install-modal-card{max-width:720px;margin:0 auto}
.install-copy{margin:0;color:var(--muted);line-height:1.6}
.modal-backdrop:not(.hidden){display:flex;align-items:center;justify-content:center;padding: 30px}
.centered-actions{justify-content:center !important;align-items:center !important}
.centered-actions > *{margin:0 auto}

.deposit-chip-row{display:none !important}
#depositSuccessText{font-size:1.14rem;color:var(--text)}

.access-modal-card{max-width:640px;margin:0 auto}.access-modal-card .modal-actions{justify-content:center}.access-modal-card .primary-button{min-width:220px}

@media (max-width: 920px){
  .dashboard-header{padding:14px 16px;gap:12px;align-items:flex-start}
  .header-left{gap:12px;flex:1 1 auto;min-width:0}
  .dashboard-nav{gap:8px;flex-wrap:nowrap}
  .dashboard-nav .nav-link{width:44px;height:44px;padding:0;justify-content:center;border-radius:14px}
  .dashboard-nav .nav-link span:last-child{display:none}
  .header-right{margin-left:auto;gap:10px;flex-direction:row !important;align-items:center !important;justify-content:flex-end !important;width:auto !important}
  .download-button,.profile-trigger{width:44px !important;min-width:44px !important;height:44px !important;padding:0 !important;justify-content:center !important;border-radius:14px !important}
  .download-button span,.profile-email,.profile-chevron{display:none !important}
  .profile-avatar{margin:0;width:30px;height:30px}
}


/* v5 header/select/modal fixes */
@media (max-width: 920px){
  .dashboard-header{display:grid !important;grid-template-columns:auto 1fr auto !important;align-items:center !important;}
  .header-left{display:grid !important;grid-template-columns:auto 1fr !important;align-items:center !important;gap:12px !important;width:auto !important;}
  .dashboard-nav{display:flex !important;align-items:center !important;gap:8px !important;width:auto !important;}
  .header-right{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-end !important;gap:10px !important;width:auto !important;margin-left:0 !important;}
  .download-button,.profile-trigger{width:56px !important;min-width:56px !important;max-width:56px !important;height:56px !important;min-height:56px !important;flex:0 0 56px !important;border-radius:18px !important;padding:0 !important;}
  .profile-trigger{justify-content:center !important;}
  .profile-avatar{width:36px !important;height:36px !important;min-width:36px !important;min-height:36px !important;border-radius:999px !important;}
  .download-button span,.profile-email,.profile-chevron{display:none !important;}
}
.access-modal-card .primary-button{background:linear-gradient(180deg,#ff5e7a,#c9304e)!important;color:#fff!important;border:none!important;box-shadow:0 20px 38px rgba(201,48,78,.28)!important;}
select{background-color:#0c1320;color:#fff;color-scheme:dark;border:1px solid rgba(255,255,255,.12);}
select option{background:#0c1320;color:#fff;}


/* v6 mobile header alignment */
@media (max-width: 640px){
  .trade-header,.dashboard-header{display:grid !important;grid-template-columns:1fr auto auto !important;grid-template-rows:auto auto !important;align-items:center !important;gap:12px !important;padding:16px !important;}
  .trade-header .header-left,.dashboard-header .header-left{display:contents !important;}
  .trade-header .brand,.dashboard-header .brand{grid-column:1 / 2 !important;grid-row:1 !important;}
  .trade-header .trade-nav,.dashboard-header .dashboard-nav{grid-column:1 / 2 !important;grid-row:2 !important;display:flex !important;align-items:center !important;gap:10px !important;min-width:0 !important;}
  .trade-header .header-right,.dashboard-header .header-right,.dashboard-header .header-actions{grid-column:2 / 4 !important;grid-row:2 !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-end !important;gap:10px !important;width:auto !important;min-width:0 !important;}
  .trade-header .download-button,.trade-header .profile-trigger,.dashboard-header .download-button,.dashboard-header .profile-trigger{width:44px !important;min-width:44px !important;max-width:44px !important;height:44px !important;min-height:44px !important;flex:0 0 44px !important;border-radius:14px !important;padding:0 !important;justify-content:center !important;}
  .trade-header .download-button span,.trade-header .profile-email,.trade-header .profile-chevron,.dashboard-header .download-button span,.dashboard-header .profile-email,.dashboard-header .profile-chevron{display:none !important;}
  .trade-header .profile-avatar,.dashboard-header .profile-avatar{width:32px !important;height:32px !important;min-width:32px !important;border-radius:999px !important;}
  .trade-header .nav-link,.dashboard-header .nav-link{width:44px !important;min-width:44px !important;height:44px !important;padding:0 !important;justify-content:center !important;border-radius:14px !important;}
  .trade-header .nav-link span:last-child,.dashboard-header .nav-link span:last-child{display:none !important;}
}

select,.field select,.crm-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#0c1320 !important;color:#fff !important;border:1px solid rgba(255,255,255,.12) !important;background-image:linear-gradient(45deg, transparent 50%, rgba(255,255,255,.72) 50%),linear-gradient(135deg, rgba(255,255,255,.72) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px !important;color-scheme:dark;}
select option,.field select option,.crm-form select option{background:#0c1320 !important;color:#fff !important;}

.install-modal-card{max-width:540px !important;padding:22px !important;border-radius:28px !important}
.install-modal-card .modal-header{align-items:flex-start}
.install-modal-card h2{margin:6px 0 0;font-size:2rem;line-height:1.05}
.install-copy{margin:10px 0 18px !important;color:var(--muted) !important;line-height:1.6 !important}
.install-actions{display:flex;flex-direction:column;gap:12px;width:100%}
.install-actions .primary-button,.install-actions .ghost-button{width:100%;min-height:58px;border-radius:18px}

/* phase patch: modal responsiveness + withdraw status */
.modal-backdrop[aria-hidden="true"]{display:none}
.modal-backdrop:not(.hidden){display:flex;align-items:center;justify-content:center}
.modal-card{max-height:min(88vh,920px);overflow:auto}
#withdrawStatusBox{margin-top:12px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#dfe7ff;line-height:1.45}
@media (max-width: 760px){
  .modal-backdrop{padding:12px}
  .modal-card,.deposit-modal-card,.install-modal-card,.access-modal-card{
    width:100% !important;
    max-width:100% !important;
    border-radius:22px !important;
    padding:18px !important;
    max-height:calc(100vh - 24px) !important;
  }
  .modal-header h2{font-size:1.45rem}
  .modal-actions{display:grid;grid-template-columns:1fr;gap:12px}
  .form-grid{grid-template-columns:1fr}
}

.wallet-summary-card {
  min-height: 220px;
}
.wallet-summary-top {
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.wallet-summary-copy {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
}
.wallet-select-trigger {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  border: 1px solid rgba(61, 78, 106, 0.5);
  background: linear-gradient(180deg, rgba(12, 22, 41, 0.92), rgba(9, 17, 33, 0.82));
  color: #eef5ff;
  border-radius: 18px;
  padding: 12px 14px;
  min-width: 190px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}
.wallet-select-trigger strong { font-size: 1rem; font-weight: 700; }
.wallet-summary-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wallet-selector-list { display: grid; gap: 12px; max-height: 48vh; overflow: auto; margin: 10px 0 18px; }
.wallet-selector-item {
  width: 100%; text-align: left; padding: 16px 18px; border-radius: 18px;
  border: 1px solid rgba(70, 94, 132, 0.45); background: rgba(11, 19, 36, 0.86); color: #eef6ff;
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
}
.wallet-selector-item div { display: flex; flex-direction: column; gap: 4px; }
.wallet-selector-item span { font-size: 0.82rem; color: #8e9bb3; }
.wallet-selector-item small { color: #76d9ff; max-width: 45%; overflow: hidden; text-overflow: ellipsis; }
.wallet-selector-item.active { border-color: rgba(39, 210, 255, 0.7); box-shadow: 0 0 0 1px rgba(39,210,255,.2), 0 16px 36px rgba(7,22,44,.35); }
.wallet-picker-modal { max-width: 720px; }
.wallet-active-row { border-color: rgba(39, 210, 255, 0.35); background: rgba(12, 31, 46, 0.8); }
@media (max-width: 900px) {
  .wallet-summary-actions { grid-template-columns: 1fr; }
  .wallet-select-trigger { width: 100%; }
  .wallet-selector-item { flex-direction: column; align-items: flex-start; }
  .wallet-selector-item small { max-width: 100%; }
}


.spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:currentColor;animation:spin .8s linear infinite;vertical-align:middle;margin-right:8px}.hidden{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}

#fiatRequisitesBox{margin-top:16px}#fiatReceiptBox{margin-top:16px}#openVerificationModal{margin-top:12px}


/* fix8: fiat + verification polish */
#fiatDepositSection .form-grid, #verificationModal .form-grid { gap: 14px; }
#fiatTicketState, #verificationStatusBox {
  margin-top: 16px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(180deg, rgba(14,24,50,.88), rgba(9,17,36,.96));
  color: #dce8ff;
  line-height: 1.5;
}
#fiatRequisitesBox {
  margin-top: 14px;
  border-radius: 20px;
  border: 1px solid rgba(74,196,255,.18);
  background: linear-gradient(180deg, rgba(14,31,63,.92), rgba(9,20,42,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
#fiatRequisitesBox .deposit-address-copy { display:grid; gap:8px; }
#fiatRequisitesBox .card-label { margin-bottom: 4px; }
#fiatReceiptBox { margin-top: 14px; }
#fiatReceiptBox .field-input[type="file"],
#verificationModal .field-input[type="file"] {
  min-height: 54px;
  padding: 14px 16px;
  background: rgba(255,255,255,.03);
  border-radius: 16px;
}
#confirmDepositBtn.is-loading, #submitVerificationBtn.is-loading { pointer-events:none; }
.verification-doc-note { margin: 0 0 12px; }
.dropdown-item.verified-menu { color:#9fd1ff; }


/* fix9 clean verification + fiat + history */
#verificationStatusBox.hidden{display:none!important}
#verificationModal .deposit-note{margin:4px 0 18px;color:#a8b8d8}
#verificationModal .field-input[type="file"], #fiatReceiptInput{
  padding:14px 16px;
  min-height:58px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg, rgba(15,24,47,.96), rgba(9,17,35,.98));
}
#fiatReceiptBox .field span{margin-bottom:10px;display:block}
.requisites-clean{display:grid;gap:12px;width:100%}
.requisite-line{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.requisite-line:last-child{border-bottom:0;padding-bottom:0}
.requisite-line span{color:#8fa6c9;font-size:.92rem}
.requisite-line strong{color:#eff6ff;text-align:right}
.trade-row-clean{align-items:center;grid-template-columns:minmax(0,1fr) auto auto}
.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.02em}
.status-pill.is-success{background:rgba(42,214,126,.12);color:#37e78d;border:1px solid rgba(42,214,126,.24)}
.status-pill.is-warning{background:rgba(255,203,87,.12);color:#ffd45f;border:1px solid rgba(255,203,87,.24)}
.status-pill.is-danger{background:rgba(255,98,124,.12);color:#ff7f98;border:1px solid rgba(255,98,124,.24)}
.trade-row-clean .trade-result{min-width:180px;align-items:flex-end}
.trade-row-clean .trade-result span{margin-top:8px}
.trade-row-clean .trade-main h3{margin-bottom:6px}
.trade-row-clean .trade-time{min-width:168px;text-align:right}
@media (max-width: 760px){
  .trade-row-clean{grid-template-columns:1fr;gap:12px}
  .trade-row-clean .trade-result,.trade-row-clean .trade-time{min-width:0;text-align:left;align-items:flex-start}
}

.card-caption{display:none !important;}
.compact-wallet-head{align-items:flex-start;}
.icon-only-button{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:rgba(17,216,255,.08);color:#7de6ff;border:1px solid rgba(17,216,255,.15)}
.icon-only-button svg{width:24px;height:24px}
.compact-wallet-copy{display:flex;flex-direction:column;gap:2px}
.wallet-summary-actions-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
#transactionsSection{margin-top:18px;}


/* === fix22 dashboard/mobile/modal cleanup === */
.dashboard-hero .ghost-button { display: none !important; }
.hero-actions { gap: 14px; }
.hero-actions .primary-button { white-space: nowrap; }
.wallet-selector-item {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: start !important;
}
.wallet-selector-item div { min-width: 0; }
.wallet-selector-item small {
  max-width: 220px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.trade-list, .trades-card .trade-list, #transactionsList { gap: 14px !important; }
.trade-row { padding: 18px 20px !important; }
.modal-card { display: flex; flex-direction: column; gap: 16px; }
.modal-header { align-items: center !important; }
.modal-actions { align-items: center !important; }
#fiatTicketState.is-hidden-when-loading { display: none !important; }
@media (max-width: 900px) {
  .dashboard-main { padding: 18px 14px 28px !important; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .hero-actions .primary-button {
    width: 100%;
    font-size: 0.98rem !important;
    min-height: 56px !important;
    white-space: nowrap !important;
  }
  .wallet-summary-actions.wallet-summary-actions-2 { grid-template-columns: 1fr 1fr !important; }
  .card, .trade-row, .trade-row-clean { border-radius: 20px !important; }
  .wallet-selector-item {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .wallet-selector-item small { max-width: 100% !important; }
  .modal-header { gap: 12px !important; }
  .modal-header h2 { text-align: center; width: 100%; }
  .modal-header .card-label { text-align: center; width: 100%; }
}
@media (max-width: 640px) {
  .chart-box { min-height: 280px !important; }
  .dashboard-grid { gap: 16px !important; }
  .wallet-summary-actions.wallet-summary-actions-2 { grid-template-columns: 1fr !important; }
  .wallet-summary-actions.wallet-summary-actions-2 .primary-button,
  .wallet-summary-actions.wallet-summary-actions-2 .ghost-button { width: 100% !important; }
  .hero-actions .primary-button { font-size: 0.92rem !important; letter-spacing: 0 !important; }
}


/* fix23 header avatar, dashboard spacing, wallet modal, withdrawals */
.cap-verified-badge{display:inline-flex !important;}
.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,0.9fr) !important;align-items:start !important;}
.dashboard-grid > *, .side-stack, .card, .card-chart, .wallet-summary-card{min-width:0 !important;}
.card-chart{overflow:hidden !important;}
.side-stack{position:relative;z-index:1;}
.wallet-summary-card{overflow:hidden !important;}
.wallet-summary-card .info-value{font-size:clamp(2.2rem,3.1vw,3.7rem) !important;line-height:1 !important;white-space:nowrap !important;}
#transactionsSection,.trades-card{margin-top:20px !important;}
.section-header{padding:0 4px 16px !important;}
.wallet-picker-modal{max-width:620px !important;}
.wallet-picker-modal .modal-header{display:block !important;align-items:initial !important;justify-content:initial !important;}
.wallet-picker-head{display:flex;flex-direction:column;gap:8px;align-items:flex-start;max-width:420px;}
.wallet-picker-modal .modal-description{margin:0;color:#9fb0cb;line-height:1.5;}
.wallet-selector-balance{color:#eaf4ff !important;font-weight:700 !important;font-size:.98rem !important;}
.wallet-selector-item{align-items:center !important;}
.wallet-selector-item div{gap:6px !important;}
#withdrawStatusBox{display:none !important;}
@media (max-width:900px){
  .dashboard-grid{grid-template-columns:1fr !important;gap:18px !important;}
  .wallet-summary-card{order:2;}
  .card-chart{order:1;}
}
@media (max-width:640px){
  .dashboard-main{padding:16px 12px 28px !important;}
  .card-chart{padding:22px 18px 18px !important;}
  .chart-box{min-height:240px !important;grid-template-columns:44px minmax(0,1fr) !important;gap:10px !important;}
  .chart-stage{min-height:220px !important;}
  .chart-y-axis{font-size:.78rem !important;padding-top:12px !important;padding-bottom:34px !important;}
  .chart-x-axis{font-size:.74rem !important;}
}


/* === fix24 dashboard wallet card/modal/spacing === */
.wallet-summary-card .compact-wallet-head{align-items:center !important;gap:16px !important;}
.wallet-summary-card .compact-wallet-copy{display:flex !important;flex-direction:column !important;gap:8px !important;min-width:0 !important;}
.wallet-summary-card .compact-wallet-copy .card-label{display:none !important;}
.wallet-summary-card #activeWalletName{font-size:1.1rem !important;font-weight:700 !important;line-height:1.2 !important;}
.wallet-summary-card #activeWalletBalance{font-size:3rem !important;line-height:1.05 !important;margin:0 !important;}
.wallet-summary-actions-2{margin-top:18px !important;}
.wallet-picker-modal .wallet-picker-head{display:flex !important;flex-direction:column !important;gap:8px !important;align-items:flex-start !important;max-width:100% !important;}
.wallet-picker-modal .wallet-picker-head h2{margin:0 !important;}
.wallet-picker-modal .modal-description{margin:0 !important;max-width:420px !important;line-height:1.5 !important;}
.wallet-selector-item > div{display:flex !important;flex-direction:column !important;gap:4px !important;min-width:0 !important;}
.wallet-selector-item .wallet-selector-balance{display:inline-flex !important;font-weight:700 !important;color:#14d6ff !important;}
#transactionsSection{margin-top:14px !important;}
#transactionsSection .trade-list{padding-top:0 !important;}
.recent-trades, .trades-card{margin-top:18px !important;}
@media (max-width:640px){
  .wallet-summary-card #activeWalletBalance{font-size:2.4rem !important;}
  .wallet-summary-actions-2{grid-template-columns:1fr 1fr !important;gap:10px !important;}
}

/* === fix26 wallet modal + summary card === */
.wallet-summary-card .info-top{
  align-items:center !important;
  gap:16px !important;
}
.wallet-summary-card .icon-only-button{flex:0 0 44px !important;}
.wallet-summary-card .compact-wallet-copy{min-width:0 !important;}
.wallet-summary-card #activeWalletName{
  display:block !important;
  margin:0 !important;
  color:#d7e6ff !important;
  font-size:1rem !important;
  font-weight:700 !important;
}
.wallet-summary-card #activeWalletBalance{
  display:block !important;
  margin:4px 0 0 !important;
  font-size:clamp(2.2rem,3vw,3.4rem) !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.wallet-picker-modal{max-width:640px !important;}
.wallet-selector-list{display:flex !important;flex-direction:column !important;gap:12px !important;min-height:80px !important;}
.wallet-selector-item{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
  text-align:left !important;
  padding:16px 18px !important;
}
.wallet-selector-copy{display:flex !important;flex-direction:column !important;gap:4px !important;min-width:0 !important;}
.wallet-selector-item strong,.wallet-selector-item span,.wallet-selector-item small{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.wallet-selector-item small{justify-self:end !important;max-width:220px !important;color:#8fb7da !important;}
.wallet-selector-balance{color:#12dfff !important;font-weight:800 !important;}
@media (max-width:640px){
  .wallet-picker-modal{max-width:94vw !important;}
  .wallet-selector-item{grid-template-columns:1fr !important;}
  .wallet-selector-item small{justify-self:start !important;max-width:100% !important;}
}

/* === fix30 dashboard transactions + wallet modal === */
#transactionsSection .section-header{padding:18px 18px 6px !important;align-items:center;}
#transactionsSection .section-header h2{margin:0;font-size:24px;line-height:1.1;}
.wallet-selector-item{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;}
.wallet-selector-copy{display:flex !important;flex-direction:column !important;gap:4px !important;align-items:flex-start !important;}
.wallet-selector-meta{display:flex !important;flex-direction:column !important;gap:4px !important;align-items:flex-end !important;max-width:44%;}
.wallet-selector-meta small{display:block !important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media (max-width:640px){
  .wallet-picker-modal .modal-header{align-items:flex-start !important;}
  .wallet-picker-head{display:flex !important;flex-direction:column !important;gap:8px !important;max-width:100% !important;}
  .wallet-picker-modal .modal-actions{flex-direction:column-reverse !important;gap:12px !important;}
  .wallet-selector-item{padding:14px !important;align-items:flex-start !important;}
  .wallet-selector-meta{align-items:flex-start !important;max-width:100% !important;}
}


.field-input[type="file"], #fiatReceiptInput{background:rgba(255,255,255,0.04) !important;border:1px solid rgba(255,255,255,0.08) !important;border-radius:18px !important;padding:14px 16px !important;color:#9fb0d0 !important;width:100% !important;}
.field-input[type="file"]::file-selector-button, #fiatReceiptInput::file-selector-button{background:linear-gradient(135deg,#0e162b,#1b2340) !important;color:#fff !important;border:1px solid rgba(255,255,255,0.08) !important;border-radius:12px !important;padding:10px 14px !important;margin-right:14px !important;cursor:pointer !important;}

#fiatDepositSection .form-grid.hidden{display:none} #confirmDepositBtn.is-success{background:#19d47b;border-color:#19d47b;color:#08111f} #fiatReceiptBox input[type=file], #verificationModal input[type=file]{padding:10px 12px;line-height:1.4} #fiatReceiptBox input[type=file]::file-selector-button, #verificationModal input[type=file]::file-selector-button{margin-right:14px;border:1px solid rgba(255,255,255,.08);background:#1d2738;color:#fff;border-radius:12px;padding:10px 18px;font-weight:600;vertical-align:middle} .light-theme #fiatReceiptBox input[type=file]::file-selector-button, .light-theme #verificationModal input[type=file]::file-selector-button{background:#f3f7fb;color:#0f172a;border-color:#d7dfeb} #fiatReceiptBox .field-input, #verificationModal .field-input{display:flex;align-items:center} .status-pill.is-success{color:#19d47b !important} .status-pill.is-danger{color:#ff5d7a !important}

#fiatReceiptBox .field-input[type=file],#verificationModal .field-input[type=file]{display:flex;align-items:center;justify-content:center;padding:10px 14px!important}.field-input[type=file]::file-selector-button,#fiatReceiptInput::file-selector-button{height:40px;line-height:20px;display:inline-flex;align-items:center;justify-content:center}.primary-button.is-loading .spinner{margin-right:8px}.status-pill.is-success{background:rgba(25,212,123,.14)!important;color:#19d47b!important;border-color:rgba(25,212,123,.26)!important}.status-pill.is-danger{background:rgba(255,93,122,.14)!important;color:#ff5d7a!important;border-color:rgba(255,93,122,.26)!important}
.file-upload-row,.upload-field{display:flex;align-items:center;gap:12px;}
.file-upload-row input[type=file], .upload-field input[type=file]{flex:1;}
input[type="file"]::file-selector-button{height:40px;padding:0 18px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#1e2638;color:#fff;font-weight:600;margin-right:14px;}
.wallet-withdraw-blocked{display:inline-flex;align-items:center;margin-left:8px;padding:3px 8px;border-radius:999px;background:rgba(255,63,114,.14);border:1px solid rgba(255,63,114,.35);color:#ff3f72;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;vertical-align:middle}.wallet-profile-row h3{display:flex;align-items:center;gap:6px;flex-wrap:wrap}

.bonus-balance-line{margin:4px 0 0;color:#38bdf8;font-weight:800;font-size: 15px;}
.wallet-selector-balance{display:block;white-space:normal;}
/* v31 modal/file refinements */
.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-header .icon-button{position:static;flex:0 0 auto;margin-left:auto}.field-input[type="file"]{display:flex;align-items:center;justify-content:center;text-align:center;padding:10px}.field-input[type="file"]::file-selector-button{margin:0 12px 0 0;border:1px solid rgba(40,199,240,.24);border-radius:10px;background:#152047;color:#fff;font-weight:800;padding:10px 16px;cursor:pointer}.transaction-note-muted{margin-top:4px!important;color:#7f8aa3!important;font-size:12px!important}.verification-card .modal-header h2{margin:0}.verification-card .modal-header{align-items:center}.profile-verified-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#12d18e;color:#061018;font-size:12px;font-weight:900;margin-left:6px}


/* v32 verification/deposit modal normalization */
.modal-backdrop .modal-card{position:relative;}
#verificationModal .modal-card{max-width:min(620px,calc(100vw - 28px));border-radius:28px;}
#verificationModal .modal-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:18px!important;}
#verificationModal .modal-header h2{margin:0!important;font-size:28px!important;line-height:1.1!important;}
#verificationModal .icon-button{position:static!important;margin-left:auto!important;flex:0 0 44px!important;width:44px!important;height:44px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
#verificationModal .field-input[type=file], #fiatReceiptInput{display:flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;padding:8px 12px!important;text-align:center!important;}
#verificationModal .field-input[type=file]::file-selector-button, #fiatReceiptInput::file-selector-button{height:40px!important;margin:0 14px 0 0!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;}
select.field-input, .field select{max-width:100%;}
@media (max-width:640px){
  .modal-backdrop{padding:12px!important;align-items:center!important;}
  .modal-card{width:100%!important;max-width:calc(100vw - 24px)!important;padding:20px!important;border-radius:24px!important;}
  #verificationModal .modal-header h2{font-size:24px!important;}
  #verificationModal .form-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  #verificationModal .modal-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  #depositModal .modal-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  select.field-input{font-size: 17px!important;width:100%!important;}
}


/* === v34 verification/leverage/transaction polish === */
.verify-dashboard-button{border:1px solid rgba(40,199,240,.35);background:rgba(40,199,240,.12);color:#dff8ff;border-radius:16px;padding:14px 22px;font-weight:900;cursor:pointer}
#verificationModal .modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:18px!important}
#verificationModal .modal-header h2{text-align:left!important;width:auto!important;margin:0!important}
#verificationModal .modal-header .icon-button{position:static!important;margin-left:auto!important;flex:0 0 auto!important}
.trade-result{gap:10px!important}
.trade-result strong{margin-right:10px!important}
.trade-result.deducted-success strong{color:#f4f7ff!important}
.transaction-note-muted{display:block;margin-top:8px!important;color:#8d96ad!important;font-size:13px!important;line-height:1.4!important}
.profile-wrapper.is-verified .profile-trigger{min-width:185px!important;max-width:none!important;padding-right:12px!important}
.cap-verified-badge,.profile-verified-badge{flex:0 0 18px!important}
@media(max-width:640px){.verify-dashboard-button{width:100%;justify-content:center}.hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}#verificationModal .modal-card{width:min(92vw,440px)!important}#verificationModal .modal-header h2{text-align:left!important}.profile-wrapper.is-verified .profile-trigger{min-width:64px!important;width:64px!important;max-width:64px!important}}

/* v35 verification/header/transaction refinements */
.trade-row-clean .trade-result{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:10px!important;min-width:190px!important;}
.trade-row-clean .trade-result strong{margin-right:0!important;line-height:1.15!important;}
.trade-row-clean .trade-result .status-pill{margin-top:0!important;margin-left:12px!important;}
.trade-result.deducted-success strong,.trade-result.deducted-success{color:#f4f7ff!important;}
#verificationModal .modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:18px!important;}
#verificationModal .modal-header h2{margin:0!important;text-align:left!important;width:auto!important;line-height:1.1!important;}
#verificationModal .modal-header .icon-button{position:static!important;margin-left:auto!important;flex:0 0 auto!important;align-self:center!important;}
#verificationModal .modal-card{overflow:visible!important;}
.verify-dashboard-button.hidden{display:none!important;}
.profile-wrapper.is-verified .profile-trigger{min-width:205px!important;max-width:none!important;padding-right:12px!important;gap:8px!important;}
.profile-wrapper.is-verified .profile-avatar{flex:0 0 auto!important;}
.cap-verified-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;border-radius:999px!important;}
@media(max-width:700px){.profile-wrapper.is-verified .profile-trigger{min-width:72px!important;width:72px!important;max-width:72px!important;padding:0 8px!important;}.cap-verified-badge{width:18px!important;height:18px!important;min-width:18px!important;margin-left:2px!important;}#verificationModal .modal-card{width:min(92vw,440px)!important;}#verificationModal .modal-header{align-items:center!important;}#verificationModal .modal-header h2{font-size:24px!important;}.trade-row-clean .trade-result{align-items:flex-start!important;min-width:0!important}.trade-row-clean .trade-result .status-pill{margin-left:0!important;}}

/* v36 UI fixes */
.transaction-amount-status{display:flex!important;align-items:center!important;gap:12px!important;justify-content:flex-end!important;flex-wrap:wrap!important}
.trade-result.deducted-success strong{color:#f4f7fb!important}
.wallet-withdraw-blocked{color:#ff4d6d!important;font-weight:900!important;margin-left:8px!important}
.cap-verified-badge{display:inline-flex!important;align-items:center!important;justify-content:center;min-width:18px!important;width:18px!important;height:18px!important;border-radius:999px;background:#1677ff;color:#fff;font-size:12px;font-weight:900;margin-left:6px!important;flex:0 0 auto}
.profile-wrapper.is-verified .profile-trigger{min-width:92px!important;max-width:none!important;padding-right:12px!important}
#verificationModal .modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
#verificationModal .modal-header h2{margin:0!important}
#verificationModal .modal-header .icon-button{position:static!important;margin-left:auto!important;flex:0 0 auto!important}
#withdrawStatusBox.placeholder-card{display:block!important;margin-top:8px!important}
@media(max-width:700px){.profile-wrapper.is-verified .profile-trigger{min-width:76px!important;width:76px!important;max-width:76px!important}.cap-verified-badge{min-width:18px!important;width:18px!important;height:18px!important}.verify-dashboard-button{min-height:46px!important}}


/* v39 robust verification button/badge state */
.dashboard-verified-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;padding:0 16px!important;border-radius:14px!important;border:1px solid rgba(22,202,255,.35)!important;background:rgba(22,202,255,.14)!important;color:#e7fbff!important;font-weight:800!important;white-space:nowrap!important;box-shadow:0 12px 30px rgba(22,202,255,.12)!important;}
.wallet-verified-badge{width:100%!important;}
.cap-verified-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 22px!important;width:22px!important;height:22px!important;min-width:22px!important;border-radius:999px!important;background:#1677ff!important;color:#fff!important;font-size:13px!important;font-weight:900!important;margin-left:8px!important;box-shadow:0 8px 22px rgba(22,119,255,.36)!important;}
.profile-wrapper.is-verified .profile-trigger{min-width:116px!important;max-width:none!important;gap:8px!important;}
#openVerificationMenuBtn.hidden,#openVerificationWalletBtn.hidden{display:none!important;}
@media(max-width:700px){.dashboard-verified-badge{width:100%!important;min-height:46px!important;}.profile-wrapper.is-verified .profile-trigger{min-width:78px!important;width:78px!important;max-width:78px!important;}.cap-verified-badge{flex-basis:20px!important;width:20px!important;height:20px!important;min-width:20px!important;margin-left:2px!important;}}


/* v40 verification/wallet badge polish */
.dashboard-verified-badge,.hero-verified-badge,.wallet-verified-badge{display:none!important;}
.wallet-withdraw-blocked{color:#ff3f72!important;font-weight:900!important;margin-left:8px!important;white-space:nowrap!important;}
@media (max-width:700px){
  .profile-wrapper.is-verified .profile-trigger{width:78px!important;min-width:78px!important;max-width:78px!important;flex:0 0 78px!important;gap:6px!important;padding:0 8px!important;justify-content:center!important;}
  .profile-wrapper.is-verified .cap-verified-badge{position:static!important;display:inline-flex!important;width:20px!important;height:20px!important;min-width:20px!important;margin-left:2px!important;flex:0 0 20px!important;}
}


/* v42: CRM-like range switcher and verification success */
.range-switcher{
  display:inline-flex!important;align-items:center!important;gap:4px!important;padding:5px!important;
  border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;
  background:rgba(4,10,22,.72)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.range-chip{
  height:34px!important;min-width:42px!important;padding:0 12px!important;border:0!important;border-radius:12px!important;
  background:transparent!important;color:#8ea0c2!important;font-weight:800!important;line-height:1!important;
}
.range-chip:hover{color:#dff6ff!important;background:rgba(255,255,255,.05)!important;}
.range-chip.active{color:#06111e!important;background:linear-gradient(135deg,#20d7ff,#12e28a)!important;box-shadow:0 10px 22px rgba(18,216,255,.18)!important;}
.verification-success-box{display:block!important;text-align:center!important;color:#16e28a!important;border-color:rgba(22,226,138,.34)!important;background:rgba(22,226,138,.08)!important;font-weight:800!important;}
@media(max-width:700px){
  .range-switcher{width:100%!important;overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none!important;}
  .range-switcher::-webkit-scrollbar{display:none!important;}
  .range-chip{flex:0 0 auto!important;}
  .profile-wrapper.is-verified .profile-trigger{width:58px!important;min-width:58px!important;max-width:58px!important;flex:0 0 58px!important;padding:0 5px!important;gap:3px!important;justify-content:center!important;}
  .profile-wrapper.is-verified .profile-email,.profile-wrapper.is-verified .profile-chevron{display:none!important;}
  .profile-wrapper.is-verified .profile-avatar{width:30px!important;height:30px!important;min-width:30px!important;}
  .profile-wrapper.is-verified .cap-verified-badge{width:16px!important;height:16px!important;min-width:16px!important;flex:0 0 16px!important;font-size:10px!important;margin-left:0!important;}
}

/* v43 wallet blocked labels */
.wallet-withdraw-blocked{color:#ff426d!important;font-weight:900!important;margin-left:8px!important;white-space:nowrap!important;text-transform:none!important;}
.wallet-select-trigger .wallet-withdraw-blocked,.wallet-selector-copy .wallet-withdraw-blocked{font-size:.78rem!important;}
.wallet-selector-copy strong{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}

/* v44: make blocked wallet text always visible in cabinet and wallet picker */
.wallet-withdraw-blocked{display:inline-flex!important;align-items:center!important;margin-left:8px!important;padding:3px 8px!important;border-radius:999px!important;background:rgba(255,63,114,.16)!important;border:1px solid rgba(255,63,114,.45)!important;color:#ff315f!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.02em!important;vertical-align:middle!important;white-space:nowrap!important;}
.wallet-selector-copy strong,.wallet-card-title{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;}
#activeWalletName{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;}

/* Mobile portfolio chart fix: let the account balance chart use the full viewport width instead of being compressed. */
@media (max-width: 700px) {
  .chart-box {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
  .chart-box > *, .chart-svg {
    min-width: 0 !important;
  }
  .chart-svg {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }
}

/* v42: keep desktop trade-card structure on mobile. The list may scroll horizontally,
   but rows no longer collapse into tall stacked cards. */
@media (max-width: 760px) {
  .trades-card .trade-list,
  #recentTradesList,
  #transactionsList {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 6px !important;
  }
  .trade-row-clean {
    display: grid !important;
    grid-template-columns: 92px minmax(260px, 1fr) 130px 150px !important;
    align-items: center !important;
    gap: 14px !important;
    min-width: 720px !important;
  }
  .trade-row-clean .trade-side {
    width: 86px !important;
    min-width: 86px !important;
    height: 44px !important;
    border-radius: 14px !important;
    padding: 0 12px !important;
  }
  .trade-row-clean .trade-main {
    min-width: 0 !important;
  }
  .trade-row-clean .trade-main h3,
  .trade-row-clean .trade-main p {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .trade-row-clean .trade-result {
    min-width: 120px !important;
    text-align: right !important;
    align-items: flex-end !important;
  }
  .trade-row-clean .trade-time {
    min-width: 140px !important;
    text-align: right !important;
  }
}

/* FIX chart header text scaling */
.chart-header, .tv-symbol-header, .symbol-header {
 font-size: clamp(10px, 1vw, 14px) !important;
 overflow: visible !important;
 text-overflow: unset !important;
 white-space: nowrap;
}

/* chart-header-fix */
.tv-symbol-header, .chart-header, .symbol-header {
 display: flex !important;
 flex-wrap: wrap !important;
 width: 100% !important;
 gap: 6px;
 font-size: clamp(10px, 1vw, 14px) !important;
 overflow: visible !important;
 text-overflow: unset !important;
}
.tv-symbol-header span, .chart-header span {
 min-width: min-content !important;
}

/* strict single-line scaling fix */
.tv-symbol-header, .chart-header, .symbol-header {
 display:flex !important;
 flex-wrap:nowrap !important;
 white-space:nowrap !important;
 font-size:0.85em !important;
}
@media (max-width: 1200px){
 .tv-symbol-header, .chart-header, .symbol-header { font-size:0.75em !important; }
}
@media (max-width: 768px){
 .tv-symbol-header, .chart-header, .symbol-header { font-size:0.65em !important; }
}


/* === SAFE FIX: dashboard wallet card on medium width === */
@media (min-width:901px) and (max-width:1250px){
  .dashboard-grid{grid-template-columns:minmax(0,1.85fr) minmax(230px,.65fr)!important;gap:18px!important;}
  .dashboard-grid>*,.side-stack,.wallet-summary-card{min-width:0!important;}
  .wallet-summary-card{padding:20px 16px!important;min-height:auto!important;overflow:hidden!important;}
  .wallet-summary-card .info-top,.wallet-summary-card .compact-wallet-head{gap:10px!important;min-width:0!important;align-items:center!important;}
  .wallet-summary-card .icon-only-button{width:38px!important;height:38px!important;flex:0 0 38px!important;}
  .wallet-summary-card .compact-wallet-copy{min-width:0!important;max-width:100%!important;}
  .wallet-summary-card #activeWalletName{font-size:.8em!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
  .wallet-summary-card #activeWalletBalance{font-size:1.75em!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;max-width:100%!important;}
  .wallet-summary-card .bonus-balance-line{font-size:.72em!important;line-height:1.1!important;}
  .wallet-summary-actions-2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .wallet-summary-actions-2 .block{min-width:0!important;padding:10px 6px!important;font-size:.68em!important;white-space:nowrap!important;}
  .wallet-summary-actions-2 .verify-dashboard-button{grid-column:1 / -1!important;}
}
@media (min-width:901px) and (max-width:1040px){
  .dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(200px,.55fr)!important;gap:14px!important;}
  .wallet-summary-card{padding:16px 12px!important;}
  .wallet-summary-card .icon-only-button{width:34px!important;height:34px!important;flex-basis:34px!important;}
  .wallet-summary-card #activeWalletName{font-size:.72em!important;}
  .wallet-summary-card #activeWalletBalance{font-size:1.45em!important;}
  .wallet-summary-actions-2 .block{font-size:.6em!important;padding:9px 5px!important;}
}


/* requested dashboard polish */
#openVerificationMenuBtn{display:none!important;}
@media(max-width:700px){
  .card-chart{overflow:hidden!important;}
  .card-chart .card-header-lg{gap:12px!important;}
  .range-switcher{width:100%!important;display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:4px!important;padding:4px!important;border-radius:16px!important;}
  .range-chip{min-width:0!important;padding:8px 0!important;font-size:12px!important;border-radius:12px!important;}
  .chart-box{height:260px!important;min-height:260px!important;max-height:260px!important;overflow:hidden!important;}
  .chart-box .chart-stage{height:220px!important;min-height:220px!important;padding:0 0 24px!important;overflow:hidden!important;}
  .chart-svg{width:100%!important;height:190px!important;display:block!important;}
  .chart-y-axis{font-size:10px!important;}
  .chart-x-axis{left:0!important;right:0!important;bottom:2px!important;font-size:10px!important;}
}


/* dashboard trade history matches trading page */
#recentTradesList{display:flex!important;flex-direction:column!important;gap:7px!important;padding:0 8px!important;overflow:auto!important;}
#recentTradesList .trade-card{width:100%!important;box-sizing:border-box!important;margin:0!important;padding:9px 8px!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-top:1px solid rgba(255,255,255,.075)!important;border-bottom:1px solid rgba(255,255,255,.075)!important;background:rgba(13,19,31,.03)!important;box-shadow:none!important;display:grid!important;gap:7px!important;}
#recentTradesList .trade-row-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
#recentTradesList .trade-head-left,#recentTradesList .trade-head-right{display:flex!important;align-items:center!important;gap:7px!important;}
#recentTradesList .trade-head-right{margin-left:auto!important;text-align:right!important;}
#recentTradesList .side-chip{height:22px!important;padding:0 8px!important;border-radius:7px!important;font-size:.66rem!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;}
#recentTradesList .side-chip.long{color:#19f08f!important;background:rgba(25,240,143,.12)!important;}#recentTradesList .side-chip.short{color:#ff456c!important;background:rgba(255,69,108,.12)!important;}
#recentTradesList .positive{color:#19f08f!important}#recentTradesList .negative{color:#ff456c!important}
#recentTradesList .trade-percent{font-size:.66rem!important;font-weight:900!important;white-space:nowrap!important;}#recentTradesList .trade-symbol{font-size:.9rem!important;font-weight:900!important;white-space:nowrap!important;}#recentTradesList .trade-profit-inline{font-size:.84rem!important;font-weight:900!important;white-space:nowrap!important;}
#recentTradesList .trade-metric-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:10px!important;row-gap:4px!important;}
#recentTradesList .trade-metric:nth-child(3n+1){text-align:left!important}#recentTradesList .trade-metric:nth-child(3n+2){text-align:center!important}#recentTradesList .trade-metric:nth-child(3n){text-align:right!important}
#recentTradesList .trade-metric b{display:inline!important;margin:0 3px 0 0!important;color:#8e99ad!important;font-size:.58rem!important;line-height:1.1!important;font-weight:500!important;text-transform:uppercase!important;white-space:nowrap!important;}
#recentTradesList .trade-metric span{display:inline!important;color:#f2f6ff!important;font-size:.65rem!important;line-height:1.1!important;font-weight:800!important;white-space:nowrap!important;}
@media(max-width:760px){#recentTradesList{padding:0 8px!important;gap:6px!important;}#recentTradesList .trade-card{padding:9px 7px!important;}#recentTradesList .side-chip{height:20px!important;font-size:.62rem!important;}#recentTradesList .trade-percent{font-size:.61rem!important}#recentTradesList .trade-symbol{font-size:.76rem!important}#recentTradesList .trade-profit-inline{font-size:.72rem!important}#recentTradesList .trade-metric b{font-size:.48rem!important;font-weight:500!important}#recentTradesList .trade-metric span{font-size:.54rem!important}}


/* === final dashboard verification/history/chart polish === */
#verificationModal .modal-header{align-items:center!important;}
#verificationModal .modal-header h2{margin:0!important;}
#verificationModal #closeVerificationModal{align-self:center!important;margin:0!important;width:44px!important;height:44px!important;border-radius:999px!important;}
@media(max-width:760px){#verificationModal .modal-card{position:relative!important;padding: 30px 20px 20px!important;}#verificationModal .modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:20px!important;}#verificationModal #closeVerificationModal{position:static!important;transform:none!important;}}
#verificationModal input[type=file]{border:0!important;background:transparent!important;padding:0!important;color:transparent!important;font-size:0!important;}
#verificationModal input[type=file]::file-selector-button{border:0!important;background:transparent!important;padding:0!important;margin:0!important;color:#8f9bad!important;font-weight:500!important;font-size: 15px!important;}
#verificationModal .field span{color:#aeb7c8!important;font-weight:600!important;}

#transactionsSection .trade-list,#recentTradesList,.all-trades-list{display:flex!important;flex-direction:column!important;gap:0!important;}
#recentTradesList .trade-card-flat,#transactionsSection .trade-row-clean,.all-trades-list .trade-card-flat{border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;background:rgba(255,255,255,.015)!important;margin:0 12px!important;padding:12px 0!important;}
#recentTradesList .trade-metric-row-six,.all-trades-list .trade-metric-row-six{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;margin-top:8px!important;}
#recentTradesList .trade-metric,.all-trades-list .trade-metric{background:transparent!important;border:0!important;padding:0!important;min-width:0!important;}
#recentTradesList .trade-metric b,.all-trades-list .trade-metric b{display:inline!important;color:#8f9bad!important;font-weight:500!important;font-size:.72rem!important;text-transform:none!important;margin-right:4px!important;}
#recentTradesList .trade-metric span,.all-trades-list .trade-metric span{display:inline!important;color:#fff!important;font-weight:800!important;font-size:.78rem!important;white-space:nowrap!important;}
#recentTradesList .trade-row-head,.all-trades-list .trade-row-head{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:10px!important;}
#recentTradesList .trade-head-right,.all-trades-list .trade-head-right{margin-left:auto!important;justify-content:flex-end!important;text-align:right!important;}
.see-all-trades-btn{height:44px;margin:12px!important;border:1px solid rgba(17,216,255,.32);border-radius:14px;background:rgba(17,216,255,.08);color:#16d8ff;font-weight:800;cursor:pointer;}
.all-trades-modal-card{max-height:86vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;}
.all-trades-list{overflow:auto!important;padding-bottom:8px!important;}
.chart-box{min-height:280px!important;}
@media(max-width:760px){
  .chart-box{min-height:260px!important;height:300px!important;}
  .chart-svg{height:220px!important;min-height:220px!important;}
  #recentTradesList .trade-metric-row-six,.all-trades-list .trade-metric-row-six{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:7px!important;}
  #recentTradesList .trade-metric b,.all-trades-list .trade-metric b{display:block!important;font-size:.70rem!important;margin:0!important;}
  #recentTradesList .trade-metric span,.all-trades-list .trade-metric span{display:block!important;font-size:.82rem!important;}
}

/* === FINAL PATCH: dashboard modal/trades/chart responsiveness === */
#recentTradesList,.all-trades-list{overflow-x:hidden!important;}
#recentTradesList .trade-card-flat,.all-trades-list .trade-card-flat{background:transparent!important;margin:0!important;padding:12px 0!important;border-top:1px solid rgba(255,255,255,.075)!important;border-bottom:0!important;box-shadow:none!important;width:100%!important;box-sizing:border-box!important;}
.all-trades-modal-card .modal-header{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;padding-right:52px!important;}
.all-trades-modal-card .modal-header h2{margin:0!important;text-align:center!important;}
.all-trades-modal-card .modal-header .icon-button{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;}
.all-trades-modal-card{width:min(94vw,520px)!important;max-width:94vw!important;}
.all-trades-list{padding:0 8px 8px!important;}
.see-all-trades-btn{width:100%!important;margin:12px 0 0!important;box-sizing:border-box!important;}
.chart-box{width:100%!important;max-width:100%!important;overflow:hidden!important;}
.chart-box .chart-stage{width:100%!important;min-width:0!important;}
.chart-svg{width:100%!important;min-width:0!important;}
.range-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;max-width:100%!important;}
.wallet-summary-card{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
.wallet-summary-actions-2{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.wallet-summary-actions-2 .block{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
@media(max-width:760px){
  .all-trades-modal-card{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;padding-left:14px!important;padding-right:14px!important;}
  .all-trades-list{padding:0!important;overflow-x:hidden!important;}
  .all-trades-list .trade-card-flat{margin:0!important;padding:11px 0!important;}
  #recentTradesList .trade-metric-row-six,.all-trades-list .trade-metric-row-six{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:8px!important;row-gap:6px!important;}
  #recentTradesList .trade-metric b,.all-trades-list .trade-metric b{display:block!important;font-size:.66rem!important;font-weight:500!important;line-height:1.05!important;}
  #recentTradesList .trade-metric span,.all-trades-list .trade-metric span{display:block!important;font-size:.76rem!important;line-height:1.08!important;}
  #recentTradesList .trade-symbol,.all-trades-list .trade-symbol{font-size:.86rem!important;}
  #recentTradesList .trade-profit-inline,.all-trades-list .trade-profit-inline{font-size:.80rem!important;}
  .chart-box{min-height:340px!important;height:360px!important;}
  .chart-box .chart-stage{height:280px!important;min-height:280px!important;}
  .chart-svg{height:260px!important;min-height:260px!important;}
  .range-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;}
  .range-chip{min-width:0!important;width:100%!important;padding-left:0!important;padding-right:0!important;}
  .wallet-summary-actions-2{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .wallet-summary-actions-2 .verify-dashboard-button{grid-column:1 / -1!important;}
}


/* === USER FIX 2026-05-20: history buttons, transactions = trades, modal history === */
#recentTradesList .see-all-trades-btn-bottom{display:flex!important;align-items:center!important;justify-content:center!important;}
@media(max-width:760px){#recentTradesList .see-all-trades-btn-bottom{display:none!important;}}
@media(min-width:761px){.recent-trades-top-btn,.trades-card .section-header .link-button,.trades-card .section-header .ghost-link,[data-open-all-trades]{display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;}}
#transactionsSection .trade-row-clean{display:block!important;}
#transactionsSection .trade-list,#transactionsList{display:flex!important;flex-direction:column!important;gap:0!important;overflow-x:hidden!important;}
#transactionsSection .trade-row-clean,#transactionsList .trade-row-clean{background:transparent!important;margin:0!important;padding:12px 0!important;border-top:1px solid rgba(255,255,255,.075)!important;border-radius:0!important;box-shadow:none!important;width:100%!important;box-sizing:border-box!important;}
.all-trades-modal-card .all-trades-list .trade-card-flat{background:transparent!important;border-top:1px solid rgba(255,255,255,.075)!important;border-radius:0!important;box-shadow:none!important;}
.chart-box,.chart-wrap,.portfolio-chart{min-width:0!important;width:100%!important;overflow:hidden!important;contain:layout paint!important;}
.chart-svg,svg.chart-svg{width:100%!important;max-width:100%!important;}
.wallet-card,.wallets-card,.wallets-grid,.timeframes,.chart-tabs{min-width:0!important;}
@media(max-width:1280px){.dashboard-main-grid,.portfolio-grid,.dashboard-grid{grid-template-columns:minmax(0,1fr)!important;}.wallets-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;}.timeframes,.chart-tabs{flex-wrap:wrap!important;max-width:100%!important;}}

/* === USER REQUEST PATCH v2: verification files, history buttons, modal width, transactions, responsive grid === */
#verificationModal .verification-file-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:18px!important;
  min-height:38px!important;
}
#verificationModal .verification-file-row > span{margin:0!important;line-height:1.2!important;}
#verificationModal .verification-file-row input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
#verificationModal .verification-file-status{font-style:normal!important;color:#8f9bad!important;font-weight:500!important;font-size: 15px!important;white-space:nowrap!important;cursor:pointer!important;}
#verificationModal .verification-file-status.is-uploaded{color:#22c8f3!important;font-weight:800!important;}
#verificationModal .verification-file-row.has-file .verification-file-status{color:#22c8f3!important;font-weight:800!important;}

.trades-card .section-header .recent-trades-top-btn,
.trades-card .section-header [data-open-all-trades]{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;color:#16d8ff!important;font-weight:800!important;cursor:pointer!important;padding:0!important;min-height:auto!important;}
.see-all-trades-btn-bottom{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;margin:12px 0 0!important;border:1px solid rgba(17,216,255,.32)!important;border-radius:14px!important;background:rgba(17,216,255,.08)!important;color:#16d8ff!important;font-weight:800!important;cursor:pointer!important;}
@media(min-width:761px){.see-all-trades-btn-bottom{display:none!important}.trades-card .section-header .recent-trades-top-btn{display:inline-flex!important}}
@media(max-width:760px){.trades-card .section-header .recent-trades-top-btn,.trades-card .section-header [data-open-all-trades]{display:none!important}.see-all-trades-btn-bottom{display:flex!important}}

#transactionsList .transaction-card-flat,
#transactionsSection .transaction-card-flat{background:transparent!important;margin:0!important;padding:12px 0!important;border-top:1px solid rgba(255,255,255,.075)!important;border-radius:0!important;box-shadow:none!important;width:100%!important;box-sizing:border-box!important;}
#transactionsList .trade-metric-row-six{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;margin-top:8px!important;}
#transactionsList .trade-metric{background:transparent!important;border:0!important;padding:0!important;min-width:0!important;}
#transactionsList .trade-metric b{display:inline!important;color:#8f9bad!important;font-weight:500!important;font-size:.72rem!important;margin-right:4px!important;}
#transactionsList .trade-metric span{display:inline!important;color:#fff!important;font-weight:800!important;font-size:.78rem!important;white-space:nowrap!important;}
@media(max-width:760px){#transactionsList .trade-metric-row-six{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:7px!important}#transactionsList .trade-metric b,#transactionsList .trade-metric span{display:block!important}}

#allTradesModal .all-trades-modal-card{width:min(96vw,980px)!important;max-width:96vw!important;max-height:88vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;}
#allTradesModal .all-trades-list{overflow-y:auto!important;overflow-x:hidden!important;padding:0 12px 10px!important;scrollbar-width:thin!important;scrollbar-color:rgba(143,155,173,.75) rgba(255,255,255,.06)!important;}
#allTradesModal .all-trades-list::-webkit-scrollbar{width:8px!important;}
#allTradesModal .all-trades-list::-webkit-scrollbar-track{background:rgba(255,255,255,.06)!important;border-radius:999px!important;}
#allTradesModal .all-trades-list::-webkit-scrollbar-thumb{background:rgba(143,155,173,.75)!important;border-radius:999px!important;border:2px solid rgba(15,20,32,1)!important;}
#allTradesModal .trade-metric-row-six{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;}
@media(max-width:760px){#allTradesModal .all-trades-modal-card{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;}#allTradesModal .trade-metric-row-six{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}}

@media(min-width:901px) and (max-width:1280px){
  .dashboard-grid{display:grid!important;grid-template-columns:minmax(0,calc(100% - 245px)) minmax(210px,245px)!important;gap:16px!important;align-items:start!important;}
  .dashboard-grid .card-chart{min-width:0!important;width:100%!important;}
  .dashboard-grid .side-stack{min-width:0!important;width:100%!important;}
  .dashboard-grid .chart-box{height:clamp(300px,34vw,430px)!important;min-height:300px!important;max-height:430px!important;}
  .dashboard-grid .chart-box .chart-stage{height:calc(100% - 42px)!important;min-height:240px!important;}
  .dashboard-grid .chart-svg{height:100%!important;min-height:230px!important;}
  .wallet-summary-card{padding:18px 14px!important;}
  .wallet-summary-actions-2{grid-template-columns:1fr!important;gap:10px!important;}
  .wallet-summary-actions-2 .verify-dashboard-button{grid-column:auto!important;}
}
.card-header-lg{min-width:0!important;}
.range-switcher{min-width:0!important;max-width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-end!important;}
.range-switcher .range-chip{min-width:44px!important;flex:0 1 auto!important;}
@media(min-width:761px) and (max-width:1280px){.card-header-lg{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,340px)!important;align-items:start!important;gap:16px!important}.range-switcher{justify-content:flex-end!important;}}
@media(max-width:760px){.card-header-lg{display:block!important}.range-switcher{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;width:100%!important;justify-content:stretch!important}.range-switcher .range-chip{min-width:0!important;width:100%!important;}}


/* === USER REQUEST PATCH v3: fixed dashboard adaptive, buttons, transactions rollback, modal exact row style === */
@media (min-width: 761px){
  .trades-card .section-header .recent-trades-top-btn,
  .trades-card .section-header [data-open-all-trades]{display:inline-flex!important;}
  #recentTradesList .see-all-trades-btn-bottom{display:none!important;}
}
@media (max-width: 760px){
  .trades-card .section-header .recent-trades-top-btn,
  .trades-card .section-header [data-open-all-trades]{display:none!important;}
  #recentTradesList .see-all-trades-btn-bottom{display:flex!important;}
}
#transactionsSection{width:100%!important;max-width:none!important;}
#transactionsSection .trade-list,#transactionsList{width:100%!important;max-width:none!important;}
#transactionsSection .trade-row-clean{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:18px!important;background:transparent!important;margin:0!important;padding:14px 0!important;border-top:1px solid rgba(255,255,255,.075)!important;border-radius:0!important;box-shadow:none!important;width:100%!important;}
#transactionsSection .trade-main h3{font-size:1rem!important;line-height:1.2!important;margin:0 0 5px!important;}
#transactionsSection .trade-main p{font-size:.82rem!important;line-height:1.25!important;margin:0!important;color:#8f9bad!important;}
#transactionsSection .trade-result{text-align:right!important;display:flex!important;flex-direction:column!important;gap:4px!important;align-items:flex-end!important;}
#transactionsSection .trade-time{white-space:nowrap!important;color:#8f9bad!important;font-size:.82rem!important;}
@media(max-width:760px){#transactionsSection .trade-row-clean{grid-template-columns:1fr!important;gap:8px!important}#transactionsSection .trade-result{align-items:flex-start!important;text-align:left!important}#transactionsSection .trade-time{white-space:normal!important}}

#allTradesModal .all-trades-modal-card{width:min(96vw,1180px)!important;max-width:96vw!important;max-height:88vh!important;padding-left:42px!important;padding-right:42px!important;}
#allTradesModal .all-trades-list{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;scrollbar-color:rgba(143,155,173,.75) rgba(255,255,255,.06)!important;}
#allTradesModal .all-trades-list::-webkit-scrollbar{width:8px!important;}
#allTradesModal .all-trades-list::-webkit-scrollbar-track{background:rgba(255,255,255,.06)!important;border-radius:999px!important;}
#allTradesModal .all-trades-list::-webkit-scrollbar-thumb{background:rgba(143,155,173,.75)!important;border-radius:999px!important;border:2px solid rgba(15,20,32,1)!important;}
#allTradesModal .trade-card-flat{background:transparent!important;border-top:1px solid rgba(255,255,255,.075)!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:14px 0!important;}
#allTradesModal .side-chip{font-size:.72rem!important;line-height:1!important;padding:6px 10px!important;border-radius:7px!important;font-weight:800!important;}
#allTradesModal .trade-percent{font-size:.78rem!important;font-weight:800!important;}
#allTradesModal .trade-symbol{font-size:1rem!important;font-weight:900!important;}
#allTradesModal .trade-profit-inline{font-size:1rem!important;font-weight:900!important;}
#allTradesModal .trade-metric-row-six{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;}
#allTradesModal .trade-metric b{display:inline!important;color:#8f9bad!important;font-weight:500!important;font-size:.74rem!important;margin-right:4px!important;}
#allTradesModal .trade-metric span{display:inline!important;color:#fff!important;font-weight:800!important;font-size:.8rem!important;white-space:nowrap!important;}
@media(max-width:760px){#allTradesModal .all-trades-modal-card{width:calc(100vw - 24px)!important;padding-left:18px!important;padding-right:18px!important}#allTradesModal .trade-metric-row-six{grid-template-columns:repeat(3,minmax(0,1fr))!important}#allTradesModal .trade-metric b,#allTradesModal .trade-metric span{display:block!important}}

@media (min-width: 901px) and (max-width: 1360px){
  .dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(180px,16vw,270px)!important;gap:16px!important;align-items:start!important;}
  .dashboard-grid .card-chart{min-width:0!important;width:100%!important;}
  .dashboard-grid .side-stack{min-width:0!important;width:100%!important;grid-column:auto!important;}
  .dashboard-grid .chart-box{height:clamp(300px,38vw,500px)!important;min-height:300px!important;}
  .wallet-summary-card{min-width:0!important;width:100%!important;padding:clamp(14px,1.4vw,24px)!important;}
  .wallet-summary-card #activeWalletBalance{font-size:clamp(1.6rem,3.1vw,3.1rem)!important;line-height:1!important;white-space:nowrap!important;}
  .wallet-summary-actions-2{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .wallet-summary-actions-2 .block{min-width:0!important;width:100%!important;padding-left:8px!important;padding-right:8px!important;font-size:clamp(.68rem,.85vw,.95rem)!important;}
}
@media (min-width: 901px) and (max-width: 1180px){
  .card-header-lg{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important;gap:12px!important;align-items:start!important;}
  .range-switcher{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:340px!important;justify-self:end!important;gap:6px!important;}
  .range-switcher .range-chip{min-width:0!important;width:100%!important;padding-left:0!important;padding-right:0!important;}
}
@media (min-width: 1181px){
  .range-switcher{display:flex!important;flex-wrap:nowrap!important;}
}

/* === PATCH v4: requested responsive corrections === */
/* Keep wallet card on the right on small desktop; shrink the chart/card instead of dropping wallet below. */
@media (min-width: 761px) and (max-width: 1280px){
  .dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(250px,24vw,320px)!important;gap:16px!important;align-items:start!important;}
  .dashboard-grid > .card-chart{min-width:0!important;width:100%!important;max-width:100%!important;padding:clamp(18px,2vw,28px)!important;}
  .dashboard-grid > .side-stack{min-width:0!important;width:100%!important;max-width:clamp(250px,24vw,320px)!important;}
  .card-chart .card-header-lg{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(230px,340px)!important;gap:16px!important;align-items:start!important;}
  .portfolio-value{font-size:clamp(2.5rem,5vw,4.8rem)!important;line-height:.95!important;white-space:nowrap!important;}
  .portfolio-row{gap:10px!important;min-width:0!important;}
  .portfolio-growth{font-size:clamp(.9rem,1.4vw,1.1rem)!important;white-space:nowrap!important;}
  .range-switcher{width:100%!important;max-width:340px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:6px!important;}
  .range-chip{min-width:0!important;padding:9px 0!important;font-size:.92rem!important;}
  .chart-box{height:clamp(280px,32vw,410px)!important;min-height:280px!important;max-height:410px!important;overflow:hidden!important;}
  .chart-box .chart-stage{height:calc(100% - 18px)!important;min-height:0!important;overflow:hidden!important;}
  .chart-svg{height:100%!important;min-height:0!important;max-height:100%!important;}
  .wallet-summary-card{width:100%!important;min-width:0!important;max-width:100%!important;padding:clamp(14px,1.7vw,22px)!important;overflow:hidden!important;}
  .wallet-summary-card .info-top,.wallet-summary-card .compact-wallet-head{gap:10px!important;min-width:0!important;}
  .wallet-summary-card .icon-only-button{width:clamp(34px,4vw,46px)!important;height:clamp(34px,4vw,46px)!important;flex:0 0 clamp(34px,4vw,46px)!important;}
  .wallet-summary-card #activeWalletName{font-size:clamp(.7rem,1.15vw,.95rem)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .wallet-summary-card #activeWalletBalance{font-size:clamp(1.55rem,3.2vw,2.9rem)!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;}
  .wallet-summary-actions-2{grid-template-columns:1fr!important;gap:9px!important;}
  .wallet-summary-actions-2 .block{width:100%!important;min-width:0!important;padding:10px 6px!important;font-size:clamp(.62rem,1vw,.78rem)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
}
@media (min-width: 1101px) and (max-width: 1280px){
  .wallet-summary-actions-2{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (min-width: 761px) and (max-width: 1040px){
  .dashboard-grid{grid-template-columns:minmax(0,1fr) 230px!important;gap:12px!important;}
  .dashboard-grid > .side-stack{max-width:230px!important;}
  .card-chart .card-header-lg{grid-template-columns:minmax(0,1fr) minmax(200px,290px)!important;}
  .range-switcher{max-width:290px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}

/* On desktop keep only the small text link; on mobile keep only the large bordered button. */
@media (min-width: 761px){
  .see-all-trades-btn,.see-all-trades-btn-bottom{display:none!important;}
  .trades-card .section-header .recent-trades-top-btn,
  .trades-card .section-header [data-open-all-trades],
  .trades-card .section-header .link-button,
  .trades-card .section-header .ghost-link{display:inline-flex!important;background:transparent!important;border:0!important;color:#16d8ff!important;padding:0!important;min-height:auto!important;width:auto!important;cursor:pointer!important;font-weight:800!important;}
}
@media (max-width: 760px){
  .trades-card .section-header .recent-trades-top-btn,
  .trades-card .section-header [data-open-all-trades],
  .trades-card .section-header .link-button,
  .trades-card .section-header .ghost-link{display:none!important;}
  .see-all-trades-btn-bottom{display:flex!important;align-items:center!important;justify-content:center!important;}
}

/* Transactions: same section width as trades, but visual layout restored to original transaction cards. */
#transactionsSection{width:100%!important;max-width:none!important;box-sizing:border-box!important;}
#transactionsSection .trade-list,#transactionsList{display:flex!important;flex-direction:column!important;gap:12px!important;}
#transactionsSection .trade-row-clean,#transactionsList .trade-row-clean{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:14px!important;align-items:center!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:18px!important;padding:14px 16px!important;margin:0!important;box-shadow:none!important;}
#transactionsSection .trade-row-clean .trade-main h3{margin:0 0 4px!important;font-size:1rem!important;line-height:1.15!important;}
#transactionsSection .trade-row-clean .trade-main p{margin:0!important;color:#8f9bad!important;font-size:.82rem!important;}
#transactionsSection .trade-result{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:7px!important;white-space:nowrap!important;}
#transactionsSection .trade-time{color:#8f9bad!important;font-size:.82rem!important;white-space:nowrap!important;text-align:right!important;}
@media(max-width:760px){
  #transactionsSection .trade-row-clean,#transactionsList .trade-row-clean{grid-template-columns:1fr auto!important;gap:8px!important;padding:14px!important;}
  #transactionsSection .trade-time{grid-column:1 / -1!important;text-align:left!important;}
}

/* All trades modal: match the history row style exactly, but with slightly smaller symbol/profit so desktop fits. */
.all-trades-modal-card{width:min(94vw,980px)!important;max-width:980px!important;max-height:88vh!important;border-radius:26px!important;}
.all-trades-list{scrollbar-color:#536176 #101827!important;scrollbar-width:thin!important;}
.all-trades-list::-webkit-scrollbar{width:10px!important;}
.all-trades-list::-webkit-scrollbar-track{background:#101827!important;border-radius:999px!important;}
.all-trades-list::-webkit-scrollbar-thumb{background:#536176!important;border-radius:999px!important;border:2px solid #101827!important;}
.all-trades-list .trade-card-flat{padding:12px 0!important;}
.all-trades-list .side-chip,#recentTradesList .side-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:20px!important;height:20px!important;padding:0 9px!important;border-radius:7px!important;border:1px solid rgba(25,240,143,.22)!important;background:rgba(25,240,143,.14)!important;color:#19f08f!important;font-weight:900!important;font-size:.62rem!important;line-height:1!important;}
.all-trades-list .side-chip.short,#recentTradesList .side-chip.short{border-color:rgba(255,69,108,.25)!important;background:rgba(255,69,108,.14)!important;color:#ff456c!important;}
.all-trades-list .trade-symbol{font-size:.88rem!important;line-height:1.05!important;}
.all-trades-list .trade-profit-inline{font-size:.86rem!important;line-height:1.05!important;}
.all-trades-list .trade-percent{font-size:.70rem!important;}
@media(min-width:761px){
  .all-trades-list .trade-metric-row-six{grid-template-columns:1fr 1fr .6fr .9fr .9fr .9fr!important;}
  .all-trades-list .trade-metric b{font-size:.68rem!important;}
  .all-trades-list .trade-metric span{font-size:.72rem!important;}
}
@media(max-width:760px){
  .all-trades-modal-card{width:min(92vw,430px)!important;max-width:430px!important;}
  .all-trades-list .trade-symbol{font-size:.76rem!important;}
  .all-trades-list .trade-profit-inline{font-size:.78rem!important;}
}

/* Verification modal mobile close button: small and right of title. */
@media(max-width:640px){
  #verificationModal .modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:18px!important;}
  #verificationModal .modal-header h2{font-size:24px!important;line-height:1.08!important;margin:0!important;text-align:left!important;width:auto!important;}
  #verificationModal #closeVerificationModal,.verification-card #closeVerificationModal{width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important;font-size:18px!important;border-radius:999px!important;margin-left:auto!important;position:static!important;transform:none!important;}
}

/* Mobile account chart: keep it visible and not squeezed into a strip. */
@media(max-width:760px){
  .card-chart{padding:22px 18px 20px!important;overflow:hidden!important;}
  .card-chart .card-header-lg{display:block!important;}
  .card-chart .range-switcher{width:100%!important;max-width:100%!important;margin-top:12px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;}
  .chart-box{height:300px!important;min-height:300px!important;max-height:300px!important;width:100%!important;overflow:hidden!important;}
  .chart-box .chart-stage{height:245px!important;min-height:245px!important;width:100%!important;overflow:hidden!important;padding:0 0 28px!important;}
  .chart-svg{display:block!important;width:100%!important;height:230px!important;min-height:230px!important;max-height:230px!important;}
  .chart-x-axis{left:0!important;right:0!important;bottom:4px!important;}
}


/* === FINAL PATCH: wallet responsive, modals, trades/transactions === */
@media (min-width: 761px) and (max-width: 1300px){
  .dashboard-grid{display:flex!important;flex-direction:column!important;gap:18px!important;align-items:stretch!important;}
  .dashboard-grid>.side-stack{order:0!important;width:100%!important;max-width:none!important;display:block!important;}
  .dashboard-grid>.card-chart{order:1!important;width:100%!important;max-width:none!important;min-width:0!important;}
  .wallet-summary-card{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;padding: 30px 28px!important;}
  .wallet-summary-card .info-top{margin:0!important;min-width:0!important;}
  .wallet-summary-card .wallet-summary-actions-2{display:grid!important;grid-template-columns:repeat(3,minmax(120px,1fr))!important;gap:12px!important;min-width:min(520px,52vw)!important;margin:0!important;}
  .wallet-summary-card .wallet-summary-actions-2 .block{height:56px!important;min-height:56px!important;font-size:.92rem!important;padding:0 18px!important;}
  .card-chart .chart-box{height:clamp(360px,44vw,560px)!important;min-height:360px!important;}
}
@media (min-width: 761px) and (max-width: 980px){
  .wallet-summary-card{grid-template-columns:1fr!important;}
  .wallet-summary-card .wallet-summary-actions-2{min-width:0!important;width:100%!important;}
}
@media (max-width:760px){
  .card-chart .chart-box{height:320px!important;min-height:320px!important;max-height:none!important;}
  .card-chart .chart-stage{height:250px!important;min-height:250px!important;}
  .card-chart .chart-svg{height:250px!important;min-height:250px!important;}
}
#verificationModal .modal-header,#depositModal .modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-direction:row!important;}
#verificationModal .modal-header h2,#depositModal .modal-header h2{width:auto!important;text-align:left!important;margin:0!important;}
#verificationModal .modal-header .icon-button,#depositModal .modal-header .icon-button{position:static!important;margin-left:auto!important;width:38px!important;height:38px!important;min-width:38px!important;flex:0 0 38px!important;font-size:20px!important;}
@media(max-width:640px){#verificationModal .modal-header .icon-button,#depositModal .modal-header .icon-button{width:34px!important;height:34px!important;min-width:34px!important;font-size:18px!important;}}
#transactionsSection{width:100%!important;max-width:none!important;}
#transactionsSection .trade-list,#transactionsList{width:100%!important;max-width:none!important;}
#allTradesModal .all-trades-modal-card{width:min(96vw,1180px)!important;max-width:96vw!important;}
#allTradesModal .trade-card-flat{padding:14px 0!important;}
#allTradesModal .side-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:20px!important;padding:0 9px!important;border:1px solid rgba(25,240,143,.24)!important;border-radius:7px!important;background:rgba(25,240,143,.14)!important;color:#19f08f!important;font-size:.62rem!important;font-weight:900!important;line-height:1!important;}
#allTradesModal .side-chip.short{border-color:rgba(255,69,108,.28)!important;background:rgba(255,69,108,.14)!important;color:#ff456c!important;}
#allTradesModal .trade-symbol{font-size:.82rem!important;}
#allTradesModal .trade-profit-inline{font-size:.82rem!important;}
#allTradesModal .trade-metric-row-six{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;}
#allTradesModal .trade-metric b{font-size:.72rem!important;}
#allTradesModal .trade-metric span{font-size:.78rem!important;}
@media(max-width:760px){#allTradesModal .trade-metric-row-six{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 12px!important;}#allTradesModal .trade-symbol{font-size:.75rem!important;}#allTradesModal .trade-profit-inline{font-size:.75rem!important;}}


/* final mobile alignment fixes */
@media (max-width: 768px){
  .deposit-modal-card .card-label{
    display:none !important;
  }

  .deposit-modal-card .modal-header,
  .verification-modal .modal-header{
    position:relative !important;
    padding-right:56px !important;
    align-items:flex-start !important;
  }

  .deposit-modal-card .icon-button,
  .verification-modal .icon-button{
    position:absolute !important;
    right:18px !important;
    top:18px !important;
    margin:0 !important;
    width:40px !important;
    height:40px !important;
  }

  .transactions-section .trade-type,
  .trades-modal .trade-type{
    margin-right:10px !important;
  }

  .transactions-section .trade-profit,
  .trades-modal .trade-profit{
    margin-left:8px !important;
  }

  .wallet-panel,
  .wallet-card{
    width:100% !important;
    max-width:none !important;
  }

  .wallet-dashboard-grid,
  .dashboard-grid{
    display:flex !important;
    flex-direction:column !important;
  }

  .asset-toolbar,
  .market-toolbar,
  .search-market-shell{
    margin-bottom:8px !important;
    padding-bottom:0 !important;
  }

  .asset-toolbar + *,
  .market-toolbar + *{
    margin-top:8px !important;
  }
}

@media (max-width:1300px){
  .dashboard-grid{
    display:flex !important;
    flex-direction:column !important;
  }

  .wallet-panel,
  .wallet-card{
    width:100% !important;
    max-width:none !important;
    order:-1 !important;
    margin-bottom:18px !important;
  }

  .chart-panel,
  .dashboard-chart{
    width:100% !important;
  }
}

/* === v8 user exact fixes === */
@media (max-width:760px){
  /* close button further right in deposit modal */
  #depositModal .modal-header{position:relative!important;padding-right:42px!important;}
  #depositModal .modal-header .icon-button,#depositModal #closeDepositModal{
    position:absolute!important;right:-2px!important;top:2px!important;margin:0!important;width:34px!important;height:34px!important;min-width:34px!important;
  }

  /* wallet + chart mobile layout full width */
  .dashboard-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:16px!important;}
  .dashboard-grid>.side-stack{order:0!important;width:100%!important;max-width:none!important;min-width:0!important;}
  .dashboard-grid>.card-chart{order:1!important;width:100%!important;max-width:none!important;min-width:0!important;}
  .wallet-summary-card{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;}
  .card-chart{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;}
  .card-chart .chart-box{width:100%!important;min-width:0!important;height:320px!important;min-height:320px!important;}
  .card-chart .chart-stage{width:100%!important;height:250px!important;min-height:250px!important;}
  .card-chart .chart-svg{width:100%!important;height:250px!important;min-height:250px!important;}
}

/* Space between buy/sell pill and percent in all trades modal */
#allTradesModal .trade-head-left,.all-trades-list .trade-head-left{display:flex!important;align-items:center!important;gap:12px!important;}
#allTradesModal .side-chip,.all-trades-list .side-chip{margin-right:0!important;}
#allTradesModal .trade-percent,.all-trades-list .trade-percent{margin-left:0!important;}


/* === v12 dashboard wallet/chart mobile + close placement === */
@media (max-width:760px){
  body{overflow-x:hidden!important;}
  .dashboard-main,.dashboard-content,.dashboard-grid{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;}
  .dashboard-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;}
  .dashboard-grid>.side-stack{order:0!important;width:100%!important;max-width:100%!important;min-width:0!important;}
  .dashboard-grid>.card-chart{order:1!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;}
  .wallet-summary-card{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;border-radius:22px!important;}
  .card-chart{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;border-radius:22px!important;overflow:hidden!important;}
  .card-chart .chart-box{width:100%!important;min-width:0!important;height:320px!important;min-height:320px!important;max-height:320px!important;}
  .card-chart .chart-stage{width:100%!important;min-width:0!important;height:248px!important;min-height:248px!important;max-height:248px!important;}
  .card-chart .chart-svg{width:100%!important;min-width:0!important;height:248px!important;min-height:248px!important;max-height:248px!important;}
  #depositModal .modal-card{max-width:calc(100vw - 28px)!important;box-sizing:border-box!important;}
  #depositModal .modal-header{padding-right:18px!important;}
  #depositModal .modal-header .icon-button,#depositModal #closeDepositModal{right:-10px!important;top:0!important;}
}


/* v14 transaction history: line layout like trade history */
#transactionsSection .trade-list,#transactionsList{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;max-width:none!important;}
#transactionsSection .transaction-line-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;background:transparent!important;border-top:1px solid rgba(255,255,255,.075)!important;border-bottom:1px solid rgba(255,255,255,.075)!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:16px 0!important;width:100%!important;}
#transactionsSection .transaction-line-left h3{margin:0 0 7px!important;font-size:1rem!important;line-height:1.15!important;color:#f5f7ff!important;font-weight:800!important;}
#transactionsSection .transaction-line-left p{margin:0!important;color:#9aa6ba!important;font-size:.86rem!important;font-weight:700!important;}
#transactionsSection .transaction-line-right{display:flex!important;flex-direction:column!important;align-items:flex-end!important;text-align:right!important;gap:4px!important;white-space:nowrap!important;}
#transactionsSection .transaction-line-right strong{font-size:.95rem!important;font-weight:900!important;}
#transactionsSection .transaction-line-right span{font-size:.82rem!important;color:#9aa6ba!important;font-weight:700!important;}
#transactionsSection .transaction-line-right em{font-style:normal!important;font-size:.76rem!important;color:#738095!important;}
#transactionsSection .transaction-line-amount{font-size:1.05rem!important;font-weight:900!important;}
#transactionsSection .transaction-line-amount.positive{color:#13e59a!important;}
#transactionsSection .transaction-line-amount.negative{color:#ff4f83!important;}
#transactionsSection .transaction-line-amount.pending{color:#ffd166!important;}
#transactionsSection .transaction-status-text.is-success{color:#13e59a!important;}
#transactionsSection .transaction-status-text.is-warning{color:#ffd166!important;}
#transactionsSection .transaction-status-text.is-danger{color:#ff4f83!important;}
@media(max-width:640px){#transactionsSection .transaction-line-row{grid-template-columns:1fr auto!important;gap:10px!important;padding:14px 0!important}#transactionsSection .transaction-line-left h3{font-size:.92rem!important}#transactionsSection .transaction-line-left p{font-size:.78rem!important}#transactionsSection .transaction-line-right span,#transactionsSection .transaction-line-right em{font-size:.72rem!important}#transactionsSection .transaction-line-amount{font-size:.92rem!important}}


/* v14 active/hover menu underline animation, no blue inactive fills */
.nav-link,.category-tab,.asset-type-tab,.market-tab,.asset-category-tab{position:relative!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;}
.nav-link::after,.category-tab::after,.asset-type-tab::after,.market-tab::after,.asset-category-tab::after{content:"";position:absolute;left:50%;right:50%;bottom:7px;height:2px;border-radius:999px;background:#24c6f3;opacity:0;transition:left .22s ease,right .22s ease,opacity .18s ease;pointer-events:none;}
.nav-link:hover::after,.nav-link.active::after,.category-tab:hover::after,.category-tab.active::after,.asset-type-tab:hover::after,.asset-type-tab.active::after,.market-tab:hover::after,.market-tab.active::after,.asset-category-tab:hover::after,.asset-category-tab.active::after{left:28%;right:28%;opacity:1;}
.nav-link.active,.category-tab.active,.asset-type-tab.active,.market-tab.active,.asset-category-tab.active{color:#24c6f3!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;}
.category-tab:not(.active),.asset-type-tab:not(.active),.market-tab:not(.active),.asset-category-tab:not(.active){background:transparent!important;border-color:transparent!important;}
.asset-card{background:transparent!important;}
.asset-card.active{background:transparent!important;border-color:rgba(36,198,243,.45)!important;box-shadow:none!important;}
.asset-card:hover{background:rgba(36,198,243,.04)!important;}
@media(max-width:760px){.category-tab,.asset-type-tab,.market-tab,.asset-category-tab{background:transparent!important}.asset-card:not(.active){background:transparent!important}.asset-card.active{background:transparent!important}}

/* === v15 dashboard transparent cards and full-width history separators === */
.card-chart,
.wallet-summary-card{
  background:rgba(17,20,32,.05)!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
#transactionsSection,
.trades-card{
  background:rgba(17,20,32,.05)!important;
  box-shadow:none!important;
  border-left:0!important;
  border-right:0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  border-radius:0!important;
  padding:34px 38px!important;
  margin-left:0!important;
  margin-right:0!important;
}
#transactionsSection{margin-top:20px!important;}
#transactionsList,#recentTradesList{padding:0!important;margin:0!important;gap:0!important;}
#transactionsList .transaction-line-row,
#recentTradesList .trade-card,
#recentTradesList .trade-card-flat{
  margin:0!important;
  padding:14px 0!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#transactionsList .transaction-line-row:last-child,
#recentTradesList .trade-card:last-child,
#recentTradesList .trade-card-flat:last-child{border-bottom:1px solid rgba(255,255,255,.08)!important;}
#transactionsList .transaction-line-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;min-height:92px!important;}
#transactionsList .transaction-line-left{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;}
#transactionsList .transaction-line-left h3{margin:0!important;font-size:1rem!important;line-height:1.15!important;font-weight:900!important;color:#f6f8ff!important;}
#transactionsList .transaction-line-left p{margin:0!important;color:#8f9bad!important;font-weight:700!important;}
#transactionsList .transaction-line-right{display:flex!important;flex-direction:column!important;gap:5px!important;align-items:flex-end!important;text-align:right!important;min-width:180px!important;}
#transactionsList .transaction-line-right span{color:#8f9bad!important;font-weight:800!important;font-size:.82rem!important;}
#transactionsList .transaction-line-right em{font-style:normal!important;color:#748197!important;font-size:.78rem!important;}
.wallet-icon-static{pointer-events:none!important;cursor:default!important;}
.verify-dashboard-button{display:inline-flex!important;}
@media(max-width:760px){
  #transactionsSection,.trades-card{padding: 30px 26px!important;}
  #transactionsList .transaction-line-row{grid-template-columns:1fr auto!important;gap:12px!important;min-width:0!important;}
  #transactionsList .transaction-line-right{min-width:110px!important;}
}


/* === v16 portfolio chart/mobile fix === */
.card-chart{border:0!important;box-shadow:none!important;background:rgba(18,23,36,.05)!important;overflow:hidden!important;}
.chart-box{border:0!important;background:transparent!important;box-shadow:none!important;width:100%!important;min-width:0!important;overflow:hidden!important;}
.chart-stage{width:100%!important;min-width:0!important;overflow:hidden!important;}
.chart-svg{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;}
@media(max-width:760px){
  .dashboard-grid{display:flex!important;flex-direction:column!important;gap:18px!important;width:100%!important;max-width:100%!important;overflow:hidden!important;}
  .dashboard-grid>.wallet-summary-card{order:1!important;width:100%!important;max-width:100%!important;margin:0!important;}
  .dashboard-grid>.card-chart{order:2!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:18px 16px 20px!important;border:0!important;border-radius:22px!important;box-sizing:border-box!important;}
  .card-chart .card-header-lg{display:block!important;}
  .card-chart .range-switcher{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;margin:12px 0 0!important;}
  .card-chart .range-chip{min-width:0!important;width:100%!important;padding:8px 0!important;font-size:12px!important;}
  .card-chart .chart-box{height:330px!important;min-height:330px!important;max-height:330px!important;grid-template-columns:44px minmax(0,1fr)!important;gap:8px!important;overflow:hidden!important;}
  .card-chart .chart-stage{height:275px!important;min-height:275px!important;max-height:275px!important;padding:0 0 28px!important;overflow:hidden!important;}
  .card-chart .chart-svg{height:275px!important;min-height:275px!important;max-height:275px!important;overflow:visible!important;}
  .chart-y-axis{font-size:11px!important;padding-top:10px!important;padding-bottom:34px!important;}
  .chart-x-axis{font-size:11px!important;}
}


/* === v17 final mobile portfolio chart + transactions layout === */
@media (max-width:760px){
  .dashboard-main{padding-left:0!important;padding-right:0!important;overflow-x:hidden!important;}
  .dashboard-grid{width:100vw!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important;display:flex!important;flex-direction:column!important;gap:16px!important;}
  .dashboard-grid>.side-stack{order:1!important;width:100%!important;max-width:100%!important;padding:0 14px!important;box-sizing:border-box!important;}
  .dashboard-grid>.card-chart{order:2!important;width:100vw!important;max-width:100vw!important;min-width:100vw!important;margin:0!important;padding:18px 18px 20px!important;border:0!important;border-radius:0!important;box-sizing:border-box!important;overflow:visible!important;}
  .card-chart .card-header-lg{display:block!important;width:100%!important;}
  .card-chart .range-switcher{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;margin:12px 0 18px!important;}
  .card-chart .chart-box{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;height:360px!important;min-height:360px!important;max-height:none!important;overflow:visible!important;}
  .card-chart .chart-stage{position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;height:310px!important;min-height:310px!important;max-height:none!important;padding:0 0 34px!important;overflow:visible!important;}
  .card-chart .grid-lines{inset:12px 0 42px!important;}
  .card-chart .chart-svg{position:absolute!important;left:0!important;right:0!important;top:12px!important;bottom:42px!important;width:100%!important;max-width:100%!important;min-width:100%!important;height:calc(100% - 54px)!important;min-height:250px!important;max-height:none!important;display:block!important;overflow:visible!important;}
  .card-chart .chart-x-axis{left:0!important;right:0!important;bottom:0!important;width:100%!important;}
}
#transactionsSection,#transactionsSection.card{background:transparent!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important;}
#transactionsList .transaction-line-row{background:transparent!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:0!important;border-radius:0!important;padding:18px 0!important;}
#transactionsList .transaction-line-row:last-child{border-bottom:1px solid rgba(255,255,255,.08)!important;}


/* === v18 final: mobile portfolio chart must use full width, no squeezed y-column === */
@media (max-width: 640px) {
  .card-chart {
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px 16px 18px !important;
    overflow: visible !important;
  }
  .card-chart .chart-box {
    display: block !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 340px !important;
    min-height: 340px !important;
    max-height: 340px !important;
    overflow: visible !important;
  }
  .card-chart .chart-y-axis {
    display: none !important;
  }
  .card-chart .chart-stage {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
    padding: 0 0 34px !important;
    overflow: visible !important;
  }
  .card-chart .grid-lines,
  .card-chart .chart-svg {
    left: 0 !important;
    right: 0 !important;
    top: 14px !important;
    bottom: 42px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .card-chart .chart-svg {
    display: block !important;
    min-width: 100% !important;
    height: calc(100% - 56px) !important;
    min-height: 244px !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .card-chart .chart-x-axis {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    padding: 0 4px !important;
  }
}


/* === v19 dashboard chart: desktop x labels below plot and small-change sensitivity === */
@media (min-width: 761px){
  .chart-stage{padding-bottom:34px!important;overflow:hidden!important;}
  .chart-stage .grid-lines{inset:18px 0 72px!important;}
  .chart-stage .chart-svg{inset:18px 0 72px!important;height:calc(100% - 90px)!important;}
  .chart-stage .chart-x-axis{bottom:18px!important;padding:0 8px!important;}
}
@media (max-width: 760px){
  .chart-stage .grid-lines{inset:14px 0 54px!important;}
  .chart-stage .chart-svg{inset:14px 0 54px!important;height:calc(100% - 68px)!important;}
  .chart-stage .chart-x-axis{bottom:12px!important;}
}


.notification-counter{position:absolute;right:-4px;bottom:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#18e58b;color:#00140c;font:900 11px/18px Inter,sans-serif;text-align:center;box-shadow:0 0 0 3px #080d16}.profile-trigger{position:relative}.notifications-submenu{display:none;max-height:216px;overflow-y:auto;padding:8px;border-radius:14px;background:rgba(5,12,24,.94)}.notifications-submenu.active{display:block}.notification-row{width:100%;border:0;border-radius:12px;background:rgba(255,255,255,.05);color:#eaf2ff;text-align:left;padding:12px;margin-bottom:8px;cursor:pointer}.notification-row:hover{background:rgba(0,216,255,.12)}.notification-row strong{display:block;font-size:13px;margin-bottom:4px}.notification-row span{display:block;color:#9fb2d7;font-size:12px;line-height:1.25}.notification-empty{padding:12px;color:#9fb2d7;font-size:13px}.notification-modal-card{max-width:520px}.notification-modal-text{white-space:pre-wrap;color:#c9d8f5;line-height:1.6;font-size:15px;background:rgba(7,17,34,.62);border-radius:18px;padding:18px}


/* === final notification indicator: separate glowing circle, always visible === */
.profile-wrapper{position:relative!important;display:inline-flex!important;align-items:center!important;gap:10px!important;}
.profile-trigger{position:relative!important;}
.notification-counter.notification-pulse{
  position:absolute!important;
  right:44px!important;
  top:8px!important;
  z-index:12!important;
  width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;
  padding:0!important;border:0!important;border-radius:999px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font:900 10px/1 Inter,Arial,sans-serif!important;
  color:#171100!important;background:#f7d318!important;
  box-shadow:0 0 0 2px rgba(20,14,0,.78),0 0 12px rgba(255,214,0,.95),0 0 24px rgba(255,214,0,.55)!important;
  cursor:pointer!important;
  animation:notificationPulse 1.25s ease-in-out infinite!important;
}
.notification-counter.notification-pulse.is-empty{color:transparent!important;background:#5d6674!important;box-shadow:0 0 0 2px rgba(5,8,16,.85),0 0 7px rgba(140,150,165,.45)!important;animation:none!important;}
.notification-counter.notification-pulse.has-unread{background:#f7d318!important;color:#171100!important;}
@keyframes notificationPulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.18);filter:brightness(1.25)}}
@media(max-width:760px){.notification-counter.notification-pulse{right:38px!important;top:6px!important;width:17px!important;height:17px!important;min-width:17px!important;font-size:9px!important;}}


/* === FINAL: compact mobile dashboard before portfolio graph WITHOUT transform overlap === */
@media (max-width:760px){
  .dashboard-main{padding:16px 10px 24px!important;overflow-x:hidden!important;}
  .dashboard-hero{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:0!important;margin:0 0 14px!important;}
  .dashboard-hero .eyebrow{font-size:30px!important;line-height:1.05!important;margin:0 0 5px!important;white-space:normal!important;}
  .dashboard-hero .hero-subtitle{font-size:13px!important;line-height:1.25!important;margin:0!important;}
  .hero-actions{display:block!important;width:100%!important;margin:0!important;}
  .hero-actions .primary-button{width:100%!important;min-height:42px!important;height:42px!important;padding:0 14px!important;border-radius:14px!important;font-size:13px!important;}
  .dashboard-grid{width:100%!important;max-width:100%!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:14px!important;}
  .dashboard-grid>.side-stack{order:1!important;width:100%!important;max-width:100%!important;padding:0!important;display:block!important;}
  .wallet-summary-card{padding:22px 20px 20px!important;border-radius:20px!important;min-height:auto!important;margin:0 0 14px!important;}
  .wallet-summary-card .info-top,.wallet-summary-card .compact-wallet-head{gap:10px!important;margin-bottom:18px!important;align-items:center!important;}
  .wallet-summary-card .icon-only-button,.wallet-summary-card .info-icon,.wallet-summary-card .wallet-icon{width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;}
  .wallet-summary-card .icon-only-button svg,.wallet-summary-card .info-icon svg,.wallet-summary-card .wallet-icon svg{width:20px!important;height:20px!important;}
  .wallet-summary-card #activeWalletName{font-size: 15px!important;line-height:1.1!important;margin:0 0 6px!important;}
  .wallet-summary-card #activeWalletBalance{font-size:30px!important;line-height:1!important;margin:0!important;letter-spacing:-.02em!important;}
  .wallet-summary-actions-2,.wallet-summary-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:14px!important;}
  .wallet-summary-actions-2 .primary-button,.wallet-summary-actions-2 .ghost-button,.wallet-summary-actions .primary-button,.wallet-summary-actions .ghost-button,.wallet-summary-actions-2 .block{height:40px!important;min-height:40px!important;padding:0 12px!important;border-radius:14px!important;font-size:13px!important;}
  .dashboard-grid>.card-chart{order:2!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:16px 14px 18px!important;border-radius:20px!important;overflow:hidden!important;}
  .card-chart .card-header-lg{display:block!important;margin-bottom:12px!important;}
  .card-chart .card-label{font-size:13px!important;margin:0 0 6px!important;}
  .card-chart .portfolio-row{display:block!important;}
  .card-chart .portfolio-value{font-size:32px!important;line-height:1!important;margin:0 0 8px!important;}
  .card-chart .portfolio-growth{font-size:13px!important;margin:0!important;}
  .card-chart .range-switcher{height:34px!important;min-height:34px!important;margin:12px 0 12px!important;padding:3px!important;border-radius:12px!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;width:100%!important;}
  .card-chart .range-chip{height:28px!important;min-height:28px!important;padding:0!important;border-radius:10px!important;font-size:11px!important;}
  .card-chart .chart-box{height:280px!important;min-height:280px!important;max-height:280px!important;display:block!important;width:100%!important;overflow:hidden!important;}
  .card-chart .chart-y-axis{display:none!important;}
  .card-chart .chart-stage{height:250px!important;min-height:250px!important;max-height:250px!important;width:100%!important;min-width:0!important;padding:0 0 30px!important;position:relative!important;overflow:hidden!important;}
  .card-chart .chart-svg{min-width:100%!important;width:100%!important;height:206px!important;max-height:206px!important;}
}


/* === USER FINAL FIX: separate notification button + verification badge === */
.profile-wrapper{position:relative!important;display:inline-flex!important;align-items:center!important;gap:8px!important;overflow:visible!important;}
.profile-trigger{position:relative!important;overflow:visible!important;}
.notification-counter.notification-pulse{
  position:absolute!important;right:52px!important;top:50%!important;transform:translateY(-50%)!important;z-index:80!important;
  width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;padding:0!important;border:0!important;border-radius:999px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important;cursor:pointer!important;
  font:900 11px/1 Inter,Arial,sans-serif!important;color:#111!important;background:#ffd400!important;
  box-shadow:0 0 0 2px rgba(5,8,16,.94),0 0 12px rgba(255,212,0,.95),0 0 28px rgba(255,212,0,.75)!important;
  animation:notificationPulseUser 1.25s ease-in-out infinite!important;
}
.notification-counter.notification-pulse::before{content:none!important;}
.notification-counter.notification-pulse.is-empty{background:#5f6876!important;color:transparent!important;box-shadow:0 0 0 2px rgba(5,8,16,.94),0 0 8px rgba(140,150,165,.55)!important;animation:none!important;}
.notification-counter.notification-pulse.has-unread{background:#ffd400!important;color:#111!important;}
@keyframes notificationPulseUser{0%,100%{filter:brightness(1);box-shadow:0 0 0 2px rgba(5,8,16,.94),0 0 12px rgba(255,212,0,.95),0 0 28px rgba(255,212,0,.75)!important;}50%{filter:brightness(1.22);box-shadow:0 0 0 4px rgba(255,212,0,.24),0 0 20px rgba(255,212,0,1),0 0 38px rgba(255,212,0,.9)!important;}}
.header-notification-popover{position:absolute!important;right:44px!important;top:calc(100% + 10px)!important;z-index:1200!important;display:none!important;width:min(320px,86vw)!important;max-height:330px!important;overflow:auto!important;padding:10px!important;border-radius:16px!important;background:rgba(11,16,28,.98)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 18px 48px rgba(0,0,0,.5)!important;}
.header-notification-popover.active{display:block!important;}
.header-notification-popover .notification-row{width:100%!important;border:0!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important;color:#eaf2ff!important;text-align:left!important;padding:12px!important;margin:0 0 8px!important;cursor:pointer!important;}
.header-notification-popover .notification-row.is-unread{background:rgba(255,212,0,.11)!important;box-shadow:inset 3px 0 0 #ffd400!important;}
.header-notification-popover .notification-row strong{display:block!important;font-size:13px!important;margin-bottom:4px!important;}
.header-notification-popover .notification-row span{display:block!important;color:#9fb2d7!important;font-size:12px!important;line-height:1.35!important;}
.header-notification-popover .notification-empty{padding:12px!important;color:#9fb2d7!important;font-size:13px!important;}
.profile-wrapper.is-verified .cap-verified-badge,.cap-verified-badge{width:18.7px!important;height:18.7px!important;min-width:18.7px!important;font-size:10.2px!important;right:-6px!important;bottom:1px!important;left:auto!important;top:auto!important;position:absolute!important;}
@media(max-width:760px){
  .profile-wrapper{width:72px!important;min-width:72px!important;max-width:72px!important;justify-content:flex-end!important;}
  .notification-counter.notification-pulse{right:43px!important;top:8px!important;transform:none!important;width:20px!important;height:20px!important;min-width:20px!important;font-size:10px!important;}
  .header-notification-popover{right:0!important;top:calc(100% + 8px)!important;}
  .profile-wrapper.is-verified .cap-verified-badge,.cap-verified-badge{right:2px!important;bottom:3px!important;width:15px!important;height:15px!important;min-width:15px!important;font-size:8px!important;}
}


/* === USER FINAL FIX: mobile dashboard compact without overlap === */
@media(max-width:760px){
  .dashboard-main{padding:18px 10px 28px!important;overflow-x:hidden!important;}
  .dashboard-hero{display:block!important;padding:0!important;margin:0 0 14px!important;min-height:0!important;}
  .dashboard-hero h1,.dashboard-hero .hero-title{font-size:30px!important;line-height:1.05!important;margin:0 0 4px!important;}
  .hero-subtitle{font-size:13px!important;line-height:1.25!important;margin:0 0 10px!important;}
  .hero-actions{display:block!important;margin:8px 0 14px!important;padding:0!important;transform:none!important;}
  .hero-actions .primary-button{width:72%!important;max-width:292px!important;min-height:28px!important;height:28px!important;margin:0 auto!important;border-radius:9px!important;font-size:10px!important;padding:0 12px!important;line-height:1!important;}
  .dashboard-grid{width:100%!important;max-width:100%!important;margin:0!important;gap:14px!important;}
  .dashboard-grid>.side-stack{padding:0!important;width:100%!important;}
  .wallet-summary-card{padding:20px 20px 18px!important;border-radius:20px!important;min-height:0!important;max-height:none!important;transform:none!important;margin:0!important;overflow:visible!important;}
  .wallet-summary-card .info-top{display:flex!important;align-items:center!important;gap:13px!important;margin:0 0 16px!important;}
  .wallet-summary-card .wallet-icon-static{width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;}
  .wallet-summary-card #activeWalletName{font-size: 15px!important;line-height:1.1!important;margin:0 0 4px!important;}
  .wallet-summary-card #activeWalletBalance{font-size:28px!important;line-height:1!important;margin:0!important;white-space:nowrap!important;}
  .wallet-summary-actions-2,.wallet-summary-actions.wallet-summary-actions-2{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:14px!important;}
  .wallet-summary-actions-2 .primary-button,.wallet-summary-actions-2 .secondary-button,.wallet-summary-actions-2 .ghost-button{height:38px!important;min-height:38px!important;border-radius:12px!important;font-size:12px!important;padding:0 14px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .card-chart .card-header-lg{padding:0!important;margin:0!important;}
}

/* final compact mobile dashboard: no overlaps */
@media(max-width:760px){
  .dashboard-main{padding:16px 12px 28px!important;overflow-x:hidden!important;}
  .dashboard-hero{display:block!important;margin:0 0 12px!important;min-height:0!important;}
  .dashboard-hero h1,.dashboard-hero .hero-title{font-size:28px!important;line-height:1.08!important;margin:0 0 5px!important;}
  .hero-subtitle{font-size:13px!important;line-height:1.25!important;margin:0 0 10px!important;}
  .hero-actions{position:static!important;display:block!important;margin:10px 0 14px!important;padding:0!important;transform:none!important;}
  .hero-actions .primary-button{width:100%!important;max-width:none!important;height:40px!important;min-height:40px!important;border-radius:14px!important;font-size:12px!important;line-height:1!important;padding:0 14px!important;}
  .dashboard-grid{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;max-width:100%!important;margin:0!important;}
  .dashboard-grid>.side-stack{order:1!important;width:100%!important;max-width:100%!important;padding:0!important;}
  .wallet-summary-card{position:relative!important;display:block!important;width:100%!important;box-sizing:border-box!important;padding:16px 18px!important;border-radius:18px!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:visible!important;transform:none!important;}
  .wallet-summary-card .info-top,.wallet-summary-card .compact-wallet-head{display:flex!important;align-items:center!important;gap:11px!important;margin:0 0 13px!important;}
  .wallet-summary-card .wallet-icon-static,.wallet-summary-card .wallet-icon,.wallet-summary-card .info-icon{width:38px!important;height:38px!important;min-width:38px!important;border-radius:13px!important;}
  .wallet-summary-card #activeWalletName{font-size:13px!important;line-height:1.1!important;margin:0 0 4px!important;}
  .wallet-summary-card #activeWalletBalance{font-size:27px!important;line-height:1!important;margin:0!important;white-space:nowrap!important;}
  .wallet-summary-actions-2,.wallet-summary-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:12px!important;}
  .wallet-summary-actions-2 .primary-button,.wallet-summary-actions-2 .secondary-button,.wallet-summary-actions-2 .ghost-button,.wallet-summary-actions .primary-button,.wallet-summary-actions .secondary-button,.wallet-summary-actions .ghost-button{height:36px!important;min-height:36px!important;border-radius:12px!important;font-size:12px!important;padding:0 12px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .dashboard-grid>.card-chart{order:2!important;margin-top:0!important;}
}


/* === ACTUAL FIX V4: mobile cabinet compact with no overlap === */
@media(max-width:760px){
  .dashboard-main{padding:14px 12px 28px!important;overflow-x:hidden!important;}
  .dashboard-hero{display:block!important;position:relative!important;margin:0 0 12px!important;padding:0!important;min-height:0!important;}
  .dashboard-hero h1,.dashboard-hero .hero-title,.dashboard-hero .eyebrow{font-size:27px!important;line-height:1.06!important;margin:0 0 5px!important;letter-spacing:-.02em!important;}
  .dashboard-hero .hero-subtitle,.hero-subtitle{font-size:12px!important;line-height:1.25!important;margin:0 0 10px!important;}
  .hero-actions{display:block!important;position:static!important;width:100%!important;margin:10px 0 14px!important;padding:0!important;transform:none!important;clear:both!important;}
  .hero-actions .primary-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;height:38px!important;min-height:38px!important;padding:0 14px!important;border-radius:13px!important;font-size:12px!important;line-height:1!important;}
  .dashboard-grid{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;max-width:100%!important;margin:0!important;}
  .dashboard-grid>.side-stack{order:1!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;}
  .wallet-summary-card{position:relative!important;display:block!important;width:100%!important;box-sizing:border-box!important;padding:18px 18px 16px!important;border-radius:18px!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:visible!important;transform:none!important;}
  .wallet-summary-card .info-top,.wallet-summary-card .compact-wallet-head{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 15px!important;}
  .wallet-summary-card .wallet-icon-static,.wallet-summary-card .wallet-icon,.wallet-summary-card .info-icon,.wallet-summary-card .icon-only-button{width:39px!important;height:39px!important;min-width:39px!important;border-radius:13px!important;}
  .wallet-summary-card #activeWalletName{font-size:13px!important;line-height:1.12!important;margin:0 0 5px!important;white-space:normal!important;}
  .wallet-summary-card #activeWalletBalance{font-size:28px!important;line-height:1!important;margin:0!important;white-space:nowrap!important;}
  .wallet-summary-actions-2,.wallet-summary-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:14px 0 0!important;}
  .wallet-summary-actions-2 .primary-button,.wallet-summary-actions-2 .secondary-button,.wallet-summary-actions-2 .ghost-button,.wallet-summary-actions .primary-button,.wallet-summary-actions .secondary-button,.wallet-summary-actions .ghost-button{display:flex!important;align-items:center!important;justify-content:center!important;height:37px!important;min-height:37px!important;padding:0 12px!important;border-radius:12px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important;}
  .dashboard-grid>.card-chart{order:2!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;padding:15px 14px 18px!important;transform:none!important;}
}

/* ═══════════════════════════════════════════════════════════
   CLEAN FIX: Transaction History — Aligned Layout
   ═══════════════════════════════════════════════════════════ */

/* Transaction history modal card */
.dfb-history-modal-card {
  width: min(96vw, 640px) !important;
  max-width: 640px !important;
  max-height: 88vh !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  border-radius: 24px !important;
}
.dfb-history-modal-card .modal-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  flex-shrink: 0 !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  margin-bottom: 0 !important;
}
.dfb-history-modal-card .modal-header h2 {
  margin: 0 !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
}
.dfb-modal-history-list {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(143,155,173,.55) transparent !important;
}
.dfb-modal-history-list::-webkit-scrollbar { width: 6px !important; }
.dfb-modal-history-list::-webkit-scrollbar-track { background: transparent !important; }
.dfb-modal-history-list::-webkit-scrollbar-thumb { background: rgba(143,155,173,.45) !important; border-radius: 99px !important; }

/* Transaction rows in the modal */
#transactionsList .transaction-line-row,
#transactionsList .trade-row-clean,
#transactionsList .transaction-card-flat {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 16px 18px !important;
  margin: 0 !important;
  background: transparent !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
#transactionsList .transaction-line-row:first-child,
#transactionsList .trade-row-clean:first-child,
#transactionsList .transaction-card-flat:first-child {
  border-top: 0 !important;
}

/* Left side: title + description */
#transactionsList .transaction-line-left,
#transactionsList .trade-main {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  min-width: 0 !important;
}
#transactionsList .transaction-line-left h3,
#transactionsList .trade-main h3 {
  margin: 0 !important;
  font-size: .95rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #f5f8ff !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
#transactionsList .transaction-line-left p,
#transactionsList .trade-main p {
  margin: 0 !important;
  font-size: .82rem !important;
  color: #8f9bad !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

/* Right side: amount + status + time */
#transactionsList .transaction-line-right,
#transactionsList .trade-result {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 4px !important;
  text-align: right !important;
  white-space: nowrap !important;
  min-width: 110px !important;
}
#transactionsList .transaction-line-right strong,
#transactionsList .transaction-line-amount {
  font-size: .95rem !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}
#transactionsList .transaction-line-amount.positive { color: #13e59a !important; }
#transactionsList .transaction-line-amount.negative { color: #ff4f83 !important; }
#transactionsList .transaction-line-amount.pending { color: #ffd166 !important; }
#transactionsList .transaction-line-right span,
#transactionsList .trade-time {
  color: #8f9bad !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
}
#transactionsList .transaction-line-right em {
  font-style: normal !important;
  color: #6b7a8f !important;
  font-size: .74rem !important;
}
#transactionsList .transaction-status-text.is-success { color: #13e59a !important; }
#transactionsList .transaction-status-text.is-warning { color: #ffd166 !important; }
#transactionsList .transaction-status-text.is-danger { color: #ff4f83 !important; }

/* Dashboard inline transactions section */
#transactionsSection {
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border-left: 0 !important;
  border-right: 0 !important;
}
#transactionsSection .section-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 0 12px !important;
}
#transactionsSection .section-header h2 {
  margin: 0 !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
}
#transactionsSection .trade-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: 100% !important;
}
#transactionsSection .trade-row-clean,
#transactionsSection .transaction-card-flat,
#transactionsSection .transaction-line-row {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 14px 0 !important;
  margin: 0 !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  width: 100% !important;
}
#transactionsSection .trade-main h3 {
  margin: 0 0 4px !important;
  font-size: .95rem !important;
  line-height: 1.2 !important;
}
#transactionsSection .trade-main p {
  margin: 0 !important;
  color: #8f9bad !important;
  font-size: .82rem !important;
}
#transactionsSection .trade-result {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 4px !important;
  text-align: right !important;
  white-space: nowrap !important;
}
#transactionsSection .trade-time {
  color: #8f9bad !important;
  font-size: .78rem !important;
  white-space: nowrap !important;
}

/* Mobile transaction responsive */
@media (max-width: 760px) {
  .dfb-history-modal-card {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    border-radius: 20px !important;
  }
  #transactionsList .transaction-line-row,
  #transactionsList .trade-row-clean,
  #transactionsList .transaction-card-flat {
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 10px !important;
    padding: 14px 14px !important;
  }
  #transactionsList .transaction-line-left h3,
  #transactionsList .trade-main h3 {
    font-size: .88rem !important;
  }
  #transactionsList .transaction-line-right {
    min-width: 90px !important;
  }
  #transactionsSection .trade-row-clean,
  #transactionsSection .transaction-card-flat,
  #transactionsSection .transaction-line-row {
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 10px !important;
  }
  #transactionsSection,.trades-card {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}


/* === final requested dashboard compact wallet block fix === */
@media (max-width: 760px){
  .dashboard-hero{padding:18px 14px 14px!important;}
  .dashboard-hero .eyebrow,
  [data-i18n="dashboardTitle"]{font-size:22px!important;line-height:1.05!important;margin-bottom:4px!important;}
  .dashboard-hero .hero-copy p{font-size:11px!important;line-height:1.25!important;margin:0 0 10px!important;}
  #heroVerificationBtn.primary-button{width:33%!important;min-width:128px!important;max-width:148px!important;height:34px!important;min-height:34px!important;border-radius:11px!important;font-size:10.5px!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .wallet-summary-card{transform:scale(.65)!important;transform-origin:top left!important;width:153.846%!important;margin-bottom:-86px!important;padding:18px!important;border-radius:22px!important;}
  .wallet-summary-card .info-top{gap:12px!important;}
  .wallet-summary-card .wallet-icon-static,.wallet-summary-card .wallet-icon{width:40px!important;height:40px!important;border-radius:13px!important;}
  .wallet-summary-card .info-title,.wallet-summary-card .card-label{font-size: 15px!important;line-height:1.2!important;}
  .wallet-summary-card .info-value{font-size:31px!important;line-height:1.05!important;}
  .wallet-summary-actions.wallet-summary-actions-2{display:grid!important;grid-template-columns:1fr!important;justify-items:start!important;gap:9px!important;margin-top:14px!important;}
  .wallet-summary-actions.wallet-summary-actions-2 .primary-button,
  .wallet-summary-actions.wallet-summary-actions-2 .secondary-button,
  .wallet-summary-actions.wallet-summary-actions-2 .ghost-button,
  .wallet-summary-actions.wallet-summary-actions-2 button{width:55%!important;max-width:220px!important;min-width:160px!important;height:36px!important;min-height:36px!important;border-radius:12px!important;font-size:12px!important;padding:0 12px!important;}
}
@media (min-width: 761px){
  #heroVerificationBtn.primary-button{width:33%!important;max-width:220px!important;min-width:160px!important;}
  .wallet-summary-actions.wallet-summary-actions-2 .primary-button,
  .wallet-summary-actions.wallet-summary-actions-2 .secondary-button,
  .wallet-summary-actions.wallet-summary-actions-2 .ghost-button,
  .wallet-summary-actions.wallet-summary-actions-2 button{width:55%!important;max-width:230px!important;justify-self:start!important;}
}


/* === USER FINAL FIX: centered cabinet + readable wallet card === */
@media (max-width: 760px){
  .dashboard-main{padding:28px 20px 36px!important;overflow-x:hidden!important;}
  .dashboard-hero{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:0!important;margin:22px auto 36px!important;width:100%!important;max-width:360px!important;}
  .dashboard-hero .hero-copy{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;}
  .dashboard-hero .eyebrow,[data-i18n="dashboardTitle"]{font-size:25px!important;line-height:1.1!important;margin:0 0 6px!important;text-align:center!important;}
  .dashboard-hero .hero-subtitle,.dashboard-hero .hero-copy p{font-size:12.5px!important;line-height:1.35!important;margin:0 0 16px!important;text-align:center!important;max-width:310px!important;}
  .hero-actions{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important;position:static!important;}
  #heroVerificationBtn.primary-button,.hero-actions .primary-button{width:42%!important;min-width:150px!important;max-width:175px!important;height:34px!important;min-height:34px!important;border-radius:11px!important;font-size:10.5px!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .dashboard-grid{display:flex!important;flex-direction:column!important;align-items:center!important;gap:28px!important;width:100%!important;margin:0 auto!important;}
  .dashboard-grid>.side-stack{order:1!important;width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;margin:0 auto!important;padding:0!important;}
  .wallet-summary-card{transform:none!important;transform-origin:center!important;width:100%!important;max-width: 290px!important;margin:0 auto!important;padding:16px 16px 14px!important;border-radius:18px!important;min-height:0!important;overflow:visible!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;}
  .wallet-summary-card .info-top,.wallet-summary-card .compact-wallet-head{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;margin:0 0 13px!important;width:100%!important;text-align:center!important;}
  .wallet-summary-card .wallet-icon-static,.wallet-summary-card .wallet-icon,.wallet-summary-card .info-icon,.wallet-summary-card .icon-only-button{width:38px!important;height:38px!important;min-width:38px!important;border-radius:13px!important;margin:0 auto!important;}
  .wallet-summary-card .wallet-summary-copy,.wallet-summary-card .compact-wallet-copy{align-items:center!important;text-align:center!important;width:100%!important;}
  .wallet-summary-card #activeWalletName{font-size:12px!important;line-height:1.15!important;margin:0 0 4px!important;text-align:center!important;}
  .wallet-summary-card #activeWalletBalance{font-size:25px!important;line-height:1!important;margin:0!important;text-align:center!important;white-space:nowrap!important;}
  .wallet-summary-actions.wallet-summary-actions-2,.wallet-summary-actions-2,.wallet-summary-actions{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;margin:0!important;width:100%!important;}
  .wallet-summary-actions.wallet-summary-actions-2 .primary-button,
  .wallet-summary-actions.wallet-summary-actions-2 .secondary-button,
  .wallet-summary-actions.wallet-summary-actions-2 .ghost-button,
  .wallet-summary-actions.wallet-summary-actions-2 button{width:75%!important;min-width:150px!important;max-width:190px!important;height:35px!important;min-height:35px!important;border-radius:11px!important;font-size:11px!important;padding:0 12px!important;justify-content:center!important;}
  .dashboard-grid>.card-chart{order:2!important;width:100%!important;margin:0!important;}
}
@media (min-width: 761px){
  .dashboard-hero{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
  .dashboard-hero .hero-copy{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;}
  .hero-actions{display:flex!important;justify-content:center!important;width:100%!important;}
  #heroVerificationBtn.primary-button{width:210px!important;min-width:210px!important;max-width:210px!important;}
  .dashboard-grid>.side-stack{display:flex!important;justify-content:center!important;}
  .wallet-summary-card{max-width:360px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
  .wallet-summary-card .info-top{justify-content:center!important;}
  .wallet-summary-card .wallet-summary-copy{align-items:center!important;text-align:center!important;}
  .wallet-summary-actions.wallet-summary-actions-2{justify-items:center!important;align-items:center!important;}
  .wallet-summary-actions.wallet-summary-actions-2 .primary-button,
  .wallet-summary-actions.wallet-summary-actions-2 .secondary-button,
  .wallet-summary-actions.wallet-summary-actions-2 .ghost-button,
  .wallet-summary-actions.wallet-summary-actions-2 button{width:75%!important;max-width:260px!important;justify-self:center!important;}
}


/* final mobile cabinet tuning: desktop keeps the original layout */
@media (max-width: 700px) {
  .dashboard-hero, .dashboard-hero .hero-copy { text-align:center !important; }
  .dashboard-hero .hero-subtitle { margin-left:auto !important; margin-right:auto !important; max-width:320px !important; }
  #heroVerificationBtn.primary-button, .hero-actions .primary-button { margin-left:auto !important; margin-right:auto !important; }
  .wallet-card { width:min(330px, calc(100vw - 56px)) !important; max-width:330px !important; margin-left:auto !important; margin-right:auto !important; }
  .wallet-card .primary-button, .wallet-card .ghost-button, .wallet-card button { width:78% !important; max-width:220px !important; margin-left:auto !important; margin-right:auto !important; }
  .transactions-list, .transaction-card, .transaction-row, .history-list, .history-item { font-size: clamp(10px, 2.55vw, 12px) !important; }
  .transaction-card h3, .transaction-row h3, .history-item h3 { font-size: clamp(13px, 3.5vw, 15px) !important; line-height:1.05 !important; }
  .transaction-card small, .transaction-row small, .history-item small { font-size: clamp(9px, 2.35vw, 11px) !important; }
}
@media (min-width: 701px) {
  .dashboard-hero, .wallet-card { text-align:initial; }
}
/* verified mark position: desktop only */
@media (min-width: 701px) {
  .profile-wrapper.is-verified .cap-verified-badge,
  .profile-wrapper .cap-verified-badge {
    width:23px !important; height:23px !important; min-width:23px !important;
    font-size:12px !important; position:absolute !important;
    right:-7px !important; bottom:11px !important; left:auto !important; top:auto !important;
  }
  .profile-trigger { overflow:visible !important; }
}

/* final wallet panel button fix: readable desktop buttons, centered mobile card */
@media (min-width: 761px){
  .wallet-summary-card{max-width:430px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding:28px!important;text-align:left!important;display:block!important;}
  .wallet-summary-card .info-top,.wallet-summary-card .compact-wallet-head{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;text-align:left!important;gap:16px!important;margin-bottom:22px!important;}
  .wallet-summary-card .wallet-summary-copy,.wallet-summary-card .compact-wallet-copy{align-items:flex-start!important;text-align:left!important;}
  .wallet-summary-card #activeWalletName{font-size:1rem!important;}
  .wallet-summary-card #activeWalletBalance{font-size:clamp(2rem,3.1vw,3.2rem)!important;}
  .wallet-summary-actions.wallet-summary-actions-2,.wallet-summary-actions-2,.wallet-summary-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;margin:0!important;justify-items:stretch!important;align-items:stretch!important;}
  .wallet-summary-actions.wallet-summary-actions-2 .primary-button,
  .wallet-summary-actions.wallet-summary-actions-2 .secondary-button,
  .wallet-summary-actions.wallet-summary-actions-2 .ghost-button,
  .wallet-summary-actions.wallet-summary-actions-2 button{width:100%!important;max-width:none!important;min-width:0!important;height:48px!important;min-height:48px!important;border-radius:14px!important;font-size:.92rem!important;padding:0 18px!important;justify-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;}
}
@media (max-width: 760px){
  .wallet-summary-card{max-width:300px!important;width:min(300px,calc(100vw - 72px))!important;}
  .wallet-summary-actions.wallet-summary-actions-2 .primary-button,
  .wallet-summary-actions.wallet-summary-actions-2 .secondary-button,
  .wallet-summary-actions.wallet-summary-actions-2 .ghost-button,
  .wallet-summary-actions.wallet-summary-actions-2 button{width:calc(75% * 1.25)!important;max-width:235px!important;}
}

/* === Test/Test dashboard redesign patch === */
:root{
  --dfb-bg:#040916;
  --dfb-card:#0a1326;
  --dfb-card-2:#0d182d;
  --dfb-primary:#15cdfd;
  --dfb-primary-2:#1aa8ff;
  --dfb-border:rgba(21,205,253,.14);
  --dfb-muted:#91a2c2;
}
.dashboard-redesign{
  max-width:1240px!important;
  margin:0 auto!important;
  padding:28px 22px 56px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:22px!important;
}
.dfb-hero-card,
.dfb-overview-card,
.dfb-action-card,
.dfb-history-card{
  border:1px solid var(--dfb-border)!important;
  background:linear-gradient(145deg,rgba(13,24,45,.94),rgba(5,10,24,.96))!important;
  box-shadow:0 22px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.dfb-hero-card{
  min-height:220px;
  border-radius:28px;
  padding:30px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(220px,.8fr);
  gap:22px;
  overflow:hidden;
  position:relative;
}
.dfb-hero-card:before{
  content:"";position:absolute;inset:-40% -10% auto auto;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(21,205,253,.20),transparent 62%);pointer-events:none;
}
.dfb-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;max-width:520px;}
.dfb-spark{color:var(--dfb-primary);font-weight:800;letter-spacing:5px;filter:drop-shadow(0 0 12px rgba(21,205,253,.55));}
.dfb-hero-card h1{font-size:clamp(2rem,3.2vw,3.8rem);line-height:.98;margin:0;font-weight:800;letter-spacing:-.04em;}
.dfb-hero-card p{margin:0;color:#aab7d4;font-size:1rem;line-height:1.55;max-width:390px;}
.dfb-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;}
.dfb-pill-button{min-height:48px!important;padding:0 28px!important;border-radius:16px!important;font-size:.92rem!important;font-weight:800!important;}
.dfb-verify-button{border:1px solid rgba(21,205,253,.28)!important;background:rgba(21,205,253,.08)!important;color:#dff7ff!important;}
.dfb-hero-visual{position:relative;display:grid;place-items:center;min-height:180px;}
.dfb-wallet-3d{position:relative;width:230px;height:155px;transform:rotate(-8deg) skewY(-5deg);filter:drop-shadow(0 28px 38px rgba(0,0,0,.42));}
.dfb-wallet-face{position:absolute;inset:20px 20px 10px 36px;border-radius:20px;background:linear-gradient(145deg,rgba(37,65,105,.92),rgba(8,17,35,.9));border:1px solid rgba(140,205,255,.2);box-shadow:inset 0 0 34px rgba(21,205,253,.08),0 0 42px rgba(21,205,253,.12);}
.dfb-chart-stroke{position:absolute;left:72px;top:66px;width:112px;height:62px;border-left:4px solid var(--dfb-primary);border-bottom:4px solid var(--dfb-primary);transform:skew(-25deg);opacity:.9;box-shadow:0 0 18px rgba(21,205,253,.7);}
.coin{position:absolute;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#162544,#0a1226);border:1px solid rgba(255,255,255,.16);color:#c7d8ff;font-weight:800;box-shadow:0 14px 26px rgba(0,0,0,.42);}
.coin-btc{right:4px;bottom:4px;width:54px;height:54px;}.coin-usd{right:24px;bottom:60px;width:44px;height:44px;}
.dfb-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;align-items:stretch;}
.dfb-overview-card{border-radius:28px!important;padding:24px!important;min-height:420px!important;display:flex!important;flex-direction:column!important;gap:12px!important;overflow:hidden!important;}
.dfb-wallet-line{display:flex;align-items:flex-start;gap:14px;position:relative;}
.dfb-wallet-line .icon-only-button{width:46px!important;height:46px!important;min-width:46px!important;border-radius:16px!important;background:rgba(21,205,253,.11)!important;border:1px solid rgba(21,205,253,.22)!important;color:var(--dfb-primary)!important;}
.dfb-wallet-line #activeWalletName{font-size:1rem!important;}
.dfb-wallet-line .card-label{margin:2px 0 0!important;color:var(--dfb-muted)!important;}
.dfb-wallet-line #activeWalletBalance{font-size:clamp(2.5rem,5.2vw,5rem)!important;letter-spacing:-.06em!important;line-height:.95!important;margin:0!important;}
.dfb-equity-tag{margin-left:auto;align-self:center;background:linear-gradient(135deg,var(--dfb-primary),var(--dfb-primary-2));color:#fff;font-weight:800;font-size:.82rem;padding:7px 10px;border-radius:10px;box-shadow:0 0 22px rgba(21,205,253,.34);}
.dfb-growth-row{margin:0!important;}.dfb-growth-row small{color:#9aa8c4;margin-left:4px;font-size:.86em;}.dfb-overview-card .chart-box{height:260px!important;min-height:260px!important;margin-top:6px!important;background:transparent!important;border:0!important;padding:0!important;}.dfb-overview-card .chart-stage{height:100%!important;}.dfb-overview-card .chart-line{stroke:var(--dfb-primary)!important;stroke-width:5!important;filter:drop-shadow(0 0 9px rgba(21,205,253,.8));}.dfb-overview-card .chart-area{fill:url(#portfolioGradient)!important;}.dfb-range{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin-top:auto!important;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.07);padding:6px;border-radius:18px!important;}.dfb-range .range-chip{width:100%!important;min-width:0!important;border-radius:13px!important;}.dfb-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.dfb-action-card{min-height:112px;border-radius:22px;padding:18px;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;grid-template-rows:auto auto;column-gap:12px;align-items:center;color:#fff;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}.dfb-action-card:hover{transform:translateY(-2px);border-color:rgba(21,205,253,.36)!important;box-shadow:0 18px 42px rgba(0,0,0,.32),0 0 30px rgba(21,205,253,.10)!important;}.dfb-action-icon{grid-row:1/3;width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#dff7ff;font-size:1.25rem;}.dfb-action-card strong{font-size:1rem;line-height:1.1;}.dfb-action-card small{color:#9aa8c4;font-size:.8rem;line-height:1.25;}.dfb-action-arrow{grid-row:1/3;font-size:1.8rem;color:#8190ad;}.dfb-history-card{border-radius:26px!important;padding:22px!important;}.dfb-history-card .section-header h2{font-size:1.35rem!important;}
@media (min-width:901px){.dashboard-redesign{padding-top:34px!important}.dfb-action-grid .dfb-action-card:nth-child(5){grid-column:1/3}.dashboard-header .cap-verified-badge,.auth-app-header .cap-verified-badge{width:22px!important;height:22px!important;min-width:22px!important;transform:translate(-10px,-10px)!important;margin-left:-8px!important;}}
@media (max-width:900px){.dashboard-redesign{padding:18px 12px 34px!important;gap:16px!important}.dfb-hero-card{grid-template-columns:1fr 125px;min-height:190px;padding:24px 22px;border-radius:24px}.dfb-hero-card h1{font-size:1.55rem}.dfb-hero-card p{font-size:.86rem}.dfb-hero-actions{gap:8px}.dfb-pill-button{min-height:42px!important;padding:0 18px!important;font-size:.78rem!important}.dfb-wallet-3d{width:142px;height:108px}.dfb-wallet-face{inset:18px 8px 10px 24px}.dfb-chart-stroke{left:48px;top:48px;width:64px;height:38px;border-width:3px}.coin-btc{width:36px;height:36px}.coin-usd{width:30px;height:30px;right:16px;bottom:46px}.dfb-dashboard-layout{grid-template-columns:1fr;gap:14px}.dfb-overview-card{min-height:420px!important;padding:18px!important;border-radius:24px!important}.dfb-wallet-line #activeWalletBalance{font-size:2.45rem!important}.dfb-equity-tag{font-size:.68rem;padding:6px 8px}.dfb-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dfb-action-card{min-height:86px;padding:13px;grid-template-columns:36px minmax(0,1fr) 12px;column-gap:9px;border-radius:18px}.dfb-action-icon{width:36px;height:36px;border-radius:12px}.dfb-action-card strong{font-size:.86rem}.dfb-action-card small{font-size:.69rem}.dfb-action-card:nth-child(5){grid-column:1/3}.dfb-overview-card .chart-box{height:220px!important;min-height:220px!important}.dfb-history-card{padding:18px 14px!important}}
@media (max-width:420px){.dfb-hero-card{grid-template-columns:1fr;position:relative;overflow:hidden;}.dfb-hero-visual{display:grid!important;position:absolute!important;right:-10px!important;top:50%!important;transform:translateY(-50%)!important;opacity:.18!important;pointer-events:none!important;z-index:0!important;min-height:auto!important;}.dfb-hero-content{position:relative;z-index:1;}.dfb-action-grid{grid-template-columns:1fr}.dfb-action-card:nth-child(5){grid-column:auto}.dfb-wallet-line{flex-wrap:wrap}.dfb-equity-tag{margin-left:0}.dfb-range{gap:4px}.dfb-range .range-chip{font-size:.72rem!important}}


/* === REAL dashboard redesign fix, no external repair shim === */
.dashboard-redesign .dfb-hero-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:16px!important;
  flex-wrap:wrap!important;
  max-width:100%!important;
}
.dashboard-redesign .dfb-pill-button{
  width:auto!important;
  min-width:170px!important;
  max-width:220px!important;
  white-space:nowrap!important;
  text-align:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.dashboard-redesign .dfb-equity-tag{display:none!important;}
.dashboard-redesign .dfb-action-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.dashboard-redesign .dfb-action-card{
  width:100%!important;
  min-width:0!important;
  min-height:112px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 18px!important;
  grid-template-rows:auto auto!important;
  gap:4px 14px!important;
  align-items:center!important;
  overflow:hidden!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
.dashboard-redesign .dfb-action-card .dfb-action-icon{grid-column:1!important;grid-row:1/3!important;}
.dashboard-redesign .dfb-action-card strong{grid-column:2!important;grid-row:1!important;min-width:0!important;text-align:left!important;justify-self:start!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;line-height:1.1!important;}
.dashboard-redesign .dfb-action-card small{grid-column:2!important;grid-row:2!important;min-width:0!important;text-align:left!important;justify-self:start!important;line-height:1.2!important;}
.dashboard-redesign .dfb-action-card .dfb-action-arrow{grid-column:3!important;grid-row:1/3!important;justify-self:end!important;}
.dfb-history-modal-card{max-width:min(920px,calc(100vw - 28px))!important;width:100%!important;max-height:min(760px,calc(100vh - 32px))!important;overflow:auto!important;}
.dfb-modal-history-list{max-height:calc(100vh - 180px)!important;overflow:auto!important;}
@media (min-width:901px){
  .dashboard-redesign .dfb-action-grid .dfb-action-card:nth-child(5){grid-column:1/3!important;}
}
@media (max-width:680px){
  .dashboard-redesign{padding-left:12px!important;padding-right:12px!important;}
  .dashboard-redesign .dfb-hero-card{grid-template-columns:1fr!important;padding:24px 20px!important;position:relative!important;overflow:hidden!important;}
  .dashboard-redesign .dfb-hero-visual{display:grid!important;position:absolute!important;right:-10px!important;top:50%!important;transform:translateY(-50%)!important;opacity:.18!important;pointer-events:none!important;z-index:0!important;min-height:auto!important;}
  .dashboard-redesign .dfb-hero-content{position:relative!important;z-index:1!important;}
  .dashboard-redesign .dfb-hero-card{position:relative!important;overflow:hidden!important;}
  .dashboard-redesign .dfb-hero-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
  }
  .dashboard-redesign .dfb-pill-button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    padding:0 10px!important;
    font-size:12px!important;
  }
  .dashboard-redesign .dfb-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .dashboard-redesign .dfb-action-card{min-height:92px!important;padding:14px!important;grid-template-columns:38px minmax(0,1fr) 14px!important;column-gap:10px!important;}
  .dashboard-redesign .dfb-action-card strong{font-size:13px!important;}
  .dashboard-redesign .dfb-action-card small{font-size:11px!important;}
  .dashboard-redesign .dfb-action-card:nth-child(5){grid-column:1/3!important;}
}


/* HARD FIX dashboard responsive/layout */
.dfb-equity-tag{display:none!important;}
.dfb-hero-actions{display:flex!important;gap:16px!important;align-items:center!important;flex-wrap:wrap!important;}
.dfb-hero-actions .dfb-pill-button,
#heroStartTradeBtn,#heroVerificationBtn,#dashboardVerificationBtn{
  width:210px!important;min-width:210px!important;max-width:210px!important;
  height:52px!important;min-height:52px!important;padding:0 18px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  white-space:nowrap!important;box-sizing:border-box!important;
}
.dfb-action-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.dfb-action-card{position:relative!important;display:grid!important;grid-template-columns:48px 1fr 24px!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:14px!important;min-height:124px!important;padding:22px!important;overflow:hidden!important;cursor:pointer!important;pointer-events:auto!important;}
.dfb-action-card .dfb-action-icon{grid-row:1/3!important;grid-column:1!important;width:48px!important;height:48px!important;display:grid!important;place-items:center!important;}
.dfb-action-card strong{grid-column:2!important;grid-row:1!important;white-space:normal!important;line-height:1.15!important;}
.dfb-action-card small{grid-column:2!important;grid-row:2!important;white-space:normal!important;line-height:1.15!important;}
.dfb-action-card .dfb-action-arrow{grid-column:3!important;grid-row:1/3!important;justify-self:end!important;}
#openTradesHistoryModal{grid-column:1 / -1!important;}
.dfb-overview-card .chart-box{display:block!important;min-height:310px!important;height:310px!important;overflow:hidden!important;}
.dfb-overview-card .chart-stage{min-height:260px!important;height:260px!important;overflow:hidden!important;position:relative!important;}
.dfb-overview-card .chart-svg{width:100%!important;height:100%!important;display:block!important;position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;}
.dfb-overview-card .chart-x-axis{position:absolute!important;left:0!important;right:0!important;bottom:8px!important;display:flex!important;justify-content:space-between!important;padding:0 8px!important;}
.modal-backdrop:not(.hidden){display:grid!important;}

@media (max-width: 680px){
  .dashboard-main.dashboard-redesign{padding:18px 16px 36px!important;gap:16px!important;transform:none!important;}
  .dfb-hero-card{padding:18px!important;border-radius:22px!important;min-height:0!important;grid-template-columns:1fr 116px!important;gap:12px!important;}
  .dfb-hero-card h1{font-size:1.42rem!important;line-height:1.05!important;}
  .dfb-hero-card p{font-size:.84rem!important;line-height:1.42!important;max-width:180px!important;}
  .dfb-hero-visual{min-height:112px!important;}
  .dfb-wallet-3d{width:118px!important;height:88px!important;}
  .coin-btc{width:30px!important;height:30px!important;right:-2px!important;bottom:2px!important;}
  .coin-usd{width:26px!important;height:26px!important;right:16px!important;bottom:38px!important;}
  .dfb-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:8px!important;grid-column:1 / -1!important;}
  .dfb-hero-actions .dfb-pill-button,
  #heroStartTradeBtn,#heroVerificationBtn,#dashboardVerificationBtn{
    width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:42px!important;
    padding:0 8px!important;font-size:.76rem!important;border-radius:13px!important;
  }
  .dfb-dashboard-layout{display:flex!important;flex-direction:column!important;gap:14px!important;}
  .dfb-action-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;order:1!important;}
  .dfb-action-card{min-height:80px!important;padding:12px!important;border-radius:16px!important;grid-template-columns:34px 1fr 14px!important;column-gap:8px!important;}
  .dfb-action-card .dfb-action-icon{width:34px!important;height:34px!important;border-radius:12px!important;font-size:.9rem!important;}
  .dfb-action-card strong{font-size:.86rem!important;}
  .dfb-action-card small{font-size:.72rem!important;line-height:1.12!important;}
  .dfb-action-card .dfb-action-arrow{font-size:1.25rem!important;}
  #openTradesHistoryModal{grid-column:1 / -1!important;}
  .dfb-overview-card{order:2!important;padding:16px!important;border-radius:20px!important;min-height:0!important;}
  .dfb-wallet-line .icon-only-button{width:38px!important;height:38px!important;min-width:38px!important;border-radius:13px!important;}
  .compact-wallet-copy strong{font-size:.92rem!important;}
  .compact-wallet-copy .card-label{font-size:.78rem!important;}
  .portfolio-value{font-size:2.45rem!important;line-height:1!important;}
  .dfb-growth-row{font-size:.86rem!important;}
  .dfb-overview-card .chart-box{min-height:210px!important;height:210px!important;}
  .dfb-overview-card .chart-stage{min-height:178px!important;height:178px!important;}
  .dfb-range{height:42px!important;}
  .range-chip{height:36px!important;min-width:42px!important;font-size:.78rem!important;padding:0 10px!important;}
}

@media (min-width:681px){
  .dfb-dashboard-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;}
}


/* === Dashboard logic/layout final repair === */
.dfb-action-card {
  align-items: center !important;
  justify-items: start !important;
}
.dfb-action-card strong,
.dfb-action-card small {
  align-self: center !important;
  margin: 0 !important;
}
.dfb-action-card strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
}
.dfb-action-card small {
  grid-column: 2 !important;
  grid-row: 2 !important;
}
.dfb-action-arrow {
  align-self: center !important;
}
#heroStartTradeBtn,
#dashboardVerificationBtn {
  width: 210px !important;
  min-width: 210px !important;
  max-width: 210px !important;
  height: 52px !important;
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}
.dfb-hero-actions {
  display: flex !important;
  gap: 16px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
.dfb-overview-card .chart-box {
  width: 100% !important;
  min-width: 0 !important;
  height: 310px !important;
  min-height: 310px !important;
  overflow: hidden !important;
}
.dfb-overview-card .chart-stage {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 260px !important;
  min-height: 260px !important;
  overflow: hidden !important;
}
.dfb-overview-card .chart-svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.dfb-modal-history-list {
  max-height: min(70vh, 620px) !important;
  overflow-y: auto !important;
  padding-right: 4px !important;
}
.dfb-history-modal-card {
  width: min(760px, calc(100vw - 32px)) !important;
  max-height: calc(100vh - 48px) !important;
}

@media (max-width: 680px) {
  .dashboard-redesign {
    padding: 14px 10px 30px !important;
    gap: 13px !important;
  }
  .dfb-hero-card {
    transform: none !important;
    min-height: 152px !important;
    padding: 18px 16px !important;
    border-radius: 20px !important;
  }
  .dfb-hero-card h1 {
    font-size: 1.35rem !important;
    line-height: 1.05 !important;
  }
  .dfb-hero-card p {
    font-size: .76rem !important;
    line-height: 1.35 !important;
  }
  .dfb-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 12px !important;
  }
  #heroStartTradeBtn,
  #dashboardVerificationBtn {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 8px !important;
    font-size: .72rem !important;
    border-radius: 12px !important;
  }
  .dfb-dashboard-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  .dfb-action-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important;
  }
  .dfb-action-card {
    min-height: 74px !important;
    padding: 10px !important;
    border-radius: 15px !important;
    grid-template-columns: 32px 1fr 12px !important;
    column-gap: 8px !important;
  }
  .dfb-action-icon {
    width: 32px !important;
    height: 32px !important;
    border-radius: 11px !important;
    font-size: .86rem !important;
  }
  .dfb-action-card strong {
    font-size: .8rem !important;
    line-height: 1.1 !important;
  }
  .dfb-action-card small {
    font-size: .66rem !important;
    line-height: 1.1 !important;
  }
  #openTradesHistoryModal {
    grid-column: 1 / -1 !important;
  }
  .dfb-overview-card {
    padding: 14px !important;
    border-radius: 18px !important;
    min-height: 0 !important;
  }
  .portfolio-value {
    font-size: 2.18rem !important;
    line-height: 1 !important;
  }
  .dfb-overview-card .chart-box {
    height: 190px !important;
    min-height: 190px !important;
  }
  .dfb-overview-card .chart-stage {
    height: 158px !important;
    min-height: 158px !important;
  }
  .dfb-range {
    height: 38px !important;
  }
  .range-chip {
    height: 32px !important;
    min-width: 38px !important;
    font-size: .72rem !important;
  }
  .dfb-history-modal-card,
  .deposit-modal-card,
  .wallet-picker-modal {
    width: calc(100vw - 22px) !important;
    max-height: calc(100vh - 28px) !important;
    padding: 22px !important;
  }
}


/* === dashboard final: action text + modal data layout repair === */
.dfb-action-card {
  display: grid !important;
  grid-template-columns: 52px minmax(0,1fr) 20px !important;
  grid-template-rows: auto auto !important;
  align-content: center !important;
  align-items: center !important;
  column-gap: 16px !important;
  row-gap: 4px !important;
  text-align: left !important;
}
.dfb-action-card .dfb-action-icon {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
}
.dfb-action-card strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  justify-self: start !important;
  margin: 0 !important;
  transform: none !important;
  line-height: 1.15 !important;
}
.dfb-action-card small {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  justify-self: start !important;
  margin: 0 !important;
  transform: none !important;
  line-height: 1.15 !important;
}
.dfb-action-card .dfb-action-arrow {
  grid-column: 3 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  justify-self: end !important;
}
.dfb-modal-history-list:empty::after {
  content: "Нет данных";
  display: block;
  padding: 18px;
  color: var(--muted, #9aa7bd);
  font-weight: 700;
}
.transaction-row,
.trade-row,
.history-row {
  font-size: 13px !important;
}
.dfb-overview-card .portfolio-value {
  min-height: 1.1em !important;
}
.dfb-overview-card .chart-stage,
.dfb-overview-card .chart-box {
  min-width: 0 !important;
}

@media (max-width: 680px) {
  .dfb-action-card {
    grid-template-columns: 36px minmax(0,1fr) 14px !important;
    column-gap: 9px !important;
    row-gap: 3px !important;
    min-height: 78px !important;
  }
  .dfb-action-card strong {
    font-size: .82rem !important;
  }
  .dfb-action-card small {
    font-size: .68rem !important;
  }
}


/* === dashboard final requested fixes === */
.dfb-modal-history-list,
.dfb-history-modal-card,
.history-modal-body,
.trade-history-list,
.transaction-history-list {
  scrollbar-width: thin !important;
  scrollbar-color: rgba(35, 203, 255, .75) rgba(11, 20, 38, .65) !important;
}

.dfb-modal-history-list::-webkit-scrollbar,
.dfb-history-modal-card::-webkit-scrollbar,
.history-modal-body::-webkit-scrollbar,
.trade-history-list::-webkit-scrollbar,
.transaction-history-list::-webkit-scrollbar {
  width: 8px !important;
}

.dfb-modal-history-list::-webkit-scrollbar-track,
.dfb-history-modal-card::-webkit-scrollbar-track,
.history-modal-body::-webkit-scrollbar-track,
.trade-history-list::-webkit-scrollbar-track,
.transaction-history-list::-webkit-scrollbar-track {
  background: rgba(11, 20, 38, .75) !important;
  border-radius: 999px !important;
}

.dfb-modal-history-list::-webkit-scrollbar-thumb,
.dfb-history-modal-card::-webkit-scrollbar-thumb,
.history-modal-body::-webkit-scrollbar-thumb,
.trade-history-list::-webkit-scrollbar-thumb,
.transaction-history-list::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #23cbff, #146b93) !important;
  border-radius: 999px !important;
  border: 2px solid rgba(11, 20, 38, .75) !important;
}

.dfb-modal-history-list {
  padding-right: 18px !important;
  margin-right: 4px !important;
  overflow-x: hidden !important;
}

.trade-row,
.transaction-row,
.history-row,
.dfb-modal-history-list > * {
  padding-right: 12px !important;
  box-sizing: border-box !important;
}

.trade-row {
  display: grid !important;
  grid-template-columns: minmax(88px, .8fr) minmax(120px, 1fr) minmax(86px, .7fr) minmax(92px, .7fr) minmax(86px, .6fr) minmax(120px, .8fr) !important;
  gap: 10px !important;
  align-items: center !important;
}

.dfb-hero-actions.is-verified {
  grid-template-columns: auto !important;
}

.dfb-hero-actions.is-verified #heroStartTradeBtn {
  width: 210px !important;
}

@media (max-width: 680px) {
  .dfb-modal-history-list {
    padding-right: 12px !important;
  }

  .trade-row {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .dfb-hero-actions.is-verified {
    display: flex !important;
  }

  .dfb-hero-actions.is-verified #heroStartTradeBtn {
    width: 100% !important;
  }
}


/* === urgent user hotfix: verified button, compact modals/history, close buttons === */
body.user-is-verified #dashboardVerificationBtn,
body.user-is-verified .dfb-verify-button,
body.user-is-verified [data-i18n="verification"]{display:none!important;visibility:hidden!important;pointer-events:none!important;}
#transactionsHistoryModal .modal-card,
#tradesHistoryModal .modal-card{width:min(720px,calc(100vw - 36px))!important;max-height:86vh!important;padding:18px 18px 14px!important;border-radius:24px!important;overflow:hidden!important;}
#transactionsHistoryModal .modal-header,
#tradesHistoryModal .modal-header,
#withdrawModal .modal-header,
#verificationModal .modal-header,
#depositModal .modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 12px!important;min-height:28px!important;}
#transactionsHistoryModal .modal-header h2,
#tradesHistoryModal .modal-header h2,
#withdrawModal .modal-header h2,
#verificationModal .modal-header h2,
#depositModal .modal-header h2{margin:0!important;line-height:1.08!important;font-size:clamp(22px,2.3vw,32px)!important;}
#transactionsHistoryModal .modal-header .icon-button,
#tradesHistoryModal .modal-header .icon-button,
#withdrawModal .modal-header .icon-button,
#verificationModal .modal-header .icon-button,
#depositModal .modal-header .icon-button{position:static!important;inset:auto!important;transform:none!important;margin:0 0 0 auto!important;width:12px!important;height:12px!important;min-width:12px!important;flex:0 0 12px!important;padding:0!important;border-radius:999px!important;font-size:9px!important;line-height:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;}
#transactionsList.dfb-modal-history-list,
#tradesHistoryList.dfb-modal-history-list{max-height:calc(86vh - 82px)!important;overflow:auto!important;gap:8px!important;padding-right:4px!important;}
#transactionsList .trade-row,
#tradesHistoryList .trade-row,
.dfb-modal-history-list .trade-row{padding:10px 10px!important;min-height:0!important;border-radius:12px!important;gap:6px!important;}
#transactionsList .trade-row-head,
#tradesHistoryList .trade-row-head,
.dfb-modal-history-list .trade-row-head{gap:8px!important;margin-bottom:6px!important;}
#transactionsList .trade-row-details,
#tradesHistoryList .trade-row-details,
.dfb-modal-history-list .trade-row-details{font-size:12px!important;line-height:1.25!important;gap:8px!important;}
#transactionsList .trade-symbol,
#tradesHistoryList .trade-symbol{font-size:15px!important;}
#transactionsList .trade-profit-inline,
#tradesHistoryList .trade-profit-inline{font-size:14px!important;}
#withdrawModal .modal-card{width:min(420px,calc(100vw - 28px))!important;padding:18px!important;border-radius:22px!important;max-height:88vh!important;overflow:auto!important;}
#withdrawModal .form-grid{gap:10px!important;}
#withdrawModal .field{gap:6px!important;}
#withdrawModal .field-input{min-height:46px!important;padding:11px 14px!important;border-radius:14px!important;}
#withdrawModal .modal-actions{gap:10px!important;margin-top:10px!important;}
#withdrawModal .modal-actions .primary-button,
#withdrawModal .modal-actions .ghost-button{min-height:48px!important;border-radius:16px!important;}
@media (min-width:900px){
  #transactionsHistoryModal .modal-card,#tradesHistoryModal .modal-card{width:min(720px,calc(100vw - 80px))!important;}
  .dfb-modal-history-list .trade-row{display:block!important;}
}
@media (max-width:640px){
  #withdrawModal .modal-card{width:min(270px,calc(100vw - 28px))!important;padding:18px!important;border-radius:22px!important;}
  #withdrawModal .modal-header h2{font-size:22px!important;}
  #withdrawModal .field span{font-size:13px!important;}
  #withdrawModal .field-input{min-height:42px!important;padding:9px 14px!important;font-size:14px!important;}
  #withdrawModal .modal-actions .primary-button,#withdrawModal .modal-actions .ghost-button{min-height:44px!important;}
  #transactionsHistoryModal .modal-card,#tradesHistoryModal .modal-card{width:calc(100vw - 24px)!important;max-height:86vh!important;padding:16px!important;}
}


/* === FINAL FIX 2026-05-22: modal close alignment, verification badge, mobile stability === */
#transactionsHistoryModal .modal-header,
#tradesHistoryModal .modal-header,
#withdrawModal .modal-header,
#verificationModal .modal-header,
#depositModal .modal-header{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding-right:34px!important;
  min-height:32px!important;
  gap:10px!important;
}
#transactionsHistoryModal .modal-header h2,
#tradesHistoryModal .modal-header h2,
#withdrawModal .modal-header h2,
#verificationModal .modal-header h2,
#depositModal .modal-header h2{
  margin:0!important;
  width:auto!important;
  text-align:left!important;
  line-height:1.1!important;
}
#transactionsHistoryModal .modal-header .icon-button,
#tradesHistoryModal .modal-header .icon-button,
#withdrawModal .modal-header .icon-button,
#verificationModal .modal-header .icon-button,
#depositModal .modal-header .icon-button{
  position:absolute!important;
  right:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  flex:0 0 22px!important;
  padding:0!important;
  border-radius:999px!important;
  font-size:13px!important;
  line-height:22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}

/* Desktop verification check copies mobile placement, but is 35% larger than mobile. */
@media (min-width:761px){
  .auth-app-header .profile-wrapper,
  .profile-wrapper.is-verified{
    position:relative!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    flex:0 0 44px!important;
    overflow:visible!important;
  }
  .auth-app-header .profile-trigger,
  .profile-wrapper.is-verified .profile-trigger{
    position:relative!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    overflow:visible!important;
    justify-content:center!important;
  }
  .profile-wrapper .profile-avatar{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;}
  .profile-wrapper.is-verified .cap-verified-badge,
  .cap-verified-badge{
    position:absolute!important;
    right:2px!important;
    bottom:5px!important;
    left:auto!important;
    top:auto!important;
    width:20.25px!important;
    height:20.25px!important;
    min-width:20.25px!important;
    flex:0 0 20.25px!important;
    border:0!important;
    border-radius:999px!important;
    background:#2f8cff!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:10.8px!important;
    line-height:1!important;
    margin:0!important;
    transform:none!important;
    pointer-events:none!important;
  }
}

/* Keep mobile verified check locked to the same base position when any modal opens. */
@media (max-width:760px){
  .auth-app-header .profile-wrapper,
  .profile-wrapper.is-verified{
    position:relative!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    flex:0 0 42px!important;
    overflow:visible!important;
    transform:none!important;
  }
  .auth-app-header .profile-wrapper .profile-trigger,
  .auth-app-header .profile-wrapper.is-verified .profile-trigger,
  .profile-wrapper .profile-trigger,
  .profile-wrapper.is-verified .profile-trigger{
    position:relative!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    padding:0!important;
    overflow:visible!important;
    transform:none!important;
  }
  .profile-wrapper .profile-avatar{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;}
  .profile-wrapper.is-verified .cap-verified-badge,
  .cap-verified-badge{
    position:absolute!important;
    right:2px!important;
    bottom:5px!important;
    left:auto!important;
    top:auto!important;
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    font-size:8px!important;
    margin:0!important;
    transform:none!important;
  }
}


/* === REAL USER PATCH v3: fixed modal close, compact desktop trade history, stable verified check === */
#transactionsHistoryModal .modal-header,
#tradesHistoryModal .modal-header,
#allTradesModal .modal-header,
#withdrawModal .modal-header,
#verificationModal .modal-header,
#depositModal .modal-header{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:34px!important;margin:0 0 12px!important;padding:0 32px 0 0!important;gap:12px!important;
}
#transactionsHistoryModal .modal-header h2,
#tradesHistoryModal .modal-header h2,
#allTradesModal .modal-header h2,
#withdrawModal .modal-header h2,
#verificationModal .modal-header h2,
#depositModal .modal-header h2{margin:0!important;line-height:1.05!important;text-align:left!important;max-width:calc(100% - 36px)!important;}
#transactionsHistoryModal .modal-header .icon-button,
#tradesHistoryModal .modal-header .icon-button,
#allTradesModal .modal-header .icon-button,
#withdrawModal .modal-header .icon-button,
#verificationModal .modal-header .icon-button,
#depositModal .modal-header .icon-button{
  position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;
  width:22px!important;height:22px!important;min-width:22px!important;flex:0 0 22px!important;padding:0!important;border-radius:999px!important;
  font-size:13px!important;line-height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
@media (min-width:900px){
  #tradesHistoryModal .modal-card,#allTradesModal .modal-card,.all-trades-modal-card{width:min(735px,calc(100vw - 72px))!important;padding:14px 16px!important;}
  #tradesHistoryList.dfb-modal-history-list,#transactionsList.dfb-modal-history-list,.all-trades-list{gap:6px!important;max-height:calc(88vh - 78px)!important;overflow:auto!important;padding-right:4px!important;}
  #tradesHistoryList .trade-card,#tradesHistoryList .trade-row,.all-trades-list .trade-card,.all-trades-list .trade-row{padding:8px 8px!important;border-radius:10px!important;}
  #tradesHistoryList .trade-row-head,.all-trades-list .trade-row-head{margin-bottom:6px!important;gap:6px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
  #tradesHistoryList .side-chip,.all-trades-list .side-chip{font-size:10px!important;padding:3px 7px!important;line-height:1!important;}
  #tradesHistoryList .trade-percent,.all-trades-list .trade-percent{font-size:12px!important;line-height:1!important;}
  #tradesHistoryList .trade-symbol,.all-trades-list .trade-symbol{font-size:14px!important;line-height:1!important;white-space:nowrap!important;}
  #tradesHistoryList .trade-profit-inline,.all-trades-list .trade-profit-inline{font-size:13px!important;line-height:1!important;white-space:nowrap!important;}
  #tradesHistoryList .trade-metric-row-six,.all-trades-list .trade-metric-row-six{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:3px!important;align-items:center!important;}
  #tradesHistoryList .trade-metric,.all-trades-list .trade-metric{display:flex!important;align-items:baseline!important;gap:2px!important;min-width:0!important;white-space:nowrap!important;}
  #tradesHistoryList .trade-metric b,.all-trades-list .trade-metric b{font-size:10px!important;color:#93a0b8!important;font-weight:700!important;}
  #tradesHistoryList .trade-metric span,.all-trades-list .trade-metric span{font-size:12px!important;font-weight:800!important;overflow:hidden!important;text-overflow:ellipsis!important;}
}
/* desktop check uses the same avatar-corner position as mobile, but is 35% larger than the 13px mobile badge */
@media (min-width:761px){
  .auth-app-header.dashboard-header .profile-wrapper,.profile-wrapper.is-verified{position:relative!important;width:44px!important;min-width:44px!important;max-width:44px!important;flex:0 0 44px!important;overflow:visible!important;}
  .auth-app-header.dashboard-header .profile-trigger,.profile-wrapper.is-verified .profile-trigger{position:relative!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  .auth-app-header.dashboard-header .profile-avatar,.profile-wrapper .profile-avatar{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;}
  .profile-wrapper.is-verified .cap-verified-badge,.cap-verified-badge{position:absolute!important;right:1px!important;bottom:4px!important;left:auto!important;top:auto!important;width:18px!important;height:18px!important;min-width:18px!important;font-size:11px!important;margin:0!important;border:0!important;box-shadow:none!important;transform:none!important;}
}
@media (max-width:760px){
  body.modal-open .profile-wrapper.is-verified .cap-verified-badge,
  .profile-wrapper.is-verified .cap-verified-badge,.cap-verified-badge{position:absolute!important;right:2px!important;bottom:5px!important;left:auto!important;top:auto!important;width:13px!important;height:13px!important;min-width:13px!important;font-size:8px!important;transform:none!important;margin:0!important;}
}

/* === 2026-05-26 user requested fixes === */
/* 1) Hide the daily/period portfolio growth pill ("+8.34% за всё время") */
.dfb-growth-row,
.portfolio-growth,
.portfolio-row.dfb-growth-row{display:none!important;}

/* 2) Smaller text for the trade history on desktop */
@media (min-width:901px){
  #tradesHistoryModal .trade-row,
  #recentTradesList .trade-row{font-size:12px!important;}
  #tradesHistoryModal .trade-symbol,
  #recentTradesList .trade-symbol{font-size:13px!important;}
  #tradesHistoryModal .trade-profit-inline,
  #recentTradesList .trade-profit-inline{font-size:12px!important;}
  #tradesHistoryModal .trade-row-details,
  #recentTradesList .trade-row-details{font-size:11px!important;line-height:1.2!important;}
}
/* 3) Smaller text for the transactions list on mobile */
@media (max-width:680px){
  #transactionsHistoryModal .trade-row,
  #transactionsList .trade-row,
  #transactionsList .transaction-row{font-size:11px!important;}
  #transactionsHistoryModal .trade-symbol,
  #transactionsList .trade-symbol{font-size:12px!important;}
  #transactionsHistoryModal .trade-profit-inline,
  #transactionsList .trade-profit-inline{font-size:11px!important;}
  #transactionsHistoryModal .trade-row-details,
  #transactionsList .trade-row-details{font-size:10px!important;line-height:1.18!important;gap:4px!important;}
  #transactionsHistoryModal .trade-row-head,
  #transactionsList .trade-row-head{font-size:11px!important;}
}

/* 4) Mobile portfolio chart must NOT escape its container.
   The chart-stage positions the SVG absolutely; make sure clipping happens at the chart-box. */
.dfb-overview-card .chart-box{
  position:relative!important;
  overflow:hidden!important;
  contain:layout paint!important;
}
.dfb-overview-card .chart-stage{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
}
.dfb-overview-card .chart-svg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  display:block!important;
  overflow:hidden!important;
}
@media (max-width:680px){
  .dfb-overview-card .chart-box{height:200px!important;min-height:200px!important;max-height:200px!important;}
  .dfb-overview-card .chart-stage{height:170px!important;min-height:170px!important;max-height:170px!important;padding:0 0 22px!important;}
  .dfb-overview-card .chart-x-axis{bottom:4px!important;padding:0 6px!important;font-size:10px!important;}
}

/* 5) Chart range-selection overlay (for showing potential profit on the picked segment) */
.chart-stage .chart-selection{
  position:absolute;
  top:0;
  bottom:24px;
  background:rgba(21,205,253,.18);
  border-left:1px dashed rgba(21,205,253,.7);
  border-right:1px dashed rgba(21,205,253,.7);
  pointer-events:none;
  z-index:2;
}
.chart-stage .chart-selection-tooltip{
  position:absolute;
  top:6px;
  background:rgba(5,12,24,.92);
  color:#eaf2ff;
  border:1px solid rgba(21,205,253,.35);
  border-radius:10px;
  padding:6px 10px;
  font-size:12px;
  font-weight:600;
  white-space:nowrap;
  pointer-events:none;
  transform:translateX(-50%);
  z-index:3;
  box-shadow:0 6px 20px rgba(0,0,0,.4);
}
.chart-stage .chart-selection-tooltip .selection-delta{font-weight:800;}
.chart-stage .chart-selection-tooltip .selection-delta.positive{color:#1cf2a0;}
.chart-stage .chart-selection-tooltip .selection-delta.negative{color:#ff4f88;}

/* 6) Yellow exclamation badge for unread notifications */
.notification-counter.has-unread{
  background:#ffb800!important;
  color:#1a1300!important;
  font-weight:900!important;
  box-shadow:0 0 0 3px #080d16, 0 0 14px rgba(255,184,0,.55)!important;
}
.notification-counter.has-unread::before{
  content:"!";
  display:inline-block;
  width:100%;
  text-align:center;
}
.notification-counter.has-unread.is-empty{display:inline-flex!important;}

/* === FINAL OVERRIDE: verified badge must look identical on desktop & mobile (bottom-right of avatar) === */
.profile-wrapper{position:relative!important;overflow:visible!important;}
.profile-wrapper .profile-trigger{position:relative!important;overflow:visible!important;}
.profile-wrapper .profile-avatar{position:relative!important;}
.profile-wrapper.is-verified .cap-verified-badge,
.profile-wrapper .cap-verified-badge,
.auth-app-header .cap-verified-badge,
.dashboard-header .cap-verified-badge,
.cap-verified-badge{
  position:absolute!important;
  right:-2px!important;
  bottom:-2px!important;
  left:auto!important;
  top:auto!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  max-width:14px!important;
  flex:0 0 14px!important;
  border-radius:999px!important;
  background:#1fb6ff!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border:2px solid #050816!important;
  box-shadow:none!important;
  transform:none!important;
  z-index:5!important;
  pointer-events:none!important;
}
@media (min-width:761px){
  .auth-app-header .cap-verified-badge,
  .dashboard-header .cap-verified-badge,
  .profile-wrapper.is-verified .cap-verified-badge,
  .profile-wrapper .cap-verified-badge,
  .cap-verified-badge{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    flex:0 0 16px!important;
    font-size:10px!important;
    right:-2px!important;
    bottom:-2px!important;
    transform:none!important;
    margin:0!important;
  }
}

/* Notifications list modal (opened by clicking the avatar bell counter) */
.notifications-list-modal-card{
  width:min(440px, calc(100vw - 28px))!important;
  max-height:min(70vh, 640px)!important;
  padding:18px!important;
  border-radius:22px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
.notifications-list-box{
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding-right:4px;
}
.notifications-list-box .notification-row{
  width:100%;
  border:0;
  border-radius:12px;
  background:rgba(255,255,255,.05);
  color:#eaf2ff;
  text-align:left;
  padding:12px;
  cursor:pointer;
  display:block;
  transition:background .18s ease;
}
.notifications-list-box .notification-row:hover{background:rgba(31,182,255,.14);}
.notifications-list-box .notification-row.is-unread{
  background:rgba(255,184,0,.10);
  border-left:3px solid #ffb800;
}
.notifications-list-box .notification-row strong{display:block;font-size:13px;margin-bottom:4px;color:#fff;}
.notifications-list-box .notification-row span{display:block;color:#a8b6d2;font-size:12px;line-height:1.35;}
.notifications-list-box .notification-empty{
  padding:24px 12px;
  text-align:center;
  color:#8997b3;
  font-size:13px;
}
/* Make sure the avatar bell counter is actually clickable on mobile (it's the visible badge) */
.notification-counter{cursor:pointer!important;pointer-events:auto!important;}

/* === 2026-05-26 round 3 fixes === */

/* Notifications modal must render at a usable width even before its body loads */
#notificationsListModal .modal-card{min-width:min(380px, calc(100vw - 40px))!important;}
.notifications-list-modal-card{
  width:min(440px, calc(100vw - 28px))!important;
  min-width:min(380px, calc(100vw - 40px))!important;
  min-height:140px!important;
}
.notifications-list-box{
  min-height:80px!important;
  max-height:min(60vh, 520px)!important;
  overflow-y:auto!important;
}

/* Trade history rows use .trade-card with .trade-row-head + .trade-metric-row + .trade-metric.
   Shrink ALL of it on desktop so the 6 metric columns fit on one line. */
@media (min-width:901px){
  #tradesHistoryModal .trade-card,
  #recentTradesList .trade-card,
  #tradesHistoryList .trade-card{
    padding:10px 12px!important;
    gap:6px!important;
  }
  #tradesHistoryModal .trade-row-head,
  #recentTradesList .trade-row-head,
  #tradesHistoryList .trade-row-head{margin-bottom:6px!important;}
  #tradesHistoryModal .trade-symbol,
  #recentTradesList .trade-symbol,
  #tradesHistoryList .trade-symbol{font-size:11px!important;}
  #tradesHistoryModal .trade-profit-inline,
  #recentTradesList .trade-profit-inline,
  #tradesHistoryList .trade-profit-inline{font-size:11px!important;}
  #tradesHistoryModal .side-chip,
  #recentTradesList .side-chip,
  #tradesHistoryList .side-chip{font-size:10px!important;padding:3px 8px!important;}
  #tradesHistoryModal .trade-percent,
  #recentTradesList .trade-percent,
  #tradesHistoryList .trade-percent{font-size:10px!important;}
  /* The 6-column metric row — this is the line that didn't fit. */
  #tradesHistoryModal .trade-metric-row,
  #recentTradesList .trade-metric-row,
  #tradesHistoryList .trade-metric-row,
  #tradesHistoryModal .trade-metric-row-six,
  #recentTradesList .trade-metric-row-six,
  #tradesHistoryList .trade-metric-row-six{
    gap:10px!important;
    flex-wrap:nowrap!important;
  }
  #tradesHistoryModal .trade-metric,
  #recentTradesList .trade-metric,
  #tradesHistoryList .trade-metric{
    font-size:9.5px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    min-width:0!important;
  }
  #tradesHistoryModal .trade-metric b,
  #recentTradesList .trade-metric b,
  #tradesHistoryList .trade-metric b{font-size:9px!important;font-weight:700!important;opacity:.8!important;}
  #tradesHistoryModal .trade-metric span,
  #recentTradesList .trade-metric span,
  #tradesHistoryList .trade-metric span{font-size:9.5px!important;}
}

/* Transactions list on mobile uses .transaction-line-row with -left/-right halves.
   The right side stacks status + type + amount + time vertically and used to overflow vertically. */
@media (max-width:680px){
  #transactionsHistoryModal .transaction-line-row,
  #transactionsList .transaction-line-row{
    padding:8px 10px!important;
    gap:8px!important;
    min-height:0!important;
  }
  #transactionsHistoryModal .transaction-line-left h3,
  #transactionsList .transaction-line-left h3{font-size:10.5px!important;line-height:1.2!important;margin:0!important;}
  #transactionsHistoryModal .transaction-line-left p,
  #transactionsList .transaction-line-left p{font-size:9px!important;line-height:1.2!important;margin:2px 0 0!important;}
  #transactionsHistoryModal .transaction-line-right,
  #transactionsList .transaction-line-right{gap:1px!important;}
  #transactionsHistoryModal .transaction-status-text,
  #transactionsList .transaction-status-text{font-size:9.5px!important;line-height:1.18!important;}
  #transactionsHistoryModal .transaction-line-right span,
  #transactionsList .transaction-line-right span{font-size:8.5px!important;line-height:1.18!important;}
  #transactionsHistoryModal .transaction-line-amount,
  #transactionsList .transaction-line-amount{font-size:11px!important;line-height:1.2!important;}
  #transactionsHistoryModal .transaction-line-right em,
  #transactionsList .transaction-line-right em{font-size:8.5px!important;line-height:1.18!important;font-style:normal!important;opacity:.75!important;}
}

/* Wallet selector — admin-only wallet creation: hide the create button if it slips through */
#walletSelectorCreateBtn,
#openCreateWalletModalBtn,
#createWalletModal{display:none!important;}
.wallet-picker-modal .modal-actions{justify-content:center!important;}





/* === 2026-05-26 round 4: verified badge anchor + mobile chart clip + notif modal === */

/* Verified badge: anchor STRICTLY to the avatar circle. The avatar must be
   positioned + visible-overflow so the badge can sit in the bottom-right corner. */
.profile-wrapper .profile-trigger .profile-avatar,
.auth-app-header .profile-avatar,
.dashboard-header .profile-avatar{
  position:relative!important;
  overflow:visible!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
}
/* HARD reset: only the badge inside the avatar wins, and only the corner anchor wins. */
.profile-wrapper .profile-trigger .profile-avatar .cap-verified-badge,
.profile-trigger .profile-avatar .cap-verified-badge,
.profile-avatar .cap-verified-badge{
  position:absolute!important;
  right:-3px!important;
  bottom:-3px!important;
  left:auto!important;
  top:auto!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  max-width:14px!important;
  font-size:9px!important;
  border:2px solid #050816!important;
  background:#1fb6ff!important;
  color:#fff!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  box-shadow:none!important;
  pointer-events:none!important;
  z-index:6!important;
}
@media (min-width:761px){
  .profile-wrapper .profile-trigger .profile-avatar .cap-verified-badge,
  .profile-trigger .profile-avatar .cap-verified-badge,
  .profile-avatar .cap-verified-badge{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    font-size:10px!important;
    right:-3px!important;
    bottom:-3px!important;
  }
}
/* Suppress every legacy rule that might position a stray badge OUTSIDE the avatar. */
.profile-trigger > .cap-verified-badge,
.profile-wrapper > .cap-verified-badge,
.auth-app-header > .cap-verified-badge,
.profile-wrapper .profile-trigger > .cap-verified-badge{display:none!important;}

/* Mobile chart hard clip — anything escaping the chart box is hidden. */
.dfb-overview-card .chart-box,
.dfb-overview-card .chart-stage,
.chart-box,
.chart-stage{
  contain:layout paint!important;
  overflow:hidden!important;
  position:relative!important;
}
.dfb-overview-card .chart-svg,
.chart-svg{
  overflow:hidden!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
}
@media (max-width:680px){
  .dfb-overview-card .chart-box{height:200px!important;min-height:200px!important;max-height:200px!important;overflow:hidden!important;}
  .dfb-overview-card .chart-stage{height:170px!important;min-height:170px!important;max-height:170px!important;padding:0 0 22px!important;overflow:hidden!important;}
  .dfb-overview-card .chart-svg{height:calc(100% - 26px)!important;top:6px!important;bottom:26px!important;}
}


/* === 2026-05-26 round 5 fixes === */

/* Mobile transactions: a bit more breathing room, and stack right column so date doesn't
   collide with the amount. */
@media (max-width:680px){
  #transactionsHistoryModal .transaction-line-row,
  #transactionsList .transaction-line-row{
    display:grid!important;
    grid-template-columns:minmax(0, 1fr) auto!important;
    column-gap:14px!important;
    row-gap:6px!important;
    padding:12px 14px!important;
    align-items:start!important;
    min-height:0!important;
    margin-bottom:10px!important;
  }
  #transactionsHistoryModal .transaction-line-left,
  #transactionsList .transaction-line-left{
    min-width:0!important;
    overflow:hidden!important;
  }
  #transactionsHistoryModal .transaction-line-left h3,
  #transactionsList .transaction-line-left h3{
    font-size:11px!important;
    line-height:1.25!important;
    margin:0 0 4px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #transactionsHistoryModal .transaction-line-left p,
  #transactionsList .transaction-line-left p{
    font-size:9.5px!important;
    line-height:1.25!important;
    margin:0!important;
    color:#9fb2d7!important;
  }
  #transactionsHistoryModal .transaction-line-right,
  #transactionsList .transaction-line-right{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    gap:3px!important;
    text-align:right!important;
    min-width:auto!important;
    white-space:nowrap!important;
  }
  #transactionsHistoryModal .transaction-status-text,
  #transactionsList .transaction-status-text{font-size:10px!important;line-height:1.2!important;}
  #transactionsHistoryModal .transaction-line-right > span,
  #transactionsList .transaction-line-right > span{font-size:9px!important;line-height:1.2!important;}
  #transactionsHistoryModal .transaction-line-amount,
  #transactionsList .transaction-line-amount{font-size:12px!important;line-height:1.2!important;margin-top:2px!important;}
  #transactionsHistoryModal .transaction-line-right em,
  #transactionsList .transaction-line-right em{
    display:block!important;
    margin-top:4px!important;
    font-size:9px!important;
    font-style:normal!important;
    color:#7a8aa8!important;
  }
}

/* All modals — strip background/border from the close (✕) icon button.
   Leave only the glyph. */
.modal-card .icon-button,
.modal-header .icon-button,
.modal-backdrop .icon-button{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:none!important;
  padding:0!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  color:#ced8ee!important;
  font-size:18px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.modal-card .icon-button:hover,
.modal-header .icon-button:hover,
.modal-backdrop .icon-button:hover{
  background:transparent!important;
  color:#fff!important;
  transform:none!important;
}
/* Keep the icon-button anchored top-right and visible */
.modal-card .icon-button{
  position:relative!important;
  z-index:5!important;
  margin-left:auto!important;
  flex:0 0 auto!important;
}


/* === 2026-05-26 round 6 fixes === */

/* Verified badge — strip any blue ring/outline around the avatar. The dashboard avatar
   had `box-shadow:0 0 0 3px ...` on the bell counter and a similar style on the avatar
   itself in some legacy rules. Kill all of them. */
.profile-wrapper .profile-avatar,
.profile-wrapper.is-verified .profile-avatar,
.auth-app-header .profile-avatar,
.dashboard-header .profile-avatar{
  outline:none!important;
  box-shadow:none!important;
  border:0!important;
}
/* Badge itself: clean white-on-blue with a dark hairline so it visually "sticks" to the avatar
   without any glowing ring. Identical look on every page. */
.profile-avatar .cap-verified-badge,
.profile-wrapper .profile-trigger .profile-avatar .cap-verified-badge{
  position:absolute!important;
  right:-3px!important;
  bottom:-3px!important;
  left:auto!important;
  top:auto!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  max-width:14px!important;
  border-radius:999px!important;
  background:#1fb6ff!important;
  color:#fff!important;
  border:2px solid #050816!important;
  outline:none!important;
  box-shadow:none!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  pointer-events:none!important;
  z-index:6!important;
}
@media (min-width:761px){
  .profile-avatar .cap-verified-badge,
  .profile-wrapper .profile-trigger .profile-avatar .cap-verified-badge{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    font-size:10px!important;
    right:-3px!important;
    bottom:-3px!important;
  }
}
/* Kill any badge that snuck out of the avatar (legacy code might place it under trigger). */
.profile-trigger > .cap-verified-badge,
.profile-wrapper > .cap-verified-badge{display:none!important;}

/* "по цене / по прибыли" — perfect vertical centering of the ⇅ glyph. */
.tp-sl-mode-center::after{
  display:inline-flex!important;
  align-items:center!important;
  height:1em!important;
  line-height:1!important;
  transform:translateY(1px)!important;
}

/* Modal close X — universal: no border, no fill, just the glyph. Higher specificity than any
   other rule by combining the backdrop + card + icon-button chain. */
.modal-backdrop .modal-card .modal-header .icon-button,
.modal-backdrop .modal-card .icon-button,
#notificationModal .icon-button,
#notificationsListModal .icon-button,
#depositModal .icon-button,
#withdrawModal .icon-button,
#tradesHistoryModal .icon-button,
#transactionsHistoryModal .icon-button,
#verificationModal .icon-button,
#walletSelectorModal .icon-button,
#depositSuccessModal .icon-button,
#accessBlockedModal .icon-button,
.modal-card .icon-button{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-tap-highlight-color:transparent!important;
  color:#cdd7ec!important;
}
.modal-backdrop .modal-card .modal-header .icon-button:hover,
.modal-backdrop .modal-card .icon-button:hover,
.modal-card .icon-button:hover{
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}


/* === 2026-05-26 round 7: modal layout, verified badge cleanup, mobile chart, notifs === */

/* Every modal header: title TOP-LEFT, close X TOP-RIGHT. No exceptions, no borders, no fills. */
.modal-card .modal-header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  flex-direction:row!important;
  gap:12px!important;
  margin:0 0 14px!important;
  padding:0!important;
  min-height:0!important;
}
.modal-card .modal-header > *{margin:0!important;}
.modal-card .modal-header h2{
  margin:0!important;
  padding:0!important;
  flex:1 1 auto!important;
  text-align:left!important;
  font-size:clamp(20px, 2.2vw, 28px)!important;
  line-height:1.15!important;
  align-self:flex-start!important;
}
.modal-card .modal-header .icon-button,
.modal-card > .icon-button{
  position:static!important;
  align-self:flex-start!important;
  margin:0 0 0 auto!important;
  flex:0 0 auto!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  padding:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  color:#cdd7ec!important;
  font-size:18px!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}
.modal-card .modal-header .icon-button:hover{background:transparent!important;color:#fff!important;}
/* Some modals had the X as a direct child of .modal-card (not inside .modal-header) — handle that too. */
.wallet-picker-modal > .icon-button{
  position:absolute!important;
  right:14px!important;
  top:14px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#cdd7ec!important;
  font-size:18px!important;
  width:24px!important;
  height:24px!important;
  padding:0!important;
}
.modal-card{position:relative!important;}
/* Hide the legacy gray subtitle ("Пополнение баланса") if it's ever rendered. */
.modal-card .modal-header .card-label{display:none!important;}

/* Verified badge — single source of truth. Anchored to .profile-avatar bottom-right.
   No blue ring/glow around the avatar OR the badge. Same look everywhere. */
.profile-wrapper,
.profile-wrapper .profile-trigger,
.profile-wrapper .profile-avatar,
.auth-app-header .profile-avatar,
.dashboard-header .profile-avatar{
  outline:none!important;
}
.profile-wrapper .profile-avatar,
.auth-app-header .profile-avatar,
.dashboard-header .profile-avatar{
  position:relative!important;
  overflow:visible!important;
  box-shadow:none!important;
  border:0!important;
}
/* Strip any pulsing/glow on the bell counter that surrounds the avatar with a halo */
.notification-counter.notification-pulse{
  box-shadow:none!important;
  animation:none!important;
}
.profile-avatar .cap-verified-badge{
  position:absolute!important;
  right:-3px!important;
  bottom:-3px!important;
  left:auto!important;
  top:auto!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  max-width:14px!important;
  border-radius:999px!important;
  background:#1fb6ff!important;
  color:#fff!important;
  border:2px solid #050816!important;
  outline:none!important;
  box-shadow:none!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  pointer-events:none!important;
  z-index:6!important;
}
@media (min-width:761px){
  .profile-avatar .cap-verified-badge{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;font-size:10px!important;}
}

/* Mobile portfolio chart MUST stay inside its container — clip every level + scale to fit */
@media (max-width:680px){
  .dfb-overview-card{contain:layout paint!important;overflow:hidden!important;}
  .dfb-overview-card .chart-box{
    height:180px!important;
    min-height:180px!important;
    max-height:180px!important;
    overflow:hidden!important;
    contain:layout paint!important;
    position:relative!important;
  }
  .dfb-overview-card .chart-stage{
    height:148px!important;
    min-height:148px!important;
    max-height:148px!important;
    padding:0 0 22px!important;
    overflow:hidden!important;
    position:relative!important;
  }
  .dfb-overview-card .chart-svg{
    position:absolute!important;
    inset:6px 0 24px!important;
    width:100%!important;
    height:calc(100% - 30px)!important;
    max-height:calc(100% - 30px)!important;
    overflow:hidden!important;
    display:block!important;
  }
  .dfb-overview-card .chart-x-axis{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:4px!important;
    height:18px!important;
    padding:0 6px!important;
    font-size:9px!important;
    overflow:hidden!important;
  }
}

/* Notifications detail box (inline inside the list modal) */
.notifications-list-modal-card .modal-header{
  align-items:center!important;
}
.notifications-list-modal-card .modal-header h2{
  flex:1 1 auto!important;
}
.notif-back-btn{
  position:static!important;
  align-self:center!important;
  margin:0 6px 0 0!important;
  width:28px!important;
  height:28px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#cdd7ec!important;
  font-size:24px!important;
  line-height:1!important;
  padding:0!important;
}
.notif-back-btn:hover{color:#fff!important;background:transparent!important;}
.notifications-detail-box{
  padding:14px 6px 4px!important;
  color:#cfdcf3!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.notif-detail-text{
  white-space:pre-wrap!important;
  background:rgba(8,18,36,.55)!important;
  border-radius:14px!important;
  padding:14px 16px!important;
  border:1px solid rgba(255,255,255,.06)!important;
}

/* Fiat amount input — currency suffix shown next to value */
.fiat-amount-field{position:relative;}
#fiatAmount::-webkit-inner-spin-button,#fiatAmount::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
#fiatAmount{-moz-appearance:textfield;}
.fiat-amount-field .field-input{padding-right:54px!important;}
.fiat-amount-field .currency-suffix{
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  font-weight:800;
  color:#7ee0ff;
  font-size:14px;
  pointer-events:none;
}

/* === HOTFIX requested: verified check + transaction history layout === */
@media (min-width: 761px) {
  .profile-wrapper.is-verified .cap-verified-badge,
  .profile-wrapper .cap-verified-badge,
  .auth-app-header .cap-verified-badge,
  .dashboard-header .cap-verified-badge,
  .cap-verified-badge {
    right: -7px !important;
  }

  #transactionsHistoryModal .transaction-line-row,
  #transactionsList .transaction-line-row,
  #transactionsSection .transaction-line-row {
    min-height: 100px !important;
    align-items: center !important;
  }
}

@media (max-width: 760px) {
  #transactionsHistoryModal .transaction-line-row,
  #transactionsList .transaction-line-row,
  #transactionsSection .transaction-line-row {
    align-items: center !important;
  }
  #transactionsHistoryModal .transaction-line-left,
  #transactionsList .transaction-line-left,
  #transactionsSection .transaction-line-left,
  #transactionsHistoryModal .transaction-line-right,
  #transactionsList .transaction-line-right,
  #transactionsSection .transaction-line-right {
    justify-content: center !important;
    align-self: center !important;
  }
}

/* === FINAL SAFE UI HOTFIX 2026-05-28: withdraw reset, transactions fit, close X, verified badge === */
/* Uniform modal close buttons: plain X, equal size, aligned with title. */
.modal-backdrop .modal-card .modal-header,
.modal-card .modal-header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.modal-backdrop .modal-card .modal-header h2,
.modal-card .modal-header h2{
  margin:0!important;
  line-height:1.15!important;
  text-align:left!important;
}
.modal-backdrop .modal-card .modal-header .icon-button,
.modal-backdrop .modal-card > .icon-button,
.modal-card .modal-header .icon-button,
.modal-card > .icon-button,
#closeDepositModal,#closeWithdrawModal,#closeTransactionsModal,#closeTradesHistoryModal,#closeVerificationModal,
#closeNotificationsModal,#closeNotificationsListModal,#closeWalletSelectorModal{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  flex:0 0 28px!important;
  padding:0!important;
  margin:0 0 0 auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  color:#cdd7ec!important;
  font-size:22px!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:static!important;
  transform:none!important;
}
.modal-backdrop .modal-card .modal-header .icon-button:hover,
.modal-card .modal-header .icon-button:hover,
#closeDepositModal:hover,#closeWithdrawModal:hover,#closeTransactionsModal:hover,#closeTradesHistoryModal:hover,#closeVerificationModal:hover,
#closeNotificationsModal:hover,#closeNotificationsListModal:hover,#closeWalletSelectorModal:hover{
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
}

/* Verified badge: one consistent avatar-corner check. */
.profile-avatar{position:relative!important;overflow:visible!important;}
.profile-avatar .cap-verified-badge,
.profile-wrapper .profile-avatar .cap-verified-badge,
.auth-app-header .profile-avatar .cap-verified-badge,
.dashboard-header .profile-avatar .cap-verified-badge{
  display:inline-flex!important;
  position:absolute!important;
  right:-5px!important;
  bottom:-2px!important;
  left:auto!important;
  top:auto!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  max-width:17px!important;
  border-radius:999px!important;
  border:0!important;
  background:transparent!important;
  color:#19e59a!important;
  text-shadow:0 0 4px rgba(0,0,0,.85)!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  pointer-events:none!important;
  z-index:25!important;
}
@media(max-width:760px){
  .profile-avatar .cap-verified-badge,
  .profile-wrapper .profile-avatar .cap-verified-badge,
  .auth-app-header .profile-avatar .cap-verified-badge,
  .dashboard-header .profile-avatar .cap-verified-badge{
    right:-3px!important;
    bottom:-1px!important;
    width:14px!important;
    height:14px!important;
    min-width:14px!important;
    max-width:14px!important;
    font-size:9px!important;
    border:0!important;
  }
}
.profile-trigger > .cap-verified-badge,
.profile-wrapper > .cap-verified-badge,
.auth-app-header > .cap-verified-badge,
.dashboard-header > .cap-verified-badge{display:none!important;}

/* Transaction history: make rows fit their content on desktop and mobile. */
#transactionsHistoryModal .dfb-history-modal-card,
#transactionsHistoryModal .modal-card{
  width:min(760px,calc(100vw - 24px))!important;
  max-width:760px!important;
}
#transactionsList.dfb-modal-history-list,
#transactionsHistoryModal #transactionsList,
#transactionsSection #transactionsList{
  display:grid!important;
  gap:0!important;
  overflow:auto!important;
}
#transactionsHistoryModal .transaction-line-row,
#transactionsList .transaction-line-row,
#transactionsSection .transaction-line-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:center!important;
  column-gap:18px!important;
  width:100%!important;
  min-height:max-content!important;
  height:auto!important;
  padding:12px 0!important;
  box-sizing:border-box!important;
}
#transactionsHistoryModal .transaction-line-left,
#transactionsList .transaction-line-left,
#transactionsSection .transaction-line-left,
#transactionsHistoryModal .transaction-line-right,
#transactionsList .transaction-line-right,
#transactionsSection .transaction-line-right{
  min-width:0!important;
  max-width:100%!important;
}
#transactionsHistoryModal .transaction-line-left h3,
#transactionsList .transaction-line-left h3,
#transactionsSection .transaction-line-left h3,
#transactionsHistoryModal .transaction-line-left p,
#transactionsList .transaction-line-left p,
#transactionsSection .transaction-line-left p{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
#transactionsHistoryModal .transaction-line-right,
#transactionsList .transaction-line-right,
#transactionsSection .transaction-line-right{
  display:grid!important;
  justify-items:end!important;
  align-content:center!important;
  row-gap:2px!important;
  text-align:right!important;
  width:max-content!important;
}
#transactionsHistoryModal .transaction-line-right *,
#transactionsList .transaction-line-right *,
#transactionsSection .transaction-line-right *{
  white-space:nowrap!important;
}
@media(max-width:760px){
  #transactionsHistoryModal .dfb-history-modal-card,
  #transactionsHistoryModal .modal-card{
    width:min(390px,calc(100vw - 18px))!important;
    max-width:390px!important;
    padding:18px 14px!important;
  }
  #transactionsHistoryModal .transaction-line-row,
  #transactionsList .transaction-line-row,
  #transactionsSection .transaction-line-row{
    grid-template-columns:minmax(0,1fr) max-content!important;
    column-gap:10px!important;
    padding:12px 0!important;
    min-height:max-content!important;
    align-items:center!important;
  }
  #transactionsHistoryModal .transaction-line-left h3,
  #transactionsList .transaction-line-left h3,
  #transactionsSection .transaction-line-left h3{
    font-size:12px!important;
    line-height:1.15!important;
  }
  #transactionsHistoryModal .transaction-line-left p,
  #transactionsList .transaction-line-left p,
  #transactionsSection .transaction-line-left p,
  #transactionsHistoryModal .transaction-line-right span,
  #transactionsList .transaction-line-right span,
  #transactionsSection .transaction-line-right span,
  #transactionsHistoryModal .transaction-line-right em,
  #transactionsList .transaction-line-right em,
  #transactionsSection .transaction-line-right em{
    font-size:10px!important;
    line-height:1.15!important;
  }
  #transactionsHistoryModal .transaction-line-amount,
  #transactionsList .transaction-line-amount,
  #transactionsSection .transaction-line-amount{
    font-size:14px!important;
    line-height:1.1!important;
  }
}


/* SAFE HOTFIX 2026-05-28: transaction history rows + mobile dashboard chart */
#transactionsList .transaction-line-row,
#transactionsHistoryModal .transaction-line-row{
  min-height: 104px !important;
  height: auto !important;
  padding: 18px 18px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(155px,max-content) !important;
  align-items: center !important;
  gap: 14px !important;
  box-sizing: border-box !important;
}
#transactionsList .transaction-line-left,
#transactionsHistoryModal .transaction-line-left,
#transactionsList .transaction-line-right,
#transactionsHistoryModal .transaction-line-right{
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
}
#transactionsList .transaction-line-right,
#transactionsHistoryModal .transaction-line-right{
  align-items: flex-end !important;
  text-align: right !important;
  gap: 5px !important;
}
#transactionsList .transaction-line-left h3,
#transactionsHistoryModal .transaction-line-left h3,
#transactionsList .transaction-line-left p,
#transactionsHistoryModal .transaction-line-left p{
  overflow-wrap: anywhere !important;
}
@media (max-width: 760px){
  #transactionsList .transaction-line-row,
  #transactionsHistoryModal .transaction-line-row{
    min-height: 118px !important;
    padding: 18px 16px !important;
    grid-template-columns: 1fr !important;
    align-items: center !important;
    gap: 10px !important;
  }
  #transactionsList .transaction-line-left,
  #transactionsHistoryModal .transaction-line-left,
  #transactionsList .transaction-line-right,
  #transactionsHistoryModal .transaction-line-right{
    align-items: center !important;
    text-align: center !important;
  }
}
@media (max-width: 760px){
  .card-chart,
  .dfb-overview-card,
  .dashboard-chart-card{
    overflow: visible !important;
  }
  .card-chart .chart-box,
  .dfb-overview-card .chart-box,
  .chart-box{
    min-height: 300px !important;
    height: 300px !important;
    overflow: hidden !important;
  }
  .card-chart .chart-stage,
  .dfb-overview-card .chart-stage,
  .chart-stage{
    min-height: 250px !important;
    height: 250px !important;
    overflow: hidden !important;
  }
  .chart-svg,
  .chart-stage svg{
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 250px !important;
  }
}


/* FINAL_SAFE_UI_PATCH_START */
/* Verified badge: keep existing check shape, remove blue background everywhere */
.verified-badge,
.profile-verified,
.header-verified-badge,
.user-verified-badge,
.avatar-verified,
.avatar-check,
.profile-avatar-check,
.user-avatar-check,
.auth-user-check,
.auth-profile-check,
[class*="verified"][class*="badge"],
[class*="avatar"][class*="check"] {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Transaction history: restore two-column/card layout; only fix height and vertical centering */
.transactions-modal .transaction-item,
.transactions-modal .transaction-row,
.transactions-modal .transaction-card,
.transaction-history-modal .transaction-item,
.transaction-history-modal .transaction-row,
.transaction-history-modal .transaction-card,
#transactionsModal .transaction-item,
#transactionsModal .transaction-row,
#transactionsModal .transaction-card {
  min-height: 104px !important;
  height: auto !important;
  padding-top: 22px !important;
  padding-bottom: 22px !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

.transactions-modal .transaction-card,
.transaction-history-modal .transaction-card,
#transactionsModal .transaction-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  column-gap: 24px !important;
}

.transactions-modal .transaction-item > *,
.transactions-modal .transaction-row > *,
.transactions-modal .transaction-card > *,
.transaction-history-modal .transaction-item > *,
.transaction-history-modal .transaction-row > *,
.transaction-history-modal .transaction-card > *,
#transactionsModal .transaction-item > *,
#transactionsModal .transaction-row > *,
#transactionsModal .transaction-card > * {
  align-self: center !important;
}

.transactions-modal .transaction-right,
.transactions-modal .transaction-meta,
.transactions-modal .transaction-amount-wrap,
.transaction-history-modal .transaction-right,
.transaction-history-modal .transaction-meta,
.transaction-history-modal .transaction-amount-wrap,
#transactionsModal .transaction-right,
#transactionsModal .transaction-meta,
#transactionsModal .transaction-amount-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-end !important;
  text-align: right !important;
  min-width: max-content !important;
}

.transactions-modal .transaction-left,
.transaction-history-modal .transaction-left,
#transactionsModal .transaction-left {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
}

@media (max-width: 768px) {
  .transactions-modal .transaction-item,
  .transactions-modal .transaction-row,
  .transactions-modal .transaction-card,
  .transaction-history-modal .transaction-item,
  .transaction-history-modal .transaction-row,
  .transaction-history-modal .transaction-card,
  #transactionsModal .transaction-item,
  #transactionsModal .transaction-row,
  #transactionsModal .transaction-card {
    min-height: 128px !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .transactions-modal .transaction-card,
  .transaction-history-modal .transaction-card,
  #transactionsModal .transaction-card {
    grid-template-columns: minmax(0, 1fr) max-content !important;
    column-gap: 14px !important;
  }

  .transactions-modal .transaction-right,
  .transactions-modal .transaction-meta,
  .transactions-modal .transaction-amount-wrap,
  .transaction-history-modal .transaction-right,
  .transaction-history-modal .transaction-meta,
  .transaction-history-modal .transaction-amount-wrap,
  #transactionsModal .transaction-right,
  #transactionsModal .transaction-meta,
  #transactionsModal .transaction-amount-wrap {
    align-items: flex-end !important;
    text-align: right !important;
  }
}

/* Portfolio chart mobile: keep chart inside card */
@media (max-width: 768px) {
  .portfolio-chart,
  .portfolio-chart-wrap,
  .portfolio-card-chart,
  .dashboard-portfolio-chart,
  .portfolio-card canvas,
  .portfolio-chart canvas {
    max-height: 260px !important;
  }

  .portfolio-card .chart-container,
  .portfolio-chart .chart-container,
  .dashboard-chart,
  .dashboard-chart canvas {
    height: 260px !important;
    min-height: 260px !important;
    overflow: hidden !important;
  }
}
/* FINAL_SAFE_UI_PATCH_END */

/* === Transaction history cards — trade-card-flat style (matches deals history) === */
#transactionsList .trade-card-flat {
  margin: 0 !important;
  padding: 14px 0 !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
#transactionsList .trade-card-flat:last-child {
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}
#transactionsList .trade-row-head {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  width: 100% !important;
  gap: 0 !important;
}
#transactionsList .trade-head-left {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  justify-self: start !important;
}
#transactionsList .trade-head-right {
  display: flex !important;
  align-items: center !important;
  justify-self: end !important;
}
#transactionsList .side-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 20px !important;
  padding: 0 9px !important;
  border-radius: 7px !important;
  font-size: .62rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
#transactionsList .side-chip.long {
  border: 1px solid rgba(25,240,143,.22) !important;
  background: rgba(25,240,143,.14) !important;
  color: #19f08f !important;
}
#transactionsList .side-chip.short {
  border: 1px solid rgba(255,69,108,.25) !important;
  background: rgba(255,69,108,.14) !important;
  color: #ff456c !important;
}
#transactionsList .transaction-status-text {
  font-size: .72rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
#transactionsList .transaction-status-text.is-success { color: #13e59a !important; }
#transactionsList .transaction-status-text.is-warning { color: #ffd166 !important; }
#transactionsList .transaction-status-text.is-danger { color: #ff4f83 !important; }
#transactionsList .tx-center-label {
  text-align: center !important;
  font-size: .80rem !important;
  font-weight: 700 !important;
  color: #8f9bad !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  padding: 0 6px !important;
  min-width: 0 !important;
  justify-self: center !important;
}
#transactionsList .transaction-line-amount {
  font-size: .95rem !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
#transactionsList .transaction-line-amount.positive { color: #13e59a !important; }
#transactionsList .transaction-line-amount.negative { color: #ff4f83 !important; }
#transactionsList .transaction-line-amount.pending  { color: #ffd166 !important; }

/* 3-column metric grid for transactions */
.trade-metric-row-three {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 10px !important;
  margin-top: 8px !important;
}
#transactionsList .trade-metric {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}
#transactionsList .trade-metric b {
  display: block !important;
  color: #8f9bad !important;
  font-weight: 500 !important;
  font-size: .68rem !important;
  margin: 0 0 2px !important;
  text-transform: none !important;
  line-height: 1.15 !important;
}
#transactionsList .trade-metric span {
  display: block !important;
  color: #f2f6ff !important;
  font-weight: 800 !important;
  font-size: .78rem !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.2 !important;
}

/* Mobile: 3 columns stay in one row, just scale down text */
@media (max-width: 680px) {
  .trade-metric-row-three {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 8px !important;
  }
  #transactionsList .trade-card-flat { padding: 12px 0 !important; }
  #transactionsList .trade-metric b   { font-size: .62rem !important; }
  #transactionsList .trade-metric span { font-size: .70rem !important; }
  #transactionsList .transaction-line-amount { font-size: .84rem !important; }
  #transactionsList .tx-center-label { font-size: .72rem !important; }
  #transactionsList .trade-row-head { gap: 6px !important; }
  #transactionsList .transaction-status-text { font-size: .66rem !important; }
  #transactionsList .side-chip { font-size: .58rem !important; padding: 0 7px !important; }
}

