  * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
  }

  body {
      margin: 20px;
      font-family: 'Inter', sans-serif;
  }

  /* widget css */
  .extplwgtsc {
      max-width: 1160px;
      width: 100%;
      overflow: hidden;
      margin: 0 auto 16px;
      position: relative;
  }

  .extplwgtsc * {
      font-family: 'Inter', sans-serif;
  }

  /* ── Title ── */
  .elsldrwpr {
      position: relative;
  }

  .wgttlehd {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 3px;
  }

  .wgttle {
      font-weight: 800;
      font-size: 18px;
      line-height: 150%;
      color: #000;
      text-transform: uppercase;
      padding: 0px 0px 0px;

  }

  .asmblelettl {
      font-weight: 500;
      font-size: 11px;
      line-height: 13px;
      font-family: "Poppins", sans-serif;
      color: #666666;
      text-transform: uppercase;
      margin-top: 2px;
      display: inline-block;
  }

  .wgtfstap {
      display: none;
      align-items: center;
      justify-content: space-between;
      border: 1px dashed #909090;
      border-radius: 4px;
      background: #E1F5FF;
      min-height: 36px;
      padding: 4px 6px;
      color: #061836;
      font-size: 11px;
      font-weight: 500;
      text-decoration: none;
      gap: 5px;
      flex-shrink: 0;
  }

  .wgtfstaptxt {
      display: block;
      font-weight: 500;
      color: #061836;
      font-size: 11px;
  }

  .wgtfstaptxt em {
      display: block;
      font-style: normal;
      font-weight: 600;
  }

  /* ── Seats bar ── */
  .extseatbar {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 50px;
      background: rgba(235, 241, 250, 1);
      gap: 4px;
      border: 1px solid #CCCCCC;
      border-bottom: none;
  }

  .extttle {
      display: flex;
      align-items: center;
      gap: 4px;
      font-weight: 700;
      font-size: 14px;
      line-height: 100%;
      color: #000000;
  }

  .extseattotl {
      font-weight: 700;
      font-size: 12px;
      line-height: 100%;
      color: #333;
      position: relative;
      top: 1px;
  }

  .seatmjrty {
      font-weight: 500;
      font-size: 11px;
      line-height: 20px;
      color: #727272;
  }

  .seatmjrty strong {
      font-weight: 800;
      display: inline-block;
  }

  /* ── Table ── */
  .extpolwpr {
      border: 1px solid #CCCCCC;
  }

  .extpoltbl {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
  }

  .extpoltbl th:not(:first-child) {
      text-align: center;
  }

  .extpoltbl th,
  .extpoltbl td {
      border-bottom: 1px solid #DFDFDF;
      border-right: 1px solid #DFDFDF;
  }

  .extpoltbl th {
      font-weight: 700;
      font-size: 13px;
      line-height: 16px;
      color: #111111;
      padding: 16px 23px;
      text-align: left;
      border-top: none;
  }

  .extpoltbl th:first-child {
      border-left: none;
  }

  .extpoltbl th:last-child {
      border-right: none;
  }

  /* Party colour accents on header */
  .extpol {
      background: rgba(236, 32, 39, 0.05);
  }

  .pulse {
      background: rgba(245, 245, 245, 1);
  }

  .pmrqsc {
      background: rgba(255, 255, 255, 1);
  }

  .thagncy {
      background: rgba(70, 70, 70, 0.05);
  }

  .th-tmc {
      background: rgba(0, 51, 102, 0.1);
      box-shadow: 0px 3px inset #003366;
  }

  .th-bjp {
      background: rgba(249, 125, 9, 0.1);
      box-shadow: 0px 3px inset #F97D09;
  }

  .th-oth {
      background: rgba(70, 70, 70, 0.1);
      box-shadow: 0px 3px inset #464646;
  }

  .skeleton-slide {
      pointer-events: none;
      cursor: default;
  }

  .skeleton-seatbar {
      justify-content: space-between;
      padding: 0 16px;
  }

  .skeleton-table th,
  .skeleton-table td {
      background: #fff;
  }

  .skeleton-line {
      display: block;
      width: 100%;
      border-radius: 999px;
      background: linear-gradient(90deg, #ececec 20%, #f7f7f7 50%, #ececec 80%);
      background-size: 200% 100%;
      animation: skeleton-loading 1.2s ease-in-out infinite;
  }

  .skeleton-title-line {
      width: 46%;
      height: 16px;
  }

  .skeleton-meta-line {
      width: 22%;
      height: 12px;
  }

  .skeleton-cell-line {
      width: 70%;
      height: 12px;
      margin: 0 auto;
  }

  .skeleton-table th:first-child .skeleton-cell-line,
  .skeleton-table td:first-child .skeleton-cell-line {
      width: 82%;
      margin: 0;
  }

  .skeleton-value-line {
      width: 36px;
      height: 12px;
      margin: 0 auto;
  }

  .skeleton-button-line {
      width: 92px;
      height: 14px;
      margin: 0 auto;
  }

  @keyframes skeleton-loading {
      0% {
          background-position: 200% 0;
      }

      100% {
          background-position: -200% 0;
      }
  }

  .extpoltbl td {
      font-weight: 500;
      font-size: 13px;
      line-height: 16px;
      color: #444444;
      padding: 16px 8px;
      text-align: center;
  }

  .extpoltbl td:first-child {
      text-align: left;
      border-left: none;
  }

  .extpol td {
      font-weight: 700;
  }

  .extpol td:first-child {
      color: #EC2027;
  }

  .extpoltbl td:last-child {
      border-right: none;
  }

  .extpoltbl tr:last-child td {
      border-bottom: none;
  }

  /* exitpoll button */
  .extplbtnwpr {
      padding: 8px 16px 17px;
      text-align: center;
  }

  .extplbtne {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: rgba(236, 32, 39, 0.1);
      color: #000;
      font-weight: 700;
      font-size: 10px;
      line-height: 12px;
      text-transform: uppercase;
      padding: 7px 10px;
      border-radius: 4px;
      border: 1px solid rgba(236, 32, 39, 0.3);
      cursor: pointer;
      transition: background 0.15s;
      text-decoration: none;
  }

  .extarw {
      border: solid #000;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 3px;
      transform: rotate(-45deg);
  }

  .rdmrbtn {
      display: none;
  }

  .scroll-container {
      display: flex;
      gap: 13px;
      overflow-x: auto;
      scroll-behavior: smooth;
      padding-bottom: 10px;
  }

  /* hide scrollbar (optional) */
  .scroll-container::-webkit-scrollbar {
      display: none;
  }

  .sldrchld,
  .sldrchld:link,
  .sldrchld:visited,
  .sldrchld:hover,
  .sldrchld:active,
  .sldrchld:focus {
      color: inherit;
      text-decoration: none;
  }

  .sldrchld .extttle,
  .sldrchld .extseattotl,
  .sldrchld .seatmjrty,
  .sldrchld .extpoltbl th,
  .sldrchld .extpoltbl td,
  .sldrchld .extplbtne {
      text-decoration: none;
  }

  .sldrchld {
      max-width: 391px;
      width: 100%;
      flex-shrink: 0;
      cursor: pointer;
  }

  /* arrows */
  .custom-arrows {
      position: absolute;
      top: 0px;
      right: 0;
      z-index: 2;
  }

  .custom-arrows button {
      background: #F5F5F5;
      border: 1px solid #ddd;
      width: 24px;
      height: 24px;
      cursor: pointer;
      margin-left: 5px;
      border-radius: 4px;
  }

  #nextBtn svg {
      transform: rotate(180deg);
  }

  .custom-dots {
      position: absolute;
      bottom: 27px;
      left: 0;
      z-index: 2;
      display: none;
      gap: 7px;
  }

  .custom-dots button {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      border: none;
      background: #CDCDCD;
      cursor: pointer;
      padding: 0;
  }

  .custom-dots button.active {
      background: #EC2027;
  }

  .scroll-container {
      scroll-snap-type: x mandatory;
  }

  .sldrchld {
      scroll-snap-align: start;
  }

  .agname div {
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      display: -webkit-box;
  }

  @media all and (max-width: 768px) {
      body {
          margin: 20px 0px;
      }

      .extpoltbl th {
          padding: 16px;
      }

      .wgttlehd {
          margin-bottom: 6px;
      }

      .wgttle {
          font-size: 17px;
          line-height: 21px;
          margin-bottom: 0%;
          position: relative;
          flex-shrink: 0;
      }

      .asmblelettl {
          display: block;
      }

      .wgtfstap {
          display: flex;
      }

      .rdmrbtn {
          display: inline-block;
          position: absolute;
          right: 2px;
          top: 0px;
          z-index: 2;
          width: 20px;
          height: 20px;
      }

      .exttbs {
          padding: 2px 16px;
      }

      .exttb {
          padding: 8px 8px 8px;
      }

      .extseatbar {
          padding: 8px 16px 10px; display: block;
      }
.extttle{    display: block;
    
    font-size: 12px;}
      .extpoltbl td {
          font-size: 12px;
          padding: 16px 6px;
      }

      .extpol td {
          font-weight: 700;
          padding: 16px 2px; font-size: 11px;
      }

      .extpolwpr {
          overflow: hidden;
      }

      .extpolwpr .extpoltbl .thagncy {
          background: #EAEAEA;
      }

      .extpol td:first-child {
          font-weight: 600;
          background-color: rgb(246 239 239);
      }

      .pmrqsc td:first-child {
          background-color: rgba(245, 245, 245, 1);
      }

      .pulse td:first-child {
          background-color: rgba(255, 255, 255, 1);
      }

      .extplbtnwpr {
          text-align: right;
      }

      .sldrchld {
          max-width: 298px;
          width: 100%;
          flex-shrink: 0;
      }

      .custom-arrows {
          display: none;
      }

      .custom-dots {
          display: flex;
          padding: 12px 0px 12px;
          background-color: #fff;
      }

      .extplbtnwpr {
          padding: 8px 0px 17px;
      }
  }
