/* ============================================================
   MXPracto Symptom Checker - Token-based, matches listing_mx
   ============================================================ */
.mx-sc-page {
  font-family: var(--mx-font);
  color: var(--mx-ink);
  background: var(--mx-surface-alt);
  min-height: 60vh;
}
.mx-sc-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ===== Hero ===== */
.mx-sc-hero {
  background: var(--mx-primary-surface);
  border-bottom: 1px solid var(--mx-border-light);
  padding: 56px 0 48px;
  text-align: center;
}
.mx-sc-hero-inner {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 20px;
}
.mx-sc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--mx-white);
  color: var(--mx-primary-dark);
  font-size: var(--mx-text-sm);
  font-weight: 600;
  padding: 6px 14px;
  border-radius: var(--mx-radius-pill);
  border: 1px solid var(--mx-primary-glow);
  margin-bottom: 16px;
}
.mx-sc-title {
  color: var(--mx-ink);
  font-size: var(--mx-text-2xl);
  font-weight: 800;
  margin: 0 0 10px;
  line-height: 1.2;
}
.mx-sc-sub {
  color: var(--mx-ink-muted);
  font-size: var(--mx-text-lg);
  margin: 0 0 28px;
}

/* ===== Search bar ===== */
.mx-sc-searchbar {
  display: flex;
  gap: 10px;
  max-width: 560px;
  margin: 0 auto;
  background: var(--mx-white);
  border: 1px solid var(--mx-border);
  border-radius: var(--mx-radius-pill);
  padding: 8px 8px 8px 20px;
  box-shadow: var(--mx-shadow-sm);
}
.mx-sc-searchbar-field {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}
.mx-sc-searchbar-field i {
  color: var(--mx-gray-400);
  font-size: var(--mx-text-lg);
}
.mx-sc-searchbar-field input {
  border: none;
  outline: none;
  width: 100%;
  font-family: var(--mx-font);
  font-size: var(--mx-text-base);
  color: var(--mx-ink);
  background: transparent;
}
.mx-sc-searchbar-btn {
  background: var(--mx-primary);
  color: var(--mx-white);
  border: none;
  border-radius: var(--mx-radius-pill);
  padding: 10px 22px;
  font-family: var(--mx-font);
  font-size: var(--mx-text-base);
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease;
  white-space: nowrap;
}
.mx-sc-searchbar-btn:hover { background: var(--mx-primary-dark); }

/* ===== Chips ===== */
.mx-sc-chips-section {
  padding: 24px 0;
  background: var(--mx-surface);
  border-bottom: 1px solid var(--mx-border-light);
}
.mx-sc-chips-title {
  font-size: var(--mx-text-xl);
  font-weight: 700;
  margin: 0 0 18px;
}
.mx-sc-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.mx-sc-chip {
  display: inline-flex;
  align-items: center;
  background: var(--mx-surface-alt);
  color: var(--mx-ink-soft);
  border: 1px solid var(--mx-border);
  border-radius: var(--mx-radius-pill);
  padding: 9px 18px;
  font-size: var(--mx-text-base);
  font-weight: 500;
  text-decoration: none;
  transition: all 0.15s ease;
}
.mx-sc-chip:hover {
  background: var(--mx-primary-surface);
  border-color: var(--mx-primary-glow);
  color: var(--mx-primary-dark);
}
.mx-sc-chip.is-active {
  background: var(--mx-primary);
  border-color: var(--mx-primary);
  color: var(--mx-white);
}
.mx-sc-chip--soft {
  background: var(--mx-gray-50);
  font-size: var(--mx-text-sm);
  padding: 7px 14px;
}
.mx-sc-chips-note {
  color: var(--mx-ink-muted);
  font-size: var(--mx-text-sm);
  margin: 24px 0 12px;
}

/* ===== Results ===== */
.mx-sc-results {
  padding: 24px 0 40px;
}
.mx-sc-results-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}
.mx-sc-results-head-left h2 {
  font-size: var(--mx-text-xl);
  font-weight: 700;
  margin: 0;
}
.mx-sc-query {
  color: var(--mx-primary-dark);
}
.mx-sc-count {
  color: var(--mx-ink-muted);
  font-size: var(--mx-text-sm);
  margin: 0;
  white-space: nowrap;
}
.mx-sc-suggested {
  color: var(--mx-ink-muted);
  font-size: var(--mx-text-sm);
  margin: 8px 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.mx-sc-spec-pill {
  background: var(--mx-primary-surface);
  color: var(--mx-primary-dark);
  border-radius: var(--mx-radius-pill);
  padding: 3px 10px;
  font-size: var(--mx-text-xs);
  font-weight: 600;
}

/* ===== Disclaimer ===== */
.mx-sc-disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: var(--mx-warning-surface);
  border: 1px solid #FCE9C5;
  border-radius: var(--mx-radius-card);
  padding: 12px 16px;
  margin: 0 0 24px;
}
.mx-sc-disclaimer i {
  color: var(--mx-warning-dark);
  font-size: var(--mx-text-lg);
  margin-top: 2px;
}
.mx-sc-disclaimer p {
  margin: 0;
  font-size: var(--mx-text-sm);
  color: var(--mx-ink-soft);
  line-height: 1.5;
}

/* ===== Fallback button ===== */
.mx-sc-fallback-btn {
  display: inline-block;
  background: var(--mx-primary);
  color: var(--mx-white);
  border-radius: var(--mx-radius-pill);
  padding: 10px 22px;
  font-size: var(--mx-text-base);
  font-weight: 600;
  text-decoration: none;
  margin-top: 12px;
  transition: background 0.15s ease;
}
.mx-sc-fallback-btn:hover { background: var(--mx-primary-dark); }

/* ===== Responsive ===== */
@media (max-width: 640px) {
  .mx-sc-hero { padding: 40px 0 32px; }
  .mx-sc-title { font-size: var(--mx-text-xl); }
  .mx-sc-sub { font-size: var(--mx-text-base); }
  .mx-sc-searchbar { flex-direction: column; border-radius: var(--mx-radius-card); padding: 12px; }
  .mx-sc-searchbar-btn { border-radius: var(--mx-radius-card); padding: 12px; }
  .mx-sc-results-head { flex-direction: column; }
}

/* ============================================================
   DOCCURE CHROME LAYER — v2 (visual chrome only; AI assistant
   markup/logic untouched). Tokens-only, legacy fallbacks.
   ============================================================ */

/* Hero: subtle brand wash (no gradient) */
.mx-sc-hero {
  background:
    color-mix(in srgb, var(--mx-brand-surface, var(--mx-primary-surface)) 60%, var(--mx-surface)),
    var(--mx-surface);
}

/* Eyebrow: Doccure secondary tinted chip with AA dark ink */
.mx-sc-eyebrow {
  background: var(--mx-secondary-surface);
  color: var(--mx-secondary-dark);
  border-color: color-mix(in srgb, var(--mx-secondary) 30%, transparent);
}

/* Search CTA: gradient fill */
.mx-sc-searchbar-btn {
  background: var(--mx-gradient);
  color: var(--mx-white);
}
.mx-sc-searchbar-btn:hover {
  background: var(--mx-gradient-hover);
  color: var(--mx-white);
}
.mx-sc-searchbar:focus-within {
  border-color: var(--mx-brand, var(--mx-primary));
  box-shadow: 0 0 0 3px var(--mx-brand-glow, var(--mx-primary-glow));
}

/* Fallback CTA: gradient */
.mx-sc-fallback-btn {
  background: var(--mx-gradient);
  color: var(--mx-white);
}
.mx-sc-fallback-btn:hover {
  background: var(--mx-gradient-hover);
  color: var(--mx-white);
}


/* ============================================================
   DOCCURE V2 LAYER (symptom-checker hero) — v=dc2 (Worker B)
   Full vertical gradient, white text, white search pill with
   gradient Find-Doctors button. AI assistant untouched.
   ============================================================ */
.mx-sc-hero {
  background: var(--mx-primary) !important;
  color: var(--mx-white) !important;
  padding: 28px 0 32px !important;
  text-align: center !important;
}
.mx-sc-title {
  color: var(--mx-white) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 6px !important;
}
.mx-sc-sub {
  color: rgba(255,255,255,.92) !important;
  font-size: 13px !important;
  margin: 0 0 14px !important;
}
.mx-sc-eyebrow {
  background: rgba(255,255,255,.18) !important;
  color: var(--mx-white) !important;
}
.mx-sc-searchbar {
  background: var(--mx-white) !important;
  border: 0 !important;
  box-shadow: var(--mx-shadow-soft, 0 4px 34px rgba(206,206,206,.25)) !important;
  border-radius: var(--mx-radius-pill, 9999px) !important;
}
.mx-sc-searchbar-btn {
  background: var(--mx-primary) !important;
  border: 0 !important;
  border-radius: var(--mx-radius-pill, 9999px) !important;
  box-shadow: var(--mx-shadow-cta) !important;
}
.mx-sc-searchbar-btn:hover {
  background: var(--mx-primary-dark) !important;
  box-shadow: 0 6px 18px rgba(2,191,255,.32) !important;
}
@media (max-width: 560px) {
  .mx-sc-title { font-size: 27px !important; }
}

/* ============================================================
   DOCCURE V2.1 VISUAL LAYER (symptom-checker) — v=v2.1
   Visuals ONLY: widget shadow/radius on AI card + triage,
   chip/CTA pill polish. AI logic, endpoints, guest gating,
   renderDone adapter — untouched.
   ============================================================ */
.mx-sc-page .mx-sc-chips-title {
  font-size: 24px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  color: var(--mx-ink);
}
.mx-sc-results-head-left h2 {
  font-size: 24px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
}
.mx-sc-ai-state-title {
  font-size: 18px;
  font-weight: 700;
}
.mx-sc-disclaimer {
  border-radius: var(--mx-radius-pill, 9999px);
}
.mx-sc-searchbar-btn {
  min-height: 44px;
}
.mx-sc-ai-head-icon {
  border-radius: 10px;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mx-primary) 12%, transparent);
}
.mx-sc-ai-severity-head output {
  border-radius: var(--mx-radius-pill, 9999px);
}
.mx-sc-skel-badge,
.mx-sc-skel-chip {
  border-radius: var(--mx-radius-pill, 9999px) !important;
}
@media (max-width: 640px) {
  .mx-sc-page .mx-sc-chips-title { font-size: 20px !important; }
  .mx-sc-results-head-left h2 { font-size: 20px !important; }
}

/* ============================================================
   V2.1 FIX-BATCH A (defect close-out) — v=v21a
   D4: "Sign in to use AI" / all primary CTAs on this page
       adopt the primary spec — 44px pill + 90deg gradient
       via tokens (var(--mx-gradient) / var(--mx-radius-pill)).
       Out-specifies the unscoped 135deg .mx-btn-primary in
       user_dashboard_mx.css by source order (this sheet loads
       last) + !important parity with that sheet's war pattern.
   D3: .mx-sc-ai-card gets public-card shadow per spec
       (0 4px 34px rgba(206,206,206,.25)) — replaces the
       dashboard widget shadow applied earlier.
   ============================================================ */
.mx-sc-page .mx-sc-ai-upsell-actions .mx-btn.mx-btn-primary,
.mx-sc-ai-card .mx-btn.mx-btn-primary {
  min-height: 44px;
  padding: 10px 20px;
  border-radius: var(--mx-radius-pill, 9999px) !important;
  background: var(--mx-gradient) !important;
  color: var(--mx-white) !important;
  border-color: transparent !important;
  box-shadow: var(--mx-shadow-primary) !important;
}
.mx-sc-page .mx-sc-ai-upsell-actions .mx-btn.mx-btn-primary:hover,
.mx-sc-ai-card .mx-btn.mx-btn-primary:hover {
  background: var(--mx-gradient-hover) !important;
  color: var(--mx-white) !important;
}
.mx-sc-page .mx-sc-ai-card,
.mx-sc-page .mx-sc-ai-card--upsell,
.mx-sc-page .mx-sc-ai-triage {
  border-radius: 10px !important;
  box-shadow: var(--mx-shadow-soft, 0 4px 34px rgba(206, 206, 206, 0.25)) !important;
}
/* ============ END V2.1 FIX-BATCH A ============ */
