/* GBT PIT Calculator styles (scoped) */
.gbt-pit-calculator {
  --bg:#0f172a;
  --card:#111827;
  --muted:#1f2937;
  --accent:#22c55e;
  --accent-2:#3b82f6;
  --text:#e5e7eb;
  --text-dim:#9ca3af;
  --danger:#ef4444;
  --warning:#f59e0b;
  --shadow: 0 20px 40px rgba(0,0,0,.35);
  --radius: 18px;
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial;
}
.gbt-pit-calculator .container{max-width:1100px; margin:40px auto; padding:24px; background: radial-gradient(circle at 20% 10%, #111827 0%, #0b1226 30%, var(--bg) 70%); border-radius: 18px;}
.gbt-pit-calculator .grid{display:grid; grid-template-columns: 1.2fr .8fr; gap:24px}
@media (max-width:900px){.gbt-pit-calculator .grid{grid-template-columns:1fr}}
.gbt-pit-calculator .card{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.06); border-radius:var(--radius); box-shadow:var(--shadow)}
.gbt-pit-calculator .card .hd{display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid rgba(255,255,255,.06)}
.gbt-pit-calculator .card .hd h2{margin:0; font-size:20px}
.gbt-pit-calculator .card .bd{padding:20px}
.gbt-pit-calculator .pill{display:inline-flex; align-items:center; gap:8px; padding:8px 12px; background:rgba(34,197,94,.15); border:1px solid rgba(34,197,94,.35); color:#bbf7d0; border-radius:999px; font-size:12px}
.gbt-pit-calculator .row{display:grid; grid-template-columns: 1fr auto; gap:12px; align-items:center; margin-bottom:14px}
.gbt-pit-calculator .row label{font-size:14px; color:var(--text-dim)}
.gbt-pit-calculator .input{display:flex; align-items:center; gap:8px; background: var(--card); border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:14px 14px}
.gbt-pit-calculator .input input{flex:1; background:transparent; border:0; outline:0; font:600 18px/1.1 inherit; color:var(--text)}
.gbt-pit-calculator .input input::placeholder{color:#64748b}
.gbt-pit-calculator .btns{display:flex; gap:12px; flex-wrap:wrap; margin-top:6px}
.gbt-pit-calculator .btn{appearance:none; border:0; border-radius:12px; padding:12px 16px; font-weight:700; cursor:pointer; transition:.15s transform ease, .2s background ease;}
.gbt-pit-calculator .btn:active{transform:translateY(1px)}
.gbt-pit-calculator .btn-primary{background:linear-gradient(135deg, var(--accent), #16a34a); color:#052e16}
.gbt-pit-calculator .btn-ghost{background:transparent; border:1px solid rgba(255,255,255,.12); color:var(--text)}
.gbt-pit-calculator .muted{color:var(--text-dim)}
.gbt-pit-calculator .kpi-wrap{display:grid; grid-template-columns: repeat(3, 1fr); gap:16px}
@media (max-width:700px){.gbt-pit-calculator .kpi-wrap{grid-template-columns:1fr}}
.gbt-pit-calculator .kpi{background:linear-gradient(180deg, rgba(59,130,246,.12), rgba(59,130,246,.06)); border:1px solid rgba(59,130,246,.35); border-radius:16px; padding:14px 16px}
.gbt-pit-calculator .kpi h3{margin:0 0 6px; font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:#c7d2fe}
.gbt-pit-calculator .kpi .val{font:800 22px/1.1 ui-sans-serif, system-ui}
.gbt-pit-calculator table{width:100%; border-collapse:collapse; overflow:hidden; border-radius:14px}
.gbt-pit-calculator thead th{font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:#93c5fd; text-align:left; background:rgba(59,130,246,.12); padding:10px}
.gbt-pit-calculator tbody td{padding:12px 10px; border-bottom:1px solid rgba(255,255,255,.06); color:#e2e8f0}
.gbt-pit-calculator tbody tr:last-child td{border-bottom:0}
.gbt-pit-calculator .note{background:rgba(245,158,11,.1); border:1px dashed rgba(245,158,11,.45); color:#fde68a; padding:10px 12px; border-radius:10px; font-size:12px}
.gbt-pit-calculator .footer{opacity:.7; font-size:12px; margin-top:18px}
.gbt-pit-calculator .switch{display:flex; align-items:center; gap:10px; font-size:13px}
.gbt-pit-calculator .switch input{accent-color:var(--accent)}
.gbt-pit-calculator .gbt-header{display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px}
.gbt-pit-calculator .gbt-header h1{margin:.2rem 0 0; font-size:28px}
.gbt-pit-calculator .gbt-header .bands{font-size:14px}
.gbt-pit-calculator .small{font-size:12px}
.gbt-pit-calculator .kpi-green{background:linear-gradient(180deg, rgba(34,197,94,.12), rgba(34,197,94,.06)); border-color:rgba(34,197,94,.35)}
