.azuwl-root,
.azuwl-root * {
  box-sizing: border-box;
}

.azuwl-root {
  --azuwl-bg: #f8f9fc;
  --azuwl-bg2: #ffffff;
  --azuwl-bg3: #f1f5f9;
  --azuwl-border: #e2e8f0;
  --azuwl-border2: #cbd5e1;
  --azuwl-blue: #2563eb;
  --azuwl-lime: #16a34a;
  --azuwl-gold: #d97706;
  --azuwl-red: #dc2626;
  --azuwl-text: #0f172a;
  --azuwl-muted: #334155;
  --azuwl-dim: #64748b;
  background: var(--azuwl-bg);
  color: var(--azuwl-text);
  min-height: 100vh;
  font-family: Georgia, serif;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  overflow-x: hidden;
}

.azuwl-root a {
  color: inherit;
}

.azuwl-loading-card {
  max-width: 1100px;
  margin: 24px auto;
  background: #fff;
  border: 1px solid var(--azuwl-border);
  border-radius: 12px;
  padding: 24px;
  font-family: Nunito, sans-serif;
  font-weight: 800;
  color: var(--azuwl-muted);
  display: flex;
  align-items: center;
  gap: 12px;
}

.azuwl-loader-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 3px solid var(--azuwl-border2);
  border-top-color: var(--azuwl-blue);
  animation: azuwl-spin 0.8s linear infinite;
}

@keyframes azuwl-spin {
  to { transform: rotate(360deg); }
}


.azuwl-loader-gif {
  width: 54px;
  height: 54px;
  object-fit: contain;
  flex: 0 0 auto;
  display: inline-block;
}

.azuwl-initial-loader {
  min-height: 160px;
  justify-content: center;
  text-align: left;
}

.azuwl-btn-loader-gif {
  width: 22px;
  height: 22px;
  vertical-align: middle;
  margin-right: 8px;
}

.azuwl-detail-loading .azuwl-loader-gif,
.azuwl-compare-result.is-loading .azuwl-loader-gif,
.azuwl-calc-result.is-loading .azuwl-loader-gif {
  width: 46px;
  height: 46px;
}

.azuwl-hero {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-bottom: 2px solid var(--azuwl-blue);
  padding: 52px 20px 42px;
  position: relative;
  overflow: hidden;
}

.azuwl-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 60% 80% at 85% 15%, rgba(37, 99, 235, 0.10) 0%, transparent 65%),
              radial-gradient(ellipse 40% 60% at 5% 85%, rgba(22, 163, 74, 0.06) 0%, transparent 55%);
}

.azuwl-container {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.azuwl-breadcrumb {
  font-family: Nunito, sans-serif;
  font-size: 13px;
  color: var(--azuwl-dim);
  margin-bottom: 16px;
  font-weight: 600;
}

.azuwl-breadcrumb a {
  color: var(--azuwl-blue);
  text-decoration: none;
}

.azuwl-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(37, 99, 235, 0.09);
  border: 1px solid rgba(37, 99, 235, 0.25);
  color: var(--azuwl-blue);
  border-radius: 6px;
  font-family: Nunito, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  padding: 5px 12px;
  margin-bottom: 16px;
}

.azuwl-hero h1 {
  font-family: Nunito, sans-serif;
  font-size: clamp(24px, 4vw, 40px);
  font-weight: 900;
  line-height: 1.2;
  color: var(--azuwl-text);
  margin: 0 0 12px;
}

.azuwl-hero h1 span {
  color: var(--azuwl-blue);
}

.azuwl-hero p {
  color: var(--azuwl-muted);
  font-size: 16px;
  line-height: 1.75;
  max-width: 760px;
  margin: 0 0 24px;
}

.azuwl-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: var(--azuwl-dim);
}

.azuwl-meta strong {
  color: var(--azuwl-lime);
}

.azuwl-stats {
  background: var(--azuwl-bg2);
  border-bottom: 1px solid var(--azuwl-border);
}

.azuwl-stats-grid {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.azuwl-stat {
  flex: 1 1 140px;
  padding: 18px 16px;
  border-right: 1px solid var(--azuwl-border);
  text-align: center;
}

.azuwl-stat-number {
  font-family: Nunito, sans-serif;
  font-size: 26px;
  font-weight: 900;
  color: var(--azuwl-gold);
  line-height: 1;
}

.azuwl-stat-label {
  font-size: 12px;
  color: var(--azuwl-dim);
  margin-top: 6px;
  font-family: Nunito, sans-serif;
  font-weight: 700;
}

.azuwl-controls {
  background: var(--azuwl-bg3);
  border-bottom: 1px solid var(--azuwl-border);
  padding: 16px 20px 12px;
}

.azuwl-controls-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.azuwl-search-wrap {
  position: sticky;
  top: 70px;
  z-index: 200;
  background: var(--azuwl-bg3);
  padding-bottom: 12px;
}

.azuwl-search-box {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--azuwl-bg2);
  border: 1px solid var(--azuwl-border2);
  border-radius: 8px;
  padding: 12px 18px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.03);
}

.azuwl-search-icon {
  color: var(--azuwl-blue);
  font-size: 18px;
  flex-shrink: 0;
}

.azuwl-search-input {
  flex: 1;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  color: var(--azuwl-text) !important;
  font-family: Nunito, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: auto !important;
}

.azuwl-clear-search {
  background: none;
  border: none;
  color: var(--azuwl-dim);
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  padding: 2px 4px;
}

.azuwl-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.azuwl-filter-btn {
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 800;
  padding: 6px 14px;
  border-radius: 20px;
  cursor: pointer;
  border: 1px solid var(--azuwl-border2);
  background: var(--azuwl-bg2);
  color: var(--azuwl-muted);
}

.azuwl-filter-btn.is-type-active {
  border-color: var(--azuwl-blue);
  background: rgba(37, 99, 235, .08);
  color: var(--azuwl-blue);
}

.azuwl-filter-btn.is-batch-active {
  border-color: var(--azuwl-gold);
  background: rgba(217, 119, 6, .08);
  color: var(--azuwl-gold);
}

.azuwl-divider {
  color: var(--azuwl-border2);
  align-self: center;
}

.azuwl-shown-count {
  margin-left: auto;
  color: var(--azuwl-muted);
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 700;
  align-self: center;
}

.azuwl-main {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px 80px;
}

.azuwl-updates-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 10px;
  padding: 18px 0 4px;
}

.azuwl-update-card {
  background: #fff;
  border: 1px solid var(--azuwl-border);
  border-left: 4px solid var(--azuwl-blue);
  border-radius: 8px;
  padding: 10px 12px;
  font-family: Nunito, sans-serif;
}

.azuwl-update-date {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  color: var(--azuwl-dim);
  font-weight: 800;
  margin-bottom: 4px;
}

.azuwl-update-title {
  font-size: 13px;
  color: var(--azuwl-text);
  font-weight: 800;
  line-height: 1.35;
}

.azuwl-update-status {
  margin-top: 6px;
  display: inline-flex;
  font-size: 10px;
  font-weight: 900;
  color: var(--azuwl-lime);
  background: rgba(22, 163, 74, .10);
  border-radius: 999px;
  padding: 2px 8px;
}

.azuwl-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 20px 0 8px;
  font-size: 12px;
  font-family: Nunito, sans-serif;
  font-weight: 700;
}

.azuwl-quick-link {
  display: inline-block;
  color: var(--azuwl-muted);
  text-decoration: none !important;
  padding: 5px 12px;
  border: 1px solid var(--azuwl-border2);
  border-radius: 20px;
  background: var(--azuwl-bg2);
  cursor: pointer;
}

.azuwl-empty {
  text-align: center;
  padding: 60px;
  color: var(--azuwl-muted);
  font-family: Nunito, sans-serif;
}

.azuwl-empty-icon {
  font-size: 38px;
  margin-bottom: 12px;
}

.azuwl-master-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 36px 0 20px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--azuwl-border);
}

.azuwl-master-heading-text {
  font-family: Nunito, sans-serif;
  font-size: 22px;
  font-weight: 900;
  color: var(--azuwl-text);
}

.azuwl-table-wrap {
  overflow-x: auto;
  border-radius: 8px;
  border: 1px solid var(--azuwl-border);
  background: var(--azuwl-bg2);
}

.azuwl-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  min-width: 780px;
}

.azuwl-table th {
  padding: 10px 12px;
  text-align: left;
  color: var(--azuwl-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  border-bottom: 2px solid var(--azuwl-border);
  white-space: nowrap;
  background: var(--azuwl-bg3);
}

.azuwl-table td {
  padding: 9px 12px;
  color: var(--azuwl-muted);
  border-bottom: 1px solid var(--azuwl-border);
  vertical-align: top;
}

.azuwl-table tr:hover td {
  background: rgba(37, 99, 235, .03);
}

.azuwl-table td:first-child {
  color: var(--azuwl-text);
  font-family: Nunito, sans-serif;
  font-weight: 800;
  font-size: 13px;
}

.azuwl-master-link {
  color: var(--azuwl-blue) !important;
  text-decoration: none !important;
  border-bottom: 1px dashed rgba(37, 99, 235, .45);
  cursor: pointer;
}

.azuwl-note-small {
  font-size: 12px;
  color: var(--azuwl-dim);
  font-family: Nunito, sans-serif;
  margin-top: 8px;
  font-weight: 600;
}

.azuwl-section-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 48px 0 20px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--azuwl-border);
}

.azuwl-section-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.azuwl-section-title {
  font-family: Nunito, sans-serif;
  font-size: 22px;
  font-weight: 900;
  color: var(--azuwl-text);
}

.azuwl-section-count {
  font-family: Nunito, sans-serif;
  font-size: 12px;
  color: var(--azuwl-dim);
  font-weight: 600;
}

.azuwl-card-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.azuwl-card {
  background: var(--azuwl-bg2);
  border: 1px solid var(--azuwl-border);
  border-radius: 10px;
  overflow: hidden;
  scroll-margin-top: 140px;
}

.azuwl-card.is-open {
  box-shadow: 0 4px 12px rgba(37,99,235,.08);
}

.azuwl-card-head {
  padding: 14px 16px;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.azuwl-card.is-open .azuwl-card-head {
  background: rgba(37, 99, 235, .04);
}

.azuwl-card-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}

.azuwl-card-title {
  font-family: Nunito, sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: var(--azuwl-text);
}

.azuwl-high-wl {
  font-size: 10px;
  background: rgba(217, 119, 6, .12);
  color: var(--azuwl-gold);
  border: 1px solid rgba(217, 119, 6, .25);
  border-radius: 4px;
  padding: 2px 6px;
  font-family: Nunito, sans-serif;
  font-weight: 800;
}

.azuwl-badges,
.azuwl-cat-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

.azuwl-badge {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  border-radius: 4px;
  padding: 2px 7px;
  white-space: nowrap;
  border: 1px solid currentColor;
}

.azuwl-pill {
  font-family: Nunito, sans-serif;
  font-size: 10px;
  font-weight: 800;
  border-radius: 3px;
  padding: 2px 7px;
}

.azuwl-card-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.azuwl-copy-icon {
  color: var(--azuwl-dim);
  font-size: 14px;
  cursor: pointer;
  padding: 4px;
}

.azuwl-chevron {
  color: var(--azuwl-blue);
  font-size: 18px;
  transition: transform .2s;
  display: inline-block;
}

.azuwl-card.is-open .azuwl-chevron {
  transform: rotate(180deg);
}

.azuwl-card-body {
  border-top: 1px solid var(--azuwl-border);
  padding: 16px;
  background: #fcfdfd;
}

.azuwl-detail-loading {
  font-family: Nunito, sans-serif;
  font-weight: 800;
  color: var(--azuwl-muted);
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px 0;
}

.azuwl-data-title {
  font-family: Nunito, sans-serif;
  font-size: 13px;
  font-weight: 800;
  color: var(--azuwl-gold);
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 8px;
}

.azuwl-data-title-bar {
  display: inline-block;
  width: 3px;
  height: 14px;
  background: currentColor;
  border-radius: 2px;
}

.azuwl-data-note {
  font-size: 12px;
  color: var(--azuwl-muted);
  font-family: Georgia, serif;
  margin-bottom: 10px;
  line-height: 1.6;
}

.azuwl-data-table {
  min-width: 420px;
}

.azuwl-data-table th {
  border-bottom-width: 1px;
}

.azuwl-data-table td:first-child {
  font-size: 13px;
}

.azuwl-total-row td {
  background: rgba(217, 119, 6, .05) !important;
  color: var(--azuwl-gold) !important;
  font-weight: 800 !important;
  font-family: Nunito, sans-serif !important;
  font-size: 13px !important;
}

.azuwl-sum-row td {
  background: rgba(37, 99, 235, .05) !important;
  color: var(--azuwl-blue) !important;
  font-weight: 800 !important;
  font-family: Nunito, sans-serif !important;
  font-size: 13px !important;
}

.azuwl-share-row {
  margin-top: 16px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  border-top: 1px dashed var(--azuwl-border);
  padding-top: 16px;
}

.azuwl-share-label {
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 800;
  color: var(--azuwl-muted);
}

.azuwl-share-btn,
.azuwl-share-link {
  font-family: Nunito, sans-serif;
  font-size: 12px;
  border-radius: 6px;
  padding: 6px 12px;
  cursor: pointer;
  font-weight: 700;
  text-decoration: none !important;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  line-height: 1.2;
}

.azuwl-share-btn {
  color: var(--azuwl-muted);
  background: var(--azuwl-bg3);
  border-color: var(--azuwl-border);
}

.azuwl-share-whatsapp { background: #25D366; color: #fff !important; }
.azuwl-share-facebook { background: #1877F2; color: #fff !important; }
.azuwl-share-telegram { background: #0088cc; color: #fff !important; }
.azuwl-share-reddit { background: #FF4500; color: #fff !important; }

.azuwl-cta {
  margin-top: 60px;
  background: var(--azuwl-bg2);
  border: 1px solid var(--azuwl-border2);
  border-radius: 12px;
  padding: 40px 32px;
  text-align: center;
  box-shadow: 0 4px 16px rgba(0,0,0,0.04);
}

.azuwl-cta h3 {
  font-family: Nunito, sans-serif;
  font-size: 24px;
  font-weight: 900;
  color: var(--azuwl-text);
  margin: 0 0 12px;
}

.azuwl-cta p {
  color: var(--azuwl-muted);
  font-size: 15px;
  margin: 0 0 24px;
  font-family: Georgia, serif;
  line-height: 1.6;
}

.azuwl-cta-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.azuwl-cta-link {
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-weight: 800;
  padding: 12px 24px;
  border-radius: 8px;
  text-decoration: none !important;
  border: 1px solid var(--azuwl-border2);
}

.azuwl-cta-whatsapp {
  background: #25D366;
  color: #fff !important;
  border-color: #25D366;
}

.azuwl-cta-email {
  background: var(--azuwl-bg);
  color: var(--azuwl-text) !important;
}

.azuwl-cta-appointment {
  background: rgba(37, 99, 235, .08);
  color: var(--azuwl-blue) !important;
  border-color: rgba(37, 99, 235, .25);
}

@media (max-width: 1023px) {
  .azuwl-search-wrap {
    position: static;
    top: auto;
    z-index: auto;
  }
}

@media (max-width: 700px) {
  .azuwl-hero {
    padding: 34px 14px 30px;
  }
  .azuwl-controls {
    padding: 12px 12px 10px;
  }
  .azuwl-main {
    padding: 0 12px 56px;
  }
  .azuwl-card-head {
    padding: 12px;
  }
  .azuwl-card-body {
    padding: 12px;
  }
  .azuwl-shown-count {
    width: 100%;
    margin-left: 0;
  }
  .azuwl-divider {
    display: none;
  }
  .azuwl-cta {
    padding: 26px 16px;
  }
}


/* Waitlist chance CTA section */
.azuwl-calculator {
  background: #ffffff;
  border: 1px solid var(--azuwl-border2);
  border-radius: 14px;
  padding: 22px;
  margin: 26px 0 18px;
  box-shadow: 0 6px 22px rgba(15, 23, 42, 0.06);
}

.azuwl-calculator-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.azuwl-calculator-eyebrow {
  display: inline-flex;
  background: rgba(37, 99, 235, 0.09);
  color: var(--azuwl-blue);
  border: 1px solid rgba(37, 99, 235, 0.22);
  border-radius: 999px;
  padding: 4px 10px;
  font-family: Nunito, sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.azuwl-calculator h2 {
  font-family: Nunito, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 900;
  color: var(--azuwl-text);
  margin: 0 0 6px;
}

.azuwl-calculator p {
  margin: 0;
  color: var(--azuwl-muted);
  line-height: 1.55;
  font-size: 14px;
}

.azuwl-calculator-lock {
  flex: 0 0 auto;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--azuwl-lime);
  background: rgba(22, 163, 74, 0.08);
  border: 1px solid rgba(22, 163, 74, 0.25);
  border-radius: 8px;
  padding: 8px 10px;
  font-weight: 800;
  white-space: nowrap;
}

.azuwl-calc-form {
  display: grid;
  grid-template-columns: minmax(220px, 1.5fr) minmax(130px, .8fr) minmax(130px, .8fr) minmax(130px, .8fr) auto;
  gap: 12px;
  align-items: end;
  margin-top: 16px;
}

.azuwl-calc-form label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 900;
  color: var(--azuwl-muted);
}

.azuwl-calc-input {
  width: 100%;
  min-height: 42px !important;
  border: 1px solid var(--azuwl-border2) !important;
  border-radius: 8px !important;
  padding: 9px 11px !important;
  background: #fff !important;
  color: var(--azuwl-text) !important;
  font-family: Nunito, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  outline: none !important;
  box-shadow: none !important;
}

.azuwl-calc-input:focus {
  border-color: var(--azuwl-blue) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.10) !important;
}

.azuwl-calc-submit {
  min-height: 42px;
  border: none;
  border-radius: 8px;
  background: var(--azuwl-blue);
  color: #fff;
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-weight: 900;
  padding: 10px 18px;
  cursor: pointer;
  white-space: nowrap;
}

.azuwl-calc-submit:disabled {
  opacity: .7;
  cursor: wait;
}

.azuwl-calc-hint,
.azuwl-calc-disclaimer {
  margin-top: 14px;
  color: var(--azuwl-dim);
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.azuwl-calc-result {
  margin-top: 16px;
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--azuwl-border);
  background: var(--azuwl-bg3);
  font-family: Nunito, sans-serif;
}

.azuwl-calc-result.is-loading {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  color: var(--azuwl-muted);
}

.azuwl-calc-result.is-error {
  background: rgba(220, 38, 38, 0.08);
  border-color: rgba(220, 38, 38, 0.25);
  color: var(--azuwl-red);
  font-weight: 900;
}

.azuwl-calc-result.tone-green {
  background: rgba(22, 163, 74, 0.08);
  border-color: rgba(22, 163, 74, 0.28);
}

.azuwl-calc-result.tone-blue {
  background: rgba(37, 99, 235, 0.08);
  border-color: rgba(37, 99, 235, 0.25);
}

.azuwl-calc-result.tone-orange {
  background: rgba(217, 119, 6, 0.09);
  border-color: rgba(217, 119, 6, 0.28);
}

.azuwl-calc-result.tone-red {
  background: rgba(220, 38, 38, 0.08);
  border-color: rgba(220, 38, 38, 0.25);
}

.azuwl-calc-result.tone-gray {
  background: rgba(100, 116, 139, 0.08);
  border-color: rgba(100, 116, 139, 0.25);
}

.azuwl-calc-chance {
  font-size: 22px;
  line-height: 1.2;
  color: var(--azuwl-text);
  font-weight: 900;
  margin-bottom: 6px;
}

.azuwl-calc-message {
  color: var(--azuwl-muted);
  font-size: 13px;
  line-height: 1.6;
  font-weight: 700;
}

.azuwl-calc-advice {
  margin-top: 8px;
  color: var(--azuwl-text);
  font-size: 13px;
  line-height: 1.6;
  font-weight: 800;
}

.azuwl-calc-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 14px;
}

.azuwl-calc-grid div {
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 9px;
  padding: 10px;
}

.azuwl-calc-grid span {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--azuwl-dim);
  font-weight: 900;
}

.azuwl-calc-grid strong {
  display: block;
  color: var(--azuwl-text);
  font-size: 16px;
  margin-top: 4px;
  font-family: 'JetBrains Mono', monospace;
}

.azuwl-calc-ranges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.azuwl-calc-ranges span {
  font-size: 12px;
  font-weight: 800;
  color: var(--azuwl-muted);
  background: rgba(255,255,255,0.75);
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 999px;
  padding: 6px 10px;
}

.azuwl-calc-source,
.azuwl-calc-remarks {
  margin-top: 10px;
  color: var(--azuwl-dim);
  font-size: 11px;
  line-height: 1.5;
  font-weight: 700;
}

@media (max-width: 980px) {
  .azuwl-calc-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .azuwl-calc-submit {
    grid-column: 1 / -1;
  }

  .azuwl-calc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .azuwl-calculator {
    padding: 16px;
    margin-top: 18px;
  }

  .azuwl-calculator-head {
    flex-direction: column;
  }

  .azuwl-calculator-lock {
    white-space: normal;
  }

  .azuwl-calc-form,
  .azuwl-calc-grid {
    grid-template-columns: 1fr;
  }
}

/* Phase 2.1: Course comparison + branded table image export */
.azuwl-compare {
  margin: 26px 0 34px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 62%, #eff6ff 100%);
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
  position: relative;
  overflow: hidden;
}

.azuwl-compare::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -80px;
  top: -100px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.10);
  pointer-events: none;
}

.azuwl-compare-head,
.azuwl-compare-result-head,
.azuwl-data-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.azuwl-compare-head {
  position: relative;
  z-index: 1;
  margin-bottom: 18px;
}

.azuwl-compare-eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--azuwl-blue);
  margin-bottom: 6px;
}

.azuwl-compare h2 {
  font-family: Nunito, sans-serif;
  font-size: clamp(21px, 3vw, 30px);
  line-height: 1.2;
  margin: 0 0 8px;
  color: var(--azuwl-text);
  font-weight: 900;
}

.azuwl-compare p {
  margin: 0;
  color: var(--azuwl-muted);
  line-height: 1.65;
  max-width: 760px;
}

.azuwl-compare-lock {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 900;
  color: #166534;
  background: rgba(22, 163, 74, 0.11);
  border: 1px solid rgba(22, 163, 74, 0.22);
  border-radius: 999px;
  padding: 8px 12px;
  white-space: nowrap;
}

.azuwl-compare-slots {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.azuwl-compare-slot {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(203, 213, 225, 0.9);
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.azuwl-compare-slot.is-required {
  border-color: rgba(37, 99, 235, 0.28);
}

.azuwl-compare-slot-title {
  font-family: Nunito, sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 14px;
  font-weight: 900;
  color: var(--azuwl-text);
  margin-bottom: 12px;
}

.azuwl-compare-slot-title span {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  color: var(--azuwl-blue);
  background: rgba(37, 99, 235, 0.10);
  border-radius: 999px;
  padding: 4px 8px;
}

.azuwl-compare-slot label {
  display: block;
  margin-bottom: 10px;
}

.azuwl-compare-slot label > span {
  display: block;
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 900;
  color: var(--azuwl-muted);
  margin-bottom: 5px;
}

.azuwl-compare-input {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--azuwl-border2);
  border-radius: 10px;
  background: #ffffff;
  color: var(--azuwl-text);
  padding: 9px 11px;
  font-family: Nunito, sans-serif;
  font-size: 13px;
  font-weight: 800;
  outline: none;
}

.azuwl-compare-input:focus {
  border-color: var(--azuwl-blue);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.azuwl-compare-input:disabled {
  background: #f1f5f9;
  color: #94a3b8;
  cursor: not-allowed;
}

.azuwl-compare-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.azuwl-compare-actions span,
.azuwl-compare-note,
.azuwl-compare-hint {
  font-size: 12px;
  color: var(--azuwl-dim);
  font-weight: 800;
  font-family: Nunito, sans-serif;
}

.azuwl-compare-submit,
.azuwl-image-btn {
  appearance: none;
  border: none;
  cursor: pointer;
  font-family: Nunito, sans-serif;
  font-size: 13px;
  font-weight: 900;
  border-radius: 10px;
  padding: 11px 16px;
  color: #ffffff;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.20);
}

.azuwl-compare-submit:disabled {
  opacity: .65;
  cursor: wait;
}

.azuwl-image-btn {
  background: linear-gradient(135deg, #0f172a, #334155);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.18);
  white-space: nowrap;
}

.azuwl-image-btn-small {
  font-size: 11px;
  padding: 7px 10px;
  border-radius: 8px;
}

.azuwl-compare-result,
.azuwl-compare-hint {
  position: relative;
  z-index: 1;
  margin-top: 18px;
  background: #ffffff;
  border: 1px solid var(--azuwl-border);
  border-radius: 14px;
  padding: 15px;
}

.azuwl-compare-result.is-loading,
.azuwl-compare-result.is-error {
  font-family: Nunito, sans-serif;
  font-weight: 900;
  color: var(--azuwl-muted);
}

.azuwl-compare-result.is-error {
  color: var(--azuwl-red);
  border-color: rgba(220, 38, 38, 0.28);
  background: rgba(254, 242, 242, 0.85);
}

.azuwl-compare-result h3 {
  margin: 0 0 4px;
  font-family: Nunito, sans-serif;
  font-size: 20px;
  font-weight: 900;
  color: var(--azuwl-text);
}

.azuwl-compare-result p {
  margin: 0;
  font-size: 13px;
  color: var(--azuwl-muted);
}

.azuwl-compare-table-wrap {
  margin-top: 14px;
}

.azuwl-compare-table th,
.azuwl-compare-table td {
  white-space: nowrap;
}

.azuwl-data-title-row {
  align-items: center;
  margin-bottom: 8px;
}

@media (max-width: 980px) {
  .azuwl-compare-slots {
    grid-template-columns: 1fr;
  }

  .azuwl-compare-head,
  .azuwl-compare-result-head,
  .azuwl-data-title-row {
    flex-direction: column;
    align-items: stretch;
  }

  .azuwl-compare-lock,
  .azuwl-image-btn {
    align-self: flex-start;
  }
}

@media (max-width: 640px) {
  .azuwl-compare {
    padding: 16px;
    border-radius: 14px;
  }

  .azuwl-compare-actions {
    align-items: stretch;
  }

  .azuwl-compare-submit,
  .azuwl-image-btn {
    width: 100%;
    text-align: center;
  }
}

/* v1.2.1: Live waitlist chance CTA inside calculator */
.azuwl-live-chance-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin: 16px 0 18px;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid rgba(37, 99, 235, 0.18);
  background:
    radial-gradient(circle at 15% 10%, rgba(190, 216, 45, 0.25), transparent 32%),
    linear-gradient(135deg, #eff6ff 0%, #ffffff 55%, #f7fee7 100%);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.07);
}

.azuwl-live-chance-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(22, 163, 74, 0.12);
  border: 1px solid rgba(22, 163, 74, 0.22);
  color: #166534;
  font-family: Nunito, sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.azuwl-live-chance-content h3 {
  margin: 0 0 6px;
  font-family: Nunito, sans-serif;
  font-size: 19px;
  line-height: 1.25;
  font-weight: 900;
  color: var(--azuwl-text);
}

.azuwl-live-chance-content p {
  margin: 0;
  max-width: 660px;
  color: var(--azuwl-muted);
  font-size: 14px;
  line-height: 1.55;
}

.azuwl-live-chance-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.azuwl-live-primary,
.azuwl-live-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 10px;
  font-family: Nunito, sans-serif;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.azuwl-live-primary {
  color: #ffffff;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  box-shadow: 0 6px 15px rgba(37, 99, 235, 0.24);
}

.azuwl-live-secondary {
  color: #166534;
  background: #ffffff;
  border: 1px solid rgba(22, 163, 74, 0.30);
}

.azuwl-live-primary:hover,
.azuwl-live-secondary:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
}

@media (max-width: 760px) {
  .azuwl-live-chance-box {
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .azuwl-live-chance-actions {
    justify-content: stretch;
  }
  .azuwl-live-primary,
  .azuwl-live-secondary {
    width: 100%;
    white-space: normal;
    text-align: center;
  }
}

/* v1.2.2: Replace old front-end calculator with WhatsApp/live-tracker CTA */
.azuwl-chance-cta .azuwl-calculator-head {
  margin-bottom: 12px;
}

.azuwl-whatsapp-chance-box {
  margin-bottom: 0;
  border-color: rgba(22, 163, 74, 0.22);
  background:
    radial-gradient(circle at 10% 0%, rgba(37, 99, 235, 0.10), transparent 35%),
    radial-gradient(circle at 85% 20%, rgba(37, 211, 102, 0.20), transparent 36%),
    linear-gradient(135deg, #ffffff 0%, #eff6ff 45%, #f0fdf4 100%);
}

.azuwl-live-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 10px;
  font-family: Nunito, sans-serif;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
  color: #ffffff;
  background: linear-gradient(135deg, #25D366 0%, #16a34a 100%);
  box-shadow: 0 6px 15px rgba(22, 163, 74, 0.26);
  transition: transform .15s ease, box-shadow .15s ease;
}

.azuwl-live-whatsapp:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.14);
  color: #ffffff;
}

@media (max-width: 760px) {
  .azuwl-live-whatsapp {
    width: 100%;
    white-space: normal;
    text-align: center;
  }
}


/* v1.2.3: Missing historical data request + scroll-stable typing */
.azuwl-missing-data-box {
  position: relative;
  z-index: 1;
  margin-top: 20px;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid rgba(22, 163, 74, 0.22);
  background:
    radial-gradient(circle at 92% 10%, rgba(190, 216, 45, 0.22), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f8fafc 54%, #f0fdf4 100%);
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

.azuwl-missing-data-copy {
  margin-bottom: 14px;
}

.azuwl-missing-data-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(22, 163, 74, 0.12);
  border: 1px solid rgba(22, 163, 74, 0.22);
  color: #166534;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.azuwl-missing-data-copy h3 {
  margin: 0 0 6px;
  color: var(--azuwl-text);
  font-family: Nunito, sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.25;
}

.azuwl-missing-data-copy p {
  margin: 0;
  max-width: 860px;
  color: var(--azuwl-muted);
  font-size: 13px;
  line-height: 1.6;
}

.azuwl-missing-data-form {
  display: grid;
  grid-template-columns: minmax(220px, 1.25fr) minmax(150px, .55fr) auto;
  gap: 12px;
  align-items: end;
}

.azuwl-missing-data-form label {
  display: block;
}

.azuwl-missing-data-form label > span {
  display: block;
  margin-bottom: 5px;
  color: var(--azuwl-muted);
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 900;
}

.azuwl-request-btn {
  min-height: 42px;
  appearance: none;
  border: none;
  cursor: pointer;
  border-radius: 10px;
  padding: 10px 15px;
  color: #ffffff;
  background: linear-gradient(135deg, #25D366 0%, #16a34a 100%);
  box-shadow: 0 8px 18px rgba(22, 163, 74, 0.22);
  font-family: Nunito, sans-serif;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

.azuwl-request-btn:disabled {
  opacity: .68;
  cursor: wait;
}

.azuwl-request-status {
  margin-top: 12px;
  padding: 9px 11px;
  border-radius: 10px;
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.45;
}

.azuwl-request-status.is-success {
  color: #166534;
  background: rgba(22, 163, 74, 0.10);
  border: 1px solid rgba(22, 163, 74, 0.22);
}

.azuwl-request-status.is-error {
  color: #b91c1c;
  background: rgba(254, 242, 242, 0.90);
  border: 1px solid rgba(220, 38, 38, 0.22);
}

@media (max-width: 920px) {
  .azuwl-missing-data-form {
    grid-template-columns: 1fr;
  }
  .azuwl-request-btn {
    width: 100%;
    white-space: normal;
  }
}

.azuwl-compare-result.is-loading {
  display: flex;
  align-items: center;
  gap: 12px;
}

.azuwl-compare-submit[disabled],
.azuwl-request-btn[disabled] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}


/* v1.2.6: XLRI old-to-new waitlist data added */
.azuwl-section-titleline {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.azuwl-section-titleline h2,
.azuwl-section-titleline h3 {
  margin-right: 4px;
}

.azuwl-section-share {
  position: relative;
  display: inline-flex;
  align-items: center;
  z-index: 30;
}

.azuwl-section-share-toggle {
  appearance: none;
  border: 1px solid rgba(37, 99, 235, 0.22);
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.08);
  color: var(--azuwl-blue);
  padding: 6px 10px;
  cursor: pointer;
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.azuwl-section-share-toggle:hover,
.azuwl-section-share-toggle:focus {
  border-color: rgba(37, 99, 235, 0.45);
  background: rgba(37, 99, 235, 0.13);
}

.azuwl-section-share-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 172px;
  padding: 8px;
  border: 1px solid var(--azuwl-border);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.16);
  display: grid;
  gap: 6px;
  z-index: 90;
}

.azuwl-section-share-menu::before {
  content: "";
  position: absolute;
  top: -7px;
  right: 18px;
  width: 12px;
  height: 12px;
  background: #ffffff;
  border-left: 1px solid var(--azuwl-border);
  border-top: 1px solid var(--azuwl-border);
  transform: rotate(45deg);
}

.azuwl-section-share-menu a,
.azuwl-section-share-menu button {
  appearance: none;
  width: 100%;
  border: 0;
  border-radius: 9px;
  background: #f8fafc;
  color: var(--azuwl-text) !important;
  padding: 8px 10px;
  text-align: left;
  cursor: pointer;
  text-decoration: none !important;
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 900;
}

.azuwl-section-share-menu a:hover,
.azuwl-section-share-menu button:hover {
  background: rgba(37, 99, 235, 0.10);
  color: var(--azuwl-blue) !important;
}

.azuwl-master-heading {
  justify-content: space-between;
  flex-wrap: wrap;
}

.azuwl-quick-reference-block {
  scroll-margin-top: 145px;
}

.azuwl-suggest-wrap {
  position: relative;
}

.azuwl-suggest-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  background: #ffffff;
  border: 1px solid rgba(37, 99, 235, 0.22);
  border-radius: 12px;
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.16);
  padding: 7px;
  z-index: 80;
  max-height: 260px;
  overflow-y: auto;
}

.azuwl-suggest-menu button {
  width: 100%;
  appearance: none;
  border: 0;
  border-radius: 10px;
  background: #ffffff;
  color: var(--azuwl-text);
  padding: 9px 10px;
  text-align: left;
  cursor: pointer;
  display: grid;
  gap: 2px;
  font-family: Nunito, sans-serif;
}

.azuwl-suggest-menu button:hover,
.azuwl-suggest-menu button:focus {
  background: rgba(37, 99, 235, 0.08);
}

.azuwl-suggest-menu strong {
  font-size: 13px;
  font-weight: 900;
  color: var(--azuwl-text);
}

.azuwl-suggest-menu span {
  font-size: 11px;
  font-weight: 800;
  color: var(--azuwl-dim);
}

.azuwl-suggest-empty {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 70;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px dashed rgba(217, 119, 6, 0.35);
  background: #fffbeb;
  color: #92400e;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 900;
}

#azuwl-course-compare,
#azuwl-missing-data-request {
  scroll-margin-top: 145px;
}

@media (max-width: 720px) {
  .azuwl-section-share-menu {
    right: auto;
    left: 0;
  }

  .azuwl-section-titleline {
    align-items: flex-start;
  }

  .azuwl-section-share-toggle {
    padding: 7px 10px;
  }
}


/* v1.2.7 visual refresh */
.azuwl-table-wrap,
.azuwl-compare-result,
.azuwl-data-block {
  border-radius: 16px;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.06);
}

.azuwl-data-block {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(37, 99, 235, 0.14);
}

.azuwl-data-title-row {
  padding-bottom: 10px;
  border-bottom: 1px dashed rgba(59, 130, 246, 0.18);
  margin-bottom: 14px;
}

.azuwl-table {
  min-width: 860px;
  background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(248,250,252,.96) 100%);
}

.azuwl-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  color: #fff;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  border-bottom: 0;
  font-size: 11px;
  letter-spacing: .07em;
}

.azuwl-compare-table thead th {
  background: linear-gradient(135deg, #1d4ed8 0%, #0f172a 100%);
}

.azuwl-compare-table thead .azuwl-group-head,
.azuwl-compare-table thead .azuwl-group-spacer {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);
  color: #f8fafc;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.azuwl-compare-table.is-roundwise tbody td:nth-child(odd) {
  background-color: rgba(239, 246, 255, 0.42);
}

.azuwl-table td {
  color: #334155;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.azuwl-table tbody tr:nth-child(even) td {
  background: rgba(248, 250, 252, 0.92);
}

.azuwl-table tbody tr:hover td {
  background: rgba(219, 234, 254, 0.82);
}

.azuwl-table td:first-child,
.azuwl-table .azuwl-sticky-col,
.azuwl-table th.azuwl-sticky-col {
  position: sticky;
  left: 0;
  z-index: 1;
}

.azuwl-table tbody .azuwl-sticky-col,
.azuwl-table tbody td:first-child {
  background: #f8fafc;
  box-shadow: 1px 0 0 rgba(148, 163, 184, 0.2);
}

.azuwl-table thead th.azuwl-sticky-col {
  z-index: 3;
}

.azuwl-total-row td {
  background: linear-gradient(135deg, rgba(245, 158, 11, .16), rgba(251, 191, 36, .10)) !important;
  color: #92400e !important;
}

.azuwl-sum-row td {
  background: linear-gradient(135deg, rgba(37, 99, 235, .16), rgba(14, 165, 233, .10)) !important;
  color: #1d4ed8 !important;
}

.azuwl-compare-mode-pill {
  min-height: 42px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(37,99,235,.10), rgba(14,165,233,.08));
  border: 1px solid rgba(37,99,235,.16);
  color: #1e40af;
  display: flex;
  align-items: center;
  padding: 9px 12px;
  font-family: Nunito, sans-serif;
  font-size: 13px;
  font-weight: 900;
}

.azuwl-compare-result-head {
  margin-bottom: 14px;
}

.azuwl-compare-note {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(241,245,249,.95), rgba(239,246,255,.95));
  border: 1px solid rgba(148,163,184,.18);
}

.azuwl-table-wrap::-webkit-scrollbar {
  height: 10px;
}

.azuwl-table-wrap::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, #94a3b8, #64748b);
  border-radius: 999px;
}

.azuwl-table-wrap::-webkit-scrollbar-track {
  background: #e2e8f0;
  border-radius: 999px;
}


/* v1.2.8 compare + theme upgrade */
.azuwl-theme-iim { --az-theme-main:#2563eb; --az-theme-dark:#1e3a8a; --az-theme-soft:#eff6ff; --az-theme-mid:#bfdbfe; --az-theme-text:#1e3a8a; }
.azuwl-theme-iit { --az-theme-main:#16a34a; --az-theme-dark:#14532d; --az-theme-soft:#ecfdf5; --az-theme-mid:#bbf7d0; --az-theme-text:#14532d; }
.azuwl-theme-xlri { --az-theme-main:#7c3aed; --az-theme-dark:#4c1d95; --az-theme-soft:#f5f3ff; --az-theme-mid:#ddd6fe; --az-theme-text:#4c1d95; }
.azuwl-theme-other { --az-theme-main:#d97706; --az-theme-dark:#92400e; --az-theme-soft:#fffbeb; --az-theme-mid:#fde68a; --az-theme-text:#92400e; }

.azuwl-data-block[class*="azuwl-theme-"] {
  border-color: color-mix(in srgb, var(--az-theme-main) 18%, white);
  background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--az-theme-soft) 52%, white) 100%);
  box-shadow: 0 16px 34px color-mix(in srgb, var(--az-theme-main) 10%, rgba(15,23,42,.05));
}

.azuwl-data-block[class*="azuwl-theme-"] .azuwl-data-title-bar {
  background: linear-gradient(180deg, var(--az-theme-main), var(--az-theme-dark));
}

.azuwl-compare-slot[class*="azuwl-theme-"] {
  border-color: color-mix(in srgb, var(--az-theme-main) 22%, white);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--az-theme-main) 6%, transparent), 0 12px 22px rgba(15,23,42,.04);
}

.azuwl-compare-slot-meta {
  display:flex;
  align-items:center;
  gap:8px;
  margin: -6px 0 10px;
  flex-wrap:wrap;
}
.azuwl-compare-slot-meta strong { font-size:13px; color:#0f172a; }
.azuwl-compare-slot-meta em { font-size:12px; color:#64748b; font-style:normal; }

.azuwl-type-chip {
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius:999px;
  padding:4px 10px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  border:1px solid transparent;
}
.azuwl-type-chip small {
  font-size:10px;
  font-weight:800;
  text-transform:none;
  letter-spacing:0;
  opacity:.9;
}
.azuwl-type-chip--iim { background:#eff6ff; color:#1e3a8a; border-color:#bfdbfe; }
.azuwl-type-chip--iit { background:#ecfdf5; color:#14532d; border-color:#bbf7d0; }
.azuwl-type-chip--xlri { background:#f5f3ff; color:#4c1d95; border-color:#ddd6fe; }
.azuwl-type-chip--other { background:#fffbeb; color:#92400e; border-color:#fde68a; }

.azuwl-data-submeta {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:8px;
}
.azuwl-data-submeta span {
  font-size:12px;
  font-weight:800;
  color:#64748b;
}

.azuwl-compare-chip-row {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap:12px;
  margin: 0 0 16px;
}
.azuwl-compare-chip {
  border:1px solid rgba(148,163,184,.18);
  border-radius:16px;
  padding:12px 14px;
  background:linear-gradient(180deg, #fff, #f8fafc);
  box-shadow:0 10px 22px rgba(15,23,42,.05);
}
.azuwl-compare-chip strong {
  display:block;
  font-size:15px;
  margin-top:6px;
  color:#0f172a;
}
.azuwl-compare-chip span {
  display:block;
  font-size:12px;
  font-weight:800;
  color:#64748b;
  margin-top:4px;
}
.azuwl-compare-chip.azuwl-theme-iim { background:linear-gradient(180deg, #fff, #eff6ff); border-color:#bfdbfe; }
.azuwl-compare-chip.azuwl-theme-iit { background:linear-gradient(180deg, #fff, #ecfdf5); border-color:#bbf7d0; }
.azuwl-compare-chip.azuwl-theme-xlri { background:linear-gradient(180deg, #fff, #f5f3ff); border-color:#ddd6fe; }
.azuwl-compare-chip.azuwl-theme-other { background:linear-gradient(180deg, #fff, #fffbeb); border-color:#fde68a; }

.azuwl-compare-table th:nth-child(n), .azuwl-compare-table td:nth-child(n) { transition: background-color .2s ease; }
.azuwl-compare-table th:nth-child(11), .azuwl-compare-table td:nth-child(11) {
  background-image: linear-gradient(180deg, rgba(14,165,233,.12), rgba(14,165,233,.08));
}
.azuwl-compare-table th:nth-child(11) {
  color: #0f172a;
  text-shadow: none;
  border-bottom: 1px solid rgba(14,165,233,.18);
}
.azuwl-compare-table td:nth-child(11) {
  color: #0f172a;
}
.azuwl-compare-table th:nth-child(12), .azuwl-compare-table td:nth-child(12) {
  background-image: linear-gradient(180deg, rgba(22,163,74,.12), rgba(22,163,74,.08));
}
.azuwl-compare-table th:nth-child(12) {
  color: #14532d;
  text-shadow: none;
  border-bottom: 1px solid rgba(22,163,74,.18);
}
.azuwl-compare-table td:nth-child(12) {
  color: #14532d;
}
.azuwl-compare-table.is-roundwise tbody td { background-image:none; }

.azuwl-group-head--iim { background:linear-gradient(135deg, #1e3a8a, #2563eb) !important; }
.azuwl-group-head--iit { background:linear-gradient(135deg, #14532d, #16a34a) !important; }
.azuwl-group-head--xlri { background:linear-gradient(135deg, #4c1d95, #7c3aed) !important; }
.azuwl-group-head--other { background:linear-gradient(135deg, #92400e, #d97706) !important; }


/* v1.2.9 premium round */
.azuwl-root.azuwl-best-visual .azuwl-table-wrap {
  box-shadow: 0 16px 34px rgba(15,23,42,.08);
  border-color: rgba(37,99,235,.18);
}
.azuwl-compare-actions {
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.azuwl-image-btn-ghost {
  background:#ffffff;
  color:#0f172a;
  border:1px solid rgba(148,163,184,.34);
  box-shadow:none;
}
.azuwl-image-btn-ghost:hover { background:#f8fafc; }

.azuwl-compare-insights {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap:14px;
  margin: 0 0 16px;
}
.azuwl-insight-card {
  border:1px solid rgba(148,163,184,.18);
  border-radius:18px;
  padding:14px;
  background:linear-gradient(180deg, #ffffff, #f8fafc);
  box-shadow:0 14px 30px rgba(15,23,42,.05);
}
.azuwl-insight-head {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.azuwl-logo-badge {
  width:42px;
  height:42px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:14px;
  letter-spacing:.04em;
  color:#fff;
  flex:0 0 auto;
}
.azuwl-logo-badge--iim { background:linear-gradient(135deg, #2563eb, #1e3a8a); }
.azuwl-logo-badge--iit { background:linear-gradient(135deg, #16a34a, #14532d); }
.azuwl-logo-badge--xlri { background:linear-gradient(135deg, #7c3aed, #4c1d95); }
.azuwl-logo-badge--other { background:linear-gradient(135deg, #d97706, #92400e); }
.azuwl-insight-title { font-size:15px; font-weight:900; color:#0f172a; }
.azuwl-insight-subtitle { font-size:12px; font-weight:700; color:#64748b; margin-top:3px; }
.azuwl-insight-stats {
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:8px;
}
.azuwl-insight-stat {
  border-radius:12px;
  background:#f8fafc;
  border:1px solid rgba(226,232,240,.9);
  padding:9px 10px;
}
.azuwl-insight-stat span {
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:800;
  color:#64748b;
}
.azuwl-insight-stat strong {
  display:block;
  margin-top:4px;
  font-size:14px;
  color:#0f172a;
}
.azuwl-insight-stat.is-wl { background:#ecfeff; border-color:#a5f3fc; }
.azuwl-insight-stat.is-wl strong, .azuwl-insight-stat.is-wl span { color:#0c4a6e; }
.azuwl-insight-stat.is-offer { background:#f0fdf4; border-color:#bbf7d0; }
.azuwl-insight-stat.is-offer strong, .azuwl-insight-stat.is-offer span { color:#14532d; }

.azuwl-table tbody tr:nth-child(odd) td,
.azuwl-data-table tbody tr:nth-child(odd) td,
.azuwl-compare-table tbody tr:nth-child(odd) td {
  background:#ffffff;
}
.azuwl-table tbody tr:nth-child(even) td,
.azuwl-data-table tbody tr:nth-child(even) td,
.azuwl-compare-table tbody tr:nth-child(even) td {
  background:#f1f5f9;
}
.azuwl-table tbody tr:hover td,
.azuwl-data-table tbody tr:hover td,
.azuwl-compare-table tbody tr:hover td {
  background:#eaf2ff;
}
.azuwl-best-visual .azuwl-table tbody tr:nth-child(even) td,
.azuwl-best-visual .azuwl-data-table tbody tr:nth-child(even) td,
.azuwl-best-visual .azuwl-compare-table tbody tr:nth-child(even) td {
  background:#e8eef7;
}
.azuwl-best-visual .azuwl-compare-result,
.azuwl-best-visual .azuwl-data-block {
  box-shadow:0 18px 40px rgba(15,23,42,.08);
}
@media (max-width: 768px) {
  .azuwl-compare-result-head,
  .azuwl-data-title-row {
    align-items:flex-start;
  }
  .azuwl-compare-actions {
    width:100%;
  }
  .azuwl-compare-actions .azuwl-image-btn,
  .azuwl-compare-actions .azuwl-image-btn-ghost {
    flex:1 1 calc(50% - 5px);
    justify-content:center;
  }
  .azuwl-compare-insights {
    grid-template-columns: 1fr;
  }
  .azuwl-root.azuwl-best-visual .azuwl-compare-chip-row {
    grid-template-columns:1fr;
  }
  .azuwl-root.azuwl-best-visual .azuwl-compare-table-wrap,
  .azuwl-root.azuwl-best-visual .azuwl-data-table-wrap {
    border-radius:18px;
    padding:8px;
  }
  .azuwl-root.azuwl-best-visual .azuwl-table,
  .azuwl-root.azuwl-best-visual .azuwl-data-table,
  .azuwl-root.azuwl-best-visual .azuwl-compare-table {
    font-size:12px;
  }
}

.azuwl-export-notice {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  margin:0 0 18px;
  border:1px solid #cbd5e1;
  border-radius:18px;
  background:linear-gradient(135deg,#ffffff,#eff6ff 60%,#f8fafc);
  box-shadow:0 18px 40px rgba(15,23,42,.08);
}
.azuwl-export-notice-copy {
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.azuwl-export-notice-copy strong {
  color:#0f172a;
  font-size:15px;
}
.azuwl-export-notice-copy span {
  color:#64748b;
  font-size:13px;
  word-break:break-word;
}
.azuwl-export-notice-kicker {
  color:#2563eb;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.azuwl-export-notice-actions {
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.azuwl-export-close {
  border:none;
  background:#e2e8f0;
  color:#0f172a;
  width:34px;
  height:34px;
  border-radius:999px;
  font-size:20px;
  cursor:pointer;
}
@media (max-width: 767px) {
  .azuwl-export-notice {
    flex-direction:column;
    align-items:flex-start;
  }
  .azuwl-export-notice-actions {
    width:100%;
  }
  .azuwl-export-notice-actions .azuwl-image-btn {
    flex:1 1 calc(50% - 5px);
    min-width:160px;
  }
}

/* v1.3.2 contrast fix for highlighted compare headers */
.azuwl-compare-table thead th:nth-child(11) {
  background: linear-gradient(180deg, #e0f2fe, #cffafe);
}
.azuwl-compare-table thead th:nth-child(12) {
  background: linear-gradient(180deg, #dcfce7, #d1fae5);
}

/* v1.3.3 XLRI visibility + export polish */
.azuwl-theme-xlri .azuwl-data-title { color:#6d28d9 !important; }
.azuwl-theme-xlri .azuwl-data-title-bar { background:linear-gradient(180deg,#7c3aed,#4c1d95); }
.azuwl-theme-xlri .azuwl-data-table thead th { background:linear-gradient(135deg,#4c1d95 0%, #7c3aed 100%); color:#ffffff; }
.azuwl-compare-table thead .azuwl-group-head--xlri { background:linear-gradient(135deg,#4c1d95 0%, #7c3aed 100%) !important; color:#ffffff !important; text-shadow:0 1px 0 rgba(0,0,0,.12); }
/* safeguard for any light-highlight header cells */
.azuwl-table thead th[style*='background'], .azuwl-table thead th[class*='highlight'] { color:#0f172a; }

/* v1.3.4 fix: round-wise compare subheader visibility */
.azuwl-compare-table.is-roundwise thead tr:last-child th {
  color:#ffffff !important;
  background:linear-gradient(135deg,#0f172a 0%, #1d4ed8 100%) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.18);
}
.azuwl-compare-table.is-roundwise thead tr:last-child th.azuwl-sticky-col {
  background:linear-gradient(135deg,#1e293b 0%, #0f172a 100%) !important;
}
