.account-hub-nav {
  position: sticky;
  top: 86px;
  z-index: 60;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  width: min(680px, 100%);
  margin: 18px auto 28px;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background: rgba(7,9,12,.88);
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.account-hub-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 13px;
  background: transparent;
  color: var(--plans-muted);
  font-weight: 800;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}

.account-hub-tab:hover { transform: translateY(-1px); color: var(--plans-text); }
.account-hub-tab svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.account-hub-tab.is-active {
  border-color: rgba(245,196,0,.3);
  background: linear-gradient(135deg,rgba(245,196,0,.16),rgba(245,196,0,.05));
  color: var(--plans-text);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 8px 24px rgba(0,0,0,.16);
}

.account-hub-panel[hidden] { display: none !important; }
.account-hub-panel .mam-shell { width: 100%; padding: 0; margin: 0; }
.account-hub-is-mt5 #loginRequired { display: none !important; }

.account-hub-mt5-head {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 18px;
  padding: 24px 26px;
  overflow: hidden;
  border: 1px solid rgba(245,196,0,.16);
  border-radius: 24px;
  background:
    radial-gradient(circle at 88% 12%, rgba(245,196,0,.12), transparent 28%),
    linear-gradient(145deg,rgba(17,20,26,.96),rgba(8,10,14,.98));
  box-shadow: 0 24px 64px rgba(0,0,0,.28);
}

.account-hub-mt5-head::after {
  content: "";
  position: absolute;
  inset: auto -80px -95px auto;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(245,196,0,.08);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(245,196,0,.025), 0 0 0 62px rgba(245,196,0,.018);
  pointer-events: none;
}

.account-hub-mt5-head__copy { position: relative; z-index: 1; max-width: 720px; }
.account-hub-mt5-head__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
  color: var(--plans-gold);
  font: 800 11px/1.2 "IBM Plex Mono", monospace;
  letter-spacing: .15em;
}
.account-hub-mt5-head__eyebrow i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--plans-gold);
  box-shadow: 0 0 16px rgba(245,196,0,.7);
}
.account-hub-mt5-head h2 {
  margin: 0;
  color: var(--plans-text);
  font-size: clamp(26px,5vw,40px);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.account-hub-mt5-head p {
  max-width: 650px;
  margin: 11px 0 0;
  color: var(--plans-muted);
  font-size: 15px;
}
.account-hub-mt5-head .mam-plan-badge { position: relative; z-index: 1; flex: 0 0 auto; }

.account-hub-panel .mam-panel,
.account-hub-panel .mam-state-card {
  border-color: rgba(255,255,255,.08);
  background: linear-gradient(145deg,rgba(18,21,27,.94),rgba(9,11,15,.98));
  box-shadow: 0 22px 60px rgba(0,0,0,.24);
}

.mt5-control-grid {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr);
  gap: 16px;
  align-items: stretch;
}

.account-hub-panel .mt5-control-grid .mam-panel { margin-top: 0; }

.mt5-active-panel,
.mt5-capacity-panel {
  position: relative;
  min-height: 100%;
  overflow: hidden;
}

.mt5-active-panel {
  border-color: rgba(245,196,0,.16) !important;
  background:
    radial-gradient(circle at 15% 0, rgba(245,196,0,.085), transparent 32%),
    linear-gradient(145deg,rgba(18,21,27,.97),rgba(9,11,15,.99)) !important;
}

.mt5-panel-heading,
.mt5-capacity-top,
.mt5-list-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.mt5-panel-heading h2,
.mt5-capacity-top h2,
.mt5-list-head h2 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -.03em;
}

.mt5-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid rgba(84,219,145,.22);
  border-radius: 999px;
  background: rgba(84,219,145,.07);
  color: #9ee9bc;
  font: 800 10px/1 "IBM Plex Mono", monospace;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.mt5-status-pill i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #54db91;
  box-shadow: 0 0 12px rgba(84,219,145,.65);
}

.mt5-panel-intro {
  max-width: 640px;
  margin: 14px 0 18px;
  color: var(--plans-muted);
  font-size: 14px;
}

.mt5-selector-box {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(0,0,0,.2);
}

.account-hub-panel .mam-selector-label {
  margin-bottom: 8px;
  color: #b0b8c5;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.account-hub-panel .mam-account-selector {
  min-height: 54px;
  margin: 0;
  border-color: rgba(245,196,0,.18);
  border-radius: 14px;
  background: #080b10;
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.015);
}

.account-hub-panel .mam-account-selector:focus-visible {
  outline: 2px solid rgba(245,196,0,.65);
  outline-offset: 2px;
}

.mt5-selector-help {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  color: var(--plans-muted-2);
  font-size: 12px;
}
.mt5-selector-help__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--plans-gold); }

.mt5-capacity-panel { padding-bottom: 18px !important; }
.mt5-capacity-top { margin-bottom: 16px; }
.mt5-plan-link { min-height: 36px !important; padding: 0 11px !important; font-size: 11px !important; }

.mt5-capacity-main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.mt5-capacity-number,
.mt5-plan-summary {
  min-height: 116px;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 17px;
  background: rgba(255,255,255,.025);
}
.mt5-capacity-number {
  border-color: rgba(245,196,0,.17);
  background: linear-gradient(145deg,rgba(245,196,0,.11),rgba(245,196,0,.025));
}
.mt5-capacity-number > span,
.mt5-plan-summary > span {
  display: block;
  color: var(--plans-muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.mt5-capacity-number strong,
.mt5-plan-summary strong {
  display: block;
  margin: 9px 0 5px;
  color: var(--plans-text);
  font: 850 28px/1 "IBM Plex Mono", monospace;
  letter-spacing: -.04em;
}
.mt5-capacity-number small,
.mt5-plan-summary small { color: var(--plans-muted); font-size: 12px; }

.mt5-meter-wrap { margin-top: 15px; }
.mt5-meter-labels {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 7px;
  color: var(--plans-muted-2);
  font-size: 10px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.account-hub-panel .mam-slot-meter {
  position: relative;
  height: 12px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 999px;
  background:
    repeating-linear-gradient(90deg,transparent 0,transparent calc(33.333% - 2px),rgba(255,255,255,.09) calc(33.333% - 2px),rgba(255,255,255,.09) 33.333%),
    #06080b;
}
.account-hub-panel .mam-slot-meter span {
  background: linear-gradient(90deg,#9d7410,#f5c400,#ffe67e);
  box-shadow: 0 0 20px rgba(245,196,0,.28);
}

.mt5-renewal-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding: 11px 0 0;
  border-top: 1px solid rgba(255,255,255,.07);
  color: var(--plans-muted);
  font-size: 12px;
}
.mt5-renewal-row strong { color: var(--plans-text); font: 750 12px/1.3 "IBM Plex Mono", monospace; text-align: right; }

.account-hub-panel .mt5-primary-cta {
  width: 100%;
  min-height: 52px;
  margin-top: 15px;
  gap: 9px;
  border-radius: 14px;
  background: linear-gradient(135deg,#ffd63a,#e5ab00);
  border-color: rgba(255,220,80,.65);
  color: #171104;
  box-shadow: 0 12px 28px rgba(245,196,0,.18);
}
.mt5-primary-cta svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 2; }

.mt5-limit-alert {
  display: grid !important;
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 12px !important;
  margin: 16px 0 0 !important;
  padding: 14px 16px !important;
}
.mt5-limit-alert[hidden] { display: none !important; }
.mt5-limit-alert__icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,114,114,.3);
  border-radius: 12px;
  background: rgba(255,114,114,.08);
  color: #ff8d91;
  font: 900 18px/1 "IBM Plex Mono", monospace;
}
.mt5-limit-alert strong,
.mt5-limit-alert span { display: block; }
.mt5-limit-alert span { color: #d6aeb0; font-size: 12px; }

.mt5-owned-panel { margin-top: 16px !important; }
.mt5-list-head { margin-bottom: 16px !important; }
.mt5-list-head p:not(.mam-kicker) { max-width: 680px; margin: 7px 0 0; color: var(--plans-muted); font-size: 13px; }

.account-hub-panel .mam-account-list { gap: 10px; }
.account-hub-panel .mam-account {
  position: relative;
  padding: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 18px;
  background: linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  transition: transform .2s ease,border-color .2s ease,background .2s ease;
}
.account-hub-panel .mam-account:hover { transform: translateY(-1px); border-color: rgba(255,255,255,.13); }
.account-hub-panel .mam-account.is-active {
  border-color: rgba(245,196,0,.38);
  background:
    radial-gradient(circle at 100% 0,rgba(245,196,0,.09),transparent 35%),
    linear-gradient(145deg,rgba(245,196,0,.055),rgba(255,255,255,.015));
  box-shadow: inset 3px 0 0 var(--plans-gold), 0 14px 34px rgba(0,0,0,.16);
}
.account-hub-panel .mam-account.is-active::after {
  content: "IN USO";
  position: absolute;
  right: 14px;
  bottom: 13px;
  color: rgba(245,196,0,.15);
  font: 900 26px/1 "IBM Plex Mono", monospace;
  letter-spacing: -.06em;
  pointer-events: none;
}

.account-hub-panel .mam-account__title strong { color: var(--plans-text); font-size: 16px; }
.account-hub-panel .mam-account__title small { display: block; margin-top: 3px; color: var(--plans-muted); font-size: 12px; }
.account-hub-panel .mam-account__badge { flex: 0 0 auto; font-size: 9px; letter-spacing: .06em; }
.account-hub-panel .mam-account__meta {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 8px;
  margin-top: 14px;
}
.account-hub-panel .mam-account__meta span {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 11px;
  background: rgba(0,0,0,.14);
  color: var(--plans-muted-2);
  font-size: 10px;
  line-height: 1.3;
}
.account-hub-panel .mam-account__meta b {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: var(--plans-text);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.account-hub-panel .mam-account__share-count { margin: 10px 0 0; color: var(--plans-muted-2); font-size: 11px; }

.account-hub-panel .mam-account__actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 13px;
}
.account-hub-panel .mam-account__actions .mam-btn {
  min-height: 38px;
  padding: 0 12px;
  border-radius: 11px;
  font-size: 11px;
}
.account-hub-panel .mam-account:not(.is-active) .mam-account__actions .mam-btn:first-child,
.account-hub-panel .mam-account.is-active .mam-account__actions .mam-btn:first-child {
  border-color: rgba(245,196,0,.28);
}
.account-hub-panel .mam-account.is-active .mam-account__actions .mam-btn:first-child {
  background: linear-gradient(135deg,rgba(245,196,0,.18),rgba(245,196,0,.07));
  color: #ffe06a;
}
.account-hub-panel .mam-btn--danger { border-color: rgba(255,97,104,.2); background: rgba(255,97,104,.035); color: #ff9da1; }

.mt5-collapsible {
  margin-top: 12px !important;
  padding: 0 !important;
  overflow: hidden;
}
.mt5-collapsible > summary {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) auto 16px;
  align-items: center;
  gap: 11px;
  min-height: 74px;
  padding: 14px 16px;
  list-style: none;
  cursor: pointer;
  user-select: none;
}
.mt5-collapsible > summary::-webkit-details-marker { display: none; }
.mt5-collapsible > summary:hover { background: rgba(255,255,255,.018); }
.mt5-summary-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(245,196,0,.13);
  border-radius: 13px;
  background: rgba(245,196,0,.05);
  color: var(--plans-gold);
}
.mt5-summary-icon svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.55; }
.mt5-summary-copy { min-width: 0; }
.mt5-summary-copy small { display: block; margin-bottom: 3px; color: var(--plans-muted-2); font: 800 9px/1 "IBM Plex Mono", monospace; letter-spacing: .1em; }
.mt5-summary-copy strong { color: var(--plans-text); font-size: 15px; }
.mt5-summary-meta { color: var(--plans-muted); font-size: 11px; }
.mt5-summary-chevron {
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--plans-muted);
  border-bottom: 2px solid var(--plans-muted);
  transform: rotate(45deg) translateY(-2px);
  transition: transform .2s ease;
}
.mt5-collapsible[open] .mt5-summary-chevron { transform: rotate(225deg) translate(-2px,-2px); }
.mt5-collapsible__body {
  padding: 0 16px 16px;
  border-top: 1px solid rgba(255,255,255,.055);
}
.mt5-collapsible__body > p { margin: 13px 0; color: var(--plans-muted); font-size: 12px; }
.account-hub-panel .mam-empty {
  padding: 18px;
  border-style: dashed;
  background: rgba(255,255,255,.012);
  color: var(--plans-muted-2);
  font-size: 12px;
}

.mt5-security {
  margin-top: 12px !important;
  border-color: rgba(84,219,145,.13) !important;
  background: linear-gradient(145deg,rgba(84,219,145,.035),rgba(10,12,16,.96)) !important;
}
.mt5-security > div:last-child > p:not(.mam-kicker) { max-width: 750px; margin: 8px 0 0; color: var(--plans-muted); font-size: 13px; }
.mt5-security-points { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.mt5-security-points span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid rgba(84,219,145,.12);
  border-radius: 999px;
  background: rgba(84,219,145,.035);
  color: #b9d8c5;
  font-size: 10px;
}
.mt5-security-points i { color: #54db91; font-style: normal; }

.account-hub-panel .mam-btn--primary {
  border-color: #d2a900;
  background: linear-gradient(135deg,#f7cc16,#dba900);
  color: #141006;
}
.account-hub-panel .mam-btn--ghost { background: rgba(255,255,255,.035); }

.account-hub-panel .mam-share {
  border-color: rgba(255,255,255,.075);
  background: rgba(255,255,255,.02);
}
.account-hub-panel .mam-share strong { color: var(--plans-text); }
.account-hub-panel .mam-share span { color: var(--plans-muted); }

.account-hub-load-error {
  display: grid;
  gap: 8px;
  padding: 22px;
  border: 1px solid rgba(255,114,114,.3);
  border-radius: 20px;
  background: rgba(255,114,114,.06);
  color: var(--plans-muted);
}
.account-hub-load-error strong { color: var(--plans-text); font-size: 18px; }
.account-hub-load-error a { justify-self: start; color: var(--plans-gold); font-weight: 800; }

@media (max-width: 900px) {
  .mt5-control-grid { grid-template-columns: 1fr; }
  .account-hub-panel .mam-account__meta { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .account-hub-nav {
    top: 74px;
    margin: 12px auto 18px;
    border-radius: 15px;
  }
  .account-hub-tab { min-height: 44px; padding: 0 9px; font-size: 12px; }

  .account-hub-mt5-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 12px;
    padding: 18px;
    border-radius: 20px;
  }
  .account-hub-mt5-head h2 { max-width: 330px; font-size: 27px; }
  .account-hub-mt5-head p { margin-top: 9px; font-size: 13px; }
  .account-hub-mt5-head .mam-plan-badge { padding: 7px 10px; font-size: 10px; }

  .account-hub-panel .mam-panel { padding: 16px; border-radius: 19px; }
  .mt5-panel-heading,
  .mt5-capacity-top { align-items: flex-start; }
  .mt5-panel-heading h2,
  .mt5-capacity-top h2,
  .mt5-list-head h2 { font-size: 19px; }
  .mt5-status-pill { min-height: 28px; padding: 0 8px; font-size: 8px; }
  .mt5-panel-intro { margin: 11px 0 14px; font-size: 12px; }
  .mt5-selector-box { padding: 13px; border-radius: 15px; }
  .account-hub-panel .mam-account-selector { min-height: 50px; }

  .mt5-capacity-main { gap: 8px; }
  .mt5-capacity-number,
  .mt5-plan-summary { min-height: 100px; padding: 13px; }
  .mt5-capacity-number strong,
  .mt5-plan-summary strong { font-size: 23px; }
  .mt5-plan-link { padding: 0 9px !important; }
  .account-hub-panel .mt5-primary-cta { min-height: 54px; }

  .mt5-owned-panel { margin-top: 12px !important; }
  .mt5-list-head { flex-direction: column; }
  .account-hub-panel .mam-account { padding: 14px; border-radius: 16px; }
  .account-hub-panel .mam-account__top { align-items: flex-start; }
  .account-hub-panel .mam-account__meta { grid-template-columns: 1fr 1fr; gap: 6px; }
  .account-hub-panel .mam-account__meta span { padding: 8px; }
  .account-hub-panel .mam-account__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .account-hub-panel .mam-account__actions .mam-btn { width: 100%; min-height: 42px; }
  .account-hub-panel .mam-account.is-active::after { display: none; }

  .mt5-collapsible > summary {
    grid-template-columns: 38px minmax(0,1fr) 14px;
    gap: 9px;
    min-height: 68px;
    padding: 13px 14px;
  }
  .mt5-summary-icon { width: 38px; height: 38px; border-radius: 12px; }
  .mt5-summary-meta,
  .mt5-collapsible .mam-readonly-pill { display: none; }
  .mt5-collapsible__body { padding: 0 14px 14px; }

  .mt5-security { grid-template-columns: 44px 1fr !important; gap: 12px !important; }
  .mt5-security .mam-security__icon { width: 44px; height: 44px; border-radius: 14px; }
  .mt5-security h2 { font-size: 17px; }
  .mt5-security-points { gap: 5px; }
}

@media (max-width: 430px) {
  .account-hub-nav { grid-template-columns: 1fr 1fr; width: 100%; }
  .account-hub-tab { gap: 6px; font-size: 11px; }
  .account-hub-tab svg { width: 16px; }
  .account-hub-mt5-head h2 { font-size: 25px; }
  .mt5-capacity-main { grid-template-columns: 1fr 1fr; }
  .mt5-plan-link { font-size: 9px !important; }
  .mt5-renewal-row { align-items: flex-start; flex-direction: column; gap: 4px; }
  .mt5-renewal-row strong { text-align: left; }
  .account-hub-panel .mam-account__actions { grid-template-columns: 1fr; }
  .account-hub-panel .mam-account__meta { grid-template-columns: 1fr 1fr; }
  .mt5-security { grid-template-columns: 1fr !important; }
}

@media (max-width: 360px) {
  .account-hub-tab { padding: 0 6px; font-size: 10px; }
  .account-hub-mt5-head { padding: 16px; }
  .account-hub-mt5-head h2 { font-size: 23px; }
  .mt5-capacity-main { grid-template-columns: 1fr; }
  .mt5-capacity-number,
  .mt5-plan-summary { min-height: 88px; }
  .account-hub-panel .mam-account__meta { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .account-hub-tab,
  .account-hub-panel .mam-account,
  .mt5-summary-chevron { transition: none !important; }
}
