/* Version 2.0.1: Elementor-safe shortcode isolation */
.ga-micrometer-assistant {
  display: block;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  isolation: isolate;
  overflow: visible;
}

.ga-micrometer-assistant,
.ga-micrometer-assistant * {
  box-sizing: border-box;
}

.ga-micrometer-assistant::before,
.ga-micrometer-assistant::after {
  content: none;
}

.ga-micrometer-assistant{
  --ga-bg: #090909;
  --ga-panel: #121212;
  --ga-panel-2: #181818;
  --ga-border: #303030;
  --ga-text: #f2f2f2;
  --ga-muted: #b7b7b7;
  --ga-blue: #66ccff;
  --ga-orange: #ff9900;
  --ga-red: #ff6b6b;
  --ga-yellow: #ffd166;
  --ga-green: #79d68c;
  --ga-radius: 16px;
  --ga-shadow: 0 18px 60px rgba(0, 0, 0, .38);
}

.ga-micrometer-assistant,
.ga-micrometer-assistant *{ box-sizing: border-box; }
.ga-micrometer-assistant{
  color: var(--ga-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  width: 100%;
}
.ga-micrometer-assistant button,
.ga-micrometer-assistant input,
.ga-micrometer-assistant select,
.ga-micrometer-assistant textarea{ font: inherit; }
.ga-micrometer-assistant button{ cursor: pointer; }

.ga-micrometer-assistant .ga-page{
  min-height: 0;
  padding: 28px 14px 40px;
  background:
    radial-gradient(circle at 18% 0%, rgba(102, 204, 255, .10), transparent 32%),
    radial-gradient(circle at 82% 4%, rgba(255, 153, 0, .07), transparent 30%),
    var(--ga-bg);
}

.ga-micrometer-assistant .ga-shell{
  width: min(1120px, 100%);
  margin: 0 auto;
}

.ga-micrometer-assistant .ga-head{
  max-width: 860px;
  margin: 0 auto 18px;
  text-align: center;
}
.ga-micrometer-assistant .ga-kicker{
  color: var(--ga-blue);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ga-micrometer-assistant .ga-head h2{
  margin: 8px 0 10px;
  font-size: clamp(1.9rem, 5vw, 3.2rem);
  line-height: 1.08;
}
.ga-micrometer-assistant .ga-head p{
  margin: 0 auto;
  max-width: 780px;
  color: var(--ga-muted);
  font-size: 1.04rem;
}

.ga-micrometer-assistant .ga-safety-banner{
  margin: 20px auto 16px;
  max-width: 1020px;
  padding: 12px 16px;
  border: 1px solid rgba(255, 209, 102, .42);
  border-radius: 12px;
  background: rgba(255, 209, 102, .08);
  color: #f4e5b3;
  font-size: .92rem;
}

.ga-micrometer-assistant .ga-progress{
  max-width: 1020px;
  margin: 0 auto 16px;
}
.ga-micrometer-assistant .ga-progress__meta{
  display: flex;
  justify-content: space-between;
  color: var(--ga-muted);
  font-size: .78rem;
  margin-bottom: 6px;
}
.ga-micrometer-assistant .ga-progress__track{
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #292929;
}
.ga-micrometer-assistant .ga-progress__track span{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ga-blue), var(--ga-orange));
  transition: width .28s ease;
}

.ga-micrometer-assistant .ga-card{
  max-width: 1020px;
  margin: 0 auto;
  border: 1px solid var(--ga-border);
  border-radius: var(--ga-radius);
  background: linear-gradient(180deg, rgba(25,25,25,.98), rgba(16,16,16,.98));
  box-shadow: var(--ga-shadow);
  overflow: hidden;
}
.ga-micrometer-assistant .ga-stage-content{ padding: clamp(22px, 4vw, 42px); }
.ga-micrometer-assistant .ga-card__footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px clamp(18px, 4vw, 38px);
  border-top: 1px solid var(--ga-border);
  background: #101010;
}
.ga-micrometer-assistant .ga-tier-notice{
  margin: -10px 0 24px;
  padding: 12px 14px;
  border-left: 3px solid var(--ga-blue);
  background: rgba(102, 204, 255, .075);
  color: #d8f3ff;
  font-size: .9rem;
}

.ga-micrometer-assistant .ga-form-grid{
  display: grid;
  gap: 18px;
}
.ga-micrometer-assistant .ga-form-grid--two{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ga-micrometer-assistant .ga-form-grid--three{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ga-micrometer-assistant .ga-field{
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: var(--ga-text);
}
.ga-micrometer-assistant .ga-field > span,
.ga-micrometer-assistant .ga-fieldset legend{
  font-size: .9rem;
  font-weight: 750;
}
.ga-micrometer-assistant .ga-field em,
.ga-micrometer-assistant .ga-fieldset em{
  color: var(--ga-muted);
  font-size: .78rem;
  font-style: normal;
  font-weight: 500;
}
.ga-micrometer-assistant .ga-field small{
  color: var(--ga-muted);
  font-size: .78rem;
}
.ga-micrometer-assistant .ga-field input,
.ga-micrometer-assistant .ga-field select,
.ga-micrometer-assistant .ga-field textarea,
.ga-micrometer-assistant .ga-unit-input input,
.ga-micrometer-assistant .ga-unit-input select{
  width: 100%;
  border: 1px solid #3b3b3b;
  border-radius: 10px;
  background: #0d0d0d;
  color: var(--ga-text);
  padding: 12px 13px;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.ga-micrometer-assistant .ga-field input:focus,
.ga-micrometer-assistant .ga-field select:focus,
.ga-micrometer-assistant .ga-field textarea:focus,
.ga-micrometer-assistant .ga-unit-input input:focus,
.ga-micrometer-assistant .ga-unit-input select:focus{
  border-color: var(--ga-blue);
  box-shadow: 0 0 0 3px rgba(102, 204, 255, .13);
}
.ga-micrometer-assistant .ga-field textarea{ resize: vertical; }
.ga-micrometer-assistant .ga-field--upload{ margin-top: 18px; }
.ga-micrometer-assistant .ga-field--upload input{ padding: 10px; }
.ga-micrometer-assistant .ga-unit-input{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
}
.ga-micrometer-assistant .ga-unit-input input{ border-radius: 10px 0 0 10px; }
.ga-micrometer-assistant .ga-unit-input select,
.ga-micrometer-assistant .ga-unit-label{
  border-radius: 0 10px 10px 0;
  border-left: 0;
}
.ga-micrometer-assistant .ga-unit-label{
  display: grid;
  place-items: center;
  min-width: 58px;
  padding: 0 12px;
  border: 1px solid #3b3b3b;
  background: #202020;
  color: var(--ga-muted);
}

.ga-micrometer-assistant .ga-fieldset{
  margin: 20px 0 0;
  padding: 18px;
  border: 1px solid var(--ga-border);
  border-radius: 12px;
  background: #111;
}
.ga-micrometer-assistant .ga-fieldset legend{ padding: 0 7px; }
.ga-micrometer-assistant .ga-check-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 14px;
}
.ga-micrometer-assistant .ga-check-grid label{
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #ddd;
  font-size: .88rem;
}
.ga-micrometer-assistant .ga-check-grid input{ margin-top: 4px; accent-color: var(--ga-blue); }
.ga-micrometer-assistant .ga-subpanel{
  margin-top: 20px;
  padding: 18px;
  border: 1px solid var(--ga-border);
  border-radius: 12px;
  background: #111;
}

.ga-micrometer-assistant .ga-inline-note,
.ga-micrometer-assistant .ga-guardrail,
.ga-micrometer-assistant .ga-privacy-note,
.ga-micrometer-assistant .ga-cta-explanation{
  margin-top: 20px;
  padding: 13px 15px;
  border-radius: 10px;
  color: #d7d7d7;
  background: #111;
  border: 1px solid #333;
  font-size: .88rem;
}
.ga-micrometer-assistant .ga-guardrail{
  border-color: rgba(255, 209, 102, .35);
  background: rgba(255, 209, 102, .07);
  color: #f2dfaa;
}
.ga-micrometer-assistant .ga-action-row,
.ga-micrometer-assistant .ga-result-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.ga-micrometer-assistant .ga-action-row{ justify-content: flex-end; }

.ga-micrometer-assistant .ga-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 10px 17px;
  font-weight: 750;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.ga-micrometer-assistant .ga-btn:hover{ transform: translateY(-1px); }
.ga-micrometer-assistant .ga-btn:focus-visible{ outline: 3px solid rgba(102, 204, 255, .35); outline-offset: 2px; }
.ga-micrometer-assistant .ga-btn--primary{ background: var(--ga-blue); color: #04131a !important; }
.ga-micrometer-assistant .ga-btn--secondary{ background: #252525; border-color: #4a4a4a; color: white; }
.ga-micrometer-assistant .ga-btn--accent{ background: var(--ga-orange); color: #171006 !important; }
.ga-micrometer-assistant .ga-btn--ghost{ background: transparent; border-color: #454545; color: white !important; }
.ga-micrometer-assistant .ga-btn--text{ background: transparent; color: var(--ga-muted); padding-inline: 8px; }

.ga-micrometer-assistant .ga-symptom-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}
.ga-micrometer-assistant .ga-symptom-card,
.ga-micrometer-assistant .ga-option{
  width: 100%;
  text-align: left;
  border: 1px solid #363636;
  border-radius: 12px;
  background: #111;
  color: white;
  padding: 16px;
  transition: border-color .17s ease, transform .17s ease, background .17s ease;
}
.ga-micrometer-assistant .ga-symptom-card:hover,
.ga-micrometer-assistant .ga-option:hover{
  transform: translateY(-1px);
  border-color: var(--ga-blue);
  background: #171717;
}
.ga-micrometer-assistant .ga-symptom-card strong,
.ga-micrometer-assistant .ga-option strong{ display: block; font-size: .96rem; }
.ga-micrometer-assistant .ga-symptom-card span,
.ga-micrometer-assistant .ga-option span{
  display: block;
  margin-top: 5px;
  color: var(--ga-muted);
  font-size: .82rem;
}
.ga-micrometer-assistant .ga-option--warning{ border-color: rgba(255, 107, 107, .55); }
.ga-micrometer-assistant .ga-option-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.ga-micrometer-assistant .ga-question-block h3{
  margin: 6px 0 0;
  font-size: clamp(1.3rem, 3vw, 1.9rem);
  line-height: 1.28;
}
.ga-micrometer-assistant .ga-question-id{
  color: var(--ga-blue);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ga-micrometer-assistant .ga-question-block--safety h3{ color: #ffe6e6; }
.ga-micrometer-assistant .ga-inline-form{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  margin-top: 22px;
}
.ga-micrometer-assistant .ga-sampling-form{ margin-top: 24px; }

.ga-micrometer-assistant .ga-result{
  border: 1px solid #3a3a3a;
  border-radius: 14px;
  padding: clamp(20px, 4vw, 34px);
  background: #101010;
}
.ga-micrometer-assistant .ga-result--stop{ border-color: rgba(255, 107, 107, .58); background: rgba(255, 107, 107, .045); }
.ga-micrometer-assistant .ga-result__eyebrow{
  color: var(--ga-blue);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ga-micrometer-assistant .ga-result h3{
  margin: 6px 0 10px;
  font-size: clamp(1.55rem, 4vw, 2.4rem);
  line-height: 1.15;
}
.ga-micrometer-assistant .ga-result__copy{ color: #e7e7e7; font-size: 1.04rem; }
.ga-micrometer-assistant .ga-result-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}
.ga-micrometer-assistant .ga-result-section{
  margin-top: 14px;
  padding: 15px;
  border: 1px solid #303030;
  border-radius: 10px;
  background: #151515;
}
.ga-micrometer-assistant .ga-result-section h4{ margin: 0 0 6px; color: var(--ga-blue); font-size: .9rem; }
.ga-micrometer-assistant .ga-result-section p{ margin: 0; color: #d7d7d7; font-size: .9rem; }
.ga-micrometer-assistant .ga-calculation-card{
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 18px;
  padding: 16px;
  border-radius: 10px;
  background: rgba(102, 204, 255, .08);
  border: 1px solid rgba(102, 204, 255, .3);
}
.ga-micrometer-assistant .ga-calculation-card strong{ color: #dff6ff; }
.ga-micrometer-assistant .ga-calculation-card span,
.ga-micrometer-assistant .ga-calculation-card small{ color: var(--ga-muted); }
.ga-micrometer-assistant .ga-evidence{
  margin-top: 18px;
  border: 1px solid #333;
  border-radius: 10px;
  padding: 12px 14px;
  background: #111;
}
.ga-micrometer-assistant .ga-evidence summary{ cursor: pointer; font-weight: 750; }
.ga-micrometer-assistant .ga-evidence ul{ margin: 12px 0 0; padding-left: 20px; color: #ccc; font-size: .86rem; }

.ga-micrometer-assistant .ga-legal{
  max-width: 970px;
  margin: 18px auto 0;
  color: #8f8f8f;
  font-size: .74rem;
  text-align: center;
}
.ga-micrometer-assistant .ga-legal p{ margin: 5px 0; }
.ga-micrometer-assistant .is-hidden{ display: none !important; }

@media (max-width: 780px) {
  .ga-micrometer-assistant .ga-form-grid--two,
.ga-micrometer-assistant .ga-form-grid--three,
.ga-micrometer-assistant .ga-symptom-grid,
.ga-micrometer-assistant .ga-option-grid,
.ga-micrometer-assistant .ga-result-grid,
.ga-micrometer-assistant .ga-check-grid{ grid-template-columns: 1fr; }
  .ga-micrometer-assistant .ga-inline-form{ grid-template-columns: 1fr; }
  .ga-micrometer-assistant .ga-card__footer{ align-items: stretch; }
  .ga-micrometer-assistant .ga-result-actions .ga-btn,
.ga-micrometer-assistant .ga-action-row .ga-btn{ width: 100%; }
  .ga-micrometer-assistant .ga-action-row{ justify-content: stretch; }
}

@media (prefers-reduced-motion: reduce) {
  .ga-micrometer-assistant *{ scroll-behavior: auto !important; transition: none !important; }
}

.ga-micrometer-assistant .ga-assistant-launcher{
  padding: 26px;
  border: 1px solid var(--ga-border);
  border-radius: var(--ga-radius);
  background: radial-gradient(circle at 15% 0%, rgba(102,204,255,.12), transparent 38%), var(--ga-panel);
  box-shadow: var(--ga-shadow);
  text-align: center;
}
.ga-micrometer-assistant .ga-assistant-launcher h3{ margin: 8px 0 10px; color: var(--ga-text); font-size: clamp(1.5rem,4vw,2.15rem); }
.ga-micrometer-assistant .ga-assistant-launcher p{ max-width: 720px; margin: 0 auto 20px; color: var(--ga-muted); }
.ga-micrometer-assistant .ga-assistant-launcher .ga-kicker{ display:block; }
.ga-micrometer-assistant .ga-assistant-app[hidden]{ display:none !important; }


.ga-micrometer-assistant .ga-email-help{
  margin: 14px 0 0;
  color: var(--ga-muted);
  font-size: .82rem;
}
.ga-micrometer-assistant .ga-email-help a{ color: var(--ga-blue) !important; }
.ga-micrometer-assistant .ga-related-options{
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--ga-border);
}
.ga-micrometer-assistant .ga-related-options h4{ margin: 0 0 10px; color: var(--ga-text); font-size: .95rem; }
.ga-micrometer-assistant .ga-result-actions a.ga-btn{ white-space: normal; text-align: center; }


/* Prepared email dialog */
.ga-email-modal{
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.78);
}

.ga-email-modal__panel{
  position: relative;
  width: min(760px, 100%);
  max-height: 92vh;
  overflow: auto;
  padding: 28px;
  border: 1px solid #383838;
  border-radius: 18px;
  background: #111;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
  color: #f5f5f5;
}

.ga-email-modal__panel h3{
  margin: 4px 40px 8px 0;
  font-size: clamp(26px, 4vw, 38px);
  line-height: 1.1;
}

.ga-email-modal__panel p{
  color: #d1d5db;
}

.ga-email-modal__eyebrow{
  color: #64c8ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ga-email-modal__close{
  position: absolute;
  top: 14px;
  right: 16px;
  width: 38px;
  height: 38px;
  border: 1px solid #444;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}

.ga-email-modal label{
  display: block;
  margin: 16px 0 6px;
  color: #8bd8ff;
  font-weight: 700;
}

.ga-email-modal__field,
.ga-email-modal__message{
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #3c3c3c;
  border-radius: 10px;
  background: #090909;
  color: #fff;
}

.ga-email-modal__field{
  padding: 11px 13px;
}

.ga-email-modal__message{
  min-height: 260px;
  padding: 13px;
  resize: vertical;
  font: 14px/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.ga-email-modal__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.ga-email-modal__status{
  min-height: 22px;
  margin: 12px 0 0;
  color: #8fe0a4 !important;
}

@media (max-width: 600px) {
  .ga-email-modal{
    align-items: flex-end;
    padding: 0;
  }

  .ga-email-modal__panel{
    max-height: 94vh;
    border-radius: 18px 18px 0 0;
    padding: 22px 16px;
  }

  .ga-email-modal__message{
    min-height: 220px;
  }
}


/* --------------------------------------------------------------------------
   Version 2.0 premium UI and isolation
   -------------------------------------------------------------------------- */

.ga-micrometer-assistant{
  --ga-surface-0: #080b0f;
  --ga-surface-1: #0d1117;
  --ga-surface-2: #121820;
  --ga-surface-3: #18212b;
  --ga-line: rgba(148, 163, 184, .22);
  --ga-line-strong: rgba(148, 163, 184, .38);
  --ga-blue-soft: #7dd3fc;
  --ga-blue-deep: #38bdf8;
  --ga-amber-soft: #fbbf24;
  --ga-green-soft: #86efac;
  --ga-copy: #f8fafc;
  --ga-copy-muted: #cbd5e1;
  --ga-copy-dim: #94a3b8;
  overflow-wrap: anywhere;
}

.ga-micrometer-assistant *,
.ga-micrometer-assistant *::before,
.ga-micrometer-assistant *::after{
  min-width: 0;
}

.ga-micrometer-assistant .ga-page{
  overflow-x: hidden;
  border-radius: 18px;
  background:
    radial-gradient(circle at 8% 0%, rgba(56, 189, 248, .12), transparent 34%),
    radial-gradient(circle at 92% 6%, rgba(251, 191, 36, .08), transparent 30%),
    linear-gradient(180deg, #090d12, #07090d);
}

.ga-micrometer-assistant .ga-card,
.ga-micrometer-assistant .ga-assistant-launcher,
.ga-micrometer-assistant .ga-result,
.ga-micrometer-assistant .ga-next-actions,
.ga-micrometer-assistant .ga-ll-guidance{
  box-shadow: 0 24px 70px rgba(0, 0, 0, .38);
}

.ga-micrometer-assistant .ga-head h2,
.ga-micrometer-assistant .ga-result h3,
.ga-micrometer-assistant .ga-ll-guidance h3,
.ga-micrometer-assistant .ga-next-actions h3,
.ga-micrometer-assistant .ga-system-card h4{
  color: var(--ga-copy);
  text-wrap: balance;
}

.ga-micrometer-assistant .ga-head p,
.ga-micrometer-assistant .ga-result__copy,
.ga-micrometer-assistant .ga-system-card p,
.ga-micrometer-assistant .ga-ll-guidance__head p{
  color: var(--ga-copy-muted);
}

.ga-micrometer-assistant .ga-kicker{
  color: var(--ga-blue-soft);
}

.ga-micrometer-assistant .ga-card{
  border-color: var(--ga-line);
  background:
    linear-gradient(180deg, rgba(18, 24, 32, .98), rgba(10, 14, 19, .99));
}

.ga-micrometer-assistant .ga-card__footer{
  border-color: var(--ga-line);
  background: rgba(8, 11, 15, .94);
}

.ga-micrometer-assistant .ga-stage-content,
.ga-micrometer-assistant .ga-result,
.ga-micrometer-assistant .ga-next-actions,
.ga-micrometer-assistant .ga-ll-guidance{
  overflow: hidden;
}

/* Stronger button isolation from Elementor/theme styles */
.ga-micrometer-assistant button.ga-btn,
.ga-micrometer-assistant a.ga-btn,
.ga-micrometer-assistant button.ga-option,
.ga-micrometer-assistant button.ga-symptom-card,
.ga-micrometer-assistant .ga-rate-presets button{
  appearance: none !important;
  -webkit-appearance: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.ga-micrometer-assistant button.ga-btn::before,
.ga-micrometer-assistant button.ga-btn::after,
.ga-micrometer-assistant a.ga-btn::before,
.ga-micrometer-assistant a.ga-btn::after,
.ga-micrometer-assistant button.ga-option::before,
.ga-micrometer-assistant button.ga-option::after{
  content: none !important;
  display: none !important;
}

.ga-micrometer-assistant .ga-btn{
  border-radius: 12px !important;
  min-height: 46px;
  padding: 11px 18px !important;
  font-size: .93rem !important;
  line-height: 1.25 !important;
  font-weight: 760 !important;
}

.ga-micrometer-assistant .ga-btn--primary,
.ga-micrometer-assistant .ga-btn--primary:hover,
.ga-micrometer-assistant .ga-btn--primary:focus{
  border-color: rgba(125, 211, 252, .35) !important;
  background: linear-gradient(180deg, #7dd3fc, #38bdf8) !important;
  color: #04131c !important;
}

.ga-micrometer-assistant .ga-btn--accent,
.ga-micrometer-assistant .ga-btn--accent:hover,
.ga-micrometer-assistant .ga-btn--accent:focus{
  border-color: rgba(251, 191, 36, .38) !important;
  background: linear-gradient(180deg, #fcd34d, #f59e0b) !important;
  color: #1b1203 !important;
}

.ga-micrometer-assistant .ga-btn--ghost,
.ga-micrometer-assistant .ga-btn--ghost:hover,
.ga-micrometer-assistant .ga-btn--ghost:focus{
  border-color: var(--ga-line-strong) !important;
  background: rgba(15, 23, 42, .44) !important;
  color: #f8fafc !important;
}

.ga-micrometer-assistant .ga-btn--text,
.ga-micrometer-assistant .ga-btn--text:hover,
.ga-micrometer-assistant .ga-btn--text:focus{
  border-color: transparent !important;
  background: transparent !important;
  color: var(--ga-copy-muted) !important;
}

.ga-micrometer-assistant .ga-btn:hover{
  transform: translateY(-1px);
}

.ga-micrometer-assistant .ga-option,
.ga-micrometer-assistant .ga-symptom-card{
  border-color: var(--ga-line) !important;
  background: linear-gradient(180deg, rgba(24, 33, 43, .9), rgba(13, 18, 24, .95)) !important;
}

.ga-micrometer-assistant .ga-option:hover,
.ga-micrometer-assistant .ga-option:focus-visible,
.ga-micrometer-assistant .ga-symptom-card:hover,
.ga-micrometer-assistant .ga-symptom-card:focus-visible{
  border-color: rgba(125, 211, 252, .68) !important;
  background: linear-gradient(180deg, rgba(30, 43, 56, .98), rgba(15, 23, 31, .98)) !important;
  color: #fff !important;
}

.ga-micrometer-assistant .ga-option--warning,
.ga-micrometer-assistant .ga-option--warning:hover{
  border-color: rgba(251, 191, 36, .46) !important;
  background: rgba(251, 191, 36, .055) !important;
}

/* Relationship / legal notices */
.ga-micrometer-assistant .ga-relationship{
  max-width: 1020px;
  margin: 0 auto 16px;
  padding: 14px 16px;
  border: 1px solid var(--ga-line);
  border-radius: 13px;
  background: rgba(15, 23, 42, .64);
  color: var(--ga-copy-muted);
  font-size: .86rem;
}

.ga-micrometer-assistant .ga-relationship__title{
  margin-bottom: 3px;
  color: var(--ga-copy);
  font-weight: 800;
}

.ga-micrometer-assistant .ga-relationship p{
  margin: 0;
}

.ga-micrometer-assistant .ga-relationship a,
.ga-micrometer-assistant .ga-legal a,
.ga-micrometer-assistant .ga-terms-result a,
.ga-micrometer-assistant .ga-launcher-legal a{
  color: var(--ga-blue-soft) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.ga-micrometer-assistant .ga-relationship--laserlinc{
  border-color: rgba(134, 239, 172, .34);
  background: linear-gradient(90deg, rgba(34, 197, 94, .08), rgba(56, 189, 248, .06));
}

.ga-micrometer-assistant .ga-relationship--laserlinc .ga-relationship__title{
  color: #bbf7d0;
}

.ga-micrometer-assistant .ga-relationship--independent,
.ga-micrometer-assistant .ga-relationship--neutral{
  border-color: rgba(125, 211, 252, .26);
}

.ga-micrometer-assistant .ga-launcher-legal{
  max-width: 760px;
  margin: 18px auto 0 !important;
  padding-top: 14px;
  border-top: 1px solid var(--ga-line);
  color: var(--ga-copy-dim) !important;
  font-size: .75rem;
}

/* Selected system */
.ga-micrometer-assistant .ga-system-card{
  max-width: 1020px;
  margin: 0 auto 18px;
  padding: 18px 20px;
  border: 1px solid rgba(125, 211, 252, .27);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(56, 189, 248, .09), rgba(15, 23, 42, .7));
}

.ga-micrometer-assistant .ga-system-card__label{
  display: block;
  color: var(--ga-blue-soft);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.ga-micrometer-assistant .ga-system-card h4{
  margin: 4px 0 3px;
  font-size: 1.15rem;
}

.ga-micrometer-assistant .ga-system-card p{
  margin: 0;
  font-size: .85rem;
}

.ga-micrometer-assistant .ga-system-card__note{
  margin-top: 12px !important;
  padding: 10px 12px;
  border-radius: 9px;
  background: rgba(0, 0, 0, .22);
}

.ga-micrometer-assistant .ga-system-specs{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.ga-micrometer-assistant .ga-system-spec{
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 11px 12px;
  border: 1px solid var(--ga-line);
  border-radius: 10px;
  background: rgba(8, 11, 15, .55);
}

.ga-micrometer-assistant .ga-system-spec strong{
  color: #f8fafc;
}

.ga-micrometer-assistant .ga-system-spec span{
  color: var(--ga-copy-dim);
  font-size: .76rem;
}

/* Independent result notice */
.ga-micrometer-assistant .ga-independent-result{
  max-width: 1020px;
  margin: 0 auto 18px;
  padding: 15px 17px;
  border: 1px solid rgba(125, 211, 252, .26);
  border-radius: 13px;
  background: rgba(15, 23, 42, .64);
}

.ga-micrometer-assistant .ga-independent-result strong{
  color: #bae6fd;
}

.ga-micrometer-assistant .ga-independent-result p{
  margin: 5px 0 0;
  color: var(--ga-copy-muted);
  font-size: .86rem;
}

/* Result layout */
.ga-micrometer-assistant .ga-result{
  max-width: 1020px;
  margin: 0 auto;
  border-color: var(--ga-line);
  background: linear-gradient(180deg, rgba(18, 24, 32, .96), rgba(10, 14, 19, .98));
}

.ga-micrometer-assistant .ga-result-section{
  border-color: var(--ga-line);
  background: rgba(15, 23, 42, .44);
}

.ga-micrometer-assistant .ga-result-section--wide{
  margin-top: 18px;
}

.ga-micrometer-assistant .ga-result--stop{
  border-color: rgba(251, 191, 36, .44);
  background: linear-gradient(180deg, rgba(55, 36, 7, .25), rgba(12, 14, 17, .98));
}

/* LaserLinc detailed guidance */
.ga-micrometer-assistant .ga-ll-guidance{
  max-width: 1020px;
  margin: 20px auto 0;
  padding: clamp(20px, 4vw, 32px);
  border: 1px solid rgba(134, 239, 172, .26);
  border-radius: 16px;
  background:
    radial-gradient(circle at 0 0, rgba(34, 197, 94, .09), transparent 34%),
    linear-gradient(180deg, rgba(17, 24, 30, .98), rgba(9, 13, 17, .99));
}

.ga-micrometer-assistant .ga-ll-guidance__head{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
}

.ga-micrometer-assistant .ga-ll-guidance__badge{
  flex: 0 0 auto;
  padding: 6px 9px;
  border: 1px solid rgba(134, 239, 172, .36);
  border-radius: 999px;
  background: rgba(34, 197, 94, .09);
  color: #bbf7d0;
  font-size: .67rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.ga-micrometer-assistant .ga-ll-guidance__head h3{
  margin: 0 0 5px;
  font-size: clamp(1.3rem, 3vw, 1.8rem);
}

.ga-micrometer-assistant .ga-ll-guidance__head p{
  margin: 0;
  font-size: .88rem;
}

.ga-micrometer-assistant .ga-ll-guidance__cards{
  display: grid;
  gap: 10px;
}

.ga-micrometer-assistant .ga-guidance-card{
  border: 1px solid var(--ga-line);
  border-radius: 12px;
  background: rgba(8, 11, 15, .54);
  overflow: hidden;
}

.ga-micrometer-assistant .ga-guidance-card[open]{
  border-color: rgba(125, 211, 252, .4);
}

.ga-micrometer-assistant .ga-guidance-card summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 17px;
  cursor: pointer;
  list-style: none;
  color: #f8fafc;
  font-weight: 780;
}

.ga-micrometer-assistant .ga-guidance-card summary::-webkit-details-marker{
  display: none;
}

.ga-micrometer-assistant .ga-guidance-card__toggle{
  flex: 0 0 auto;
  color: var(--ga-blue-soft);
  font-size: .73rem;
  font-weight: 700;
}

.ga-micrometer-assistant .ga-guidance-card__body{
  padding: 0 17px 17px;
  border-top: 1px solid var(--ga-line);
}

.ga-micrometer-assistant .ga-guidance-steps{
  margin: 0;
  padding: 16px 0 0;
  list-style: none;
  counter-reset: ga-step;
}

.ga-micrometer-assistant .ga-guidance-steps li{
  position: relative;
  margin: 0 0 14px;
  padding-left: 42px;
  counter-increment: ga-step;
}

.ga-micrometer-assistant .ga-guidance-steps li::before{
  content: counter(ga-step);
  position: absolute;
  top: 1px;
  left: 0;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(125, 211, 252, .38);
  border-radius: 9px;
  background: rgba(56, 189, 248, .08);
  color: var(--ga-blue-soft);
  font-size: .75rem;
  font-weight: 850;
}

.ga-micrometer-assistant .ga-guidance-step__title{
  color: #f8fafc;
  font-weight: 760;
}

.ga-micrometer-assistant .ga-guidance-step__path{
  display: inline-block;
  margin: 3px 0 5px;
  padding: 3px 7px;
  border-radius: 6px;
  background: rgba(125, 211, 252, .09);
  color: #bae6fd;
  font: 600 .73rem/1.35 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.ga-micrometer-assistant .ga-guidance-steps p{
  margin: 3px 0 0;
  color: var(--ga-copy-muted);
  font-size: .87rem;
}

.ga-micrometer-assistant .ga-guidance-confirm,
.ga-micrometer-assistant .ga-guidance-stop{
  margin-top: 10px;
  padding: 11px 13px;
  border-radius: 9px;
  font-size: .82rem;
}

.ga-micrometer-assistant .ga-guidance-confirm{
  border: 1px solid rgba(134, 239, 172, .26);
  background: rgba(34, 197, 94, .07);
  color: #dcfce7;
}

.ga-micrometer-assistant .ga-guidance-stop{
  border: 1px solid rgba(251, 191, 36, .3);
  background: rgba(251, 191, 36, .065);
  color: #fef3c7;
}

.ga-micrometer-assistant .ga-manual-references{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--ga-line);
  color: var(--ga-copy-dim);
  font-size: .73rem;
}

.ga-micrometer-assistant .ga-manual-references ul{
  margin: 5px 0 0;
  padding-left: 18px;
}

/* Rate presets */
.ga-micrometer-assistant .ga-rate-presets{
  margin-top: 17px;
  padding: 14px;
  border: 1px solid var(--ga-line);
  border-radius: 11px;
  background: rgba(15, 23, 42, .42);
}

.ga-micrometer-assistant .ga-rate-presets > span{
  display: block;
  margin-bottom: 8px;
  color: #f8fafc;
  font-size: .82rem;
  font-weight: 760;
}

.ga-micrometer-assistant .ga-rate-presets > div{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ga-micrometer-assistant .ga-rate-presets button{
  border: 1px solid rgba(125, 211, 252, .3) !important;
  border-radius: 9px !important;
  padding: 8px 10px !important;
  background: rgba(56, 189, 248, .075) !important;
  color: #dff6ff !important;
  font-size: .76rem !important;
  line-height: 1.25 !important;
}

.ga-micrometer-assistant .ga-rate-presets button:hover,
.ga-micrometer-assistant .ga-rate-presets button:focus{
  border-color: var(--ga-blue-soft) !important;
  background: rgba(56, 189, 248, .14) !important;
}

.ga-micrometer-assistant .ga-rate-presets small{
  display: block;
  margin-top: 8px;
  color: var(--ga-copy-dim);
  font-size: .72rem;
}

/* Final actions */
.ga-micrometer-assistant .ga-next-actions{
  max-width: 1020px;
  margin: 20px auto 0;
  padding: clamp(20px, 4vw, 30px);
  border: 1px solid var(--ga-line);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(18, 24, 32, .97), rgba(10, 14, 19, .98));
}

.ga-micrometer-assistant .ga-next-actions__head > span{
  color: var(--ga-blue-soft);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.ga-micrometer-assistant .ga-next-actions__head h3{
  margin: 4px 0 0;
  font-size: clamp(1.25rem, 3vw, 1.65rem);
}

.ga-micrometer-assistant .ga-replacement-note,
.ga-micrometer-assistant .ga-terms-result{
  color: var(--ga-copy-dim);
  font-size: .75rem;
}

.ga-micrometer-assistant .ga-replacement-note{
  margin: 12px 0 0;
  padding: 10px 12px;
  border-left: 2px solid rgba(251, 191, 36, .5);
  background: rgba(251, 191, 36, .045);
}

.ga-micrometer-assistant .ga-terms-result{
  margin: 16px 0 0;
}

/* Email modal */
.ga-email-modal__close{
  width: auto !important;
  height: auto !important;
  padding: 7px 11px !important;
  border-radius: 9px !important;
  color: #cbd5e1 !important;
  font-size: .78rem !important;
  font-weight: 720 !important;
}

.ga-email-modal__close:hover{
  border-color: #64748b !important;
  background: #1e293b !important;
}

@media (max-width: 860px) {
  .ga-micrometer-assistant .ga-system-specs{
    grid-template-columns: 1fr;
  }

  .ga-micrometer-assistant .ga-ll-guidance__head{
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .ga-micrometer-assistant .ga-page{
    padding: 20px 8px 30px;
    border-radius: 12px;
  }

  .ga-micrometer-assistant .ga-stage-content{
    padding: 20px 14px;
  }

  .ga-micrometer-assistant .ga-card__footer{
    padding: 12px 14px;
  }

  .ga-micrometer-assistant .ga-relationship,
.ga-micrometer-assistant .ga-safety-banner{
    font-size: .8rem;
  }

  .ga-micrometer-assistant .ga-guidance-card summary{
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .ga-micrometer-assistant .ga-guidance-steps li{
    padding-left: 36px;
  }

  .ga-micrometer-assistant .ga-result-actions .ga-btn{
    width: 100%;
  }
}

/* Premium related-resource cards */
.ga-micrometer-assistant .ga-resource-links{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ga-micrometer-assistant a.ga-resource-link,
.ga-micrometer-assistant a.ga-resource-link:link,
.ga-micrometer-assistant a.ga-resource-link:visited{
  display: flex !important;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
  padding: 13px 14px !important;
  border: 1px solid var(--ga-line) !important;
  border-radius: 11px !important;
  background: rgba(15, 23, 42, .52) !important;
  color: var(--ga-copy) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
  transition: border-color .18s ease, background .18s ease, transform .18s ease !important;
  overflow-wrap: anywhere;
}

.ga-micrometer-assistant a.ga-resource-link:hover,
.ga-micrometer-assistant a.ga-resource-link:focus-visible{
  border-color: rgba(125, 211, 252, .58) !important;
  background: rgba(14, 116, 144, .14) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

.ga-micrometer-assistant .ga-resource-link strong{
  color: var(--ga-copy) !important;
  font-size: .82rem;
  line-height: 1.25;
}

.ga-micrometer-assistant .ga-resource-link span{
  color: var(--ga-copy-dim) !important;
  font-size: .72rem;
  line-height: 1.4;
}

@media (max-width: 640px) {
  .ga-micrometer-assistant .ga-resource-links{
    grid-template-columns: 1fr;
  }
}

/* Email modal controls live outside the shortcode wrapper, so isolate them separately. */
.ga-email-modal .ga-btn,
.ga-email-modal a.ga-btn,
.ga-email-modal button.ga-btn{
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 10px 15px !important;
  border-radius: 10px !important;
  border: 1px solid transparent !important;
  font: 750 .84rem/1.2 Inter, Arial, sans-serif !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  white-space: normal !important;
}

.ga-email-modal .ga-btn--primary{
  background: linear-gradient(180deg, #7dd3fc, #38bdf8) !important;
  color: #07111b !important;
}

.ga-email-modal .ga-btn--accent{
  background: linear-gradient(180deg, #fbbf24, #f59e0b) !important;
  color: #160e02 !important;
}

.ga-email-modal .ga-btn--ghost{
  border-color: rgba(148, 163, 184, .38) !important;
  background: rgba(15, 23, 42, .72) !important;
  color: #f8fafc !important;
}

.ga-email-modal .ga-btn:hover,
.ga-email-modal .ga-btn:focus-visible{
  filter: brightness(1.06) !important;
  transform: translateY(-1px) !important;
}
