:root {
  --primary: #1e3a8a;
  --primary-dark: #172554;
  --accent: #2563eb;
  --bg: #f8fafc;
  --surface: #ffffff;
  --border: #e2e8f0;
  --text-main: #0f172a;
  --text-muted: #64748b;
  --gold-accent: #f59e0b;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  -webkit-tap-highlight-color: transparent;
}

body {
  background-color: var(--bg);
  color: var(--text-main);
  padding-bottom: 75px;
}

.container {
  max-width: 500px;
  margin: 0 auto;
  padding: 10px;
}

/* हेडर */
.header-bar {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  color: #fff;
  text-align: center;
  padding: 14px 8px;
  border-radius: 10px;
  margin-bottom: 10px;
  box-shadow: 0 4px 10px rgba(30, 58, 138, 0.12);
}

.header-bar h1 {
  font-size: 19px;
  font-weight: 800;
  letter-spacing: 0.5px;
}

.header-bar p {
  font-size: 11px;
  opacity: 0.9;
  margin-top: 3px;
}

/* डिस्क्लेमर */
.disclaimer-strip {
  background-color: #fee2e2;
  border-left: 4px solid #ef4444;
  color: #991b1b;
  padding: 8px 10px;
  font-size: 11px;
  line-height: 1.4;
  border-radius: 6px;
  margin-bottom: 10px;
}

/* कार्ड कंटेनर */
.card {
  background: var(--surface);
  border-radius: 10px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 6px rgba(0,0,0,0.03);
  overflow: hidden;
  margin-bottom: 12px;
}

.card-header {
  background-color: var(--primary-dark);
  color: #ffffff;
  padding: 10px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  font-size: 12.5px;
}

/* 1. लाइव रिजल्ट लिस्ट */
.result-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 12px;
  border-bottom: 1px solid #f1f5f9;
}

.result-row:last-child {
  border-bottom: none;
}

.game-title {
  font-size: 14px;
  font-weight: 800;
  color: #0f172a;
}

.game-time {
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 2px;
}

.record-link {
  font-size: 11px;
  color: var(--accent);
  text-decoration: none;
  font-weight: 700;
}

.numbers-box {
  display: flex;
  gap: 16px;
  text-align: center;
}

.num-col {
  min-width: 60px;
}

.num-val {
  font-size: 19px;
  font-weight: 900;
  color: #0f172a;
}

.num-val.empty {
  color: #94a3b8;
}

/* =============================================================
   👑 स्क्रीनशॉट जैसी साफ और नैचुरल पीली/गोल्ड पट्टी (कोई बैज/पॉपअप नहीं)
   ============================================================= */
.result-row.vip-highlight {
  background-color: #f59e0b !important; /* स्क्रीनशॉट जैसी वार्म रिच गोल्ड-येलो पट्टी */
  border-bottom: 1px solid #d97706 !important;
}

.result-row.vip-highlight .game-title {
  color: #000000 !important;
  font-weight: 900 !important;
}

.result-row.vip-highlight .game-time {
  color: #451a03 !important;
  font-weight: 700 !important;
}

.result-row.vip-highlight .record-link {
  color: #1e3a8a !important; /* डार्क रॉयल ब्लू लिंक */
  font-weight: 800 !important;
  text-decoration: underline;
}

.result-row.vip-highlight .num-val {
  color: #000000 !important;
  font-weight: 900 !important;
}

.result-row.vip-highlight .num-val.empty {
  color: #78350f !important;
}

/* 🎀 रॉयल ब्लू SHOW YOUR GAME HERE पट्टी */
.show-game-banner {
  background: linear-gradient(135deg, #1e3a8a, #1d4ed8);
  border: 1.5px solid #60a5fa;
  box-shadow: 0 4px 12px rgba(30, 58, 138, 0.15);
  border-radius: 10px;
  padding: 14px 10px;
  text-align: center;
  cursor: pointer;
  margin: 12px 0;
  transition: transform 0.15s ease;
}

.show-game-banner:active {
  transform: scale(0.98);
}

.show-game-banner .sg-title {
  font-size: 15px;
  font-weight: 900;
  color: #fbbf24;
  letter-spacing: 0.5px;
}

.show-game-banner .sg-sub {
  font-size: 11.5px;
  font-weight: 600;
  color: #f8fafc;
  margin-top: 3px;
}

/* 2. मंथली चार्ट टेबल */
.chart-table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  background: #ffffff;
}

.chart-table th {
  background-color: var(--primary-dark);
  color: #ffffff;
  font-size: 12px;
  padding: 8px 4px;
  font-weight: 700;
  border: 1px solid #334155;
}

.chart-table th.compare-col {
  background-color: #b45309;
}

.chart-table td {
  border: 1px solid var(--border);
  padding: 8px 4px;
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
}

.chart-table td.compare-cell {
  background-color: #fffbeb !important;
  color: #b45309 !important;
  font-weight: 800;
}

.chart-table tr:nth-child(even) {
  background-color: #f8fafc;
}

.chart-table .date-col {
  color: #dc2626;
  font-weight: 800;
  background-color: #fef2f2;
}

.chart-table tr.selected-row {
  background-color: #fef2f2 !important;
}

.chart-table tr.selected-row td {
  color: #dc2626 !important;
  font-weight: 900 !important;
}

.chart-table tbody tr {
  cursor: pointer;
  transition: background-color 0.15s ease;
}

/* नेविगेशन बटन */
.month-nav-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 10px 0;
}

.month-nav-btn {
  flex: 1;
  background: var(--primary);
  color: #ffffff;
  border: none;
  padding: 10px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
}

.latest-chart-banner {
  background: var(--primary-dark);
  color: #ffffff;
  padding: 10px;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  border-radius: 8px;
  margin-bottom: 12px;
}

/* फ़िल्टर कार्ड */
.yellow-filter-card {
  background: #ffffff;
  border: 1px solid var(--border);
  box-shadow: 0 2px 6px rgba(0,0,0,0.03);
  padding: 16px 14px;
  border-radius: 10px;
  margin-bottom: 12px;
  text-align: center;
}

.yellow-filter-card p {
  font-size: 13px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 12px;
  line-height: 1.4;
}

.filter-inputs-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 320px;
  margin: 0 auto;
}

.filter-inputs-grid select {
  width: 100%;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid #cbd5e1;
  font-size: 14px;
  font-weight: 600;
  background: #f8fafc;
  color: #0f172a;
  outline: none;
}

.btn-go {
  background: var(--primary);
  color: #ffffff;
  border: none;
  padding: 11px;
  border-radius: 8px;
  font-weight: 800;
  font-size: 14px;
  cursor: pointer;
}

/* क्लीन ऐड स्लॉट (सफेद, बिना डैश के - एकदम नैचुरल लुक) */
.ad-slot {
  width: 100%;
  min-height: 50px;
  background-color: #ffffff;
  border: 1px solid #f1f5f9;
  border-radius: 8px;
  margin: 10px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.ad-placeholder-text {
  display: none;
}

/* फ्लोटिंग चैट बटन */
.floating-lead-btn {
  position: fixed;
  bottom: 18px;
  right: 18px;
  width: 52px;
  height: 52px;
  background-color: #22c55e;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  box-shadow: 0 4px 14px rgba(34, 197, 94, 0.4);
  cursor: pointer;
  z-index: 1000;
  border: none;
}

/* मल्टी-स्टेप विज़ार्ड मोडल */
.inquiry-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.6);
  display: none;
  align-items: flex-end;
  justify-content: center;
  z-index: 9999;
}

.inquiry-overlay.active {
  display: flex;
}

.wizard-sheet {
  background: #ffffff;
  width: 100%;
  max-width: 480px;
  max-height: 90vh;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  padding: 18px 14px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  position: relative;
}

.wizard-title {
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
  text-align: center;
  margin-bottom: 12px;
}

.close-x {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: #64748b;
  position: absolute;
  right: 14px;
  top: 12px;
}

.lang-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.lang-btn {
  padding: 11px;
  border: 1.5px solid var(--primary);
  background: #ffffff;
  color: var(--primary);
  font-weight: 700;
  font-size: 13.5px;
  border-radius: 6px;
  cursor: pointer;
}

.lang-btn.selected {
  background: var(--primary);
  color: #ffffff;
}

.option-card {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 10px;
  margin-bottom: 8px;
  cursor: pointer;
}

.option-card.selected {
  border-color: var(--primary);
  background: #eff6ff;
}

.option-title {
  font-size: 13.5px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 3px;
}

.option-desc {
  font-size: 11.5px;
  color: #64748b;
  line-height: 1.35;
}

.form-group label {
  font-size: 12px;
  font-weight: 700;
  color: #334155;
  display: block;
  margin-bottom: 4px;
}

.form-group input, .form-group textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  font-size: 13.5px;
  outline: none;
  margin-bottom: 10px;
}

.form-group textarea {
  height: 75px;
  resize: none;
}

.wizard-footer {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}

.btn-prev {
  flex: 1;
  padding: 10px;
  background: #f1f5f9;
  color: #475569;
  border: none;
  border-radius: 6px;
  font-weight: 700;
  cursor: pointer;
}

.btn-next {
  flex: 2;
  padding: 10px;
  background: var(--primary);
  color: #ffffff;
  border: none;
  border-radius: 6px;
  font-weight: 700;
  cursor: pointer;
}

.footer-nav {
  text-align: center;
  font-size: 11px;
  padding: 14px 0;
}

.footer-nav a {
  color: var(--text-muted);
  text-decoration: none;
  margin: 0 5px;
}

/* वेंडर बल्क हिस्ट्री ग्रिड (2022 - 2026) */
.bulk-grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(65px, 1fr));
  gap: 8px;
  margin-top: 12px;
  max-height: 380px;
  overflow-y: auto;
  padding: 4px;
}

.bulk-date-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #f8fafc;
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 4px;
}

.bulk-date-cell label {
  font-size: 11px;
  font-weight: 800;
  color: #dc2626;
  margin-bottom: 2px;
}

.bulk-date-cell input {
  width: 100%;
  text-align: center;
  font-size: 15px;
  font-weight: 800;
  padding: 6px 2px;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  outline: none;
}

.bulk-date-cell input:focus {
  border-color: var(--accent);
  background: #eff6ff;
}