/**
 * Panel chart — Khabar-style fluid vw typography; jodi red/black only.
 */
body.pc-chart-page,
body.pc-chart-page .main-content,
body.pc-chart-page .site-wrapper {
  overflow-x: hidden;
  max-width: 100%;
}

.pc-page {
  width: 100%;
  max-width: 100%;
  margin: 0 0 0.5rem;
  padding: 0;
}

.pc-title {
  text-align: center;
  background: linear-gradient(135deg, #8f0666 0%, #5a0445 100%);
  color: #fff;
  border-radius: 8px;
  padding: 0.85rem 0.75rem;
  margin-bottom: 0.5rem;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08);
}

.pc-title h1 {
  margin: 0;
  font-size: clamp(0.95rem, 4.2vw, 1.45rem);
  font-weight: 800;
  line-height: 1.2;
}

.pc-title .pc-sub {
  margin: 0.35rem 0 0;
  font-size: clamp(0.68rem, 2.8vw, 0.92rem);
  opacity: 0.92;
}

.pc-live {
  text-align: center;
  background: linear-gradient(180deg, #fff 0%, #fdf4ff 55%, #fce7f3 100%);
  border: 1px solid rgba(143, 6, 102, 0.22);
  border-radius: 8px;
  padding: 0.85rem 0.75rem;
  margin-bottom: 0.5rem;
  box-shadow: 0 1px 4px rgba(143, 6, 102, 0.08);
}

.pc-live-label {
  font-size: clamp(0.75rem, 3vw, 0.95rem);
  color: #8f0666;
  font-weight: 800;
  margin-bottom: 0.4rem;
}

.pc-live-result {
  font-size: clamp(1.15rem, 5vw, 1.75rem);
  font-weight: 800;
  color: #1e293b;
  letter-spacing: 0.05em;
  word-break: break-word;
}

.pc-copy-btn {
  display: inline-block;
  margin-top: 0.65rem;
  padding: 0.5rem 1.15rem;
  font-size: 0.88rem;
  font-weight: 700;
  border: 1px solid rgba(143, 6, 102, 0.35);
  border-radius: 8px;
  background: #fff;
  color: #8f0666;
  cursor: pointer;
}

.pc-copy-btn:not(:disabled):hover {
  background: #8f0666;
  color: #fff;
}

.pc-copy-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.pc-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.6rem;
  margin-bottom: 0.5rem;
  padding: 0.5rem 0.55rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}

.pc-years-label {
  font-size: 0.82rem;
  font-weight: 700;
  color: #475569;
  margin: 0;
}

.pc-years-select {
  flex: 1 1 7rem;
  min-width: 0;
  padding: 0.38rem 0.45rem;
  border-radius: 6px;
  border: 1px solid #cbd5e1;
  font-weight: 600;
  font-size: 0.85rem;
}

.pc-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  width: 100%;
}

@media (min-width: 520px) {
  .pc-tabs {
    width: auto;
    margin-left: auto;
  }
}

.pc-tab {
  padding: 0.38rem 0.6rem;
  font-size: 0.8rem;
  font-weight: 700;
  border-radius: 6px;
  color: #8f0666;
  border: 1px solid rgba(143, 6, 102, 0.35);
  background: #fff;
  cursor: pointer;
  font-family: inherit;
}

button.pc-tab {
  appearance: none;
}

.pc-tab.active {
  background: #8f0666;
  color: #fff;
  border-color: #8f0666;
}

.pc-tab-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  border-style: dashed;
}

.pc-nav {
  display: block;
  text-align: center;
  padding: 0.55rem;
  margin: 0.4rem 0;
  background: #8f0666;
  color: #fff !important;
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(0.72rem, 3vw, 0.92rem);
  border-radius: 8px;
}

.pc-loading {
  text-align: center;
  padding: 1rem;
  color: #8f0666;
  font-weight: 700;
}

.pc-table-wrap {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  overflow-x: hidden;
  background: #fff;
}

.pc-view {
  display: none;
  width: 100%;
}

.pc-view.is-active {
  display: block;
}

/*
 * Khabar.bet chart table (madhur-morning-matka-chart): colspan 2|3|2, jodi-center absolute center.
 */
.pc-table-wrap .x-chart-div.chart-table {
  background-color: #fff;
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center !important;
  border-left: clamp(3px, 0.7vw, 5px) solid #8f0666;
  border-right: clamp(3px, 0.7vw, 5px) solid #8f0666;
  border-bottom: clamp(3px, 0.7vw, 5px) solid #8f0666;
}

.pc-table-wrap .x-chart-div.chart-table tr {
  border-bottom: 1px solid #000;
}

.pc-table-wrap .chart-table thead th {
  background: #8f0666;
  color: #fff;
  font-weight: 800;
  font-size: clamp(9px, 3vw, 18px);
  padding: clamp(2px, 0.8vw, 5px) clamp(1px, 0.4vw, 3px);
  border: none;
  line-height: 1.15;
  white-space: nowrap;
  vertical-align: middle !important;
  text-align: center !important;
}

.pc-table-wrap .vertical-data,
.pc-table-wrap .single-text,
.pc-table-wrap .xchart-date {
  text-align: center !important;
  font-weight: 700;
  vertical-align: middle !important;
  background: #fff;
  padding: 0 !important;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

.pc-table-wrap .vertical-data {
  font-size: 2.7vw !important;
  line-height: 1.3 !important;
  color: #0f172a;
}

.pc-table-wrap .vertical-data br:first-child {
  display: none;
}

.pc-table-wrap .xchart-date {
  font-size: 2.5vw !important;
  line-height: 1.3 !important;
  color: #334155;
  background: #f1f5f9 !important;
}

.pc-table-wrap .single-text {
  padding: 0 !important;
  line-height: 1 !important;
  display: table-cell;
  position: relative;
  overflow: visible;
  font-weight: 700;
}

.pc-table-wrap table.freq-daily .single-text {
  font-size: 4.5vw !important;
}

.pc-table-wrap table.freq-mon-sat .single-text {
  font-size: 4.7vw !important;
}

.pc-table-wrap table.freq-mon-fri .single-text {
  font-size: 4.9vw !important;
}

.pc-table-wrap .jodi-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

.pc-table-wrap .chart-cell-dull {
  opacity: 0.25;
}

.pc-table-wrap .pc-table-jodi-only .single-text {
  font-size: 4.5vw !important;
}

.pc-table-wrap table.freq-mon-sat.pc-table-jodi-only .single-text {
  font-size: 4.7vw !important;
}

.pc-table-wrap table.freq-mon-fri.pc-table-jodi-only .single-text {
  font-size: 4.9vw !important;
}

.pc-empty,
.pc-actions {
  text-align: center;
}

.pc-empty {
  padding: 1.5rem 0.75rem;
  color: #64748b;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}

.pc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 1rem;
}

.pc-btn {
  display: inline-block;
  padding: 0.6rem 1.2rem;
  background: #8f0666;
  color: #fff !important;
  text-decoration: none;
  font-weight: 700;
  border-radius: 8px;
}

.pc-anchor {
  scroll-margin-top: 4rem;
}

.d-none {
  display: none !important;
}

/* Desktop — Khabar fixed px sizes */
@media screen and (min-width: 601px) {
  .pc-table-wrap .x-chart-div.chart-table {
    max-width: 100%;
  }

  .pc-table-wrap .chart-table thead th {
    font-size: 18px;
    padding: 5px 2px;
  }

  .pc-table-wrap .vertical-data {
    font-size: 12px !important;
  }

  .pc-table-wrap .xchart-date {
    font-size: 12px !important;
  }

  .pc-table-wrap .single-text,
  .pc-table-wrap table.freq-daily .single-text,
  .pc-table-wrap table.freq-mon-sat .single-text,
  .pc-table-wrap table.freq-mon-fri .single-text {
    font-size: 22px !important;
  }
}
