    /* ---------- A. DARK MODE DROPDOWN FIX (সব জায়গায়) ---------- */
    [data-theme="dark"] {
      color-scheme: dark;
    }

    [data-theme="light"],
    :root:not([data-theme="dark"]) {
      color-scheme: light;
    }

    /* native select popup: Windows/Chrome-এ option সাদা-ওপর-সাদা হয়ে যেত */
    select,
    .select-input,
    .mmp-input,
    .text-input {
      color: var(--text);
      background-color: var(--input-bg, var(--surface));
    }

    select option,
    select optgroup,
    .select-input option,
    .mmp-input option {
      background-color: var(--surface);
      color: var(--text);
    }

    [data-theme="dark"] select option,
    [data-theme="dark"] select optgroup,
    [data-theme="dark"] .select-input option,
    [data-theme="dark"] .mmp-input option,
    [data-theme="dark"] datalist option {
      background-color: #1E293B !important;
      color: #F1F5F9 !important;
    }

    [data-theme="dark"] select option:checked,
    [data-theme="dark"] select option:hover {
      background-color: #334155 !important;
      color: #FFFFFF !important;
    }

    /* date/time/color picker আইকনও ডার্কে দেখা যায় না */
    [data-theme="dark"] input[type="date"]::-webkit-calendar-picker-indicator,
    [data-theme="dark"] input[type="month"]::-webkit-calendar-picker-indicator,
    [data-theme="dark"] input[type="time"]::-webkit-calendar-picker-indicator {
      filter: invert(1) brightness(1.6);
      opacity: .85;
      cursor: pointer;
    }

    [data-theme="dark"] input::placeholder,
    [data-theme="dark"] textarea::placeholder {
      color: #7C8BA1;
      opacity: 1;
    }

    /* ---------- B. SHARED PAGE HEAD ---------- */
    .mmx-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 18px;
    }

    .mmx-head h2 {
      margin: 0 0 5px;
      font-size: 22px;
      font-weight: 800;
    }

    .mmx-head p {
      margin: 0;
      font-size: 13px;
      color: var(--text2);
    }

    /* ---------- C. PRICING PAGE ---------- */
    .mmx-toggle {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 999px;
      padding: 6px;
      margin-bottom: 22px;
      max-width: 560px;
    }

    .mmx-toggle button {
      flex: 1;
      min-width: 96px;
      border: none;
      background: transparent;
      color: var(--text2);
      font-family: 'Sora', sans-serif;
      font-size: 13px;
      font-weight: 700;
      padding: 9px 12px;
      border-radius: 999px;
      cursor: pointer;
      line-height: 1.25;
    }

    .mmx-toggle button small {
      display: block;
      font-size: 10.5px;
      font-weight: 600;
      color: var(--green);
    }

    .mmx-toggle button.is-active {
      background: var(--accent);
      color: #fff;
    }

    .mmx-toggle button.is-active small {
      color: rgba(255, 255, 255, .85);
    }

    .mmx-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      align-items: stretch;
    }

    @media (max-width: 760px) {
      .mmx-grid {
        grid-template-columns: 1fr;
        max-width: 460px;
      }
    }

    .mmx-card {
      position: relative;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--card-radius);
      box-shadow: var(--shadow);
      padding: 26px 22px;
      display: flex;
      flex-direction: column;
    }

    /* v28: হোমপেজের mm-allinone কার্ডের স্টাইলে — একমাত্র পেইড প্ল্যান */
    .mmx-card.is-allinone {
      padding: 0 0 22px;
      border: 1px solid color-mix(in srgb, var(--green, #069494) 45%, transparent);
      box-shadow: 0 12px 40px rgba(6, 148, 148, .14), 0 2px 8px rgba(31, 41, 55, .06);
    }

    .mmx-ribbon {
      background: linear-gradient(90deg, #059669, var(--green, #069494));
      color: #fff;
      font-weight: 800;
      font-size: 13px;
      text-align: center;
      padding: 11px 14px;
      letter-spacing: .01em;
      border-radius: calc(var(--card-radius) - 1px) calc(var(--card-radius) - 1px) 0 0;
    }

    .mmx-card.is-allinone .mmx-body {
      padding: 22px 22px 0;
    }

    .mmx-card.is-current {
      border: 2px solid var(--green);
    }

    .mmx-tag {
      position: absolute;
      top: -12px;
      left: 20px;
      font-size: 11px;
      font-weight: 800;
      padding: 4px 12px;
      border-radius: 999px;
      color: #fff;
      background: var(--accent);
      letter-spacing: .03em;
    }

    .mmx-card.is-current .mmx-tag {
      background: var(--green);
    }

    .mmx-name {
      font-size: 14px;
      font-weight: 800;
      letter-spacing: .03em;
      margin-bottom: 8px;
    }

    .mmx-price {
      font-size: 32px;
      font-weight: 800;
      display: flex;
      align-items: baseline;
      gap: 5px;
    }

    .mmx-price span {
      font-size: 13px;
      font-weight: 500;
      color: var(--text2);
    }

    .mmx-billed {
      font-size: 12px;
      color: var(--text2);
      margin: 4px 0 16px;
      min-height: 17px;
    }

    .mmx-billed b {
      color: var(--green);
    }

    .mmx-cta {
      width: 100%;
      padding: 12px;
      border-radius: 12px;
      border: 1px solid var(--border);
      background: var(--bg);
      color: var(--text);
      font-family: 'Sora', sans-serif;
      font-size: 14px;
      font-weight: 700;
      cursor: pointer;
      margin-bottom: 18px;
    }

    .mmx-card.is-popular .mmx-cta {
      background: var(--accent);
      border-color: var(--accent);
      color: #fff;
    }

    .mmx-card.is-pro .mmx-cta {
      background: var(--green);
      border-color: var(--green);
      color: #fff;
    }

    .mmx-cta:disabled {
      opacity: .55;
      cursor: default;
    }

    .mmx-feats {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 10px;
      flex: 1;
    }

    .mmx-feats li {
      display: flex;
      justify-content: space-between;
      gap: 9px;
      font-size: 12.5px;
      line-height: 1.5;
      padding-bottom: 9px;
      border-bottom: 1px dashed var(--border);
    }

    .mmx-feats li:last-child {
      border-bottom: none;
    }

    .mmx-feats .lbl {
      color: var(--text2);
      flex: 1;
    }

    .mmx-feats .v {
      font-weight: 700;
      text-align: right;
      white-space: nowrap;
    }

    .mmx-feats .v.on {
      color: var(--green);
    }

    .mmx-feats .v.off {
      color: var(--text2);
      opacity: .55;
    }

    .mmx-foot {
      margin-top: 18px;
      padding-top: 14px;
      border-top: 1px solid var(--border);
      font-size: 11.5px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .04em;
      color: var(--text2);
    }

    /* ---------- D. ADMIN POLISH ---------- */
    .mma-stat {
      position: relative;
      overflow: hidden;
    }

    .mma-stat.accent strong {
      color: var(--accent);
    }

    .mma-stat.green strong {
      color: var(--green);
    }

    .mma-stat.warn strong {
      color: #D97706;
    }

    .mmp-req {
      background: var(--surface);
    }

    .mmp-req .r-trx {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 3px 9px;
      font-weight: 800;
      letter-spacing: .05em;
      cursor: pointer;
      font-size: 12px;
    }

    .mma-empty {
      text-align: center;
      padding: 34px 10px;
      color: var(--text2);
      font-size: 13.5px;
    }

    .mma-empty .e-ico {
      font-size: 32px;
      display: block;
      margin-bottom: 8px;
    }

    /* review modal */
    .mmr-box {
      background: var(--surface);
      color: var(--text);
      border-radius: 18px;
      max-width: 420px;
      width: 100%;
      padding: 24px;
      font-family: 'Sora', sans-serif;
      box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
    }

    .mmr-box h3 {
      margin: 0 0 6px;
      font-size: 17px;
    }

    .mmr-box p {
      margin: 0 0 14px;
      font-size: 13px;
      color: var(--text2);
      line-height: 1.6;
    }
  
