/* thisai-tg-css */
.tg { max-width: 860px; margin: 0 auto; }
.tg-date { font-weight: 600; color: #6b6875; margin: 0 0 14px; }
.tg-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; }
.tg-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--t-line, #e7e5e0); background: #fff; color: #141418 !important; font-weight: 700; text-decoration: none !important; }
.tg-nav a[aria-current="page"] { background: #141418; border-color: #141418; color: #fff !important; }
.tg-ch { margin: 0 0 30px; padding: 20px; border: 1px solid var(--t-line, #e7e5e0); border-radius: 18px; background: #fff; border-top: 5px solid var(--ch, #FF6B3D); }
.tg-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.tg-head h2 { margin: 0 !important; font-size: 24px !important; }
.tg-ch h3 { margin: 22px 0 6px !important; font-size: 18px !important; color: #6b6875; }
.tg-more { font-weight: 700; color: #b8431c !important; }
.tg-list { list-style: none; margin: 0 !important; padding: 0 !important; }
.tg-row { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--t-line, #e7e5e0); margin: 0 !important; }
.tg-time { font-weight: 800; font-size: 17px; color: #141418; }
.tg-show { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.tg-show a { font-weight: 800; font-size: 18px; color: #141418 !important; text-decoration: none !important; }
.tg-days { font-size: 14px; color: #6b6875; font-weight: 600; }
.tg-now { align-self: flex-start; margin-top: 4px; font-size: 12px; font-weight: 800; color: #fff; background: var(--ch, #FF6B3D); border-radius: 999px; padding: 4px 9px; }
.tg-watch { justify-self: end; display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--t-line, #e7e5e0); font-weight: 700; font-size: 14px; color: #141418 !important; text-decoration: none !important; white-space: nowrap; }
.tg-watch.is-up { background: #D9481E; border-color: #D9481E; color: #fff !important; }
.tg-row.is-next { background: linear-gradient(90deg, var(--ch-soft, #FFF1EB), transparent); }
.tg-none, .tg-foot { color: #6b6875; }
.tg-ch[data-ch="sun"] { --ch: #E8590C; --ch-soft: #FFF0E3; }
.tg-ch[data-ch="vijay"] { --ch: #D6336C; --ch-soft: #FDEBF1; }
.tg-ch[data-ch="zee"] { --ch: #7048E8; --ch-soft: #F1EDFE; }
.tg-ch[data-ch="weekend"] { --ch: #0CA678; --ch-soft: #E6F8F1; }
@media (max-width: 600px) {
  .tg-ch { padding: 16px 14px; }
  .tg-row { grid-template-columns: 74px minmax(0, 1fr); }
  .tg-watch { grid-column: 2; justify-self: start; min-height: 40px; }
}
html.thisai-dark .tg-nav a, html.thisai-dark .tg-ch { background: #1d1d24 !important; border-color: #34343f !important; }
html.thisai-dark .tg-nav a { color: #f2f1f5 !important; }
html.thisai-dark .tg-nav a[aria-current="page"] { background: #f2f1f5 !important; color: #121216 !important; }
html.thisai-dark :is(.tg-time, .tg-show a, .tg-watch) { color: #f2f1f5 !important; }
html.thisai-dark .tg-watch.is-up { color: #fff !important; }
html.thisai-dark .tg-row.is-next { background: rgba(255,255,255,.05); }
/* style */
#thisaitv-live-bar,
      html body :is(div, section, aside):has(> #thisaitv-live-bar-dismiss) {
        display: none !important;
      }

      /* New slim WhatsApp channel bar */
      .thisai-topbar {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        padding: 0 52px;
        background: #0B0B0E;
        color: #F5F3EF;
        font: 600 13px/1.3 'Plus Jakarta Sans', system-ui, sans-serif;
        text-align: center;
      }
      a.thisai-topbar-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 40px;
        color: #F5F3EF !important;
        text-decoration: none !important;
      }
      .thisai-topbar-dot {
        flex: none;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #25D366;
        box-shadow: 0 0 0 3px rgba(37,211,102,.25);
      }
      .thisai-topbar-cta {
        color: #25D366;
        font-weight: 700;
        white-space: nowrap;
      }
      button.thisai-topbar-close {
        position: absolute;
        top: 50%;
        right: 4px;
        transform: translateY(-50%);
        width: 44px;
        height: 40px;
        padding: 0;
        border: 0;
        background: none;
        color: #B5B1AA;
        font: 400 22px/1 system-ui, sans-serif;
        cursor: pointer;
      }
      @media (hover: hover) {
        a.thisai-topbar-link:hover .thisai-topbar-cta { text-decoration: underline; }
        button.thisai-topbar-close:hover { color: #FFFFFF; }
      }
