/* ==========================================================================
   LOCALXADS GROWTH CALCULATOR - OFFICIAL WORDPRESS PRODUCTION STYLES
   1:1 Match with Localhost:8080 Standalone App + Theme-Conflict Immunity
   ========================================================================== */

#localxads-calculator-app {
  display: block !important;
  background-color: #090d16 !important;
  color: #f8fafc !important;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  line-height: 1.5 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  width: 100% !important;
  max-width: 1140px !important;
  margin: 2rem auto !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 25px 65px -15px rgba(0, 0, 0, 0.75), 0 0 50px -10px rgba(37, 99, 235, 0.15) !important;
  position: relative !important;
  box-sizing: border-box !important;
}

#localxads-calculator-app *,
#localxads-calculator-app *::before,
#localxads-calculator-app *::after {
  box-sizing: border-box !important;
}

#localxads-calculator-app h1,
#localxads-calculator-app h2,
#localxads-calculator-app h3,
#localxads-calculator-app h4,
#localxads-calculator-app p,
#localxads-calculator-app span,
#localxads-calculator-app div,
#localxads-calculator-app label,
#localxads-calculator-app input,
#localxads-calculator-app select,
#localxads-calculator-app button {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Ensure modal is fixed and overlays the entire viewport even when nested inside WordPress page content */
.modal-backdrop,
#localxads-calculator-app .modal-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 99999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(0, 0, 0, 0.85) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  padding: 1rem !important;
  box-sizing: border-box !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

.modal-backdrop.hidden,
#localxads-calculator-app .modal-backdrop.hidden {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#localxads-calculator-app.localxads-theme-light {
  background-color: #f8fafc !important;
  color: #0f172a !important;
}


/* ==========================================================================
   LOCALXADS CALCULATOR DESIGN SYSTEM & BASE STYLES
   ========================================================================== */
#localxads-calculator-app {

  /* Brand Palette */
  --color-primary: #1e3a8a;          /* Deep LocalXAds Navy */
  --color-primary-light: #2563eb;    /* Royal Blue */
  --color-primary-dark: #0f172a;     /* Dark Slate */
  --color-accent-emerald: #10b981;   /* Growth Emerald */
  --color-accent-emerald-dark: #059669;
  --color-accent-amber: #f59e0b;     /* Most Popular Gold */
  --color-accent-rose: #f43f5e;

  /* Neutral Surface Colors */
  --bg-app: #090d16;                 /* Midnight Deep Background */
  --bg-surface: #111827;             /* Dark Card Surface */
  --bg-surface-elevated: #1f2937;    /* Elevated Element */
  --bg-surface-light: #ffffff;
  --bg-muted: #f8fafc;
  --bg-input: #0f172a;

  /* Text Colors */
  --text-main: #f8fafc;
  --text-muted: #94a3b8;
  --text-dark: #0f172a;
  --text-emerald: #10b981;
  --text-amber: #f59e0b;

  /* Borders & Shadows */
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-focus: #2563eb;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 25px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -2px rgba(0, 0, 0, 0.15);
  --shadow-glow: 0 0 30px rgba(16, 185, 129, 0.2);

  /* Typography */
  --font-sans: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --transition-fast: 0.18s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 0.25s cubic-bezier(0.4, 0, 0.2, 1);

}
#localxads-calculator-app *,
#localxads-calculator-app *::before,
#localxads-calculator-app *::after {

  box-sizing: border-box;
  margin: 0;
  padding: 0;

}
#localxads-calculator-app {

  font-family: var(--font-sans);
  background-color: var(--bg-app);
  color: var(--text-main);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
  display: flex;
  flex-direction: column;

}
#localxads-calculator-app /* Container */
.container {

  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 1.5rem;

}
#localxads-calculator-app /* Header */
.app-header {

  background: rgba(17, 24, 39, 0.8);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-subtle);
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 1rem 0;

}
#localxads-calculator-app .header-inner {

  display: flex;
  align-items: center;
  justify-content: space-between;

}
#localxads-calculator-app .brand-group {

  display: flex;
  align-items: center;
  gap: 1rem;

}
#localxads-calculator-app .brand-logo {

  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #ffffff;

}
#localxads-calculator-app .logo-accent {

  color: var(--color-accent-emerald);

}
#localxads-calculator-app .badge-tag {

  background: rgba(37, 99, 235, 0.15);
  color: #60a5fa;
  border: 1px solid rgba(37, 99, 235, 0.3);
  padding: 0.25rem 0.65rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.05em;

}
#localxads-calculator-app .header-support {

  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;

}
#localxads-calculator-app .support-text {

  color: var(--text-muted);

}
#localxads-calculator-app .btn-support {

  color: #93c5fd;
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-fast);

}
#localxads-calculator-app .btn-support:hover {

  color: #ffffff;
  text-decoration: underline;

}
#localxads-calculator-app /* Main Wrapper */
.calculator-wrapper {

  flex: 1;
  padding: 2.5rem 0 4rem;

}
#localxads-calculator-app /* Outer App Branding Header (WordPress & Embeds) */
.calculator-app-header {

  text-align: center;
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;

}
#localxads-calculator-app .calculator-brand-badge {

  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.95rem;
  border-radius: var(--radius-full);
  background: rgba(37, 99, 235, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.3);
  color: #60a5fa;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.85rem;
  box-shadow: 0 2px 10px rgba(37, 99, 235, 0.15);

}
#localxads-calculator-app .brand-pulse-dot {

  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
  animation: pulse-ring 1.8s cubic-bezier(0.4, 0, 0.6, 1) infinite;

}
#localxads-calculator-app .calculator-main-headline {

  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 0.6rem;

}
#localxads-calculator-app .calculator-main-subtext {

  font-size: 1.05rem;
  color: var(--text-muted);
  max-width: 740px;
  margin: 0 auto;
  line-height: 1.6;

}
#localxads-calculator-app /* Wizard Card Shell */
.wizard-card,
#localxads-calculator-app .calculator-card {

  background: linear-gradient(180deg, #111928 0%, #0a0e19 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-top: 1px solid rgba(59, 130, 246, 0.35);
  border-radius: 24px;
  padding: 2.75rem 3rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 25px 65px -15px rgba(0, 0, 0, 0.65), 0 0 50px -10px rgba(37, 99, 235, 0.12);
  backdrop-filter: blur(16px);
  transition: all 0.3s ease;

}
#localxads-calculator-app .wizard-card::before,
#localxads-calculator-app .calculator-card::before {

  content: '';
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 550px;
  height: 250px;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.15) 0%, rgba(16, 185, 129, 0.05) 45%, transparent 70%);
  pointer-events: none;
  z-index: 0;

}
#localxads-calculator-app /* Typography & Titles */
.step-header {

  margin-bottom: 2rem;
  position: relative;
  z-index: 1;

}
#localxads-calculator-app .step-tag,
#localxads-calculator-app .step-badge {

  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.85rem;
  border-radius: var(--radius-full);
  background: rgba(37, 99, 235, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.3);
  color: #60a5fa;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;

}
#localxads-calculator-app .step-title {

  font-size: clamp(1.85rem, 3.2vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  color: #ffffff;
  margin-bottom: 0.5rem;
  line-height: 1.25;

}
#localxads-calculator-app .step-desc,
#localxads-calculator-app .step-subtitle {

  color: var(--text-muted);
  font-size: 1.02rem;
  line-height: 1.6;
  max-width: 720px;
  margin-bottom: 1.75rem;

}
#localxads-calculator-app /* Buttons */
.btn {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  cursor: pointer;
  transition: var(--transition-normal);
  text-decoration: none;
  user-select: none;

}
#localxads-calculator-app .btn-primary {

  background: linear-gradient(135deg, var(--color-primary-light), #1d4ed8);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);

}
#localxads-calculator-app .btn-primary:hover:not(:disabled) {

  background: linear-gradient(135deg, #3b82f6, #2563eb);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.45);

}
#localxads-calculator-app .btn-primary:disabled {

  opacity: 0.5;
  cursor: not-allowed;

}
#localxads-calculator-app .btn-secondary {

  background: rgba(255, 255, 255, 0.06);
  color: var(--text-muted);
  border-color: var(--border-subtle);

}
#localxads-calculator-app .btn-secondary:hover:not(:disabled) {

  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;

}
#localxads-calculator-app .btn-secondary:disabled {

  opacity: 0.3;
  cursor: not-allowed;

}
#localxads-calculator-app .btn-emerald {

  background: linear-gradient(135deg, var(--color-accent-emerald), var(--color-accent-emerald-dark));
  color: #ffffff;
  box-shadow: 0 4px 18px rgba(16, 185, 129, 0.4);

}
#localxads-calculator-app .btn-emerald:hover {

  background: linear-gradient(135deg, #34d399, #10b981);
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(16, 185, 129, 0.5);

}
#localxads-calculator-app .btn-outline-white {

  background: transparent;
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.25);

}
#localxads-calculator-app .btn-outline-white:hover {

  background: rgba(255, 255, 255, 0.1);
  border-color: #ffffff;

}
#localxads-calculator-app .btn-xl {

  padding: 1.1rem 2.5rem;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  border-radius: var(--radius-md);

}
#localxads-calculator-app .btn-lg {

  padding: 0.95rem 1.85rem;
  font-size: 1rem;

}
#localxads-calculator-app .btn-link {

  background: none;
  border: none;
  color: #60a5fa;
  font-size: 0.95rem;
  cursor: pointer;
  text-decoration: underline;
  padding: 0.5rem;

}
#localxads-calculator-app .btn-link:hover {

  color: #93c5fd;

}
#localxads-calculator-app .w-full {

  width: 100%;

}
#localxads-calculator-app .text-center {

  text-align: center;

}
#localxads-calculator-app .mt-3 {
 margin-top: 1rem; 
}
#localxads-calculator-app .mt-4 {
 margin-top: 1.5rem; 
}
#localxads-calculator-app .hidden {

  display: none !important;

}
#localxads-calculator-app /* ==========================================================================
   LOCALXADS COMPONENT STYLES
   ========================================================================== */

/* ------------------ Stepper Progress Bar ------------------ */
.stepper-nav {

  margin-bottom: 2.25rem;
  position: relative;
  z-index: 1;

}
#localxads-calculator-app .stepper-list {

  display: flex;
  list-style: none;
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-full);
  padding: 0.4rem;
  justify-content: space-between;
  backdrop-filter: blur(12px);
  gap: 0.35rem;

}
#localxads-calculator-app .stepper-item {

  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.6rem 1.15rem;
  border-radius: var(--radius-full);
  color: var(--text-muted);
  font-size: 0.85rem;
  font-weight: 600;
  transition: var(--transition-normal);
  cursor: default;
  border: 1px solid transparent;

}
#localxads-calculator-app .stepper-item .step-num {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-muted);
  transition: var(--transition-fast);

}
#localxads-calculator-app .stepper-item.active {

  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.4);

}
#localxads-calculator-app .stepper-item.active .step-num {

  background: #ffffff;
  color: #1d4ed8;
  font-weight: 800;

}
#localxads-calculator-app .stepper-item.completed {

  color: #34d399;
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.25);

}
#localxads-calculator-app .stepper-item.completed .step-num {

  background: #10b981;
  color: #ffffff;

}
#localxads-calculator-app /* ------------------ Step Panes ------------------ */
.step-pane {

  display: none;
  animation: fadeIn 0.3s ease-out;

}
#localxads-calculator-app .step-pane.active {

  display: block;

}


@keyframes fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
#localxads-calculator-app /* ------------------ Form Controls ------------------ */
.form-grid {

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;

}
#localxads-calculator-app .col-span-1 {
 grid-column: span 1; 
}
#localxads-calculator-app .col-span-2 {
 grid-column: span 2; 
}
#localxads-calculator-app .form-group {

  display: flex;
  flex-direction: column;
  gap: 0.5rem;

}
#localxads-calculator-app .form-label {

  font-size: 0.9rem;
  font-weight: 600;
  color: #e2e8f0;

}
#localxads-calculator-app .form-label .required {

  color: #f43f5e;

}
#localxads-calculator-app .form-label .optional {

  color: var(--text-muted);
  font-weight: 400;
  font-size: 0.8rem;

}
#localxads-calculator-app .form-control {

  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-md);
  padding: 0.85rem 1.15rem;
  color: #ffffff;
  font-size: 16px;
  font-family: var(--font-sans);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  outline: none;
  min-height: 48px;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25);
  width: 100%;

}
#localxads-calculator-app .form-control:focus {

  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25), inset 0 2px 4px rgba(0, 0, 0, 0.2);
  background: rgba(15, 23, 42, 0.95);

}
#localxads-calculator-app .form-select {

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(15, 23, 42, 0.65);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1.2rem;
  padding-right: 2.75rem;
  color: #ffffff;
  cursor: pointer;

}
#localxads-calculator-app .form-select option {

  background-color: #111827;
  color: #ffffff;
  padding: 10px 14px;

}
#localxads-calculator-app .form-hint {

  font-size: 0.8rem;
  color: var(--text-muted);

}
#localxads-calculator-app .error-msg {

  font-size: 0.8rem;
  color: #fb7185;
  display: none;

}
#localxads-calculator-app .error-msg.visible {

  display: block;

}
#localxads-calculator-app /* ------------------ Business Type Pills ------------------ */
.business-type-pills {

  display: flex;
  gap: 0.75rem;

}
#localxads-calculator-app .type-pill {

  flex: 1;
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  padding: 0.9rem 0.75rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);

}
#localxads-calculator-app .type-pill:hover {

  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.03);
  transform: translateY(-2px);

}
#localxads-calculator-app .type-pill.active {

  background: linear-gradient(135deg, rgba(37, 99, 235, 0.16), rgba(15, 23, 42, 0.8));
  border-color: #3b82f6;
  box-shadow: 0 0 18px rgba(37, 99, 235, 0.25);

}
#localxads-calculator-app .type-pill-title {

  font-size: 0.85rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.2rem;

}
#localxads-calculator-app .type-pill-desc {

  font-size: 0.7rem;
  color: var(--text-muted);

}
#localxads-calculator-app /* ------------------ Step 2: Package Cards ------------------ */
.package-grid {

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;

}
#localxads-calculator-app .pkg-card {

  background: linear-gradient(180deg, #131c2e 0%, #0d1320 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 1.85rem 1.35rem;
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);

}
#localxads-calculator-app .pkg-card:hover {

  transform: translateY(-5px);
  border-color: rgba(96, 165, 250, 0.4);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4), 0 0 20px rgba(37, 99, 235, 0.15);

}
#localxads-calculator-app .pkg-card.selected {

  border-color: #3b82f6;
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.16) 0%, #0d1320 100%);
  box-shadow: 0 0 0 2px #3b82f6, 0 14px 35px rgba(37, 99, 235, 0.3);

}
#localxads-calculator-app .pkg-card.popular-card {

  border-color: rgba(245, 158, 11, 0.4);

}
#localxads-calculator-app .pkg-card.popular-card.selected {

  border-color: #f59e0b;
  box-shadow: 0 0 0 2px #f59e0b, 0 14px 35px rgba(245, 158, 11, 0.3);

}
#localxads-calculator-app .popular-badge {

  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #000000;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 0.28rem 0.85rem;
  border-radius: var(--radius-full);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.4);

}
#localxads-calculator-app .pkg-name {

  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;

}
#localxads-calculator-app .pkg-positioning {

  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-accent-emerald);
  margin-bottom: 1.25rem;

}
#localxads-calculator-app .pkg-price-box {

  margin-bottom: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--border-subtle);

}
#localxads-calculator-app .pkg-price {

  font-size: 1.8rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;

}
#localxads-calculator-app .pkg-period {

  font-size: 0.8rem;
  color: var(--text-muted);

}
#localxads-calculator-app .pkg-features {

  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  font-size: 0.85rem;
  color: #e2e8f0;
  flex: 1;

}
#localxads-calculator-app .pkg-features li {

  display: flex;
  align-items: center;
  gap: 0.5rem;

}
#localxads-calculator-app .pkg-features .check-icon {

  color: var(--color-accent-emerald);
  font-weight: bold;

}
#localxads-calculator-app .pkg-select-btn {

  margin-top: 1.5rem;
  width: 100%;
  padding: 0.6rem;
  font-size: 0.85rem;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border: none;
  font-weight: 600;
  transition: var(--transition-fast);

}
#localxads-calculator-app .pkg-card.selected .pkg-select-btn {

  background: var(--color-primary-light);
  color: #ffffff;

}
#localxads-calculator-app .pkg-card.popular-card.selected .pkg-select-btn {

  background: var(--color-accent-amber);
  color: #000000;

}
#localxads-calculator-app /* ------------------ Step 3: Market Signals ------------------ */
.benchmark-toggle-card {

  background: rgba(37, 99, 235, 0.08);
  border: 1px solid rgba(37, 99, 235, 0.2);
  border-radius: var(--radius-md);
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;

}
#localxads-calculator-app .toggle-title {

  font-size: 1rem;
  color: #ffffff;
  display: block;

}
#localxads-calculator-app .toggle-desc {

  font-size: 0.85rem;
  color: var(--text-muted);
  margin-top: 0.2rem;

}
#localxads-calculator-app /* Toggle Switch */
.switch {

  position: relative;
  display: inline-block;
  width: 52px;
  height: 28px;
  flex-shrink: 0;

}
#localxads-calculator-app .switch input {

  opacity: 0;
  width: 0;
  height: 0;

}
#localxads-calculator-app .slider {

  position: absolute;
  cursor: pointer;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: #334155;
  transition: .3s;
  border-radius: 34px;

}
#localxads-calculator-app .slider:before {

  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: .3s;
  border-radius: 50%;

}
#localxads-calculator-app input:checked + .slider {

  background-color: var(--color-accent-emerald);

}
#localxads-calculator-app input:checked + .slider:before {

  transform: translateX(24px);

}
#localxads-calculator-app .market-signals-container {

  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 1.5rem;

}
#localxads-calculator-app .signal-card {

  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 1.5rem;

}
#localxads-calculator-app .signal-card-header {

  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;

}
#localxads-calculator-app .signal-name {

  font-size: 1.05rem;
  font-weight: 700;
  color: #ffffff;

}
#localxads-calculator-app .signal-subtitle {

  font-size: 0.85rem;
  color: var(--text-muted);
  margin-top: 0.2rem;

}
#localxads-calculator-app .band-badge {

  background: rgba(16, 185, 129, 0.15);
  color: var(--color-accent-emerald);
  border: 1px solid rgba(16, 185, 129, 0.3);
  font-size: 0.8rem;
  font-weight: 700;
  padding: 0.35rem 0.85rem;
  border-radius: var(--radius-full);

}
#localxads-calculator-app .band-badge.warning {

  background: rgba(245, 158, 11, 0.15);
  color: #fbbf24;
  border-color: rgba(245, 158, 11, 0.3);

}
#localxads-calculator-app .slider-wrapper {

  display: flex;
  align-items: center;
  gap: 1.5rem;

}
#localxads-calculator-app .form-range {

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  flex: 1;
  height: 10px;
  background: #334155;
  border-radius: 6px;
  outline: none;
  cursor: grab;
  transition: background 0.1s ease;

}
#localxads-calculator-app .form-range:active {

  cursor: grabbing;

}
#localxads-calculator-app /* WebKit Slider Thumb */
.form-range::-webkit-slider-thumb {

  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #ffffff;
  border: 3px solid #10b981;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4), 0 0 12px rgba(16, 185, 129, 0.5);
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;

}
#localxads-calculator-app .form-range::-webkit-slider-thumb:hover {

  transform: scale(1.18);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5), 0 0 16px rgba(16, 185, 129, 0.8);

}
#localxads-calculator-app /* Firefox Slider Thumb */
.form-range::-moz-range-thumb {

  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #ffffff;
  border: 3px solid #10b981;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4), 0 0 12px rgba(16, 185, 129, 0.5);
  cursor: pointer;

}
#localxads-calculator-app #competitionSlider::-webkit-slider-thumb {

  border-color: #f59e0b;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4), 0 0 12px rgba(245, 158, 11, 0.5);

}
#localxads-calculator-app #competitionSlider::-moz-range-thumb {

  border-color: #f59e0b;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4), 0 0 12px rgba(245, 158, 11, 0.5);

}
#localxads-calculator-app .slider-val-box {

  background: var(--bg-input);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 0.4rem 0.8rem;
  min-width: 80px;
  text-align: center;

}
#localxads-calculator-app .score-val {

  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;

}
#localxads-calculator-app .score-max {

  font-size: 0.75rem;
  color: var(--text-muted);

}
#localxads-calculator-app .range-ticks {

  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: var(--text-muted);
  margin-top: 0.5rem;

}
#localxads-calculator-app .info-alert {

  display: flex;
  gap: 1rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 1rem 1.25rem;
  font-size: 0.85rem;
  color: #cbd5e1;

}
#localxads-calculator-app /* ------------------ Step 4: Review & Calculate ------------------ */
.review-grid {

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-bottom: 2.5rem;

}
#localxads-calculator-app .review-card {

  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 1.5rem;

}
#localxads-calculator-app .review-card-header {

  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid var(--border-subtle);
  padding-bottom: 0.75rem;

}
#localxads-calculator-app .review-card-header h4 {

  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;

}
#localxads-calculator-app .review-list {

  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  font-size: 0.85rem;

}
#localxads-calculator-app .review-list li {

  display: flex;
  justify-content: space-between;
  gap: 0.5rem;

}
#localxads-calculator-app .review-label {

  color: var(--text-muted);

}
#localxads-calculator-app .badge-secure {

  background: rgba(16, 185, 129, 0.15);
  color: var(--color-accent-emerald);
  font-size: 0.75rem;
  padding: 0.2rem 0.5rem;
  border-radius: var(--radius-sm);
  font-weight: 600;

}
#localxads-calculator-app .calculate-action-box {

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 1.5rem;
  background: radial-gradient(circle at center, rgba(37, 99, 235, 0.15) 0%, transparent 70%);

}
#localxads-calculator-app .calc-subtext {

  font-size: 0.85rem;
  color: var(--text-muted);

}
#localxads-calculator-app /* ------------------ Step 5: Recommendation Screen ------------------ */
.result-header {

  text-align: center;
  margin-bottom: 2.5rem;

}
#localxads-calculator-app .result-pretitle {

  color: var(--color-accent-emerald);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;

}
#localxads-calculator-app .result-main-title {

  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #ffffff;
  margin-bottom: 0.5rem;

}
#localxads-calculator-app .result-desc {

  color: var(--text-muted);
  max-width: 650px;
  margin: 0 auto;

}
#localxads-calculator-app /* Hero Target Card */
.hero-target-card {

  background: linear-gradient(135deg, rgba(30, 58, 138, 0.6) 0%, rgba(15, 23, 42, 0.9) 100%);
  border: 1px solid rgba(59, 130, 246, 0.4);
  border-radius: var(--radius-lg);
  padding: 2.5rem 2rem;
  text-align: center;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.4), 0 0 35px rgba(37, 99, 235, 0.25);
  margin-bottom: 2rem;

}
#localxads-calculator-app .hero-tag {

  font-size: 0.85rem;
  font-weight: 700;
  color: #93c5fd;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;

}
#localxads-calculator-app .hero-enquiry-number {

  font-size: 4.5rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #ffffff;
  line-height: 1;
  margin-bottom: 0.5rem;
  text-shadow: 0 0 25px rgba(255, 255, 255, 0.2);

}
#localxads-calculator-app .hero-unit {

  font-size: 1.1rem;
  color: var(--color-accent-emerald);
  font-weight: 700;
  margin-bottom: 2rem;

}
#localxads-calculator-app .hero-tiers-grid {

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  max-width: 750px;
  margin: 0 auto;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 1.5rem;

}
#localxads-calculator-app .tier-box {

  background: rgba(255, 255, 255, 0.04);
  padding: 0.85rem;
  border-radius: var(--radius-md);
  border: 1px solid transparent;

}
#localxads-calculator-app .tier-box.active {

  background: rgba(16, 185, 129, 0.1);
  border-color: rgba(16, 185, 129, 0.3);

}
#localxads-calculator-app .tier-label {

  display: block;
  font-size: 0.75rem;
  color: var(--text-muted);
  margin-bottom: 0.25rem;

}
#localxads-calculator-app .tier-val {

  font-size: 1.25rem;
  color: #ffffff;

}
#localxads-calculator-app /* Metrics Grid */
.metrics-grid {

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 2rem;

}
#localxads-calculator-app .metric-card {

  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;

}
#localxads-calculator-app .metric-label {

  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.6rem;

}
#localxads-calculator-app .metric-main-val {

  font-size: 1.4rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.25rem;

}
#localxads-calculator-app .metric-sub {

  font-size: 0.8rem;
  color: var(--text-muted);
  margin-bottom: 0.75rem;

}
#localxads-calculator-app .provenance-tag {

  margin-top: auto;
  font-size: 0.7rem;
  font-weight: 600;
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.06);
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-full);

}
#localxads-calculator-app /* Radial Meter */
.radial-score-wrapper {

  margin: 0.5rem 0;

}
#localxads-calculator-app .radial-ring {

  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 6px solid #2563eb;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(37, 99, 235, 0.1);
  box-shadow: 0 0 15px rgba(37, 99, 235, 0.3);

}
#localxads-calculator-app .radial-score-text {

  font-size: 1.6rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;

}
#localxads-calculator-app .radial-max {

  font-size: 0.7rem;
  color: var(--text-muted);

}
#localxads-calculator-app .metric-status {

  font-size: 0.8rem;
  font-weight: 700;
  color: var(--color-accent-emerald);

}
#localxads-calculator-app /* Explanation Card */
.explanation-card {

  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-subtle);
  border-left: 4px solid var(--color-accent-emerald);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  margin-bottom: 1.5rem;

}
#localxads-calculator-app .explanation-title {

  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.5rem;

}
#localxads-calculator-app .explanation-body {

  font-size: 0.95rem;
  color: #cbd5e1;
  line-height: 1.6;

}
#localxads-calculator-app /* Disclaimer Card */
.disclaimer-card {

  font-size: 0.8rem;
  color: var(--text-muted);
  background: rgba(0, 0, 0, 0.2);
  border: 1px dashed var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 0.85rem 1.25rem;
  margin-bottom: 2.5rem;
  line-height: 1.5;

}
#localxads-calculator-app /* Sales CTA */
.sales-cta-section {

  background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);
  border: 1px solid rgba(99, 102, 241, 0.3);
  border-radius: var(--radius-lg);
  padding: 2.5rem 2rem;
  text-align: center;
  box-shadow: var(--shadow-lg);

}
#localxads-calculator-app .cta-heading {

  font-size: 1.75rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.5rem;

}
#localxads-calculator-app .cta-subheading {

  color: #cbd5e1;
  max-width: 600px;
  margin: 0 auto 1.75rem;
  font-size: 0.95rem;

}
#localxads-calculator-app .cta-btn-group {

  display: flex;
  justify-content: center;
  gap: 1rem;

}
#localxads-calculator-app /* ------------------ Wizard Footer ------------------ */
.wizard-footer {

  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.5rem;
  padding: 0 0.5rem;

}
#localxads-calculator-app .step-indicator-text {

  font-size: 0.85rem;
  color: var(--text-muted);

}
#localxads-calculator-app /* ------------------ Modal ------------------ */
.modal-backdrop {

  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(6px);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;

}
#localxads-calculator-app .modal-card {

  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 2rem;
  max-width: 480px;
  width: 100%;
  position: relative;
  box-shadow: var(--shadow-lg);

}
#localxads-calculator-app .modal-close {

  position: absolute;
  top: 1rem; right: 1rem;
  background: none;
  border: none;
  color: var(--text-muted);
  font-size: 1.5rem;
  cursor: pointer;

}
#localxads-calculator-app .modal-title {

  font-size: 1.3rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.5rem;

}
#localxads-calculator-app .modal-desc {

  font-size: 0.9rem;
  color: var(--text-muted);
  margin-bottom: 1.5rem;

}
#localxads-calculator-app .modal-content-box {

  background: var(--bg-input);
  border-radius: var(--radius-md);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.9rem;

}
#localxads-calculator-app /* ------------------ Lead Gate Modal ------------------ */
.lead-gate-card {

  max-width: 540px;
  background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
  border: 1px solid rgba(16, 185, 129, 0.3);
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.8), 0 0 30px rgba(16, 185, 129, 0.15);
  animation: modalPop 0.25s cubic-bezier(0.16, 1, 0.3, 1);

}


@keyframes modalPop {
  0% { transform: scale(0.95); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
#localxads-calculator-app .lead-gate-header {

  text-align: center;
  margin-bottom: 1.5rem;

}
#localxads-calculator-app .lead-gate-header .badge-tag {

  display: inline-block;
  background: rgba(16, 185, 129, 0.15);
  color: var(--color-accent-emerald);
  border: 1px solid rgba(16, 185, 129, 0.35);
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;

}
#localxads-calculator-app .lead-gate-title {

  font-size: 1.45rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.25;
  margin-bottom: 0.5rem;

}
#localxads-calculator-app .lead-gate-subtitle {

  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.45;

}
#localxads-calculator-app .lead-gate-summary-pill {

  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  background: var(--bg-input);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 0.75rem 1rem;
  font-size: 0.82rem;
  color: var(--text-secondary);
  margin: 1.25rem 0 0.5rem 0;

}
#localxads-calculator-app .lead-gate-summary-pill span {

  display: flex;
  align-items: center;
  gap: 0.35rem;

}
#localxads-calculator-app .lead-privacy-note {

  text-align: center;
  font-size: 0.76rem;
  color: var(--text-muted);
  margin-top: 0.85rem;
  opacity: 0.85;

}
#localxads-calculator-app /* ------------------ Phase 7: Google Keyword Planner UI ------------------ */
.google-fetch-card {

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.12) 0%, rgba(30, 41, 59, 0.7) 100%);
  border: 1px solid rgba(59, 130, 246, 0.35);
  border-radius: var(--radius-lg);
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
  transition: var(--transition-normal);

}
#localxads-calculator-app .google-fetch-card:hover {

  border-color: rgba(59, 130, 246, 0.6);
  box-shadow: 0 6px 24px rgba(37, 99, 235, 0.2);

}
#localxads-calculator-app .google-fetch-info {

  flex: 1;

}
#localxads-calculator-app .google-badge-status {

  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #60a5fa;
  margin-bottom: 0.35rem;

}
#localxads-calculator-app .pulse-dot {

  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #10b981;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  animation: pulseGreen 1.8s infinite;

}


@keyframes pulseGreen {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}
#localxads-calculator-app .google-card-title {

  display: block;
  font-size: 1.05rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.25rem;

}
#localxads-calculator-app .google-card-desc {

  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.4;
  margin: 0;

}
#localxads-calculator-app .google-specialty-wrapper {

  margin-top: 0.75rem;

}
#localxads-calculator-app .google-focus-input {

  width: 100%;
  max-width: 440px;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(59, 130, 246, 0.4);
  color: #ffffff;
  font-size: 0.85rem;
  padding: 0.5rem 0.85rem;
  border-radius: var(--radius-md);
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;

}
#localxads-calculator-app .google-focus-input:focus {

  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.25);

}
#localxads-calculator-app .google-focus-input::placeholder {

  color: #94a3b8;
  font-size: 0.82rem;

}
#localxads-calculator-app .btn-google-fetch {

  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #ffffff;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 0.75rem 1.4rem;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
  transition: all 0.2s ease;

}
#localxads-calculator-app .btn-google-fetch:hover {

  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.6);
  transform: translateY(-1px);

}
#localxads-calculator-app .btn-google-fetch:disabled {

  opacity: 0.65;
  cursor: not-allowed;
  transform: none;

}
#localxads-calculator-app .btn-google-fetch.verified {

  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.4);

}
#localxads-calculator-app /* ------------------ Google Keyword Insights Card ------------------ */
.google-insights-card {

  background: var(--bg-surface);
  border: 1px solid rgba(59, 130, 246, 0.3);
  border-radius: var(--radius-lg);
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
  animation: fadeIn 0.3s ease-out;

}
#localxads-calculator-app .google-insights-card.hidden {

  display: none;

}
#localxads-calculator-app .insights-header {

  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  flex-wrap: wrap;
  gap: 0.75rem;

}
#localxads-calculator-app .insights-summary {

  display: flex;
  align-items: center;
  gap: 0.75rem;

}
#localxads-calculator-app .insights-icon {

  font-size: 1.5rem;

}
#localxads-calculator-app .insights-title {

  font-size: 1rem;
  font-weight: 700;
  color: #f8fafc;
  margin: 0;

}
#localxads-calculator-app .insights-meta {

  font-size: 0.78rem;
  color: var(--text-muted);
  margin: 0;

}
#localxads-calculator-app .insights-pill {

  background: rgba(37, 99, 235, 0.18);
  border: 1px solid rgba(59, 130, 246, 0.4);
  color: #93c5fd;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0.35rem 0.85rem;
  border-radius: var(--radius-full);

}
#localxads-calculator-app .keywords-table-wrapper {

  overflow-x: auto;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  margin-bottom: 0.75rem;

}
#localxads-calculator-app .keywords-table {

  width: 100%;
  border-collapse: collapse;
  font-size: 0.84rem;

}
#localxads-calculator-app .keywords-table th {

  background: rgba(15, 23, 42, 0.8);
  color: var(--text-muted);
  font-weight: 600;
  padding: 0.6rem 0.9rem;
  border-bottom: 1px solid var(--border-subtle);
  text-align: left;

}
#localxads-calculator-app .keywords-table td {

  padding: 0.65rem 0.9rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  color: #e2e8f0;

}
#localxads-calculator-app .keywords-table tr:last-child td {

  border-bottom: none;

}
#localxads-calculator-app .keywords-table tr:hover td {

  background: rgba(255, 255, 255, 0.02);

}
#localxads-calculator-app .badge-comp {

  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: var(--radius-full);
  font-size: 0.72rem;
  font-weight: 700;

}
#localxads-calculator-app .badge-high {

  background: rgba(239, 68, 68, 0.15);
  color: #fca5a5;
  border: 1px solid rgba(239, 68, 68, 0.3);

}
#localxads-calculator-app .badge-medium {

  background: rgba(245, 158, 11, 0.15);
  color: #fcd34d;
  border: 1px solid rgba(245, 158, 11, 0.3);

}
#localxads-calculator-app .badge-low {

  background: rgba(16, 185, 129, 0.15);
  color: #6ee7b7;
  border: 1px solid rgba(16, 185, 129, 0.3);

}
#localxads-calculator-app .insights-footer {

  display: flex;
  justify-content: flex-end;
  font-size: 0.78rem;
  color: var(--color-accent-emerald);
  font-weight: 600;

}
#localxads-calculator-app /* ------------------ Link Auto-Fill & GMB Intelligence ------------------ */
.flex-between-label {

  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.35rem;

}
#localxads-calculator-app .autofill-actions-row {

  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.6rem;
  width: 100%;

}
#localxads-calculator-app .autofill-btn-group {

  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
  flex-wrap: wrap;

}
#localxads-calculator-app .btn-link-autofill {

  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: rgba(37, 99, 235, 0.15);
  border: 1px solid rgba(59, 130, 246, 0.4);
  color: #60a5fa;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.35rem 0.75rem;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;

}
#localxads-calculator-app .btn-link-autofill:hover {

  background: rgba(37, 99, 235, 0.3);
  border-color: #3b82f6;
  color: #93c5fd;
  transform: translateY(-1px);

}
#localxads-calculator-app .btn-link-autofill:disabled {

  opacity: 0.6;
  cursor: not-allowed;
  transform: none;

}
#localxads-calculator-app .btn-link-clear {

  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.35);
  color: #fca5a5;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.35rem 0.75rem;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;

}
#localxads-calculator-app .btn-link-clear:hover {

  background: rgba(239, 68, 68, 0.25);
  border-color: #ef4444;
  color: #fecaca;
  transform: translateY(-1px);

}
#localxads-calculator-app .result-action-links {

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;

}
#localxads-calculator-app .result-action-links .action-divider {

  color: var(--text-muted);
  opacity: 0.4;
  user-select: none;

}
#localxads-calculator-app .result-action-links .btn-link {

  font-size: 0.9rem;
  cursor: pointer;
  padding: 0.4rem 0.75rem;
  transition: opacity 0.2s ease;

}
#localxads-calculator-app .result-action-links .btn-link:hover {

  opacity: 0.85;

}
#localxads-calculator-app .text-emerald {

  color: #10b981 !important;

}
#localxads-calculator-app .url-input-wrapper {

  position: relative;
  width: 100%;

}
#localxads-calculator-app .url-scan-status {

  display: block;
  margin-top: 0.4rem;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.35rem 0.75rem;
  border-radius: var(--radius-md);
  animation: fadeIn 0.25s ease-out;

}
#localxads-calculator-app .url-scan-status.loading {

  background: rgba(30, 41, 59, 0.8);
  color: #93c5fd;
  border: 1px solid rgba(59, 130, 246, 0.3);

}
#localxads-calculator-app .url-scan-status.success {

  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.35);

}
#localxads-calculator-app .url-scan-status.error {

  background: rgba(239, 68, 68, 0.15);
  color: #fca5a5;
  border: 1px solid rgba(239, 68, 68, 0.35);

}
#localxads-calculator-app .insights-badges-group {

  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;

}
#localxads-calculator-app .insights-radius-badge {

  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.75rem;
  background: rgba(59, 130, 246, 0.15);
  color: #93c5fd;
  border: 1px solid rgba(59, 130, 246, 0.35);
  border-radius: var(--radius-full);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.02em;

}
/* ==========================================================================
   LOCALXADS RESPONSIVE BREAKPOINTS & MOBILE OPTIMIZATIONS
   ========================================================================== */

/* Prevent horizontal page overflow on small touch devices */
#localxads-calculator-app {
  max-width: 100%;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}
#localxads-calculator-app .calculator-wrapper {

  max-width: 100%;
  overflow-x: hidden;

}
/* ==========================================================================
   RESPONSIVE MEDIA QUERIES (TABLET & MOBILE)
   Clean Root-Level Rules with Matching High Specificity
   ========================================================================== */

/* Tablet Devices (max-width: 1024px) */
@media (max-width: 1024px) {
  #localxads-calculator-app .package-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
  }

  #localxads-calculator-app .metrics-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  #localxads-calculator-app .review-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  #localxads-calculator-app .hero-tiers-grid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }
}

/* Mobile Devices (max-width: 768px) */
@media (max-width: 768px) {

  /* Frame & Wrapper */
  #localxads-calculator-app {
    margin: 0.5rem auto !important;
    border-radius: 14px !important;
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #localxads-calculator-app .calculator-wrapper {
    padding: 0.75rem 0 calc(5.5rem + env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
  }

  #localxads-calculator-app .container {
    padding: 0 0.75rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #localxads-calculator-app .wizard-card,
  #localxads-calculator-app .calculator-card {
    padding: 1.25rem 0.85rem 2rem !important;
    border-radius: var(--radius-md) !important;
  }

  #localxads-calculator-app .wizard-card::before,
  #localxads-calculator-app .calculator-card::before {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Header */
  #localxads-calculator-app .app-header {
    padding: 0.75rem 0.35rem !important;
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
    align-items: center !important;
  }

  #localxads-calculator-app .app-header .support-text {
    display: none !important;
  }

  #localxads-calculator-app .brand-group .badge-tag {
    display: none !important;
  }

  #localxads-calculator-app .brand-logo .logo-text {
    font-size: 1.15rem !important;
  }

  #localxads-calculator-app .header-support {
    gap: 0.35rem !important;
  }

  #localxads-calculator-app .btn-support {
    padding: 0.4rem 0.75rem !important;
    font-size: 0.75rem !important;
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    border-radius: var(--radius-sm) !important;
  }

  /* Stepper on Mobile: Clean evenly-spaced circular pills */
  #localxads-calculator-app .stepper-nav {
    margin-bottom: 1.25rem !important;
    width: 100% !important;
  }

  #localxads-calculator-app .stepper-list {
    padding: 0.3rem 0.35rem !important;
    gap: 0.3rem !important;
    justify-content: space-between !important;
    width: 100% !important;
  }

  #localxads-calculator-app .stepper-item {
    padding: 0.35rem 0.5rem !important;
    font-size: 0.75rem !important;
    flex: 1 !important;
    justify-content: center !important;
    gap: 0.35rem !important;
  }

  #localxads-calculator-app .stepper-item .step-num {
    width: 28px !important;
    height: 28px !important;
    font-size: 0.75rem !important;
    flex-shrink: 0 !important;
  }

  #localxads-calculator-app .stepper-item .step-label {
    display: none !important;
  }

  #localxads-calculator-app .stepper-item::after {
    display: none !important;
  }

  /* Step Headers */
  #localxads-calculator-app .step-header {
    margin-bottom: 1.25rem !important;
  }

  #localxads-calculator-app .step-tag {
    font-size: 0.72rem !important;
    padding: 0.2rem 0.6rem !important;
  }

  #localxads-calculator-app .step-title {
    font-size: 1.35rem !important;
    line-height: 1.25 !important;
    margin: 0.45rem 0 0.25rem !important;
  }

  #localxads-calculator-app .step-desc,
  #localxads-calculator-app .step-subtitle {
    font-size: 0.84rem !important;
    line-height: 1.45 !important;
  }

  /* Form Layout */
  #localxads-calculator-app .form-grid {
    grid-template-columns: 1fr !important;
    gap: 0.85rem !important;
  }

  #localxads-calculator-app .col-span-1,
  #localxads-calculator-app .col-span-2 {
    grid-column: span 1 !important;
  }

  /* 16px minimum font size on mobile to prevent iOS Safari auto-zoom */
  #localxads-calculator-app .form-control,
  #localxads-calculator-app .form-select {
    font-size: 16px !important;
    min-height: 46px !important;
    padding: 0.75rem 0.9rem !important;
    border-radius: var(--radius-sm) !important;
  }

  #localxads-calculator-app .business-type-pills {
    flex-direction: column !important;
    gap: 0.5rem !important;
    width: 100% !important;
  }

  #localxads-calculator-app .type-pill {
    padding: 0.75rem 1rem !important;
    min-height: 48px !important;
    border-radius: var(--radius-sm) !important;
  }

  #localxads-calculator-app .type-pill-title {
    font-size: 0.88rem !important;
  }

  #localxads-calculator-app .type-pill-desc {
    font-size: 0.76rem !important;
  }

  /* Autofill Action Bar */
  #localxads-calculator-app .autofill-actions-row {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.6rem !important;
  }

  #localxads-calculator-app .autofill-btn-group {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
    margin-left: 0 !important;
  }

  #localxads-calculator-app .btn-link-autofill,
  #localxads-calculator-app .btn-link-clear {
    width: 100% !important;
    justify-content: center !important;
    min-height: 44px !important;
    font-size: 0.82rem !important;
    padding: 0.6rem 1rem !important;
  }

  #localxads-calculator-app .url-scan-status {
    width: 100% !important;
    box-sizing: border-box !important;
    font-size: 0.78rem !important;
    line-height: 1.4 !important;
    word-break: break-word !important;
  }

  /* Package Cards */
  #localxads-calculator-app .package-grid {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }

  #localxads-calculator-app .pkg-card {
    padding: 1.5rem 1.15rem !important;
    border-radius: 16px !important;
  }

  #localxads-calculator-app .pkg-price {
    font-size: 1.65rem !important;
  }

  #localxads-calculator-app .pkg-select-btn {
    min-height: 46px !important;
    font-size: 0.92rem !important;
    border-radius: var(--radius-sm) !important;
  }

  #localxads-calculator-app .popular-badge {
    font-size: 0.65rem !important;
    padding: 0.22rem 0.65rem !important;
    top: -11px !important;
  }

  /* Step 3: Google Fetch Card & Insights */
  #localxads-calculator-app .google-fetch-card {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.85rem !important;
    padding: 1.15rem 0.9rem !important;
  }

  #localxads-calculator-app .google-fetch-info {
    width: 100% !important;
  }

  #localxads-calculator-app .google-specialty-wrapper {
    width: 100% !important;
  }

  #localxads-calculator-app .google-focus-input {
    max-width: 100% !important;
    width: 100% !important;
    font-size: 16px !important;
    min-height: 46px !important;
  }

  #localxads-calculator-app .btn-google-fetch {
    width: 100% !important;
    justify-content: center !important;
    min-height: 46px !important;
    font-size: 0.9rem !important;
  }

  #localxads-calculator-app .google-insights-card {
    padding: 1.15rem 0.9rem !important;
  }

  #localxads-calculator-app .insights-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.6rem !important;
  }

  #localxads-calculator-app .insights-badges-group {
    width: 100% !important;
    justify-content: space-between !important;
    gap: 0.4rem !important;
  }

  /* Responsive Horizontal Scroll Table */
  #localxads-calculator-app .table-responsive,
  #localxads-calculator-app .keywords-table-wrapper {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    width: 100% !important;
    margin-bottom: 0.75rem !important;
    border-radius: var(--radius-md) !important;
  }

  #localxads-calculator-app .keywords-table {
    min-width: 440px !important;
    font-size: 0.8rem !important;
  }

  #localxads-calculator-app .keywords-table th,
  #localxads-calculator-app .keywords-table td {
    padding: 0.55rem 0.65rem !important;
  }

  /* Market Sliders & Benchmarks */
  #localxads-calculator-app .benchmark-toggle-card {
    padding: 1rem 0.85rem !important;
    gap: 0.75rem !important;
    border-radius: var(--radius-md) !important;
  }

  #localxads-calculator-app .toggle-title {
    font-size: 0.88rem !important;
  }

  #localxads-calculator-app .toggle-desc {
    font-size: 0.76rem !important;
  }

  #localxads-calculator-app .market-signals-container {
    gap: 1rem !important;
  }

  #localxads-calculator-app .signal-card {
    padding: 1.15rem 0.9rem !important;
    border-radius: var(--radius-md) !important;
  }

  #localxads-calculator-app .slider-wrapper {
    margin: 0.75rem 0 0.5rem !important;
  }

  #localxads-calculator-app .range-ticks {
    display: flex !important;
    justify-content: space-between !important;
    font-size: 0.68rem !important;
    gap: 2px !important;
  }

  /* Step 4 Review Grid */
  #localxads-calculator-app .review-grid {
    grid-template-columns: 1fr !important;
    gap: 0.85rem !important;
  }

  #localxads-calculator-app .review-card {
    padding: 1.15rem 0.9rem !important;
    border-radius: var(--radius-md) !important;
  }

  #localxads-calculator-app .review-list li {
    font-size: 0.82rem !important;
    align-items: flex-start !important;
    gap: 0.5rem !important;
  }

  #localxads-calculator-app .review-list li > span:last-child,
  #localxads-calculator-app .review-list li > strong:last-child {
    text-align: right !important;
    max-width: 65% !important;
    word-break: break-word !important;
  }

  #localxads-calculator-app .calculate-action-box .btn-xl {
    width: 100% !important;
    padding: 1rem !important;
    font-size: 0.98rem !important;
    min-height: 52px !important;
    border-radius: var(--radius-md) !important;
  }

  #localxads-calculator-app .calc-subtext {
    font-size: 0.78rem !important;
    margin-top: 0.6rem !important;
  }

  /* Step 5 Hero Result Card */
  #localxads-calculator-app .result-header {
    margin-bottom: 1.25rem !important;
  }

  #localxads-calculator-app .result-pretitle {
    font-size: 0.72rem !important;
  }

  #localxads-calculator-app .result-main-title {
    font-size: 1.45rem !important;
    line-height: 1.25 !important;
    margin: 0.35rem 0 !important;
  }

  #localxads-calculator-app .result-desc {
    font-size: 0.82rem !important;
  }

  #localxads-calculator-app .hero-target-card {
    padding: 1.5rem 1rem !important;
    border-radius: var(--radius-lg) !important;
    margin-bottom: 1rem !important;
  }

  #localxads-calculator-app .hero-tag {
    font-size: 0.72rem !important;
    letter-spacing: 0.05em !important;
  }

  #localxads-calculator-app .hero-enquiry-number {
    font-size: clamp(2.1rem, 7.5vw, 3.2rem) !important;
    line-height: 1.1 !important;
    margin: 0.4rem 0 0.2rem !important;
    word-break: keep-all !important;
  }

  #localxads-calculator-app .hero-unit {
    font-size: 0.82rem !important;
    margin-bottom: 1rem !important;
  }

  #localxads-calculator-app .hero-tiers-grid {
    grid-template-columns: 1fr !important;
    gap: 0.55rem !important;
  }

  #localxads-calculator-app .tier-box {
    padding: 0.65rem 0.85rem !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    text-align: left !important;
  }

  #localxads-calculator-app .tier-box .tier-label {
    margin-bottom: 0 !important;
    font-size: 0.75rem !important;
  }

  #localxads-calculator-app .tier-box .tier-val {
    font-size: 0.98rem !important;
  }

  /* Modern 2-Column Metrics Dashboard on Mobile */
  #localxads-calculator-app .metrics-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.65rem !important;
    margin-bottom: 1.25rem !important;
  }

  #localxads-calculator-app .metric-card {
    padding: 0.9rem 0.65rem !important;
    border-radius: var(--radius-md) !important;
    text-align: center !important;
  }

  #localxads-calculator-app .metric-card.highlight-card {
    grid-column: 1 / -1 !important;
    padding: 1.15rem 0.85rem !important;
  }

  #localxads-calculator-app .metric-card .metric-label {
    font-size: 0.72rem !important;
    margin-bottom: 0.3rem !important;
  }

  #localxads-calculator-app .metric-card .metric-main-val {
    font-size: 1.15rem !important;
    margin-bottom: 0.2rem !important;
  }

  #localxads-calculator-app .metric-card .metric-sub {
    font-size: 0.7rem !important;
  }

  #localxads-calculator-app .metric-card .provenance-tag {
    font-size: 0.62rem !important;
    padding: 0.15rem 0.4rem !important;
  }

  #localxads-calculator-app .explanation-card {
    padding: 1.15rem 0.9rem !important;
    margin-bottom: 1rem !important;
    border-radius: var(--radius-md) !important;
  }

  #localxads-calculator-app .explanation-title {
    font-size: 0.92rem !important;
  }

  #localxads-calculator-app .explanation-body {
    font-size: 0.82rem !important;
  }

  #localxads-calculator-app .disclaimer-card {
    padding: 0.85rem !important;
    font-size: 0.75rem !important;
    margin-bottom: 1.25rem !important;
  }

  /* Sales CTA Buttons */
  #localxads-calculator-app .sales-cta-section {
    padding: 1.5rem 1rem !important;
    border-radius: var(--radius-lg) !important;
    margin-bottom: 1rem !important;
  }

  #localxads-calculator-app .cta-heading {
    font-size: 1.25rem !important;
    line-height: 1.25 !important;
  }

  #localxads-calculator-app .cta-subheading {
    font-size: 0.82rem !important;
    margin-bottom: 1.15rem !important;
  }

  #localxads-calculator-app .cta-btn-group {
    flex-direction: column !important;
    gap: 0.65rem !important;
    width: 100% !important;
  }

  #localxads-calculator-app .cta-btn-group .btn {
    width: 100% !important;
    min-height: 48px !important;
    justify-content: center !important;
    font-size: 0.88rem !important;
    border-radius: var(--radius-sm) !important;
  }

  /* Step 5 Action Links */
  #localxads-calculator-app .result-action-links {
    flex-direction: column !important;
    gap: 0.5rem !important;
  }

  #localxads-calculator-app .result-action-links .action-divider {
    display: none !important;
  }

  #localxads-calculator-app .result-action-links .btn-link {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 0.45rem !important;
    font-size: 0.82rem !important;
  }

  /* Modals: Keyboard and Viewport Safe */
  .modal-backdrop,
  #localxads-calculator-app .modal-backdrop {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0.75rem !important;
    align-items: flex-start !important;
    padding-top: calc(1rem + env(safe-area-inset-top)) !important;
    padding-bottom: calc(1.5rem + env(safe-area-inset-bottom)) !important;
  }

  .modal-card,
  #localxads-calculator-app .modal-card,
  .lead-gate-card,
  #localxads-calculator-app .lead-gate-card {
    max-width: 100% !important;
    width: 100% !important;
    margin: auto !important;
    max-height: none !important;
    padding: 1.35rem 0.95rem !important;
    border-radius: var(--radius-md) !important;
  }

  #localxads-calculator-app .lead-gate-title {
    font-size: 1.22rem !important;
    line-height: 1.3 !important;
  }

  #localxads-calculator-app .lead-gate-subtitle {
    font-size: 0.8rem !important;
    line-height: 1.4 !important;
  }

  #localxads-calculator-app .lead-gate-summary-pill {
    font-size: 0.76rem !important;
    padding: 0.5rem 0.65rem !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.35rem !important;
  }

  #localxads-calculator-app .btn-skip-lead-gate {
    font-size: 0.8rem !important;
  }

  /* Wizard Sticky Bottom Navigation Bar */
  #localxads-calculator-app .wizard-footer {
    padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom)) !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    background: rgba(15, 23, 42, 0.96) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    z-index: 9999 !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  #localxads-calculator-app .wizard-footer.hidden,
  #localxads-calculator-app.hidden,
  #localxads-calculator-app .hidden {
    display: none !important;
  }

  #localxads-calculator-app #btnBack {
    flex: 0 0 auto !important;
    min-width: 80px !important;
  }

  #localxads-calculator-app #btnNext {
    flex: 1 !important;
    justify-content: center !important;
  }

  #localxads-calculator-app .step-indicator-text {
    flex: 0 0 auto !important;
    font-size: 0.8rem !important;
    padding: 0 0.5rem !important;
  }

  #localxads-calculator-app .wizard-footer .btn {
    min-height: 46px !important;
    font-size: 0.9rem !important;
    padding: 0.6rem 1.25rem !important;
    border-radius: var(--radius-sm) !important;
  }

}

/* Small Mobile Devices (max-width: 480px) */
@media (max-width: 480px) {

  #localxads-calculator-app {
    margin: 0 auto !important;
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
  }

  #localxads-calculator-app .container {
    padding: 0 0.5rem !important;
  }

  #localxads-calculator-app .wizard-card,
  #localxads-calculator-app .calculator-card {
    padding: 1rem 0.65rem 1.75rem !important;
  }

  #localxads-calculator-app .step-title {
    font-size: 1.25rem !important;
  }

  #localxads-calculator-app .result-main-title {
    font-size: 1.3rem !important;
  }

  #localxads-calculator-app .hero-enquiry-number {
    font-size: clamp(1.85rem, 7vw, 2.5rem) !important;
  }

  #localxads-calculator-app .range-ticks span:nth-child(2),
  #localxads-calculator-app .range-ticks span:nth-child(4) {
    display: none !important;
  }

  #localxads-calculator-app .btn-link-autofill,
  #localxads-calculator-app .btn-link-clear {
    font-size: 0.78rem !important;
  }

  .modal-card,
  #localxads-calculator-app .modal-card,
  .lead-gate-card,
  #localxads-calculator-app .lead-gate-card {
    padding: 1.15rem 0.8rem !important;
  }

}

/* Extra Small Screens (max-width: 360px) */
@media (max-width: 360px) {
  #localxads-calculator-app .metrics-grid {
    grid-template-columns: 1fr !important;
  }
}

