.mx-ic-page{font-family:var(--mx-font-sans);color:var(--mx-ink)}
.mx-ic-hero{background:var(--mx-primary);color:var(--mx-white);padding:64px 20px;text-align:center}
.mx-ic-hero-inner{max-width:720px;margin:0 auto}
.mx-ic-live{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.16);padding:6px 14px;border-radius:var(--mx-radius-pill);font-size:13px;font-weight:600;margin-bottom:16px}
.mx-ic-live i{color:var(--mx-success);font-size:10px;animation:mxicpulse 1.6s infinite}
@keyframes mxicpulse{0%,100%{opacity:1}50%{opacity:.3}}
.mx-ic-hero h1{font-size:var(--mx-text-3xl);font-weight:800;margin:0 0 8px}
.mx-ic-hero p{margin:0 0 24px;opacity:.95}
.mx-ic-stat-row{display:flex;gap:24px;justify-content:center;margin-bottom:28px;flex-wrap:wrap}
.mx-ic-stat{display:flex;flex-direction:column}
.mx-ic-stat strong{font-size:var(--mx-text-2xl);font-weight:800}
.mx-ic-stat span{font-size:12px;opacity:.85}
.mx-ic-connect{font-size:16px;padding:14px 32px;border-radius:var(--mx-radius-pill)}
.mx-ic-steps{max-width:1140px;margin:48px auto;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.mx-ic-step{background:var(--mx-surface);border:1px solid var(--mx-border-light);border-radius:var(--mx-radius);padding:24px;text-align:center}
.mx-ic-step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--mx-primary-surface);color:var(--mx-primary-dark);font-weight:700;margin-bottom:12px}
.mx-ic-step h3{font-size:15px;margin:0 0 6px}
.mx-ic-step p{font-size:13px;color:var(--mx-ink-muted);margin:0}
.mx-ic-online{max-width:1140px;margin:0 auto 64px;padding:0 20px}
.mx-ic-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:16px}
.mx-ic-doc-card{position:relative;background:var(--mx-surface);border:1px solid var(--mx-border-light);border-radius:var(--mx-radius);padding:20px;text-align:center;transition:transform var(--mx-transition),box-shadow var(--mx-transition)}
.mx-ic-doc-card:hover{box-shadow:var(--mx-shadow-md)}
.mx-ic-dot{position:absolute;top:14px;right:14px;width:10px;height:10px;background:var(--mx-success);border-radius:50%;border:2px solid var(--mx-white)}
.mx-ic-doc-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-bottom:10px;border:3px solid var(--mx-primary-surface)}
.mx-ic-doc-card h3{font-size:14px;margin:0 0 4px}
.mx-ic-doc-meta{font-size:12px;color:var(--mx-ink-muted);margin:0 0 6px}
.mx-ic-doc-fee{font-weight:700;color:var(--mx-primary-dark);margin:0 0 10px}
.mx-ic-modal{position:fixed;inset:0;z-index:var(--mx-z-modal);background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;padding:20px}
.mx-ic-modal[hidden]{display:none}
.mx-ic-modal-card{background:var(--mx-surface);border-radius:var(--mx-radius);box-shadow:var(--mx-shadow-xl);max-width:480px;width:100%;padding:24px}
.mx-ic-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.mx-ic-modal-head h2{font-size:var(--mx-text-lg);margin:0}
.mx-ic-modal-close{background:none;border:0;font-size:24px;line-height:1;color:var(--mx-ink-muted);cursor:pointer}
.mx-ic-modal-foot{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px}
.mx-ic-result{max-width:640px;margin:24px auto;padding:0 20px}
.mx-ic-match{display:flex;align-items:center;gap:16px;background:var(--mx-surface);border:1px solid var(--mx-border);border-radius:var(--mx-radius);padding:20px;box-shadow:var(--mx-shadow-md);flex-wrap:wrap}
.mx-ic-match-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--mx-primary-surface)}
.mx-ic-match-info{flex:1;min-width:180px}
.mx-ic-match-info h3{margin:0 0 4px}
.mx-ic-match-info p{margin:0;font-size:13px;color:var(--mx-ink-muted)}
.mx-ic-wait-line{color:var(--mx-primary-dark)!important;font-weight:600}
@media(max-width:640px){.mx-ic-hero{padding:40px 16px}.mx-ic-hero h1{font-size:var(--mx-text-2xl)}.mx-ic-match{flex-direction:column;text-align:center}}
.mx-dc-page{font-family:var(--mx-font-sans);color:var(--mx-ink);max-width:1140px;margin:0 auto;padding:24px 20px}
.mx-dc-head{margin-bottom:24px}
.mx-dc-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mx-ink-muted);margin-bottom:12px}
.mx-dc-crumb a{color:var(--mx-primary-dark)}
.mx-dc-head h1{font-size:var(--mx-text-2xl);font-weight:800;margin:0 0 4px}
.mx-dc-head p{margin:0;color:var(--mx-ink-muted);font-size:14px}
.mx-dc-grid{display:grid;gap:12px;background:var(--mx-surface);border:1px solid var(--mx-border-light);border-radius:var(--mx-radius-lg);padding:20px;box-shadow:var(--mx-shadow-sm)}
.mx-dc-grid-2{grid-template-columns:160px repeat(2,1fr)}
.mx-dc-grid-3{grid-template-columns:140px repeat(3,1fr)}
.mx-dc-colhead{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;text-align:center}
.mx-dc-doc-head{background:var(--mx-surface-alt);border-radius:var(--mx-radius)}
.mx-dc-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--mx-primary-surface)}
.mx-dc-doc-head h2{font-size:15px;margin:0}
.mx-dc-rowlabel{font-weight:600;color:var(--mx-ink-soft);padding:14px 8px;border-top:1px solid var(--mx-border-light);display:flex;align-items:center}
.mx-dc-cell{padding:14px 8px;border-top:1px solid var(--mx-border-light);display:flex;align-items:center;font-size:14px}
@media(max-width:680px){.mx-dc-grid-2,.mx-dc-grid-3{grid-template-columns:1fr}.mx-dc-rowlabel{border-top:2px solid var(--mx-border);font-size:12px;text-transform:uppercase;color:var(--mx-ink-muted);padding-top:16px}}
.mx-nt-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.mx-nt-filter{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--mx-radius-pill);background:var(--mx-surface);border:1px solid var(--mx-border);color:var(--mx-ink-soft);font-size:13px;text-decoration:none;transition:all var(--mx-transition)}
.mx-nt-filter:hover{border-color:var(--mx-primary);color:var(--mx-primary-dark)}
.mx-nt-filter-active{background:var(--mx-primary-surface);border-color:var(--mx-primary);color:var(--mx-primary-dark);font-weight:600}
.mx-nt-list{display:flex;flex-direction:column;gap:10px}
.mx-nt-item{display:flex;gap:14px;background:var(--mx-surface);border:1px solid var(--mx-border-light);border-radius:var(--mx-radius);padding:16px;transition:border-color var(--mx-transition),background var(--mx-transition)}
.mx-nt-unread{border-color:var(--mx-primary);background:var(--mx-primary-surface)}
.mx-nt-icon{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px}
.mx-nt-type-appointment{background:var(--mx-primary-surface);color:var(--mx-primary-dark)}
.mx-nt-type-lab{background:var(--mx-warning-surface);color:var(--mx-warning)}
.mx-nt-type-rx{background:var(--mx-success-surface);color:var(--mx-success-dark)}
.mx-nt-type-system{background:var(--mx-gray-100);color:var(--mx-gray-600)}
.mx-nt-body{flex:1;min-width:0}
.mx-nt-title-row{display:flex;align-items:center;gap:8px}
.mx-nt-title-row h3{font-size:14px;margin:0;font-weight:600}
.mx-nt-dot{width:8px;height:8px;border-radius:50%;background:var(--mx-primary)}
.mx-nt-text{margin:4px 0 0;font-size:13px;color:var(--mx-ink-muted)}
.mx-nt-meta{display:flex;gap:14px;align-items:center;margin-top:6px;font-size:12px;color:var(--mx-ink-muted)}
.mx-nt-action{color:var(--mx-primary-dark);text-decoration:none;font-weight:600}
.mx-nt-action:hover{text-decoration:underline}
.mx-nt-actions{display:flex;gap:6px;align-items:flex-start}
.mx-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--mx-radius-sm);background:var(--mx-surface);border:1px solid var(--mx-border);color:var(--mx-ink-soft);cursor:pointer;transition:all var(--mx-transition)}
.mx-btn-icon:hover{background:var(--mx-surface-hover);border-color:var(--mx-primary);color:var(--mx-primary-dark)}
.mx-btn-icon-danger:hover{background:var(--mx-danger-surface);border-color:var(--mx-danger);color:var(--mx-danger)}
.mx-ap-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px;background:var(--mx-surface);border:1px solid var(--mx-border-light);border-radius:var(--mx-radius);padding:16px}
.mx-ap-filters .mx-field{flex:0 0 auto}
.mx-ap-tabs,.mx-cs-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;border-bottom:1px solid var(--mx-border);padding-bottom:12px}
.mx-ap-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--mx-radius-pill);background:var(--mx-surface);border:1px solid var(--mx-border);color:var(--mx-ink-soft);font-size:13px;text-decoration:none}
.mx-ap-tab:hover{border-color:var(--mx-primary);color:var(--mx-primary-dark)}
.mx-ap-tab-active{background:var(--mx-primary);border-color:var(--mx-primary);color:var(--mx-white)}
.mx-ap-list,.mx-cs-list{display:flex;flex-direction:column;gap:12px}
.mx-ap-item{display:flex;gap:16px;align-items:center;background:var(--mx-surface);border:1px solid var(--mx-border-light);border-radius:var(--mx-radius);padding:16px;flex-wrap:wrap;transition:border-color var(--mx-transition),box-shadow var(--mx-transition)}
.mx-ap-item:hover{border-color:var(--mx-primary);box-shadow:var(--mx-shadow-sm)}
.mx-ap-dateblock{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;background:var(--mx-primary-surface);border-radius:var(--mx-radius);padding:8px}
.mx-ap-day{font-size:var(--mx-text-xl);font-weight:800;color:var(--mx-primary-dark);line-height:1}
.mx-ap-mon{font-size:11px;color:var(--mx-primary-dark);text-transform:uppercase;letter-spacing:.5px}
.mx-ap-info{flex:1;min-width:200px}
.mx-ap-doc-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.mx-ap-doc-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--mx-primary-surface)}
.mx-ap-doc-row h3{font-size:15px;margin:0}
.mx-ap-sub{font-size:12px;color:var(--mx-ink-muted);margin:2px 0 0}
.mx-ap-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--mx-ink-soft)}
.mx-ap-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mx-btn-danger-ghost{color:var(--mx-danger);border-color:var(--mx-danger-surface)}
.mx-btn-danger-ghost:hover{background:var(--mx-danger-surface);border-color:var(--mx-danger);color:var(--mx-danger)}
.mx-cs-item{display:flex;gap:14px;align-items:center;background:var(--mx-surface);border:1px solid var(--mx-border-light);border-radius:var(--mx-radius);padding:16px;flex-wrap:wrap;transition:border-color var(--mx-transition),box-shadow var(--mx-transition)}
.mx-cs-item:hover{border-color:var(--mx-primary);box-shadow:var(--mx-shadow-sm)}
.mx-cs-mode{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--mx-primary-surface);color:var(--mx-primary-dark);font-size:16px}
.mx-cs-info{flex:1;min-width:200px}
.mx-cs-info h3{font-size:15px;margin:0}
.mx-cs-sub{font-size:12px;color:var(--mx-ink-muted);margin:2px 0 6px}
.mx-cs-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--mx-ink-soft)}
.mx-cs-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mx-fm-add{background:var(--mx-surface);border:1px solid var(--mx-border-light);border-radius:var(--mx-radius-lg);margin-bottom:24px}
.mx-fm-add summary{padding:16px 20px;cursor:pointer;font-weight:600;color:var(--mx-primary-dark);list-style:none}
.mx-fm-add summary::-webkit-details-marker{display:none}
.mx-fm-add[open] summary{border-bottom:1px solid var(--mx-border-light)}
.mx-fm-add .mx-form-grid{padding:20px}
.mx-fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.mx-fm-card{background:var(--mx-surface);border:1px solid var(--mx-border-light);border-radius:var(--mx-radius-lg);padding:20px;transition:transform var(--mx-transition),box-shadow var(--mx-transition),border-color var(--mx-transition)}
.mx-fm-card:hover{box-shadow:var(--mx-shadow-md);border-color:var(--mx-primary)}
.mx-fm-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}
.mx-fm-avatar{width:48px;height:48px;border-radius:50%;background:var(--mx-primary-surface);color:var(--mx-primary-dark);display:inline-flex;align-items:center;justify-content:center;font-size:20px}
.mx-fm-name{font-size:var(--mx-text-lg);margin:0 0 8px;font-weight:700}
.mx-fm-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--mx-ink-muted);margin-bottom:10px}
.mx-fm-meta span{display:inline-flex}
.mx-fm-line{font-size:13px;margin:2px 0;color:var(--mx-ink-soft)}
.mx-fm-allergy{font-size:12px;color:var(--mx-warning);background:var(--mx-warning-surface);padding:8px 12px;border-radius:var(--mx-radius-sm);margin:8px 0}
.mx-fm-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;border-top:1px solid var(--mx-border-light);padding-top:12px}
.mx-fm-empty{grid-column:1/-1}
@media(max-width:640px){.mx-ap-item,.mx-cs-item{flex-direction:column;align-items:stretch}.mx-ap-actions,.mx-cs-actions{justify-content:stretch}}

/* mx ic polish v2 - FLAT */

.mx-ic-hero {
  background: var(--mx-primary-surface);
  color: var(--mx-ink);
  padding: 60px 20px;
  text-align: center;
}
.mx-ic-hero-inner { max-width: 720px; margin: 0 auto; }
.mx-ic-live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--mx-surface);
  border: 1px solid var(--mx-border);
  color: var(--mx-ink-soft);
  padding: 6px 14px;
  border-radius: var(--mx-radius-pill);
  font-size: var(--mx-text-sm);
  font-weight: 600;
  margin-bottom: 16px;
}
.mx-ic-live i { color: var(--mx-success); font-size: 10px; }
.mx-ic-hero h1 {
  font-size: var(--mx-text-3xl);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--mx-ink);
  margin: 0 0 8px;
}
.mx-ic-hero p {
  font-size: var(--mx-text-lg);
  color: var(--mx-ink-soft);
  margin: 0 auto 24px;
  max-width: 560px;
  line-height: 1.55;
}
.mx-ic-stat-row {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.mx-ic-stat { display: flex; flex-direction: column; }
.mx-ic-stat strong {
  font-size: var(--mx-text-2xl);
  font-weight: 800;
  color: var(--mx-primary-dark);
}
.mx-ic-stat span {
  font-size: var(--mx-text-xs);
  color: var(--mx-ink-muted);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.mx-ic-connect {
  font-size: var(--mx-text-lg);
  padding: 14px 36px;
  font-weight: 700;
  border-radius: var(--mx-radius-pill);
}
.mx-ic-steps {
  max-width: 1140px;
  margin: 48px auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}
.mx-ic-step {
  background: var(--mx-surface);
  border: 1px solid var(--mx-border);
  border-radius: var(--mx-radius-lg);
  padding: 24px;
  text-align: center;
  transition: border-color var(--mx-transition);
}
.mx-ic-step:hover { border-color: var(--mx-primary); }
.mx-ic-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mx-primary-surface);
  color: var(--mx-primary-dark);
  font-size: var(--mx-text-base);
  font-weight: 700;
  margin-bottom: 12px;
}
.mx-ic-step h3 { font-size: var(--mx-text-base); font-weight: 700; margin: 0 0 6px; }
.mx-ic-step p { font-size: var(--mx-text-sm); color: var(--mx-ink-muted); margin: 0; line-height: 1.5; }
.mx-ic-online { max-width: 1140px; margin: 0 auto 60px; padding: 0 20px; }
.mx-section-title {
  font-size: var(--mx-text-2xl);
  font-weight: 700;
  letter-spacing: -0.01em;
  text-align: left;
  margin: 0 0 16px;
  color: var(--mx-ink);
}
.mx-ic-doc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
  margin-top: 16px;
}
.mx-ic-doc-card {
  position: relative;
  background: var(--mx-surface);
  border: 1px solid var(--mx-border);
  border-radius: var(--mx-radius-lg);
  padding: 20px;
  text-align: center;
  transition: border-color var(--mx-transition);
}
.mx-ic-doc-card:hover { border-color: var(--mx-primary); }
.mx-ic-dot {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  background: var(--mx-success);
  border-radius: 50%;
  border: 2px solid var(--mx-surface);
}
.mx-ic-doc-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 10px;
  border: 2px solid var(--mx-primary-surface);
}
.mx-ic-doc-card h3 { font-size: var(--mx-text-base); font-weight: 700; margin: 0 0 4px; }
.mx-ic-doc-meta { font-size: var(--mx-text-xs); color: var(--mx-ink-muted); margin: 0 0 6px; }
.mx-ic-doc-fee { font-size: var(--mx-text-lg); font-weight: 700; color: var(--mx-primary-dark); margin: 0 0 10px; }
.mx-ic-modal {
  position: fixed;
  inset: 0;
  z-index: var(--mx-z-modal);
  background: rgba(15,23,42,.5);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.mx-ic-modal[hidden] { display: none; }
.mx-ic-modal-card {
  background: var(--mx-surface);
  border: 1px solid var(--mx-border);
  border-radius: var(--mx-radius-lg);
  box-shadow: var(--mx-shadow-xl);
  max-width: 480px;
  width: 100%;
  padding: 24px;
}
.mx-ic-modal-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.mx-ic-modal-head h2 { font-size: var(--mx-text-xl); font-weight: 700; margin: 0; }
.mx-ic-modal-close { background: none; border: 0; font-size: 24px; line-height: 1; color: var(--mx-ink-muted); cursor: pointer; }
.mx-ic-modal-foot { display: flex; justify-content: flex-end; align-items: center; gap: 12px; margin-top: 16px; }
.mx-ic-result { max-width: 640px; margin: 24px auto; padding: 0 20px; }
.mx-ic-match {
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--mx-surface);
  border: 1px solid var(--mx-border);
  border-radius: var(--mx-radius-lg);
  padding: 20px;
  flex-wrap: wrap;
}
.mx-ic-match-avatar { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 2px solid var(--mx-primary-surface); }
.mx-ic-match-info { flex: 1; min-width: 180px; }
.mx-ic-match-info h3 { margin: 0 0 4px; font-size: var(--mx-text-base); }
.mx-ic-match-info p { margin: 0; font-size: var(--mx-text-sm); color: var(--mx-ink-muted); }
.mx-ic-wait-line { color: var(--mx-primary-dark) !important; font-weight: 600; }
@media (max-width: 640px) {
  .mx-ic-hero { padding: 40px 16px; }
  .mx-ic-hero h1 { font-size: var(--mx-text-2xl); }
  .mx-ic-match { flex-direction: column; text-align: center; }
  .mx-ic-connect { width: 100%; }
}

/* mx sa styles v1 - FLAT */

.mx-sa-page {
  font-family: var(--mx-font-sans);
  color: var(--mx-ink);
  background: var(--mx-surface-alt);
}
.mx-sa-hero {
  background: var(--mx-primary-surface);
  color: var(--mx-ink);
  padding: 48px 20px 56px;
}
.mx-sa-hero-inner { max-width: 760px; margin: 0 auto; }
.mx-sa-crumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--mx-text-sm);
  color: var(--mx-ink-muted);
  margin-bottom: 16px;
}
.mx-sa-crumb a { color: var(--mx-primary-dark); text-decoration: none; }
.mx-sa-crumb a:hover { text-decoration: underline; }
.mx-sa-crumb i { font-size: 10px; opacity: 0.7; }
.mx-sa-hero h1 {
  font-size: var(--mx-text-3xl);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--mx-ink);
  margin: 0 0 12px;
}
.mx-sa-hero p {
  font-size: var(--mx-text-lg);
  color: var(--mx-ink-soft);
  margin: 0 0 28px;
  line-height: 1.55;
  max-width: 600px;
}
.mx-sa-hero-bar {
  display: flex;
  gap: 8px;
  max-width: 640px;
  background: var(--mx-surface);
  border: 1px solid var(--mx-border);
  border-radius: var(--mx-radius-pill);
  padding: 6px 6px 6px 20px;
}
.mx-sa-hero-field { flex: 1; display: flex; align-items: center; gap: 10px; }
.mx-sa-hero-field i { color: var(--mx-ink-muted); font-size: var(--mx-text-base); }
.mx-sa-hero-field input {
  flex: 1;
  border: 0;
  background: transparent;
  font-family: var(--mx-font-sans);
  font-size: var(--mx-text-base);
  color: var(--mx-ink);
  padding: 10px 0;
  outline: none;
}
.mx-sa-hero-bar .mx-btn { border-radius: var(--mx-radius-pill); padding: 10px 22px; }
.mx-sa-cats {
  max-width: 1140px;
  margin: 24px auto 32px;
  padding: 0 20px;
}
.mx-sa-cats-title {
  font-size: var(--mx-text-2xl);
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0 0 16px;
  text-align: left;
  color: var(--mx-ink);
}
.mx-sa-cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
}
.mx-sa-cat-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  background: var(--mx-surface);
  border: 1px solid var(--mx-border);
  border-radius: var(--mx-radius-lg);
  padding: 20px;
  text-decoration: none;
  color: var(--mx-ink);
  transition: border-color var(--mx-transition);
}
.mx-sa-cat-card:hover, .mx-sa-cat-card:focus {
  border-color: var(--mx-primary);
  text-decoration: none;
}
.mx-sa-cat-active {
  border-color: var(--mx-primary);
  background: var(--mx-primary-surface);
}
.mx-sa-cat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--mx-radius);
  background: var(--mx-primary-surface);
  color: var(--mx-primary-dark);
  font-size: var(--mx-text-lg);
}
.mx-sa-cat-active .mx-sa-cat-icon { background: var(--mx-primary); color: var(--mx-white); }
.mx-sa-cat-label { font-size: var(--mx-text-base); font-weight: 700; color: var(--mx-ink); }
.mx-sa-cat-range { font-size: var(--mx-text-xs); color: var(--mx-ink-muted); }
.mx-sa-detail { max-width: 1140px; margin: 0 auto 32px; padding: 0 20px; }
.mx-sa-detail-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
  background: var(--mx-surface);
  border: 1px solid var(--mx-border);
  border-radius: var(--mx-radius-lg);
  padding: 24px;
  margin-bottom: 16px;
}
.mx-sa-detail-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--mx-primary-surface);
  color: var(--mx-primary-dark);
  font-size: var(--mx-text-xs);
  font-weight: 700;
  padding: 6px 12px;
  border-radius: var(--mx-radius-pill);
  margin-bottom: 10px;
}
.mx-sa-detail-head h2 {
  font-size: var(--mx-text-2xl);
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0;
  color: var(--mx-ink);
}
.mx-sa-cost-card {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  background: var(--mx-surface-alt);
  border: 1px solid var(--mx-border-light);
  border-radius: var(--mx-radius);
  padding: 16px 20px;
  min-width: 240px;
}
.mx-sa-cost-label { font-size: var(--mx-text-xs); color: var(--mx-ink-muted); text-transform: uppercase; letter-spacing: 0.5px; }
.mx-sa-cost-value { font-size: var(--mx-text-xl); font-weight: 800; color: var(--mx-ink); letter-spacing: -0.01em; }
.mx-sa-cost-note { font-size: var(--mx-text-xs); color: var(--mx-ink-muted); }
.mx-sa-bullets {
  list-style: none;
  margin: 0;
  padding: 20px 24px;
  background: var(--mx-surface);
  border: 1px solid var(--mx-border);
  border-radius: var(--mx-radius-lg);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px 24px;
}
.mx-sa-bullets li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--mx-text-sm);
  color: var(--mx-ink-soft);
}
.mx-sa-bullets i { color: var(--mx-success); font-size: var(--mx-text-base); }
.mx-sa-doctors { max-width: 1140px; margin: 0 auto 40px; padding: 0 20px; }
.mx-sa-doc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
  margin-top: 16px;
}
.mx-sa-doc-card {
  background: var(--mx-surface);
  border: 1px solid var(--mx-border);
  border-radius: var(--mx-radius-lg);
  padding: 20px 16px;
  text-align: center;
  transition: border-color var(--mx-transition);
}
.mx-sa-doc-card:hover { border-color: var(--mx-primary); }
.mx-sa-doc-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 12px;
  border: 2px solid var(--mx-primary-surface);
}
.mx-sa-doc-card h3 { font-size: var(--mx-text-base); font-weight: 700; margin: 0 0 4px; }
.mx-sa-doc-meta { font-size: var(--mx-text-xs); color: var(--mx-ink-muted); margin: 0 0 6px; }
.mx-sa-doc-fee { font-size: var(--mx-text-lg); font-weight: 700; color: var(--mx-primary-dark); margin: 0 0 12px; }
.mx-sa-cta {
  max-width: 1140px;
  margin: 0 auto 80px;
  padding: 0 20px;
}
.mx-sa-cta .mx-section-title { text-align: left; }
.mx-sa-steps {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}
.mx-sa-steps li {
  background: var(--mx-surface);
  border: 1px solid var(--mx-border);
  border-radius: var(--mx-radius-lg);
  padding: 24px 20px;
  transition: border-color var(--mx-transition);
}
.mx-sa-steps li:hover { border-color: var(--mx-primary); }
.mx-sa-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mx-primary-surface);
  color: var(--mx-primary-dark);
  font-size: var(--mx-text-base);
  font-weight: 700;
  margin-bottom: 12px;
}
.mx-sa-steps h3 { font-size: var(--mx-text-base); font-weight: 700; margin: 0 0 8px; letter-spacing: -0.01em; }
.mx-sa-steps p { font-size: var(--mx-text-sm); color: var(--mx-ink-muted); margin: 0; line-height: 1.5; }
.mx-empty-state {
  text-align: center;
  padding: 48px 20px;
  color: var(--mx-ink-muted);
}
.mx-empty-state i { font-size: 40px; color: var(--mx-gray-300); margin-bottom: 12px; }
.mx-empty-state p { margin: 0; font-size: var(--mx-text-sm); }
@media (max-width: 640px) {
  .mx-sa-hero { padding: 32px 16px 40px; }
  .mx-sa-hero h1 { font-size: var(--mx-text-2xl); }
  .mx-sa-hero p { font-size: var(--mx-text-base); }
  .mx-sa-hero-bar { flex-direction: column; border-radius: var(--mx-radius-lg); padding: 12px; }
  .mx-sa-hero-bar .mx-btn { width: 100%; }
  .mx-sa-detail-head { flex-direction: column; }
  .mx-sa-cost-card { align-items: flex-start; width: 100%; }
}
/* POLISH LAYER v1 - INSTANT/SURGERY WOW */

.mx-ic-hero, .mx-sa-hero {
  background: var(--mx-primary-surface) !important;
  color: var(--mx-ink) !important;
  padding: 72px 24px 80px !important;
  text-align: left !important;
}
.mx-ic-hero-inner, .mx-sa-hero-inner {
  max-width: 1140px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 48px;
  align-items: center;
}
.mx-ic-hero-text, .mx-sa-hero-text {
  grid-column: 1;
}
.mx-ic-hero-art, .mx-sa-hero-art {
  grid-column: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mx-ic-hero-art svg, .mx-sa-hero-art svg {
  width: 100%;
  max-width: 360px;
  height: auto;
}
.mx-ic-hero h1, .mx-sa-hero h1 {
  font-size: 40px;
  font-weight: 800;
  color: var(--mx-ink);
  letter-spacing: -0.025em;
  margin: 0 0 12px;
  line-height: 1.1;
}
.mx-ic-hero p, .mx-sa-hero p {
  font-size: 17px;
  color: var(--mx-ink-muted);
  max-width: 540px;
  line-height: 1.55;
  margin: 0 0 24px;
}

/* ---- COMPACT HERO OVERRIDE (matches doc/spec/blog page headers) ---- */
.mx-sa-hero-inner {
  max-width: 760px !important;
  display: block !important;
  text-align: center !important;
  padding: 0 20px;
}
.mx-sa-hero-text { grid-column: auto !important; }
.mx-sa-hero-art { display: none !important; }
.mx-sa-hero h1 {
  font-size: 24px !important;
  font-weight: 700 !important;
  margin: 0 0 6px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}
.mx-sa-hero p {
  font-size: 13px !important;
  margin: 0 0 14px !important;
  max-width: 560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.mx-sa-hero-bar {
  max-width: 560px;
  margin: 0 auto;
}
.mx-ic-connect, .mx-sa-cta-btn {
  background: var(--mx-primary) !important;
  color: var(--mx-white) !important;
  border-radius: 4px !important;
  padding: 12px 24px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background var(--mx-transition);
}
.mx-ic-connect:hover, .mx-sa-cta-btn:hover {
  background: var(--mx-primary-dark) !important;
}

/* Steps polish - shared */
.mx-ic-steps, .mx-sa-steps {
  position: relative;
}
.mx-ic-step, .mx-sa-steps li {
  position: relative;
  border: 1px solid var(--mx-border) !important;
  border-radius: 12px !important;
  padding: 24px !important;
  background: var(--mx-white) !important;
  transition: transform var(--mx-transition), border-color var(--mx-transition) !important;
}
.mx-ic-step:hover, .mx-sa-steps li:hover {
  border-color: var(--mx-primary) !important;
}
.mx-ic-step-num, .mx-sa-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: var(--mx-primary) !important;
  color: var(--mx-white) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  margin-bottom: 12px !important;
}
.mx-ic-step h3, .mx-sa-steps h3 {
  font-size: 17px !important;
  font-weight: 600 !important;
  color: var(--mx-ink) !important;
  margin: 0 0 6px !important;
}
.mx-ic-step p, .mx-sa-steps p {
  font-size: 14px !important;
  color: var(--mx-ink-muted) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}
/* Dashed connector between step circles */
.mx-ic-steps::before, .mx-sa-steps::before {
  content: "";
  position: absolute;
  top: 40px;
  left: 10%;
  right: 10%;
  border-top: 2px dashed var(--mx-border);
  z-index: 0;
}
.mx-ic-step, .mx-sa-steps li {
  position: relative;
  z-index: 1;
}

/* Cards polish - doc cards + cat cards */
.mx-ic-doc-card, .mx-sa-doc-card, .mx-sa-cat-card {
  background: var(--mx-white) !important;
  border: 1px solid var(--mx-border) !important;
  border-radius: 12px !important;
  padding: 24px !important;
  transition: transform var(--mx-transition), border-color var(--mx-transition), box-shadow var(--mx-transition) !important;
}
.mx-ic-doc-card:hover, .mx-sa-doc-card:hover, .mx-sa-cat-card:hover {
  border-color: var(--mx-primary) !important;
  box-shadow: var(--mx-shadow-md);
}
.mx-ic-doc-avatar, .mx-sa-doc-avatar {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: var(--mx-primary-surface);
  border: 2px solid var(--mx-primary-surface) !important;
}
.mx-sa-cat-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: var(--mx-primary-surface) !important;
  color: var(--mx-primary-dark) !important;
}
.mx-sa-cat-active .mx-sa-cat-icon {
  background: var(--mx-primary) !important;
  color: var(--mx-white) !important;
}

/* Cost card polish */
.mx-sa-cost-card {
  border: 1px solid var(--mx-border) !important;
  border-radius: 12px !important;
  background: var(--mx-white) !important;
}
.mx-sa-cost-value {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: var(--mx-brand) !important;
}

/* CTA footer - shared dark band */
.mx-wow-cta {
  background: var(--mx-brand);
  color: var(--mx-white);
  text-align: center;
  padding: 56px 24px;
  margin-top: 64px;
}
.mx-wow-cta-inner {
  max-width: 720px;
  margin: 0 auto;
}
.mx-wow-cta h2 {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
  color: var(--mx-white);
}
.mx-wow-cta p {
  font-size: 15px;
  color: var(--mx-white-a60);
  margin: 0 0 24px;
  line-height: 1.55;
}
.mx-wow-cta .mx-btn {
  background: var(--mx-white);
  color: var(--mx-brand);
  border: 0;
  border-radius: 4px;
  padding: 12px 24px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: background var(--mx-transition);
}
.mx-wow-cta .mx-btn:hover {
  background: var(--mx-primary-surface);
  color: var(--mx-primary-dark);
}

/* Hero responsive */
@media (max-width: 860px) {
  .mx-ic-hero-inner, .mx-sa-hero-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .mx-ic-hero-art, .mx-sa-hero-art {
    grid-column: 1;
    order: 2;
  }
  .mx-ic-hero-art svg, .mx-sa-hero-art svg {
    max-width: 240px;
  }
  .mx-ic-hero, .mx-sa-hero {
    text-align: center !important;
    padding: 48px 20px !important;
  }
  .mx-ic-hero p, .mx-sa-hero p {
    margin-left: auto;
    margin-right: auto;
  }
  .mx-ic-steps::before, .mx-sa-steps::before {
    display: none;
  }
}

/* ============================================================
   DOCCURE CHARACTER LAYER (surgery-assist + instant consult) — v w4.dc1
   Tokens-only (no raw hex), legacy-token fallbacks for the parallel
   tokens.css remap. Surface accents only: hero wash, card lift,
   eyebrow recolor, gradient CTA on the search pill.
   ============================================================ */

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

/* ---- Search CTA inside hero pill: gradient ---- */
.mx-sa-hero-bar .mx-btn.mx-btn-primary {
  background: var(--mx-gradient);
  color: var(--mx-white);
  border-color: transparent;
}
.mx-sa-hero-bar .mx-btn.mx-btn-primary:hover {
  background: var(--mx-gradient-hover);
  color: var(--mx-white);
}

/* ---- Category cards: hover lift + brand accent ---- */
.mx-sa-cat-card {
  border-radius: 12px;
  transition: transform 250ms ease, box-shadow 250ms ease, border-color 250ms ease;
}
.mx-sa-cat-card:hover, .mx-sa-cat-card:focus {
  transform: translateY(-3px);
  border-color: var(--mx-brand, var(--mx-primary));
  box-shadow: 0 8px 22px rgba(15,23,42,0.09);
  text-decoration: none;
}
.mx-sa-cat-active {
  border-color: var(--mx-brand, var(--mx-primary));
  background: var(--mx-brand-surface, var(--mx-primary-surface));
}
.mx-sa-cat-icon { border-radius: 12px; }
.mx-sa-cat-active .mx-sa-cat-icon {
  background: var(--mx-brand, var(--mx-primary));
  color: var(--mx-white);
}

/* ---- Instant-consult online cards: hover lift ---- */
.mx-ic-doc-card:hover {
  transform: translateY(-3px);
}

/* ---- Reduced motion ---- */
@media (prefers-reduced-motion: reduce) {
  .mx-sa-cat-card, .mx-ic-doc-card { transition: none !important; transform: none !important; }
}


/* ============================================================
   DOCCURE V2 LAYER (surgery-assist hero) — v=dc2 (Worker B)
   Same full-bleed vertical gradient treatment as home hero,
   white text, white search pill with gradient button.
   ============================================================ */
.mx-sa-hero {
  background: var(--mx-primary) !important;
  color: var(--mx-white) !important;
  padding: 28px 0 32px !important;
}
.mx-sa-hero h1 { color: var(--mx-white) !important; font-size: var(--mx-title-xl, 42px) !important; font-weight: 700 !important; }
.mx-sa-hero p { color: rgba(255,255,255,.92) !important; }
.mx-sa-crumb { color: rgba(255,255,255,.85) !important; }
.mx-sa-crumb a { color: var(--mx-white) !important; }
.mx-sa-hero-bar {
  background: var(--mx-white) !important;
  border: 0 !important;
  box-shadow: var(--mx-shadow-soft, 0 4px 34px rgba(206,206,206,.25)) !important;
  padding: 7px 7px 7px 20px !important;
}
.mx-sa-hero-bar .mx-btn.mx-btn-primary {
  background: var(--mx-primary) !important;
  border: 0 !important;
  border-radius: var(--mx-radius-pill, 9999px) !important;
  box-shadow: var(--mx-shadow-cta) !important;
}
.mx-sa-hero-bar .mx-btn.mx-btn-primary:hover {
  background: var(--mx-primary-dark) !important;
  box-shadow: 0 6px 18px rgba(2,191,255,.32) !important;
}
@media (max-width: 560px) {
  .mx-sa-hero h1 { font-size: 28px !important; }
}
