    body.wt24-dashboard {
      margin: 0;
      font-family: 'Plus Jakarta Sans', sans-serif;
      color: #1e293b;
      background: #f0fdf4;
    }

    .wt24-dashboard *,
    .wt24-dashboard *::before,
    .wt24-dashboard *::after {
      box-sizing: border-box;
    }

    .wt24-layout {
      min-height: 100vh;
      display: flex;
      background:
        radial-gradient(circle at top left, rgba(186, 230, 253, 0.8), transparent 26%),
        radial-gradient(circle at bottom right, rgba(253, 224, 71, 0.2), transparent 18%),
        #f0fdf4;
    }

    .wt24-leftbar {
      width: 92px;
      flex: 0 0 92px;
      background: rgba(255, 255, 255, 0.92);
      border-right: 1px solid #e2e8f0;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 28px;
      padding: 26px 12px;
      position: sticky;
      top: 0;
      height: 100vh;
    }

    .wt24-brand {
      display: grid;
      justify-items: center;
      gap: 10px;
      color: #0f172a;
      text-decoration: none;
    }

    .wt24-brand__icon {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 16px;
      background: #ecfdf5;
      color: #10b981;
      box-shadow: 0 10px 25px rgba(16, 185, 129, 0.16);
    }

    .wt24-brand__label {
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.22em;
    }

    .wt24-iconnav {
      display: grid;
      gap: 16px;
      margin-top: 8px;
    }

    .wt24-iconnav a {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      color: #94a3b8;
      text-decoration: none;
      transition: 0.2s ease;
    }

    .wt24-iconnav a:hover {
      color: #10b981;
      background: #ecfdf5;
    }

    .wt24-iconnav a.is-active {
      color: #fff;
      background: #10b981;
      box-shadow: 0 12px 28px rgba(16, 185, 129, 0.35);
    }

    .wt24-main {
      flex: 1;
      padding: 32px 34px 36px;
    }

    .wt24-rightbar {
      width: 390px;
      flex: 0 0 390px;
      background: rgba(255, 255, 255, 0.9);
      border-left: 1px solid #e2e8f0;
      padding: 34px 32px;
    }

    .wt24-topbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 24px;
      margin-bottom: 34px;
    }

    .wt24-user {
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .wt24-avatar {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, #bbf7d0, #dcfce7);
      color: #0f172a;
      font-weight: 800;
      box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    }

    .wt24-user p,
    .wt24-location p,
    .wt24-soft,
    .wt24-chipline span,
    .wt24-prediction small,
    .wt24-linkrow small {
      margin: 0;
      color: #64748b;
    }

    .wt24-user h1,
    .wt24-section h2,
    .wt24-rightbar h2 {
      margin: 0;
      line-height: 1;
      letter-spacing: -0.05em;
    }

    .wt24-user h1 {
      font-size: 2rem;
      color: #0f172a;
    }

    .wt24-searchbar {
      flex: 1;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 14px;
    }

    .wt24-search {
      min-width: 320px;
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 13px 18px;
      border-radius: 999px;
      background: #ffffff;
      box-shadow: 0 10px 25px rgba(15, 23, 42, 0.05);
      color: #94a3b8;
    }

    .wt24-search input {
      width: 100%;
      border: 0;
      outline: 0;
      background: transparent;
      color: #334155;
      font: inherit;
    }

    .wt24-roundbtn {
      width: 46px;
      height: 46px;
      border: 0;
      border-radius: 50%;
      background: #ffffff;
      color: #94a3b8;
      box-shadow: 0 10px 25px rgba(15, 23, 42, 0.05);
      cursor: pointer;
    }

    .wt24-grid-top,
    .wt24-grid-bottom {
      display: grid;
      gap: 28px;
    }

    .wt24-grid-top {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-bottom: 30px;
    }

    .wt24-card {
      border-radius: 40px;
      padding: 34px;
      position: relative;
      overflow: hidden;
      min-height: 320px;
      box-shadow: 0 24px 45px rgba(15, 23, 42, 0.06);
    }

    .wt24-card--weather {
      background: linear-gradient(180deg, #bbf7d0 0%, #f0fdf4 100%);
    }

    .wt24-card--air {
      background: #dcfce7;
    }

    .wt24-card h3 {
      margin: 0;
      color: #0f172a;
      font-size: 1rem;
    }

    .wt24-cardhead {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 24px;
    }

    .wt24-miniicon {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.6);
      color: #10b981;
    }

    .wt24-temp-row {
      display: flex;
      align-items: flex-end;
      gap: 14px;
      margin-bottom: 8px;
    }

    .wt24-temp-row strong,
    .wt24-airscore {
      font-size: clamp(3.9rem, 8vw, 5.2rem);
      line-height: 0.92;
      letter-spacing: -0.08em;
      color: #0f172a;
    }

    .wt24-metrics {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin-top: 30px;
    }

    .wt24-metric {
      padding: 16px 14px;
      border-radius: 22px;
      text-align: center;
      background: #fff;
    }

    .wt24-metric--dark {
      background: #0f172a;
      color: #fff;
    }

    .wt24-metric--lime {
      background: #bbf7d0;
    }

    .wt24-metric p {
      margin: 0 0 8px;
      font-size: 0.72rem;
      color: inherit;
      opacity: 0.7;
      text-transform: uppercase;
      letter-spacing: 0.12em;
    }

    .wt24-metric strong,
    .wt24-aqibar strong {
      font-size: 0.95rem;
    }

    .wt24-aqibar {
      margin-top: 54px;
      padding: 18px 20px;
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.56);
      position: relative;
    }

    .wt24-aqibar::after {
      content: "";
      position: absolute;
      left: 20px;
      right: 20px;
      bottom: 0;
      height: 4px;
      border-radius: 999px;
      background: linear-gradient(90deg, #fdba74 0 52%, #cbd5e1 52% 100%);
    }

    .wt24-grid-bottom {
      grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
      align-items: start;
    }

    .wt24-section {
      padding-top: 8px;
    }

    .wt24-section h2 {
      font-size: 2.4rem;
      color: #0f172a;
      margin-bottom: 26px;
    }

    .wt24-switch {
      display: inline-flex;
      gap: 6px;
      padding: 8px;
      border-radius: 22px;
      background: #ecfdf5
      margin-left: auto;
    }

    .wt24-switch span {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      color: #94a3b8;
      background: transparent;
    }

    .wt24-switch span.is-active {
      background: #10b981;
      color: #fff;
      box-shadow: 0 12px 24px rgba(16, 185, 129, 0.24);
    }

    .wt24-tempchart {
      position: relative;
      margin-top: 18px;
      padding-top: 34px;
      background: #ffffff;
      border-radius: 34px;
      padding: 34px 24px 22px;
      box-shadow: 0 18px 34px rgba(15, 23, 42, 0.05);
    }

    .wt24-tempchart svg {
      width: 100%;
      height: 150px;
      display: block;
    }

    .wt24-timegrid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
      margin-top: 12px;
      text-align: center;
    }

    .wt24-timegrid strong {
      display: block;
      margin-top: 10px;
      font-size: 1rem;
      color: #0f172a;
    }

    .wt24-timegrid span {
      font-size: 0.78rem;
      color: #94a3b8;
    }

    .wt24-tempsun {
      width: 40px;
      height: 40px;
      margin: 0 auto;
      display: grid;
      place-items: center;
      border-radius: 14px;
      background: #ecfdf5;
      color: #10b981;
    }

    .wt24-tomorrow {
      min-height: 100%;
      padding: 34px;
      border-radius: 40px;
      background: #d9f99d;
      position: relative;
      overflow: hidden;
      box-shadow: 0 24px 45px rgba(15, 23, 42, 0.06);
    }

    .wt24-tomorrow h3 {
      margin: 8px 0 0;
      font-size: 2.4rem;
      line-height: 1;
      letter-spacing: -0.05em;
      color: #0f172a;
    }

    .wt24-tomorrow strong {
      display: inline-block;
      margin-top: 84px;
      font-size: 4rem;
      line-height: 1;
      letter-spacing: -0.08em;
      color: #0f172a;
    }

    .wt24-drop {
      position: absolute;
      width: 2px;
      height: 84px;
      background: rgba(15, 23, 42, 0.16);
      transform: rotate(20deg);
    }

    .wt24-drop.one { right: 110px; top: 28px; }
    .wt24-drop.two { right: 70px; top: 58px; }
    .wt24-drop.three { right: 34px; top: 40px; }

    .wt24-rightbar h2 {
      font-size: 2.4rem;
      color: #0f172a;
      margin-bottom: 4px;
    }

    .wt24-linkrow {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 28px;
    }

    .wt24-sunpanel,
    .wt24-uvi,
    .wt24-prediction,
    .wt24-footercard {
      background: #ffffff;
      border-radius: 30px;
      padding: 24px;
      box-shadow: 0 18px 34px rgba(15, 23, 42, 0.05);
    }

    .wt24-sunarc {
      position: relative;
      height: 112px;
      margin-bottom: 14px;
    }

    .wt24-sunarc::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 18px;
      height: 74px;
      border-top: 2px dashed #10b981;
      border-radius: 120px 120px 0 0;
    }

    .wt24-sunarc::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 10px;
      width: 16px;
      height: 16px;
      margin-left: -8px;
      border-radius: 50%;
      background: #10b981;
      box-shadow: 0 0 0 8px rgba(16, 185, 129, 0.12);
    }

    .wt24-suntime {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      border-top: 1px solid #e2e8f0;
      padding-top: 16px;
    }

    .wt24-uvi {
      margin-top: 18px;
      display: flex;
      align-items: center;
      gap: 16px;
      background: #0f172a;
      color: #fff;
    }

    .wt24-uviicon {
      width: 56px;
      height: 56px;
      display: grid;
      place-items: center;
      border-radius: 18px;
      background: #10b981;
      color: #fff;
    }

    .wt24-pill {
      display: inline-flex;
      padding: 4px 10px;
      border-radius: 999px;
      background: #bbf7d0;
      color: #365314;
      font-size: 0.72rem;
      font-weight: 700;
    }

    .wt24-predictions {
      display: grid;
      gap: 16px;
      margin-top: 18px;
    }

    .wt24-prediction {
      display: flex;
      align-items: center;
      gap: 14px;
      border-radius: 24px;
      padding: 18px;
    }

    .wt24-prediction__icon {
      width: 50px;
      height: 50px;
      display: grid;
      place-items: center;
      border-radius: 18px;
      background: #eff6ff;
      color: #10b981;
      flex: 0 0 50px;
    }

    .wt24-prediction strong {
      color: #0f172a;
      font-size: 0.98rem;
    }

    .wt24-footercta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      margin-top: 18px;
      padding: 16px 20px;
      border-radius: 22px;
      background: #10b981;
      color: #fff;
      text-decoration: none;
      font-weight: 700;
      box-shadow: 0 18px 30px rgba(16, 185, 129, 0.22);
    }

    .wt24-footercard {
      margin-top: 30px;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
      align-items: start;
    }

    .wt24-footercard h4 {
      margin: 0 0 10px;
      font-size: 0.82rem;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: #94a3b8;
    }

    .wt24-footercard a,
    .wt24-footercard p {
      display: block;
      margin: 0 0 10px;
      color: #64748b;
      text-decoration: none;
      line-height: 1.7;
    }

    @media (max-width: 1280px) {
      .wt24-rightbar {
        width: 340px;
        flex-basis: 340px;
      }

      .wt24-grid-top,
      .wt24-grid-bottom,
      .wt24-footercard {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 980px) {
      .wt24-layout {
        flex-direction: column;
      }

      .wt24-leftbar {
        position: relative;
        width: 100%;
        height: auto;
        flex-direction: row;
        justify-content: space-between;
        padding: 18px 20px;
      }

      .wt24-iconnav {
        grid-auto-flow: column;
      }

      .wt24-main,
      .wt24-rightbar {
        width: 100%;
        flex: auto;
        padding: 22px;
      }

      .wt24-topbar,
      .wt24-searchbar,
      .wt24-linkrow {
        flex-direction: column;
        align-items: stretch;
      }

      .wt24-search {
        min-width: 0;
      }
    }

    @media (max-width: 720px) {
      .wt24-main,
      .wt24-rightbar {
        padding: 18px;
      }

      .wt24-grid-top,
      .wt24-metrics,
      .wt24-timegrid,
      .wt24-footercard,
      .wt24-suntime {
        grid-template-columns: 1fr;
      }

      .wt24-card,
      .wt24-tomorrow,
      .wt24-sunpanel,
      .wt24-prediction,
      .wt24-uvi,
      .wt24-footercard {
        border-radius: 28px;
      }
    }
