/* ===== Premium Design System ===== */
    *{margin:0;padding:0;box-sizing:border-box}
    :root{
      --deep-navy:#0A1F2F;
      --emerald:#00C853;
      --gold:#F9A825;
      --slate-blue:#1E3A5F;
      --soft-gray:#F4F6F8;
      --black:#000;
      --white:#fff;

      --text: rgba(244,246,248,.92);
      --muted: rgba(244,246,248,.72);
      --muted2: rgba(244,246,248,.58);

      --border: rgba(255,255,255,.10);
      --border2: rgba(255,255,255,.16);

      --radius: 18px;
      --radius2: 22px;
      --pill: 999px;

      --shadow: 0 18px 50px rgba(0,0,0,.40);
      --shadow2: 0 12px 34px rgba(0,0,0,.35);

      --ease: cubic-bezier(.2,.8,.2,1);
      --container: 1280px;

      --font: "Jost", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    }
    html{scroll-behavior:smooth}
    body{
      font-family: var(--font);
      background:
        radial-gradient(1200px 700px at 20% 10%, rgba(0,200,83,.14), transparent 55%),
        radial-gradient(1200px 800px at 85% 15%, rgba(249,168,37,.10), transparent 60%),
        radial-gradient(1100px 700px at 50% 105%, rgba(30,58,95,.35), transparent 60%),
        var(--deep-navy);
      color: var(--text);
      line-height: 1.65;
      font-size: 16px;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    .container{width:min(var(--container),92vw);margin:0 auto}
    h1,h2,h3{color:var(--emerald);letter-spacing:-.3px; font-size: 14px;}
    h1{font-size: clamp(24px, 4.3vw, 34px); line-height: 1.08; font-weight: 500}
    h2{font-size: clamp(26px, 2.6vw, 28px); line-height: 1.15}
    p{color: var(--muted);font-size: 12.5px; line-height: 1.6;}
    .section{padding: 84px 0}
    .section-sm{padding: 64px 0}

    .eyebrow{
      display:inline-flex;align-items:center;gap:10px;
      padding:8px 14px;border-radius:var(--pill);
      border:1px solid var(--border);
      background: rgba(255,255,255,.04);
      color: var(--muted);
      font-size: 14px;
      backdrop-filter: blur(10px);
    }
    .dot{
      width:8px;height:8px;border-radius:999px;background:var(--emerald);
      box-shadow:0 0 0 6px rgba(0,200,83,.14);
    }

    /* ===== Buttons ===== */
    .btn{
      border:0;cursor:pointer;border-radius:var(--pill);
      padding: 12px 18px;
      font-weight: 900;
      font-size: 14.5px;
      letter-spacing: .2px;
      display:inline-flex;align-items:center;gap:10px;
      transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
      user-select:none;white-space:nowrap;
    }
    .btn-primary{
      color:#062016;
      background: linear-gradient(135deg, rgba(0,200,83,1), rgba(0,200,83,.78));
      box-shadow: 0 18px 45px rgba(0,200,83,.22);
    }
    .btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(0,200,83,.28)}
    .btn-ghost{
      color: var(--text);
      background: rgba(255,255,255,.05);
      border: 1px solid var(--border);
      backdrop-filter: blur(10px);
    }
    .btn-ghost:hover{transform:translateY(-2px);border-color:var(--border2);box-shadow:var(--shadow2)}
    .btn-gold{
      color:#2b1b00;
      background: linear-gradient(135deg, rgba(249,168,37,1), rgba(249,168,37,.78));
      box-shadow: 0 18px 45px rgba(249,168,37,.18);
    }
    .btn-gold:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(249,168,37,.24)}

    /* ===== Navbar (uniform + mobile dropdown) ===== */
    .nav-wrap{
      position: sticky; top:0; z-index:999;
      padding: 14px 0;
      background: rgba(0,0,0,.35);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .navbar{display:flex;align-items:center;justify-content:space-between;gap:18px}
    .brand{display:inline-flex;align-items:center;gap:12px;min-width:200px}
    .logo-slot{
      width:44px;height:44px;border-radius:14px;overflow:hidden;
      border:1px solid var(--border);
      background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
      box-shadow: 0 10px 30px rgba(0,0,0,.35);
      display:grid;place-items:center;
    }
    .logo-slot img{width:100%;height:100%;object-fit:cover}
    .brand strong{font-weight:950;letter-spacing:.2px}
    .brand small{display:block;color:var(--muted2);font-weight:600;margin-top:-2px}

    .nav-links{display:flex;align-items:center;gap:18px}
    .nav-links a{
      color: var(--muted);
      font-weight: 800;
      font-size: 14px;
      letter-spacing: .2px;
      padding: 10px 12px;
      border-radius: var(--pill);
      transition: background .2s var(--ease), color .2s var(--ease);
    }
    .nav-links a:hover{color:var(--text);background:rgba(255,255,255,.06)}
    .nav-links a.active{
      color: var(--white);
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(249,168,37,.25);
    }

    .nav-actions{display:flex;align-items:center;gap:10px}
    .menu-btn{
      display:none;
      width:44px;height:44px;border-radius:14px;
      border:1px solid var(--border);
      background: rgba(255,255,255,.05);
      color: var(--text);
      cursor:pointer;
    }
    .mobile-panel{
      display:none;margin-top:12px;
      border:1px solid var(--border);
      background: rgba(10,31,47,.92);
      backdrop-filter: blur(14px);
      border-radius: var(--radius2);
      box-shadow: var(--shadow);
      overflow:hidden;
    }
    .mobile-panel .inner{padding:14px;display:grid;gap:10px}
    .mobile-panel a{
      padding:12px;border-radius:14px;
      color: var(--muted);
      font-weight: 900;
      background: rgba(255,255,255,.03);
      border: 1px solid rgba(255,255,255,.06);
    }
    .mobile-panel a:hover{color:var(--text);border-color:rgba(255,255,255,.12)}
    .mobile-open .mobile-panel{display:block}
    @media (max-width:980px){
      .nav-links{display:none}
      .menu-btn{display:inline-grid;place-items:center}
      .brand{min-width:auto}
    }

    /* ===== Page Hero ===== */
   /* ===== Premium Hero (60–70vh + background image) ===== */
.page-hero{
  position: relative;
  min-height: clamp(60vh, 66vh, 70vh);
  display:flex;
  align-items:center;
  padding: 86px 0 34px;
  overflow:hidden;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.page-hero::before{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(10,31,47,.92) 0%, rgba(10,31,47,.78) 55%, rgba(10,31,47,.92) 100%),
    url("https://images.pexels.com/photos/18706593/pexels-photo-18706593.jpeg");
  background-size: cover;
  background-position: center;
  transform: scale(1.03);
  filter: saturate(1.06) contrast(1.05);
  z-index:0;
}


.page-hero::after{
  content:"";
  position:absolute; inset:-1px;
  background:
    radial-gradient(900px 380px at 20% 15%, rgba(0,200,83,.18), transparent 62%),
    radial-gradient(800px 340px at 80% 10%, rgba(249,168,37,.14), transparent 64%),
    radial-gradient(1000px 420px at 50% 115%, rgba(30,58,95,.45), transparent 62%);
  pointer-events:none;
  z-index:1;
}

.page-hero .container{ position:relative; z-index:2; }

.hero-inner{
  max-width: 76ch;
}

.hero-title{
  margin-top: 12px;
  text-shadow: 0 14px 38px rgba(0,0,0,.55);
  display:flex;
  align-items:center;
  gap:12px;
}
.hero-icon{
  color: var(--gold);
  font-size: 0.92em;
}

.hero-sub{
  margin-top: 10px;
  max-width: 74ch;
  color: rgba(244,246,248,.78);
  font-size: 1.05rem;
}

.hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 14px;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 14px;
}

.hero-mini-note{
  margin-top: 14px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  color: rgba(244,246,248,.68);
  font-size: 13.8px;
  line-height: 1.6;
}
.hero-mini-note i{ color: var(--gold); margin-top: 2px; }

/* Mobile: minimal, not cluttered */
@media (max-width:980px){
  .page-hero{ padding: 78px 0 26px; }
  .hero-sub{ font-size: 1rem; }
  .hero-actions .btn{ width:100%; justify-content:center; }
  .hero-meta{ display:none; }        /* keep hero clean on mobile */
  .hero-mini-note{ margin-top: 10px; }
}

    /* ===== Layout for charts ===== */
    .layout{
      display:grid;
      grid-template-columns: 320px 1fr;
      gap: 16px;
      align-items: start;
    }
    @media (max-width:1100px){
      .layout{grid-template-columns: 1fr}
    }

    .card{
      border-radius: var(--radius);
      border: 1px solid var(--border);
      background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
      box-shadow: 0 10px 30px rgba(0,0,0,.28);
      padding: 16px;
      position: relative;
      overflow: hidden;
    }
    .card:before{
      content:"";position:absolute;inset:-1px;
      background:
        radial-gradient(360px 170px at 10% 0%, rgba(0,200,83,.10), transparent 62%),
        radial-gradient(360px 170px at 90% 0%, rgba(249,168,37,.08), transparent 62%);
      opacity:.75;pointer-events:none;
    }
    .card > *{position:relative;z-index:1}

    /* ===== Controls ===== */
    .control-title{
      display:flex;align-items:center;justify-content:space-between;gap:10px;
      margin-bottom: 12px;
    }
    .control-title h3{font-size: 16px;letter-spacing:-.2px}
    .badge{
      display:inline-flex;align-items:center;gap:8px;
      padding:6px 10px;border-radius:999px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(0,0,0,.20);
      color: var(--muted);
      font-weight: 900;
      font-size: 12px;
    }

    .search{
      display:flex;align-items:center;gap:10px;
      background: rgba(0,0,0,.22);
      border: 1px solid rgba(255,255,255,.10);
      padding: 10px 12px;
      border-radius: var(--pill);
      margin-bottom: 12px;
    }
    .search i{color: var(--muted2)}
    .search input{
      width: 100%;
      border:0;outline:none;
      background: transparent;
      color: var(--text);
      font-family: inherit;
      font-size: 14.5px;
      font-weight: 700;
    }
    .search input::placeholder{color: rgba(244,246,248,.50)}

    .pill-row{display:flex;flex-wrap:wrap;gap:8px}
    .filter-pill{
      display:inline-flex;align-items:center;gap:8px;
      padding: 8px 14px;
      border-radius: var(--pill);
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.10);
      color: var(--muted);
      font-size: 13px;
      font-weight: 900;
      cursor:pointer;
      transition: transform .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);
      user-select:none;
    }
    .filter-pill:hover{transform:translateY(-1px);border-color: rgba(255,255,255,.16);color: var(--text)}
    .filter-pill.active{
      background: rgba(30,58,95,.60);
      border-color: rgba(249,168,37,.35);
      color: var(--white);
    }

    .toggle-row{
      display:flex;align-items:center;justify-content:space-between;gap:10px;
      margin-top: 12px;
      padding-top: 12px;
      border-top: 1px solid rgba(255,255,255,.08);
    }
    .switch{
      position: relative;
      width: 54px; height: 30px;
      border-radius: 999px;
      background: rgba(255,255,255,.10);
      border: 1px solid rgba(255,255,255,.12);
      cursor:pointer;
      transition: background .2s var(--ease), border-color .2s var(--ease);
      flex: 0 0 auto;
    }
    .switch::after{
      content:"";
      position:absolute; top: 3px; left: 3px;
      width: 24px; height: 24px;
      border-radius: 999px;
      background: rgba(255,255,255,.85);
      transition: transform .2s var(--ease), background .2s var(--ease);
    }
    .switch.on{
      background: rgba(0,200,83,.22);
      border-color: rgba(0,200,83,.30);
    }
    .switch.on::after{
      transform: translateX(24px);
      background: rgba(0,200,83,.92);
    }

    /* ===== Chart Area ===== */
    .chart-top{
      display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
      margin-bottom: 12px;
    }
    .chart-title{
      display:flex;align-items:center;gap:10px;
      font-weight: 950;
      letter-spacing: .2px;
    }
    .chart-title i{color: var(--gold)}
    .submeta{display:flex;flex-wrap:wrap;gap:10px}
    .submeta .pill{background: rgba(0,0,0,.18)}

    .chart-wrap{
      border-radius: 18px;
      overflow:hidden;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(0,0,0,.22);
      min-height: 520px;
      position: relative;
    }
    .chart-loading{
      position:absolute; inset: 0;
      display:grid; place-items:center;
      background: radial-gradient(600px 260px at 10% 0%, rgba(0,200,83,.10), transparent 60%),
                  radial-gradient(600px 260px at 90% 0%, rgba(249,168,37,.08), transparent 60%),
                  rgba(0,0,0,.30);
      color: rgba(255,255,255,.85);
      text-align:center;
      padding: 16px;
      pointer-events:none;
      opacity: 0;
      transition: opacity .2s var(--ease);
    }
    .chart-wrap.loading .chart-loading{opacity:1}
    .chart-loading .spinner{
      width:44px;height:44px;border-radius:999px;
      border: 4px solid rgba(255,255,255,.18);
      border-top-color: rgba(0,200,83,.9);
      animation: spin 1s linear infinite;
      margin: 0 auto 12px;
    }
    @keyframes spin{to{transform: rotate(360deg)}}

   .tv-embed{
  width:100%;
  height: 100%;
  min-height: 520px; /* keeps normal view tall */
  border: 0;
  display:block;
  background: rgba(0,0,0,.2);
}

    /* ===== Market Snapshot Table ===== */
    .table{
      width:100%;
      border-collapse: collapse;
      margin-top: 10px;
      overflow:hidden;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.10);
    }
    .table th{
      text-align:left;
      padding: 12px 12px;
      font-size: 12px;
      letter-spacing: .35px;
      text-transform: uppercase;
      color: rgba(249,168,37,.95);
      background: rgba(0,0,0,.22);
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .table td{
      padding: 12px 12px;
      border-bottom: 1px solid rgba(255,255,255,.06);
      color: rgba(244,246,248,.85);
      font-weight: 700;
      font-size: 14px;
    }
    .row-pair{
      display:flex;align-items:center;gap:10px;font-weight:950;color:var(--white);
    }
    .chg{font-weight:950}
    .pos{color:#7CFFB2}
    .neg{color:#FF8E8E}
    .tiny{color: var(--muted2); font-weight: 800; font-size: 12.5px}

    /* ===== Trust / Compliance cards ===== */
    .grid-3{display:grid;gap: 16px;grid-template-columns: repeat(3, minmax(0,1fr))}
    @media (max-width:980px){ .grid-3{grid-template-columns: 1fr} }
    .trust h3{font-size:16px;margin-bottom:8px}
    .trust p{font-size:14.8px}
    .trust .icon{
      width:46px;height:46px;border-radius:16px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(0,0,0,.18);
      display:grid;place-items:center;
      color: var(--gold);
      margin-bottom: 10px;
      box-shadow: 0 10px 28px rgba(0,0,0,.35);
    }

    /* ===== Footer ===== */
    footer{
      background:#000;
      border-top:1px solid rgba(255,255,255,.08);
      padding: 54px 0 22px;
      margin-top: 30px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns: 1.2fr .9fr .9fr;
      gap: 18px;
      align-items:start;
    }
    @media (max-width:980px){ .footer-grid{grid-template-columns: 1fr} }
    .footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}
    .footer-logo{
      width:46px;height:46px;border-radius:16px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      overflow:hidden;display:grid;place-items:center;
    }
    .footer-logo img{width:100%;height:100%;object-fit:cover}
    .footer h4{
      margin:0 0 12px;
      font-size: 14px;
      letter-spacing: .28px;
      text-transform: uppercase;
      color: #00C853;
    }
    .footer p,.footer a,.footer li{
      color: rgba(255,255,255,.70);
      font-size: 14.5px;
      line-height: 1.75;
    }
    .footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
    .footer a:hover{color: rgba(255,255,255,.92)}
    .contact-line{display:flex;gap:10px;align-items:flex-start;margin: 10px 0}
    .contact-line i{margin-top:3px;color: var(--gold);width:18px}
    .footer-bottom{
      border-top:1px solid rgba(255,255,255,.08);
      margin-top: 22px;
      padding-top: 16px;
      display:flex;flex-wrap:wrap;gap:10px;
      justify-content:space-between;align-items:center;
    }
    .footer-bottom small{color: rgba(255,255,255,.55); line-height: 1.6}
    .credit a{color: rgba(0,200,83,.95); font-weight: 950}

    /* ===== Toast ===== */
    .toast{
      position:fixed;right:16px;bottom:16px;z-index:9999;
      padding:12px 14px;border-radius:14px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(0,0,0,.75);
      backdrop-filter: blur(12px);
      color:rgba(255,255,255,.92);
      box-shadow:0 18px 40px rgba(0,0,0,.45);
      transform: translateY(10px);
      opacity:0;
      transition: opacity .25s ease, transform .25s ease;
      pointer-events:none;
      font-weight: 800;
      letter-spacing: .2px;
      max-width: 360px;
    }
    .toast.show{opacity:1;transform: translateY(0)}

    /* ===== Top grid (Strength + Snapshot) ===== */
.top-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: start;
}
@media (max-width:1100px){
  .top-grid{ grid-template-columns: 1fr; }
}

/* ===== Currency Strength Meter ===== */
.meter{
  display:grid;
  gap:10px;
  margin-top: 10px;
}
.meter-row{
  display:grid;
  grid-template-columns: 64px 1fr 54px;
  gap:10px;
  align-items:center;
  padding: 10px 10px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
}
.meter-code{
  font-weight: 950;
  letter-spacing: .25px;
  color: rgba(244,246,248,.92);
}
.meter-bar{
  height: 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  overflow:hidden;
  position: relative;
}
.meter-fill{
  height:100%;
  width: 50%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(0,200,83,.75), rgba(249,168,37,.75));
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
}
.meter-val{
  text-align:right;
  font-weight: 950;
  color: rgba(244,246,248,.78);
  font-size: 13px;
}
.meter-foot{
  margin-top: 12px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  border-radius: 18px;
  padding: 12px;
}
.meter-foot i{ color: var(--gold); margin-top: 2px; }

/* ===== Strength Meter (2-sided: Weak left / Strong right) ===== */
.meter-2s{ margin-top: 10px; }

.meter-head{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
}

.meter-side{
  font-weight: 950;
  letter-spacing: .2px;
  font-size: 12.5px;
  text-transform: uppercase;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color: rgba(244,246,248,.70);
}
.meter-side.strong i{ color: rgba(0,200,83,.95); }
.meter-side.weak i{ color: rgba(255,90,90,.95); }

.meter-mid{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(244,246,248,.72);
  font-weight: 950;
  font-size: 12px;
}

.meter-grid{
  margin-top: 12px;
  display:grid;
  gap:10px;
}

/* Row */
.meter-row2{
  display:grid;
  grid-template-columns: 56px 1fr;
  gap:12px;
  align-items:center;
  padding: 10px 10px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  position: relative;
  overflow:hidden;
}
.meter-row2::before{
  content:"";
  position:absolute; inset:-1px;
  background:
    radial-gradient(420px 160px at 8% 0%, rgba(0,200,83,.08), transparent 62%),
    radial-gradient(420px 160px at 92% 0%, rgba(249,168,37,.06), transparent 62%);
  opacity:.85;
  pointer-events:none;
}
.meter-row2 > *{ position:relative; z-index:1; }

.meter-code2{
  font-weight: 950;
  letter-spacing: .25px;
  color: rgba(244,246,248,.92);
  display:flex;
  flex-direction:column;
  line-height: 1.1;
}
.meter-code2 small{
  margin-top: 6px;
  color: rgba(244,246,248,.58);
  font-weight: 900;
  font-size: 11.5px;
}

/* Track with centerline */
.meter-track2{
  position: relative;
  height: 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  overflow:hidden;
}
.meter-zero{
  position:absolute;
  top:-6px; bottom:-6px;
  left: 50%;
  width: 2px;
  background: rgba(255,255,255,.14);
  box-shadow: 0 0 0 6px rgba(255,255,255,.03);
}

/* Weakness fill (left side) */
.meter-fill-weak{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 50%;
  height: 6px;
  border-radius: 999px;
  width: 0%;
  background: linear-gradient(90deg, rgba(255,90,90,.35), rgba(255,90,90,.92));
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
  border: 1px solid rgba(255,90,90,.25);
}

/* Strength fill (right side) */
.meter-fill-strong{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 50%;
  height: 6px;
  border-radius: 999px;
  width: 0%;
  background: linear-gradient(90deg, rgba(0,200,83,.92), rgba(0,200,83,.35));
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
  border: 1px solid rgba(0,200,83,.25);
}

/* Value */
.meter-val2{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 8px;
  font-weight: 950;
  font-size: 12.5px;
  color: rgba(244,246,248,.72);
}

/* Legend */
.meter-legend{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top: 10px;
}
.legend-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(244,246,248,.72);
  font-weight: 950;
  font-size: 12px;
}
.legend-chip.strong i{ color: rgba(0,200,83,.95); }
.legend-chip.weak i{ color: rgba(255,90,90,.95); }

/* Mobile */
@media (max-width:540px){
  .meter-row2{ grid-template-columns: 52px 1fr; }
  .meter-val2{ display:none; } /* cleaner */
}
/* ===== Fullscreen chart: fill entire screen (desktop + mobile) ===== */
.chart-wrap:fullscreen,
.chart-wrap:-webkit-full-screen{
  width: 100vw !important;
  height: 100vh !important;
  max-height: 100vh !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

.chart-wrap:fullscreen .tv-embed,
.chart-wrap:-webkit-full-screen .tv-embed{
  width: 100% !important;
  height: 100% !important;
  min-height: 100vh !important;
}

/* Remove overlay while in fullscreen */
.chart-wrap:fullscreen .chart-loading,
.chart-wrap:-webkit-full-screen .chart-loading{
  display:none !important;
}

/* Optional: make the card not constrain fullscreen visuals */
.card:has(.chart-wrap:fullscreen){
  padding: 0 !important;
}

.btn-sm{
padding:5px 10px;
font-size:10.5px;
border-radius:7px;
letter-spacing:.3px;
}