/* Home Enviro Mold Assessment & Testing Calculator: shared styles (one source for the calculator page and every
 * city and county page). Version 2026-10-19a. Scoped to #mic-calculator-root. */
  #mic-calculator-root {
    --mic-navy: #173a6a;
    --mic-navy-deep: #0c274e;
    --mic-blue: #2f6fb2;
    --mic-blue-light: #eaf3ff;
    --mic-green: #2e7d5b;
    --mic-green-light: #e8f5ee;
    --mic-ink: #15243a;
    --mic-muted: #607087;
    --mic-line: #d8e2ef;
    --mic-white: #ffffff;
    --mic-amber: #c98a12;
    --mic-amber-light: #fdf3de;
    --mic-shadow: 0 24px 60px rgba(20, 58, 106, .14);
    --mic-card-gap: 12px;
    margin: 0 0 var(--space-10);
  }

  #mic-calculator-root * { box-sizing: border-box; }

  #mic-calculator-root .mic-shell {
    color: var(--mic-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.5;
  }

  #mic-calculator-root button,
  #mic-calculator-root input,
  #mic-calculator-root select { font: inherit; }

  #mic-calculator-root .mic-eyebrow {
    margin: 0 0 8px;
    color: var(--mic-blue);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-align: center;
    max-width: none;
    width: 100%;
  }

  #mic-calculator-root .mic-heading {
    max-width: 700px;
    margin: 0 auto;
    color: var(--mic-navy-deep);
    font-size: clamp(1.75rem, 3.4vw, 2.6rem);
    line-height: 1.1;
    letter-spacing: -.03em;
    text-align: center;
    font-family: var(--font-display, inherit);
  }

  #mic-calculator-root .mic-intro {
    max-width: 690px;
    margin: 14px auto 28px;
    color: var(--mic-muted);
    font-size: 1.05rem;
    text-align: center;
  }

  #mic-calculator-root .mic-baseline-notice {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin: 0 auto 24px;
    max-width: 900px;
    padding: 17px 19px;
    border: 1px solid #b9dfca;
    border-radius: 14px;
    color: #244a38;
    background: var(--mic-green-light);
  }

  #mic-calculator-root .mic-baseline-notice strong { display: block; margin-bottom: 2px; color: #1e6145; }
  #mic-calculator-root .mic-baseline-notice span { color: #496959; font-size: .92rem; }

  #mic-calculator-root .mic-notice-mark {
    display: grid;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    color: var(--mic-white);
    background: var(--mic-green);
    font-weight: 900;
  }

  #mic-calculator-root .mic-calculator {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr);
    overflow: hidden;
    border: 1px solid rgba(216, 226, 239, .95);
    border-radius: 24px;
    background: var(--mic-white);
    box-shadow: var(--mic-shadow);
    max-width: 1080px;
    margin: 0 auto;
  }

  #mic-calculator-root .mic-builder { padding: clamp(24px, 4vw, 42px); }
  #mic-calculator-root .mic-step + .mic-step { margin-top: 34px; }
  #mic-calculator-root .mic-step-heading {
    margin: 0 0 16px;
    padding: 16px 18px;
    border-radius: 12px;
    background: var(--color-accent-yellow);
    color: var(--mic-navy-deep);
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1.35;
  }
  #mic-calculator-root .mic-step-heading > span {
    display: block;
    margin-bottom: 4px;
    font-size: .82rem;
    letter-spacing: .08em;
    font-weight: 800;
  }
  #mic-calculator-root .mic-step .mic-assessment-heading { margin-top: 0; flex-direction: column; align-items: stretch; }
  #mic-calculator-root .mic-step .mic-change-assessment { align-self: flex-end; }
  #mic-calculator-root .mic-step .mic-assessment-heading .mic-step-heading { flex: 1; margin: 0; }
  #mic-calculator-root .mic-step .mic-section-heading { align-items: flex-start; }
  #mic-calculator-root .mic-step .mic-add-button { flex-shrink: 0; white-space: nowrap; }
  #mic-calculator-root .mic-guidance { max-width: 740px; margin: 18px auto; text-align: center; }
  #mic-calculator-root .mic-guidance h4 { margin: 0 0 6px; color: var(--mic-navy-deep); font-size: 1.05rem; }
  #mic-calculator-root .mic-guidance p { margin: 0; color: var(--mic-muted); }
  #mic-calculator-root .mic-optional-label { font: inherit; color: inherit; }
  @media (max-width: 1000px) {
    #mic-calculator-root #micOptionMoisture { display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: start; gap: 12px; }
    #mic-calculator-root #micMoisturePriceLabel { grid-column: 2; max-width: none; }
    #mic-calculator-root .mic-step .mic-assessment-heading { flex-direction: column; align-items: stretch; }
  }
  @media (max-width: 520px) {
    #mic-calculator-root .mic-step .mic-assessment-heading { flex-direction: column; align-items: stretch; }
    #mic-calculator-root .mic-step .mic-addon-card { display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: start; gap: 12px; }
    #mic-calculator-root .mic-step .mic-addon-copy { min-width: 0; }
    #mic-calculator-root .mic-step .mic-addon-price { grid-column: 2; }
  }

  #mic-calculator-root .mic-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
  }

  #mic-calculator-root h3.mic-h2 {
    margin: 0;
    color: var(--mic-navy-deep);
    font-size: 1.25rem;
    letter-spacing: -.015em;
  }

  #mic-calculator-root .mic-base-card {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px;
    border: 1px solid #bad1ea;
    border-radius: 16px;
    color: var(--mic-ink);
    background: var(--mic-blue-light);
    text-align: left;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
  }

  #mic-calculator-root .mic-base-card:hover { border-color: var(--mic-blue); box-shadow: 0 10px 24px rgba(47, 111, 178, .14); transform: translateY(-1px); }
  #mic-calculator-root .mic-base-card:focus-visible { outline: 3px solid rgba(47, 111, 178, .28); outline-offset: 3px; }
  #mic-calculator-root .mic-base-card strong { display: block; color: var(--mic-navy); font-size: 1.05rem; }
  #mic-calculator-root .mic-base-card span { color: var(--mic-muted); font-size: .92rem; }

  #mic-calculator-root .mic-base-card .mic-base-card-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    padding: 0 15px;
    border: 1px solid var(--mic-blue);
    border-radius: 10px;
    color: var(--mic-blue);
    background: var(--mic-white);
    font-weight: 800;
    white-space: nowrap;
  }

  #mic-calculator-root .mic-base-card:hover .mic-base-card-action { color: var(--mic-white); background: var(--mic-blue); }
  #mic-calculator-root .mic-base-card .mic-base-card-action span { color: inherit; font-size: 1.05rem; }

  #mic-calculator-root .mic-assessment-options {
    display: flex;
    flex-direction: column;
    gap: var(--mic-card-gap);
    margin-top: 14px;
  }
  #mic-calculator-root .mic-base-card {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px;
    border: 1px solid #bad1ea;
    border-radius: 16px;
    color: var(--mic-ink);
    background: var(--mic-blue-light);
    text-align: left;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease, background-color .15s ease;
  }
  #mic-calculator-root .mic-base-card:hover { border-color: var(--mic-blue); box-shadow: 0 10px 24px rgba(47, 111, 178, .14); transform: translateY(-1px); }
  #mic-calculator-root .mic-base-card:focus-visible { outline: 3px solid rgba(47, 111, 178, .28); outline-offset: 3px; }
  #mic-calculator-root .mic-base-card strong { display: block; color: var(--mic-navy); font-size: 1.05rem; }
  #mic-calculator-root .mic-base-card span { color: var(--mic-muted); font-size: .92rem; }
  #mic-calculator-root .mic-base-card[aria-pressed="true"] {
    border-color: var(--mic-blue);
    background: #dcebff;
    box-shadow: 0 10px 24px rgba(47, 111, 178, .18);
  }
  #mic-calculator-root .mic-base-card-radio {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid #9db8d8;
    background: var(--mic-white);
    position: relative;
    transition: border-color .15s ease;
  }
  #mic-calculator-root .mic-base-card[aria-pressed="true"] .mic-base-card-radio {
    border-color: var(--mic-blue);
  }
  #mic-calculator-root .mic-base-card[aria-pressed="true"] .mic-base-card-radio::after {
    content: "";
    position: absolute;
    top: 4px; left: 4px; right: 4px; bottom: 4px;
    border-radius: 50%;
    background: var(--mic-blue);
  }
  #mic-calculator-root .mic-base-card-copy { flex: 1; }
  #mic-calculator-root .mic-base-card-samples {
    display: block;
    margin-top: 4px;
    color: var(--mic-green);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.45;
  }
  #mic-calculator-root .mic-base-card-price {
    flex-shrink: 0;
    font-weight: 800;
    color: var(--mic-navy);
    font-size: 1.05rem;
    white-space: nowrap;
  }

  #mic-calculator-root .mic-addon-section {
    display: grid;
    gap: var(--mic-card-gap);
    margin-top: 18px;
  }
  #mic-calculator-root .mic-addon-card {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px;
    border: 1px solid #bad1ea;
    border-radius: 16px;
    color: var(--mic-ink);
    background: var(--mic-blue-light);
    text-align: left;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease, background-color .15s ease;
  }
  #mic-calculator-root .mic-addon-card:hover { border-color: var(--mic-blue); box-shadow: 0 10px 24px rgba(47, 111, 178, .14); transform: translateY(-1px); }
  #mic-calculator-root .mic-addon-card:focus-visible { outline: 3px solid rgba(47, 111, 178, .28); outline-offset: 3px; }
  #mic-calculator-root .mic-addon-card strong { display: block; color: var(--mic-navy); font-size: 1.05rem; }
  #mic-calculator-root .mic-addon-card span.mic-addon-desc { color: var(--mic-muted); font-size: .92rem; }
  #mic-calculator-root .mic-addon-card[aria-pressed="true"] {
    border-color: var(--mic-blue);
    background: #dcebff;
    box-shadow: 0 10px 24px rgba(47, 111, 178, .18);
  }
  #mic-calculator-root .mic-addon-checkbox {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    border: 2px solid #9db8d8;
    background: var(--mic-white);
    position: relative;
    transition: border-color .15s ease, background-color .15s ease;
  }
  #mic-calculator-root .mic-addon-card[aria-pressed="true"] .mic-addon-checkbox {
    border-color: var(--mic-blue);
    background: var(--mic-blue);
  }
  #mic-calculator-root .mic-addon-card[aria-pressed="true"] .mic-addon-checkbox::after {
    content: "";
    position: absolute;
    top: 3px; left: 6px;
    width: 6px; height: 11px;
    border-right: 2px solid var(--mic-white);
    border-bottom: 2px solid var(--mic-white);
    transform: rotate(45deg);
  }
  #mic-calculator-root .mic-addon-copy { flex: 1; }
  /* HVAC & Ductwork Evaluation add-on (2026-10-04): card plus unit quantity selector. */
  #mic-calculator-root .mic-hvac-option { border: 1px solid #bad1ea; border-radius: 16px; background: var(--mic-blue-light); transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease; }
  #mic-calculator-root .mic-hvac-option.mic-is-selected { border-color: var(--mic-blue); background: #dcebff; box-shadow: 0 10px 24px rgba(47, 111, 178, .18); }
  #mic-calculator-root .mic-hvac-option > .mic-addon-card { border: 0; background: transparent; box-shadow: none; transform: none; padding-bottom: 12px; }
  #mic-calculator-root .mic-hvac-option > .mic-addon-card[aria-pressed="true"] { background: transparent; box-shadow: none; }
  #mic-calculator-root .mic-hvac-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; padding: 0 20px 18px 54px; }
  #mic-calculator-root .mic-hvac-qty { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
  #mic-calculator-root .mic-hvac-qty label { font-weight: 700; color: var(--mic-navy); font-size: .95rem; }
  #mic-calculator-root .mic-hvac-stepper { display: inline-flex; align-items: stretch; border: 1px solid #9db8d8; border-radius: 10px; overflow: hidden; background: var(--mic-white); }
  #mic-calculator-root .mic-hvac-stepper button { width: 44px; min-height: 44px; border: 0; background: #eef5fd; color: var(--mic-navy); font-size: 1.3rem; font-weight: 800; cursor: pointer; }
  #mic-calculator-root .mic-hvac-stepper button:hover { background: #dcebff; }
  #mic-calculator-root .mic-hvac-stepper button:disabled { opacity: .45; cursor: default; }
  #mic-calculator-root .mic-hvac-stepper button:focus-visible, #mic-calculator-root .mic-hvac-stepper input:focus-visible, #mic-calculator-root .mic-hvac-add:focus-visible { outline: 3px solid rgba(47, 111, 178, .35); outline-offset: 1px; }
  #mic-calculator-root .mic-hvac-stepper input { width: 56px; min-height: 44px; border: 0; border-left: 1px solid #9db8d8; border-right: 1px solid #9db8d8; text-align: center; font-size: 1.05rem; font-weight: 800; color: var(--mic-navy); -moz-appearance: textfield; appearance: textfield; }
  #mic-calculator-root .mic-hvac-stepper input::-webkit-inner-spin-button, #mic-calculator-root .mic-hvac-stepper input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
  #mic-calculator-root .mic-hvac-calc { font-weight: 700; color: var(--mic-navy); font-size: .95rem; }
  #mic-calculator-root .mic-hvac-add { min-height: 44px; padding: 0 18px; border: 1px solid var(--mic-navy); border-radius: 10px; background: var(--mic-white); color: var(--mic-navy); font-weight: 800; font-size: .95rem; cursor: pointer; }
  #mic-calculator-root .mic-hvac-add:hover { background: #eef5fd; }
  #mic-calculator-root .mic-hvac-option.mic-is-selected .mic-hvac-add { background: var(--mic-navy); color: var(--mic-white); }
  /* Miami-Dade & Palm Beach Travel Charge (2026-10-04): last add-on, real checkbox, never automatic. */
  #mic-calculator-root .mic-travel-option { padding: 20px; border: 1px solid #bad1ea; border-radius: 16px; background: var(--mic-blue-light); transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease; }
  #mic-calculator-root .mic-travel-option.mic-is-selected { border-color: var(--mic-blue); background: #dcebff; box-shadow: 0 10px 24px rgba(47, 111, 178, .18); }
  #mic-calculator-root .mic-travel-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
  #mic-calculator-root .mic-travel-copy { flex: 1; min-width: 0; }
  #mic-calculator-root .mic-travel-copy strong { display: block; color: var(--mic-navy); font-size: 1.05rem; }
  #mic-calculator-root .mic-travel-copy .mic-addon-desc { color: var(--mic-muted); font-size: .92rem; }
  #mic-calculator-root .mic-travel-check { display: inline-flex; align-items: center; gap: 12px; margin-top: 14px; min-height: 44px; padding: 8px 16px 8px 12px; border: 1px solid #9db8d8; border-radius: 10px; background: var(--mic-white); color: var(--mic-navy); font-weight: 800; font-size: .98rem; cursor: pointer; -webkit-tap-highlight-color: rgba(47, 111, 178, .15); }
  #mic-calculator-root .mic-travel-check:hover { border-color: var(--mic-blue); }
  #mic-calculator-root .mic-travel-check input { -webkit-appearance: checkbox; appearance: auto; display: inline-block; position: static; opacity: 1; flex: 0 0 auto; width: 22px; height: 22px; min-height: 0; max-height: 22px; padding: 0; margin: 0; accent-color: #2f6fb2; cursor: pointer; }
  #mic-calculator-root .mic-travel-check input:focus-visible { outline: 3px solid rgba(47, 111, 178, .35); outline-offset: 2px; }
  @media (max-width: 520px) {
    #mic-calculator-root .mic-travel-option { padding: 16px; }
    #mic-calculator-root .mic-travel-head { flex-direction: column; align-items: flex-start; gap: 8px; }
    #mic-calculator-root .mic-travel-check { display: flex; width: 100%; }
  }
  @media (max-width: 520px) {
    #mic-calculator-root .mic-hvac-controls { padding: 0 16px 16px; }
    #mic-calculator-root .mic-hvac-add { width: 100%; }
  }
  #mic-calculator-root .mic-prv-details {
    padding: 20px;
    margin-top: 10px;
    border: 1px solid #bad1ea;
    border-radius: 16px;
    background: #f7faff;
    color: var(--mic-muted);
    font-size: .92rem;
    line-height: 1.6;
  }
  #mic-calculator-root .mic-prv-details p { margin: 0 0 12px; }
  #mic-calculator-root .mic-prv-details ul { margin: 0 0 12px; padding-left: 22px; }
  #mic-calculator-root .mic-prv-details strong { color: var(--mic-navy); }
  #mic-calculator-root .mic-prv-details label { display: block; font-weight: 700; color: var(--mic-navy); }
  #mic-calculator-root .mic-prv-details input,
  #mic-calculator-root .mic-prv-details select {
    width: 100%; max-width: 100%; min-width: 0; min-height: 44px; margin: 0;
    padding: 10px 12px; border: 1px solid #9db8d8; border-radius: 8px;
    background: white; color: var(--mic-navy); font: inherit;
  }
  #mic-calculator-root .mic-prv-details input:focus-visible,
  #mic-calculator-root .mic-prv-details select:focus-visible { outline: 3px solid var(--mic-blue); outline-offset: 2px; }
  #mic-calculator-root .mic-prv-controls { min-width: 0; padding: 0; margin: 20px 0; border: 0; }
  #mic-calculator-root .mic-prv-controls[hidden] { display: none; }
  #mic-calculator-root .mic-prv-controls legend { font-size: 1.05rem; font-weight: 800; color: var(--mic-navy); margin-bottom: 12px; }
  #mic-calculator-root .mic-prv-sample-list { display: grid; gap: 14px; margin: 16px 0; }
  #mic-calculator-root .mic-prv-sample-row { min-width: 0; padding: 16px; border: 1px solid var(--mic-line); border-radius: 14px; background: white; }
  #mic-calculator-root .mic-prv-sample-row[data-included="true"] { border-color: #b9dfca; background: #f4fbf7; }
  #mic-calculator-root .mic-prv-row-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
  #mic-calculator-root .mic-prv-row-heading p { margin: 0; font-size: .84rem; }
  #mic-calculator-root .mic-prv-row-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
  #mic-calculator-root .mic-prv-fixed-type { margin: 0; display: flex; align-items: center; min-height: 44px; font-weight: 700; color: var(--mic-navy); }
  #mic-calculator-root .mic-prv-remove { width: auto; min-height: 44px; padding: 8px 12px; border: 1px solid #d2dce8; border-radius: 8px; background: white; color: #7b3340; cursor: pointer; font: inherit; font-size: .8rem; }
  #mic-calculator-root .mic-location-error { margin: 6px 0 0; padding: 10px 12px; border-left: 3px solid #b96a26; background: #fff5df; color: #923919; font-size: .85rem; line-height: 1.5; }
  #mic-calculator-root .mic-location-error[hidden] { display: none; }
  #mic-calculator-root .mic-prv-custom-location-field { grid-column: 1 / -1; }
  #mic-calculator-root .mic-prv-custom-location-field[hidden] { display: none; }
  #mic-calculator-root .mic-prv-fixed-location { display: flex; align-items: center; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid #9db8d8; border-radius: 8px; background: #e8f5ee; color: var(--mic-navy); overflow-wrap: anywhere; }
  #mic-calculator-root .mic-prv-location-label { display: block; font-size: .8rem; font-weight: 750; color: var(--mic-navy); }
  #mic-calculator-root .mic-prv-validation { color: #923919; padding: 12px; border-left: 3px solid #b96a26; background: #fff5df; }
  #mic-calculator-root #micPrvSummary { margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.25); }
  #mic-calculator-root #micPrvSummary h4 { color: white; font-size: 1rem; margin: 0 0 14px; }
  #mic-calculator-root #micPrvSampleDetails { padding-left: 20px; margin-bottom: 14px; }
  #mic-calculator-root #micPrvSampleDetails li { overflow-wrap: anywhere; }
  #mic-calculator-root #micPrvSummaryNote { margin-top: 18px; }
  @media (max-width: 767px) {
    #mic-calculator-root .mic-prv-details { padding: 16px; }
    #mic-calculator-root .mic-prv-sample-row { padding: 12px; }
    #mic-calculator-root .mic-prv-row-fields { grid-template-columns: minmax(0, 1fr); }
    #mic-calculator-root #micPrvAddSample { width: 100%; }
  }
  #mic-calculator-root .mic-prv-total { padding-top: 12px; border-top: 1px solid #bad1ea; }


  /* Sample estimate preview card beside Customer Information (2026-10-03). */
  #mic-calculator-root .he-sample-slot--summary { display: flex; flex: 1 1 auto; flex-direction: column; justify-content: flex-start; min-height: 0; margin-top: 24px; }
  #mic-calculator-root .he-sample-slot--stack { display: none; margin-top: 18px; }
  #mic-calculator-root .he-sample-card { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 22px 20px; border: 1px solid #c9dbef; border-radius: 16px; background: #f4f8fd; color: var(--mic-navy); text-align: center; }
  #mic-calculator-root .he-sample-card-icon { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 12px; background: var(--mic-navy); color: #fff; }
  #mic-calculator-root .he-sample-card-heading { margin: 4px 0 0; color: var(--mic-navy); font-size: 1.12rem; font-weight: 850; line-height: 1.3; }
  #mic-calculator-root .he-sample-card p { margin: 0; color: #2b3d55; font-size: .9rem; line-height: 1.5; }
  #mic-calculator-root .he-sample-card .he-sample-card-small { color: #52616d; font-size: .8rem; }
  #mic-calculator-root .he-sample-card-btn { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; margin-top: 8px; padding: 0 18px; border-radius: 12px; background: var(--mic-navy); color: #fff; font-size: .98rem; font-weight: 800; text-decoration: none; }
  #mic-calculator-root .he-sample-card-btn:hover { background: #163b70; color: #fff; }
  #mic-calculator-root .he-sample-card-btn:focus-visible { outline: 3px solid #f5ac3a; outline-offset: 3px; }
  @media (max-width: 790px) {
    #mic-calculator-root .he-sample-slot--summary { display: none; }
    #mic-calculator-root .he-sample-slot--stack { display: block; }
  }
  /* Estimate use and sharing notice above Customer Information (2026-10-03). */
  #mic-calculator-root .he-est-share-note { margin: 34px 0 0; padding: 14px 16px; border: 1px solid #9db8d8; border-radius: 12px; background: #f7fbff; }
  #mic-calculator-root .he-est-share-note + .he-est-customer { margin-top: 14px; }
  #mic-calculator-root .he-est-share-heading { margin: 0 0 6px; color: var(--mic-navy); font-size: 1rem; font-weight: 800; line-height: 1.3; }
  #mic-calculator-root .he-est-share-note p { margin: 0; color: var(--mic-ink); font-size: .9rem; line-height: 1.55; }
  #mic-calculator-root .he-est-share-note .he-est-share-sub { margin-top: 6px; color: var(--mic-muted); font-size: .8rem; line-height: 1.5; }
  /* Applicable-assessment-only Step 2 and Reset Calculator (2026-10-03). */
  #mic-calculator-root .mic-base-card[hidden] { display: none !important; }
  #mic-calculator-root .mic-assessment-empty { margin: 0; padding: 14px 16px; border-left: 3px solid #b96a26; background: #fff5df; color: #6b3416; border-radius: 8px; }
  #mic-calculator-root .mic-assessment-empty[hidden] { display: none; }
  #mic-calculator-root .mic-reset-row { display: flex; justify-content: flex-end; margin-top: 12px; }
  #mic-calculator-root .mic-reset-button { min-height: 44px; padding: 8px 16px; border: 1px solid var(--mic-navy); border-radius: 10px; background: #fff; color: var(--mic-navy); font: inherit; font-size: .88rem; font-weight: 750; cursor: pointer; }
  #mic-calculator-root .mic-reset-button:hover { background: var(--mic-blue-light); }
  #mic-calculator-root .mic-reset-button:focus-visible { outline: 3px solid var(--mic-blue); outline-offset: 2px; }
  #mic-calculator-root .mic-reset-button--dark { align-self: flex-start; margin: 0 0 24px; border-color: rgba(255,255,255,.55); background: transparent; color: #fff; }
  #mic-calculator-root .mic-reset-button--dark:hover { background: rgba(255,255,255,.12); }
  .mic-reset-dialog { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; padding: 20px; background: rgba(9, 24, 48, .55); }
  .mic-reset-dialog[hidden] { display: none; }
  .mic-reset-dialog-box { width: min(440px, 100%); padding: 24px; border-radius: 16px; background: #fff; color: #15243a; box-shadow: 0 18px 50px rgba(0,0,0,.3); font-family: inherit; }
  .mic-reset-dialog-box h3 { margin: 0 0 10px; font-size: 1.2rem; color: #0b2d63; }
  .mic-reset-dialog-box p { margin: 0 0 18px; line-height: 1.5; color: #3d4b5c; }
  .mic-reset-dialog-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
  .mic-reset-dialog-actions button { min-height: 46px; padding: 10px 18px; border-radius: 10px; font: inherit; font-weight: 750; cursor: pointer; }
  .mic-reset-confirm { border: 1px solid #0b2d63; background: #0b2d63; color: #fff; }
  .mic-reset-cancel { border: 1px solid #9db0c8; background: #fff; color: #0b2d63; }
  .mic-reset-dialog-actions button:focus-visible { outline: 3px solid #2a6fd6; outline-offset: 2px; }
  @media (max-width: 520px) {
    #mic-calculator-root .mic-reset-row .mic-reset-button { width: 100%; }
    .mic-reset-dialog-actions button { flex: 1 1 100%; }
  }
  /* Sample workflow (2026-10-03): numbered sample cards, one Add Another Sample button under the last sample. */
  #mic-calculator-root .mic-sample-list { counter-reset: mic-sample; }
  #mic-calculator-root .mic-sample-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
  #mic-calculator-root .mic-sample-row-head { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
  #mic-calculator-root .mic-sample-row-head .mic-sample-price { padding-top: 0; margin-left: auto; }
  #mic-calculator-root .mic-sample-heading { font-weight: 850; color: var(--mic-navy); font-size: .95rem; }
  #mic-calculator-root .mic-sample-row:not(.mic-baseline-row):not(.mic-beta-indoor-row) { counter-increment: mic-sample; }
  #mic-calculator-root .mic-sample-row:not(.mic-baseline-row):not(.mic-beta-indoor-row) .mic-sample-heading::after { content: " " counter(mic-sample); }
  #mic-calculator-root .mic-sample-row .mic-remove-button { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 44px; min-height: 44px; height: auto; padding: 8px 14px; font: inherit; font-size: .84rem; font-weight: 700; white-space: nowrap; }
  #mic-calculator-root .mic-add-another { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; margin-top: 12px; }
  #mic-calculator-root .mic-prv-row-fields .mic-prv-custom-location-field:not([hidden]) { grid-column: 1 / -1; }
  @media (max-width: 790px) {
    #mic-calculator-root .mic-sample-row { grid-template-columns: minmax(0, 1fr); }
  }

  #mic-calculator-root .mic-prv-details p:last-child { margin-bottom: 0; }
  #mic-calculator-root #micAddonPrv .mic-addon-price { white-space: normal; max-width: 140px; }
  #mic-calculator-root .mic-calculator-nav { display: flex; gap: 14px; flex-wrap: wrap; margin: 0 auto 36px; max-width: 1100px; }
  #mic-calculator-root .mic-calculator-nav a { flex: 1 1 280px; padding: 18px 22px; border: 1px solid #bad1ea; border-radius: 12px; background: white; color: var(--mic-navy); text-decoration: none; font-weight: 800; }
  #mic-calculator-root .mic-calculator-nav a span { display: block; margin-top: 4px; font-weight: 400; font-size: .9rem; color: var(--mic-muted); }
  #mic-calculator-root .mic-calculator-nav a:hover { border-color: var(--mic-blue); background: var(--mic-blue-light); }
  #mic-calculator-root #mic-cost-calculator,
  #mic-calculator-root #mic-prv-calculator { scroll-margin-top: 100px; }
  #mic-calculator-root .mic-independent-prv { margin-top: 64px; padding-top: 48px; border-top: 2px solid #bad1ea; }
  #mic-calculator-root .mic-independent-prv-summary { min-height: 0; align-self: start; }
  @media (max-width: 520px) {
    #mic-calculator-root #micAddonPrv { display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: start; gap: 12px; }
    #mic-calculator-root #micAddonPrv .mic-addon-copy { min-width: 0; }
    #mic-calculator-root #micAddonPrv .mic-addon-price { grid-column: 2; }
  }
  #mic-calculator-root .mic-addon-price {
    flex-shrink: 0;
    font-weight: 800;
    color: var(--mic-navy);
    font-size: 1.05rem;
    white-space: nowrap;
  }
  #mic-calculator-root #micMoisturePriceLabel {
    max-width: 180px;
    white-space: normal;
  }
  #mic-calculator-root .mic-addon-card[disabled],
  #mic-calculator-root .mic-addon-card[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: .6;
    background: #eef2f7;
    border-color: #cdd7e3;
    transform: none;
    box-shadow: none;
  }
  #mic-calculator-root .mic-addon-card[disabled]:hover,
  #mic-calculator-root .mic-addon-card[aria-disabled="true"]:hover {
    border-color: #cdd7e3;
    box-shadow: none;
    transform: none;
  }
  #mic-calculator-root .mic-sqft-field {
    max-width: 360px;
    margin: 14px 0 4px;
  }
  #mic-calculator-root .mic-sqft-field label {
    display: block;
    font-weight: 700;
    color: var(--mic-navy);
    font-size: .95rem;
    margin-bottom: 6px;
  }
  #mic-calculator-root .mic-sqft-field input[type="number"] {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #bad1ea;
    border-radius: 12px;
    font-size: 1.05rem;
    color: var(--mic-ink);
    background: var(--mic-white);
    transition: border-color .15s ease, box-shadow .15s ease;
  }
  #mic-calculator-root .mic-sqft-field input[type="number"]:focus-visible {
    outline: none;
    border-color: var(--mic-blue);
    box-shadow: 0 0 0 3px rgba(47, 111, 178, .18);
  }
  #mic-calculator-root .mic-sqft-hint {
    margin: 6px 0 0;
    color: var(--mic-muted);
    font-size: .88rem;
  }
  #mic-calculator-root .mic-sqft-hint.mic-sqft-hint-valid { color: var(--mic-green); }
  #mic-calculator-root .mic-sqft-oversize-notice {
    margin: 10px 0 0;
    padding: 14px 16px;
    background: var(--mic-amber-light);
    border: 1px solid #ecd8a3;
    border-radius: 12px;
    color: #7a5410;
    font-size: .92rem;
    line-height: 1.6;
  }
  #mic-calculator-root .mic-sqft-oversize-notice a { color: #7a5410; font-weight: 700; }
  #mic-calculator-root .mic-base-card[disabled],
  #mic-calculator-root .mic-base-card[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: .55;
    background: #eef2f7;
    border-color: #cdd7e3;
    transform: none;
    box-shadow: none;
  }
  #mic-calculator-root .mic-base-card[disabled]:hover,
  #mic-calculator-root .mic-base-card[aria-disabled="true"]:hover {
    border-color: #cdd7e3;
    box-shadow: none;
    transform: none;
  }
  #mic-calculator-root #micOptionTargeted:disabled {
    opacity: 1;
    background: #f1f3f5;
    border-color: #cdd7e3;
    transition: none;
  }
  #mic-calculator-root #micOptionTargeted:disabled strong,
  #mic-calculator-root #micOptionTargeted:disabled span {
    color: #606975;
  }
  #mic-calculator-root #micNoteTargeted[hidden] { display: none; }
  #mic-calculator-root .mic-base-card-note-disabled {
    display: block;
    margin-top: 4px;
    color: var(--mic-amber);
    font-size: .84rem;
    font-weight: 700;
  }
  #mic-calculator-root .mic-base-card.mic-assessment-locked {
    opacity: 1;
    background: #f1f3f5;
    border-color: #cdd7e3;
  }
  #mic-calculator-root .mic-base-card.mic-assessment-locked strong,
  #mic-calculator-root .mic-base-card.mic-assessment-locked span {
    color: #606975;
  }
  #mic-calculator-root .mic-base-card .mic-included-label {
    max-width: 145px;
    white-space: normal;
    font-size: .84rem;
    line-height: 1.45;
  }
  #mic-calculator-root .mic-assessment-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
  }
  #mic-calculator-root .mic-change-assessment {
    min-height: 44px;
    padding: 8px 14px;
    border: 1px solid var(--mic-navy);
    border-radius: 10px;
    background: var(--mic-white);
    color: var(--mic-navy);
    font-weight: 750;
    cursor: pointer;
  }
  #mic-calculator-root .mic-change-assessment:hover { background: var(--mic-blue-light); }
  #mic-calculator-root .mic-change-assessment:focus-visible {
    outline: 3px solid var(--mic-navy);
    outline-offset: 2px;
  }
  #mic-calculator-root .mic-change-assessment[hidden],
  #mic-calculator-root .mic-assessment-status[hidden] { display: none; }
  #mic-calculator-root .mic-assessment-status {
    margin: 10px 0 0;
    color: var(--mic-navy);
    font-size: .9rem;
    line-height: 1.5;
  }
  #mic-calculator-root .mic-base-card-note-disabled[hidden] {
    display: none;
  }
  #mic-calculator-root .mic-incomplete-badge {
    display: inline-block;
    margin-top: 2px;
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--mic-amber);
    color: #3d2a05;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
  }

  #mic-calculator-root .mic-total.mic-is-incomplete {
    color: #ffd97a;
    font-size: clamp(1.6rem, 3vw, 2.2rem);
  }
  #mic-calculator-root .mic-info-panel {
    display: none;
    margin-top: 16px;
    padding: 22px 24px 24px;
    background: var(--mic-white);
    border: 1px solid var(--mic-blue-light);
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(20, 58, 106, .08);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  #mic-calculator-root .mic-info-panel.mic-is-visible { display: block; }
  #mic-calculator-root .mic-info-panel h4 {
    margin: 0 0 4px;
    color: var(--mic-navy);
    font-size: 1.15rem;
    font-family: inherit;
  }
  #mic-calculator-root .mic-info-panel p.mic-info-panel-subhead {
    margin: 0 0 16px;
    color: var(--mic-muted);
    font-size: .92rem;
  }
  #mic-calculator-root .mic-info-panel .mic-info-panel-notice {
    display: inline-block;
    margin-bottom: 16px;
    padding: 4px 12px;
    border-radius: 999px;
    background: var(--mic-amber-light);
    color: #7a5410;
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .03em;
  }
  #mic-calculator-root .mic-info-panel-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 22px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  #mic-calculator-root .mic-info-panel-list li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #40516a;
    font-size: .95rem;
    line-height: 1.5;
  }
  #mic-calculator-root .mic-info-panel-list svg {
    flex-shrink: 0;
    margin-top: 3px;
    color: var(--mic-green);
  }
  #mic-calculator-root .mic-info-panel-heading {
    margin: 18px 0 10px;
    color: var(--mic-navy);
    font-size: .98rem;
    font-weight: 800;
  }
  #mic-calculator-root .mic-info-panel-heading:first-of-type { margin-top: 0; }
  #mic-calculator-root .mic-info-panel-desc {
    margin: 0 0 4px;
    color: #40516a;
    font-size: .95rem;
    line-height: 1.6;
  }

  @media (max-width: 600px) {
    #mic-calculator-root .mic-info-panel-list { grid-template-columns: 1fr; }
  }

  #mic-calculator-root .mic-samples-section { margin-top: 34px; }
  #mic-calculator-root .mic-sample-note { margin: 5px 0 0; color: var(--mic-muted); font-size: .9rem; }

  #mic-calculator-root .mic-add-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px;
    border: 0;
    border-radius: 12px;
    color: var(--mic-navy-deep);
    background: var(--color-accent-yellow);
    font-weight: 750;
    box-shadow: var(--shadow-sm);
    cursor: pointer;
    transition: transform .15s ease, background .15s ease;
  }

  #mic-calculator-root .mic-add-button:hover { background: var(--color-accent-yellow-hover); transform: translateY(-1px); }
  #mic-calculator-root .mic-add-button:focus-visible,
  #mic-calculator-root .mic-remove-button:focus-visible,
  #mic-calculator-root input:focus-visible,
  #mic-calculator-root select:focus-visible {
    outline: 3px solid rgba(47, 111, 178, .28);
    outline-offset: 2px;
  }

  #mic-calculator-root .mic-add-button:focus-visible {
    outline-color: var(--mic-navy-deep);
  }

  #mic-calculator-root .mic-sample-list { display: grid; gap: 12px; margin-top: 18px; }

  #mic-calculator-root .mic-empty-state {
    padding: 26px 18px;
    border: 1px dashed #b9c9dc;
    border-radius: 14px;
    color: var(--mic-muted);
    text-align: center;
    background: #fbfdff;
  }

  #mic-calculator-root .mic-sample-row {
    display: grid;
    grid-template-columns: minmax(135px, 1.2fr) minmax(130px, 1fr) auto auto;
    align-items: end;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--mic-line);
    border-radius: 14px;
    background: #fff;
  }
  #mic-calculator-root .mic-sample-field { display: grid; gap: 6px; min-width: 0; }
  #mic-calculator-root .mic-sample-field label {
    font-size: .8rem;
    font-weight: 750;
    color: var(--mic-navy);
  }
  #mic-calculator-root .mic-sample-row input,
  #mic-calculator-root .mic-sample-row select { min-width: 0; max-width: 100%; }
  #mic-calculator-root .mic-custom-location-field { grid-column: 1 / -1; }
  #mic-calculator-root .mic-custom-location-field[hidden] { display: none; }
  #mic-calculator-root .mic-sample-row > .mic-sample-price { align-self: center; padding-top: 20px; }
  #mic-calculator-root .mic-sample-details { margin: 0; padding: 0 0 0 18px; font-size: .86rem; line-height: 1.55; }
  #mic-calculator-root .mic-sample-details li { margin: 0 0 8px; overflow-wrap: anywhere; }
  #mic-calculator-root .mic-sample-details[hidden] { display: none; }

  #mic-calculator-root .mic-sample-row.mic-baseline-row {
    border-color: #b9dfca;
    background: #f4fbf7;
  }

  #mic-calculator-root .mic-sample-row input[readonly],
  #mic-calculator-root .mic-sample-row select:disabled {
    color: #355a48;
    background: #e8f5ee;
    opacity: 1;
  }

  #mic-calculator-root .mic-required-label {
    min-width: 72px;
    padding: 7px 9px;
    border-radius: 9px;
    color: var(--mic-green);
    background: #d9efe3;
    text-align: center;
    font-size: .78rem;
    font-weight: 850;
    text-transform: uppercase;
  }

  #mic-calculator-root input,
  #mic-calculator-root select {
    width: 100%;
    min-height: 44px;
    border: 1px solid #bccbdd;
    border-radius: 10px;
    color: var(--mic-ink);
    background: #fff;
    padding: 0 12px;
  }

  #mic-calculator-root .mic-sample-price { color: var(--mic-navy); font-weight: 800; white-space: nowrap; }

  #mic-calculator-root .mic-remove-button {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid #d2dce8;
    border-radius: 10px;
    color: #7b3340;
    background: #fff;
    cursor: pointer;
  }

  #mic-calculator-root .mic-remove-button:hover { background: #fff1f3; border-color: #e4b8c0; }

  #mic-calculator-root .mic-summary {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: clamp(26px, 4vw, 42px);
    color: var(--mic-white);
    background: linear-gradient(155deg, var(--mic-navy) 0%, var(--mic-navy-deep) 100%);
  }

  #mic-calculator-root .mic-summary h3.mic-h2 { color: white; }
  #mic-calculator-root .mic-summary-label { margin: 36px 0 4px; color: #bed4ed; font-size: .86rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
  #mic-calculator-root .mic-total { margin: 0; font-size: clamp(2.6rem, 5vw, 3.8rem); font-weight: 850; line-height: 1; letter-spacing: -.05em; }
  #mic-calculator-root .mic-total-caption { margin: 10px 0 30px; color: #d3e3f4; }

  #mic-calculator-root .mic-breakdown { display: grid; gap: 14px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.18); }
  #mic-calculator-root .mic-breakdown-row { display: flex; justify-content: space-between; gap: 18px; }
  #mic-calculator-root .mic-breakdown-row[hidden] { display: none; }
  #mic-calculator-root .mic-breakdown-row span:first-child { color: #d3e3f4; }
  #mic-calculator-root .mic-breakdown-row strong { white-space: nowrap; }
  #mic-calculator-root #micRegularTotalRow span,
  #mic-calculator-root #micRegularTotalRow strong { color: #8fa9c7; text-decoration: line-through; font-weight: 600; }
  #mic-calculator-root .mic-breakdown-row--total { padding-top: 10px; border-top: 1px solid rgba(255,255,255,.18); }
  #mic-calculator-root .mic-breakdown-row--total span,
  #mic-calculator-root .mic-breakdown-row--total strong { color: #fff; font-size: 1.05rem; font-weight: 850; }
  #mic-calculator-root .mic-breakdown-subnote {
    margin: -6px 0 0;
    color: #b7cfe8;
    font-size: .82rem;
  }
  #mic-calculator-root .mic-breakdown-subnote[hidden] { display: none; }
  #mic-calculator-root .mic-price-comparison { margin-top: 28px; }
  #mic-calculator-root .mic-price-comparison[hidden],
  #mic-calculator-root .mic-pricing-notice[hidden] { display: none; }
  #mic-calculator-root .mic-full-price { margin: 0 0 10px; color: #e1eaf5; }
  #mic-calculator-root .mic-full-price s { font-weight: 750; text-decoration-thickness: 2px; }
  #mic-calculator-root .mic-savings { margin: 0 0 12px; color: #b7f3cf; font-weight: 750; }
  #mic-calculator-root .mic-price-scope { margin: 0 0 12px; color: #d3e3f4; font-size: .86rem; line-height: 1.5; }
  #mic-calculator-root .mic-price-comparison:not([hidden]) + .mic-summary-label { margin-top: 0; }
  #mic-calculator-root .mic-pricing-notice { margin: 12px 0 0; color: #fff; font-size: .88rem; line-height: 1.5; }
  #mic-calculator-root .mic-summary { overflow-wrap: anywhere; }
  #mic-calculator-root .mic-summary .mic-total { line-height: 1.15; }

  #mic-calculator-root .mic-summary-foot {
    margin-top: auto;
    padding-top: 36px;
    color: #bed4ed;
    font-size: .82rem;
  }

  #mic-calculator-root .mic-summary-foot strong { color: white; }

  #mic-calculator-root .mic-air-guidelines {
    margin: 0;
    padding: 20px 18px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 12px;
    background: rgba(255,255,255,.06);
    color: #d3e3f4;
    font-size: .9rem;
    line-height: 1.6;
  }
  #mic-calculator-root .mic-air-guidelines h4 {
    margin: 0 0 14px;
    color: var(--mic-white);
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.35;
  }
  #mic-calculator-root .mic-air-guidelines p { margin: 0 0 14px; }
  #mic-calculator-root .mic-air-guidelines ul { margin: 0 0 18px; padding-left: 20px; }
  #mic-calculator-root .mic-air-guidelines li + li { margin-top: 14px; }
  #mic-calculator-root .mic-air-guidelines strong { color: var(--mic-white); }
  #mic-calculator-root .mic-air-guidelines .mic-air-guidelines-note {
    margin: 0;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,.18);
  }
  #mic-calculator-root .mic-air-guidelines + .mic-summary-foot { margin-top: 0; padding-top: 20px; }

  #mic-calculator-root .mic-feature-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 22px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #mic-calculator-root .mic-feature-list li {
    position: relative;
    padding-left: 25px;
    color: #40516a;
  }

  #mic-calculator-root .mic-feature-list li::before {
    content: "\2713";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--mic-green);
    font-weight: 900;
  }

  @media (max-width: 790px) {
    #mic-calculator-root .mic-calculator { grid-template-columns: 1fr; border-radius: 20px; }
    #mic-calculator-root .mic-summary { min-height: 410px; }
    #mic-calculator-root .mic-sample-row { grid-template-columns: minmax(0, 1fr); }
    #mic-calculator-root .mic-sample-row > * { grid-column: 1 / -1; }
    #mic-calculator-root .mic-sample-row > .mic-sample-price { padding-top: 0; }
    #mic-calculator-root .mic-feature-list { grid-template-columns: 1fr; }
  }

  @media (max-width: 520px) {
    #mic-calculator-root .mic-section-heading { align-items: stretch; flex-direction: column; }
    #mic-calculator-root .mic-add-button { width: 100%; }
    #mic-calculator-root .mic-base-card { align-items: flex-start; flex-direction: column; }
    #mic-calculator-root .mic-base-card .mic-base-card-action { width: 100%; }
  }

  @media (prefers-reduced-motion: reduce) {
    #mic-calculator-root * { scroll-behavior: auto !important; transition: none !important; }
  }

/* ===== 2026 visual redesign: Mold Assessment & Testing Calculator only (PRV calculator unchanged) ===== */
#mic-calculator-root #mic-cost-calculator {
  --rd-ink: #10264a; --rd-muted: #4d6079; --rd-line: #d5e2f2;
  --rd-blue: #1f6fe0; --rd-blue-d: #1550b3; --rd-blue-bg: #eaf3ff; --rd-blue-bd: #b8d4f6;
  --rd-green: #22a05a; --rd-green-d: #157a41; --rd-green-bg: #ebf8ef; --rd-green-bd: #b6e2c4;
  --rd-orange: #f28a1c; --rd-orange-d: #c86708; --rd-orange-bg: #fff4e5; --rd-orange-bd: #f8d29f;
  --rd-purple: #7d4fe0; --rd-purple-d: #5b2fbf; --rd-purple-bg: #f4eeff; --rd-purple-bd: #d6c5f6;
  --rd-pink-bg: #fdeef1; --rd-pink-bd: #f3c3cd; --rd-red: #d6334f;
  --rd-navy: #0c2a5b; --rd-navy-2: #123d7e;
  font-size: 17px; color: var(--rd-ink);
}
#mic-calculator-root #mic-cost-calculator [hidden] { display: none !important; }
#mic-calculator-root #mic-cost-calculator .mic-rd-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
#mic-calculator-root #mic-cost-calculator svg { flex: none; }
#mic-calculator-root #mic-cost-calculator .mic-optional-label { white-space: nowrap; }

/* Header */
#mic-calculator-root #mic-cost-calculator .mic-heading { color: var(--rd-navy); }
#mic-calculator-root #mic-cost-calculator .mic-rd-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; margin: 14px auto 6px; padding: 0; list-style: none; }
#mic-calculator-root #mic-cost-calculator .mic-rd-badges li { display: inline-flex; align-items: center; gap: 8px; font-weight: 750; color: var(--rd-ink); font-size: 1rem; }
#mic-calculator-root #mic-cost-calculator .mic-rd-badges svg { width: 26px; height: 26px; color: var(--rd-green); filter: drop-shadow(0 2px 2px rgba(21,122,65,.25)); }
#mic-calculator-root #mic-cost-calculator .mic-baseline-notice { border-radius: 16px; box-shadow: 0 6px 18px rgba(34,160,90,.10); }

/* Two-column layout: steps on the left, estimate and guidelines on the right */
#mic-calculator-root #mic-cost-calculator .mic-calculator {
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .85fr); gap: 24px; align-items: stretch;
  max-width: 1200px; overflow: visible; border: 0; border-radius: 0; background: none; box-shadow: none;
}
#mic-calculator-root #mic-cost-calculator .mic-builder { display: flex; flex-direction: column; gap: 20px; padding: 0; min-width: 0; }
#mic-calculator-root #mic-cost-calculator .mic-step { margin: 0; padding: 22px 24px 24px; border: 1.5px solid var(--rd-line); border-radius: 24px; box-shadow: 0 12px 28px rgba(16,38,74,.08), inset 0 1px 0 rgba(255,255,255,.9); }
#mic-calculator-root #mic-cost-calculator .mic-step + .mic-step { margin-top: 0; }
#mic-calculator-root #mic-cost-calculator #micStep1 { background: linear-gradient(160deg, #f2f8ff 0%, var(--rd-blue-bg) 100%); border-color: var(--rd-blue-bd); --rd-c: var(--rd-blue); --rd-cd: var(--rd-blue-d); }
#mic-calculator-root #mic-cost-calculator #micStep2 { background: linear-gradient(160deg, #f4fcf6 0%, var(--rd-green-bg) 100%); border-color: var(--rd-green-bd); --rd-c: var(--rd-green); --rd-cd: var(--rd-green-d); }
#mic-calculator-root #mic-cost-calculator #micStep3 { background: linear-gradient(160deg, #fffaf2 0%, var(--rd-orange-bg) 100%); border-color: var(--rd-orange-bd); --rd-c: var(--rd-orange); --rd-cd: var(--rd-orange-d); }
#mic-calculator-root #mic-cost-calculator #micStep4 { background: linear-gradient(160deg, #f9f6ff 0%, var(--rd-purple-bg) 100%); border-color: var(--rd-purple-bd); --rd-c: var(--rd-purple); --rd-cd: var(--rd-purple-d); }

/* Step heading with the raised 3D number */
#mic-calculator-root #mic-cost-calculator .mic-rd-head { display: grid; grid-template-columns: 64px 46px minmax(0, 1fr); align-items: center; gap: 14px; margin: 0 0 18px; padding: 0; background: none; color: var(--rd-ink); }
#mic-calculator-root #mic-cost-calculator .mic-rd-num {
  display: grid; place-items: center; width: 62px; height: 62px; margin: 0; border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.55) 0 12%, transparent 40%), linear-gradient(160deg, var(--rd-c), var(--rd-cd));
  color: #fff; font-size: 2rem; font-weight: 900; letter-spacing: 0; line-height: 1; text-shadow: 0 2px 2px rgba(0,0,0,.25);
  box-shadow: 0 5px 0 var(--rd-cd), 0 12px 20px rgba(16,38,74,.22), inset 0 -4px 8px rgba(0,0,0,.12);
}
#mic-calculator-root #mic-cost-calculator .mic-rd-icon { display: grid; place-items: center; color: var(--rd-cd); }
#mic-calculator-root #mic-cost-calculator .mic-rd-icon svg { width: 42px; height: 42px; }
#mic-calculator-root #mic-cost-calculator .mic-rd-title { display: block; margin: 0; font-size: 1.55rem; font-weight: 850; line-height: 1.2; letter-spacing: -.01em; color: var(--rd-navy); }
#mic-calculator-root #mic-cost-calculator .mic-rd-title small { display: block; margin-top: 3px; font-size: 1rem; font-weight: 500; color: var(--rd-muted); letter-spacing: 0; }

/* Shared inputs */
#mic-calculator-root #mic-cost-calculator input[type="text"], #mic-calculator-root #mic-cost-calculator input[type="number"],
#mic-calculator-root #mic-cost-calculator input[type="tel"], #mic-calculator-root #mic-cost-calculator select {
  min-height: 54px; border: 1.5px solid #c3d6ee; border-radius: 12px; background: #fff; font-size: 1.05rem; color: var(--rd-ink); box-shadow: inset 0 1px 2px rgba(16,38,74,.05);
}
#mic-calculator-root #mic-cost-calculator input:focus-visible, #mic-calculator-root #mic-cost-calculator select:focus-visible { outline: none; border-color: var(--rd-blue); box-shadow: 0 0 0 4px rgba(31,111,224,.18); }
#mic-calculator-root #mic-cost-calculator button:focus-visible { outline: 3px solid rgba(31,111,224,.45); outline-offset: 3px; }

/* STEP 1 */
#mic-calculator-root #mic-cost-calculator .mic-rd-address { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
#mic-calculator-root #mic-cost-calculator .mic-rd-addrbox { position: relative; }
#mic-calculator-root #mic-cost-calculator .mic-rd-addricon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--rd-blue); display: flex; }
#mic-calculator-root #mic-cost-calculator .mic-rd-addricon svg { width: 24px; height: 24px; }
#mic-calculator-root #mic-cost-calculator #micPropAddress { width: 100%; padding: 0 14px 0 48px; }
#mic-calculator-root #mic-cost-calculator .mic-rd-find {
  display: inline-flex; align-items: center; gap: 10px; min-height: 54px; padding: 0 22px; border: 0; border-radius: 12px; cursor: pointer;
  background: linear-gradient(180deg, #3584f0, var(--rd-blue-d)); color: #fff; font-weight: 800; font-size: 1.02rem;
  box-shadow: 0 4px 0 #0f3f8f, 0 10px 18px rgba(21,80,179,.28); transition: transform .12s ease, box-shadow .12s ease;
}
#mic-calculator-root #mic-cost-calculator .mic-rd-find svg { width: 22px; height: 22px; }
#mic-calculator-root #mic-cost-calculator .mic-rd-find:active { transform: translateY(3px); box-shadow: 0 1px 0 #0f3f8f, 0 4px 10px rgba(21,80,179,.25); }
#mic-calculator-root #mic-cost-calculator .mic-rd-findmsg { margin: 10px 0 0; padding: 10px 14px; border-radius: 10px; background: #fff; border: 1px solid var(--rd-blue-bd); color: var(--rd-ink); font-size: .95rem; }
#mic-calculator-root #mic-cost-calculator .mic-rd-findmsg.mic-rd-ok { border-color: var(--rd-green-bd); background: var(--rd-green-bg); }
#mic-calculator-root #mic-cost-calculator .mic-rd-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 22px; margin-top: 18px; }
#mic-calculator-root #mic-cost-calculator .mic-sqft-field { max-width: none; margin: 0; }
#mic-calculator-root #mic-cost-calculator .mic-sqft-field label, #mic-calculator-root #mic-cost-calculator .mic-rd-label { display: block; margin-bottom: 7px; font-size: 1.02rem; font-weight: 800; color: var(--rd-navy); }
#mic-calculator-root #mic-cost-calculator .mic-rd-inputicon { display: grid; grid-template-columns: 54px minmax(0, 1fr); }
#mic-calculator-root #mic-cost-calculator .mic-rd-inputicon > svg { width: 54px; height: 54px; padding: 13px; border: 1.5px solid #c3d6ee; border-right: 0; border-radius: 12px 0 0 12px; background: #f3f8ff; color: var(--rd-blue-d); }
#mic-calculator-root #mic-cost-calculator .mic-rd-inputicon input[type="number"] { border-radius: 0 12px 12px 0; padding: 0 16px; font-size: 1.15rem; font-weight: 650; }
#mic-calculator-root #mic-cost-calculator .mic-sqft-hint { font-size: .9rem; }
#mic-calculator-root #mic-cost-calculator .mic-rd-stories { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#mic-calculator-root #mic-cost-calculator .mic-rd-stories button {
  display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 54px; padding: 0 12px; border: 1.5px solid #c3d6ee; border-radius: 12px; cursor: pointer;
  background: #fff; color: var(--rd-navy); font-weight: 800; font-size: 1.02rem; box-shadow: 0 3px 0 #d3e1f2; transition: background .12s ease, transform .12s ease;
}
#mic-calculator-root #mic-cost-calculator .mic-rd-stories svg { width: 24px; height: 24px; color: var(--rd-blue-d); }
#mic-calculator-root #mic-cost-calculator .mic-rd-box { width: 22px; height: 22px; border: 2px solid #9db8d8; border-radius: 6px; background: #fff; position: relative; }
#mic-calculator-root #mic-cost-calculator .mic-rd-stories button[aria-checked="true"] { background: linear-gradient(180deg, #3584f0, var(--rd-blue-d)); border-color: var(--rd-blue-d); color: #fff; box-shadow: 0 3px 0 #0f3f8f, 0 8px 16px rgba(21,80,179,.25); }
#mic-calculator-root #mic-cost-calculator .mic-rd-stories button[aria-checked="true"] svg { color: #fff; }
#mic-calculator-root #mic-cost-calculator .mic-rd-stories button[aria-checked="true"] .mic-rd-box { border-color: #fff; background: #fff; }
#mic-calculator-root #mic-cost-calculator .mic-rd-stories button[aria-checked="true"] .mic-rd-box::after { content: ""; position: absolute; left: 6px; top: 2px; width: 6px; height: 11px; border-right: 2.5px solid var(--rd-blue-d); border-bottom: 2.5px solid var(--rd-blue-d); transform: rotate(45deg); }
#mic-calculator-root #mic-cost-calculator .mic-rd-counter { display: grid; grid-template-columns: 54px 54px minmax(0, 1fr) 54px; align-items: stretch; min-height: 54px; border: 1.5px solid #c3d6ee; border-radius: 12px; background: #fff; overflow: hidden; }
#mic-calculator-root #mic-cost-calculator .mic-rd-cicon { display: grid; place-items: center; background: #f3f8ff; color: var(--rd-blue-d); border-right: 1.5px solid #dbe6f4; }
#mic-calculator-root #mic-cost-calculator .mic-rd-cicon svg { width: 26px; height: 26px; }
#mic-calculator-root #mic-cost-calculator .mic-rd-counter button { border: 0; background: #f7faff; color: var(--rd-blue-d); font-size: 1.7rem; font-weight: 800; cursor: pointer; line-height: 1; }
#mic-calculator-root #mic-cost-calculator .mic-rd-counter button:active { background: #dcebff; }
#mic-calculator-root #mic-cost-calculator .mic-rd-counter output { display: grid; place-items: center; font-size: 1.3rem; font-weight: 800; color: var(--rd-navy); border-left: 1.5px solid #e3ecf7; border-right: 1.5px solid #e3ecf7; }
#mic-calculator-root #mic-cost-calculator .mic-rd-note, #mic-calculator-root #mic-cost-calculator .mic-rd-samplenote .mic-sample-note {
  display: flex; align-items: flex-start; gap: 10px; margin: 18px 0 0; padding: 12px 14px; border-radius: 12px; background: rgba(255,255,255,.75); color: var(--rd-muted); font-size: .94rem; line-height: 1.5;
}
#mic-calculator-root #mic-cost-calculator .mic-rd-note > span { display: flex; color: var(--rd-blue); }
#mic-calculator-root #mic-cost-calculator .mic-rd-note svg { width: 22px; height: 22px; }
#mic-calculator-root #mic-cost-calculator #micStep1 .mic-reset-row { margin-top: 12px; text-align: right; }
#mic-calculator-root #mic-cost-calculator #micStep1 .mic-reset-button { min-height: 40px; border-radius: 10px; font-size: .9rem; }

/* STEP 2 */
#mic-calculator-root #mic-cost-calculator .mic-assessment-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 0; }
#mic-calculator-root #mic-cost-calculator #micAssessmentOptions .mic-base-card,
#mic-calculator-root #mic-cost-calculator .mic-rd-wholehint {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 8px; min-height: 230px; padding: 66px 18px 20px;
  border: 2px solid #cfe5d6; border-radius: 20px; background: #fff; text-align: center; box-shadow: 0 6px 0 #d7ebdd, 0 14px 24px rgba(16,38,74,.08);
}
#mic-calculator-root #mic-cost-calculator #micAssessmentOptions .mic-base-card::before, #mic-calculator-root #mic-cost-calculator .mic-rd-wholeicon {
  content: ""; position: absolute; top: 16px; left: 50%; width: 42px; height: 42px; transform: translateX(-50%); background-repeat: no-repeat; background-position: center; background-size: contain;
}
#mic-calculator-root #mic-cost-calculator #micOptionTargeted::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='%23dbeafe' stroke='%231550b3' stroke-width='2.4'/%3E%3Cpath d='m15.5 15.5 5 5' stroke='%231550b3' stroke-width='2.8' stroke-linecap='round'/%3E%3C/svg%3E"); }
#mic-calculator-root #mic-cost-calculator #micOptionStandard::before, #mic-calculator-root #mic-cost-calculator #micOptionExpanded::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11.2 12 4l9 7.2' fill='none' stroke='%231550b3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 10v9.5h13V10' fill='%23dbeafe' stroke='%231550b3' stroke-width='2.2' stroke-linejoin='round'/%3E%3Cpath d='M12 17.5s-3-2-3-4a1.8 1.8 0 0 1 3-1.3 1.8 1.8 0 0 1 3 1.3c0 2-3 4-3 4z' fill='%2322a05a'/%3E%3C/svg%3E"); }
#mic-calculator-root #mic-cost-calculator .mic-rd-wholeicon { display: block; color: var(--rd-blue-d); }
#mic-calculator-root #mic-cost-calculator .mic-rd-wholeicon svg { width: 42px; height: 42px; }
#mic-calculator-root #mic-cost-calculator #micAssessmentOptions .mic-base-card-radio { position: absolute; top: 16px; left: 16px; width: 26px; height: 26px; border-width: 2.5px; }
#mic-calculator-root #mic-cost-calculator #micAssessmentOptions .mic-base-card[aria-pressed="true"] .mic-base-card-radio { border-color: var(--rd-green); }
#mic-calculator-root #mic-cost-calculator #micAssessmentOptions .mic-base-card[aria-pressed="true"] .mic-base-card-radio::after { background: var(--rd-green); }
#mic-calculator-root #mic-cost-calculator #micAssessmentOptions .mic-base-card strong, #mic-calculator-root #mic-cost-calculator .mic-rd-wholehint strong { font-size: 1.2rem; font-weight: 850; color: var(--rd-navy); line-height: 1.25; }
#mic-calculator-root #mic-cost-calculator #micAssessmentOptions .mic-base-card-copy > span, #mic-calculator-root #mic-cost-calculator .mic-rd-wholehint > span:not(.mic-rd-wholeicon):not(.mic-rd-wholechip) { display: block; margin-top: 6px; font-size: .95rem; color: var(--rd-muted); line-height: 1.45; }
#mic-calculator-root #mic-cost-calculator #micAssessmentOptions .mic-base-card-samples { color: var(--rd-blue-d); font-size: .98rem; font-weight: 800; }
#mic-calculator-root #mic-cost-calculator #micAssessmentOptions .mic-base-card-price { margin-top: auto; font-size: 1.75rem; font-weight: 900; color: var(--rd-navy); }
#mic-calculator-root #mic-cost-calculator #micAssessmentOptions .mic-base-card:hover { transform: translateY(-2px); border-color: var(--rd-green); }
#mic-calculator-root #mic-cost-calculator #micAssessmentOptions .mic-base-card[aria-pressed="true"] {
  border: 3px solid var(--rd-green); background: linear-gradient(180deg, #ffffff, #f2fbf5); box-shadow: 0 6px 0 #9fd6b2, 0 16px 28px rgba(34,160,90,.22);
}
#mic-calculator-root #mic-cost-calculator #micAssessmentOptions .mic-base-card[aria-pressed="true"]::after {
  content: "\2713"; position: absolute; top: -12px; right: -12px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
  background: linear-gradient(160deg, #34c06e, var(--rd-green-d)); color: #fff; font-weight: 900; font-size: 1.2rem; box-shadow: 0 3px 0 #0f5f32, 0 6px 12px rgba(21,122,65,.35);
}
#mic-calculator-root #mic-cost-calculator #micAssessmentOptions .mic-base-card[disabled], #mic-calculator-root #mic-cost-calculator #micAssessmentOptions .mic-base-card[aria-disabled="true"] { opacity: .6; background: #f4f7fa; box-shadow: none; }
#mic-calculator-root #mic-cost-calculator .mic-rd-wholehint { cursor: pointer; border-style: dashed; border-color: #a9d5b8; background: rgba(255,255,255,.75); box-shadow: none; }
#mic-calculator-root #mic-cost-calculator .mic-rd-wholechip { margin-top: auto; padding: 9px 14px; border: 1.5px solid #b8d4f6; border-radius: 10px; background: #f3f8ff; color: var(--rd-blue-d); font-weight: 700; font-size: .92rem; }
#mic-calculator-root #mic-cost-calculator .mic-change-assessment { min-height: 44px; border-radius: 10px; font-weight: 800; }
#mic-calculator-root #mic-cost-calculator .mic-assessment-status, #mic-calculator-root #mic-cost-calculator .mic-assessment-empty { font-size: .98rem; }
#mic-calculator-root #mic-cost-calculator .mic-info-panel { border-radius: 18px; border: 1.5px solid var(--rd-green-bd); background: #fff; box-shadow: 0 6px 16px rgba(16,38,74,.06); }
#mic-calculator-root #mic-cost-calculator #micAssessmentOptions .mic-info-panel { grid-column: 1 / -1; margin-top: 4px; padding: 18px 20px; }
#mic-calculator-root #mic-cost-calculator #micAssessmentOptions .mic-info-panel .mic-info-panel-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; }
@media (max-width: 640px) { #mic-calculator-root #mic-cost-calculator #micAssessmentOptions .mic-info-panel .mic-info-panel-list { grid-template-columns: 1fr; } }
#mic-calculator-root #mic-cost-calculator .mic-info-panel h4 { color: var(--rd-navy); font-size: 1.12rem; }
#mic-calculator-root #mic-cost-calculator .mic-info-panel-list li { font-size: .98rem; }
#mic-calculator-root #mic-cost-calculator .mic-info-panel-list svg { color: var(--rd-green); }

/* STEP 3 */
#mic-calculator-root #mic-cost-calculator .mic-empty-state {
  display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 64px 16px 18px; position: relative; border: 2px dashed var(--rd-orange-bd); border-radius: 16px; background: rgba(255,255,255,.7);
  font-weight: 800; color: var(--rd-navy); font-size: 1.05rem;
}
#mic-calculator-root #mic-cost-calculator .mic-empty-state::before { content: "+"; position: absolute; top: 14px; left: 50%; transform: translateX(-50%); display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(160deg, #ffa53d, var(--rd-orange-d)); color: #fff; font-size: 1.7rem; font-weight: 900; box-shadow: 0 3px 0 #a3530a; }
#mic-calculator-root #mic-cost-calculator .mic-empty-state::after { content: "Tap Add Sample below to add your first sample."; font-weight: 500; font-size: .92rem; color: var(--rd-muted); }
#mic-calculator-root #mic-cost-calculator .mic-add-button {
  width: 100%; min-height: 56px; margin-top: 14px; border: 0; border-radius: 14px; cursor: pointer; background: linear-gradient(180deg, #ffa53d, var(--rd-orange-d)); color: #fff;
  font-size: 1.15rem; font-weight: 850; box-shadow: 0 5px 0 #a3530a, 0 12px 20px rgba(200,103,8,.28); transition: transform .12s ease, box-shadow .12s ease;
}
#mic-calculator-root #mic-cost-calculator .mic-add-button:active { transform: translateY(4px); box-shadow: 0 1px 0 #a3530a, 0 4px 10px rgba(200,103,8,.25); }
#mic-calculator-root #mic-cost-calculator .mic-rd-samplenote { display: block; order: 3; }
#mic-calculator-root #mic-cost-calculator #micStep3 { display: flex; flex-direction: column; }
#mic-calculator-root #mic-cost-calculator #micStep3 > .mic-rd-head { order: 0; }
#mic-calculator-root #mic-cost-calculator #micSampleList { order: 1; }
#mic-calculator-root #mic-cost-calculator #micAddSample { order: 2; }
#mic-calculator-root #mic-cost-calculator #micStep3 > .mic-ermi-option { order: 4; margin-top: 16px; }
#mic-calculator-root #mic-cost-calculator #micStep3 > #micPanelErmi { order: 5; }
#mic-calculator-root #mic-cost-calculator .mic-rd-samplenote .mic-sample-note { margin-top: 14px; background: rgba(255,255,255,.8); }
#mic-calculator-root #mic-cost-calculator .mic-rd-samplenote .mic-sample-note::before { content: "i"; flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--rd-blue); color: #fff; font-weight: 900; font-size: .85rem; }
#mic-calculator-root #mic-cost-calculator .mic-sample-row { border-radius: 16px; border: 1.5px solid var(--rd-orange-bd); background: #fff; box-shadow: 0 4px 12px rgba(16,38,74,.06); }
#mic-calculator-root #mic-cost-calculator .mic-sample-heading { font-size: 1.05rem; font-weight: 850; color: var(--rd-navy); }
#mic-calculator-root #mic-cost-calculator .mic-sample-field label { font-weight: 800; color: var(--rd-navy); }
#mic-calculator-root #mic-cost-calculator .mic-remove-button { min-height: 44px; padding: 0 14px; border-radius: 10px; font-weight: 800; }
#mic-calculator-root #mic-cost-calculator .mic-ermi-option .mic-addon-card { background: linear-gradient(160deg, #f4f9ff, var(--rd-blue-bg)); border: 1.5px solid var(--rd-blue-bd); }

/* Add-on cards (ERMI, attic, crawlspace) */
#mic-calculator-root #mic-cost-calculator .mic-addon-card {
  display: grid; grid-template-columns: 30px 46px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 18px; border: 1.5px solid #d9cdf3; background: #fff;
  box-shadow: 0 5px 0 rgba(16,38,74,.06), 0 10px 22px rgba(16,38,74,.07);
}
#mic-calculator-root #mic-cost-calculator .mic-addon-card strong { font-size: 1.08rem; font-weight: 850; color: var(--rd-navy); }
#mic-calculator-root #mic-cost-calculator .mic-addon-card span.mic-addon-desc { display: block; margin-top: 4px; font-size: .94rem; line-height: 1.45; }
#mic-calculator-root #mic-cost-calculator .mic-addon-checkbox { width: 28px; height: 28px; border-radius: 8px; border-width: 2.5px; }
#mic-calculator-root #mic-cost-calculator .mic-addon-card[aria-pressed="true"] .mic-addon-checkbox::after { top: 3px; left: 8px; width: 7px; height: 13px; border-right-width: 3px; border-bottom-width: 3px; }
#mic-calculator-root #mic-cost-calculator .mic-rd-cardicon { display: grid; place-items: center; color: var(--rd-cd, var(--rd-blue-d)); }
#mic-calculator-root #mic-cost-calculator .mic-rd-cardicon svg { width: 40px; height: 40px; }
#mic-calculator-root #mic-cost-calculator .mic-addon-price { font-size: 1.25rem; font-weight: 900; color: var(--rd-navy); }
#mic-calculator-root #mic-cost-calculator #micStep4 .mic-addon-section { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 0; }
#mic-calculator-root #mic-cost-calculator #micStep4 .mic-addon-section > #micOptionMoisture { grid-column: 1 / -1; border-radius: 18px; background: #fff; border: 1.5px solid #d9cdf3; }
#mic-calculator-root #mic-cost-calculator #micStep4 .mic-addon-section > .mic-addon-card { grid-template-columns: 30px minmax(0, 1fr); grid-template-rows: auto auto auto; align-items: start; text-align: left; }
#mic-calculator-root #mic-cost-calculator #micStep4 .mic-addon-section > .mic-addon-card > .mic-addon-checkbox { grid-row: 1; grid-column: 1; }
#mic-calculator-root #mic-cost-calculator #micStep4 .mic-addon-section > .mic-addon-card > .mic-rd-cardicon { grid-row: 1; grid-column: 2; justify-self: start; }
#mic-calculator-root #mic-cost-calculator #micStep4 .mic-addon-section > .mic-addon-card > .mic-addon-copy { grid-row: 2; grid-column: 1 / -1; }
#mic-calculator-root #mic-cost-calculator #micStep4 .mic-addon-section > .mic-addon-card > .mic-addon-price { grid-row: 3; grid-column: 1 / -1; font-size: 1.15rem; white-space: normal; }
#mic-calculator-root #mic-cost-calculator #micStep4 .mic-addon-card[aria-pressed="true"], #mic-calculator-root #mic-cost-calculator #micStep4 .mic-addon-card.mic-is-selected { border: 2.5px solid var(--rd-purple); background: linear-gradient(180deg, #fff, #f7f2ff); box-shadow: 0 5px 0 #c9b5f2, 0 14px 26px rgba(125,79,224,.2); }
#mic-calculator-root #mic-cost-calculator #micStep4 .mic-addon-card[aria-pressed="true"] .mic-addon-checkbox, #mic-calculator-root #mic-cost-calculator #micStep4 .mic-addon-card[aria-checked="true"] .mic-addon-checkbox { border-color: var(--rd-purple); background: var(--rd-purple); }
#mic-calculator-root #mic-cost-calculator #micAddonCrawl[aria-checked="true"] .mic-addon-checkbox::after { content: ""; position: absolute; top: 3px; left: 8px; width: 7px; height: 13px; border-right: 3px solid #fff; border-bottom: 3px solid #fff; transform: rotate(45deg); }
#mic-calculator-root #mic-cost-calculator #micAddonCrawl .mic-addon-price { color: var(--rd-purple-d); font-size: 1rem; }
#mic-calculator-root #mic-cost-calculator .mic-ermi-option .mic-addon-card[aria-pressed="true"] { border: 2.5px solid var(--rd-blue); box-shadow: 0 5px 0 #a9c8f0, 0 14px 26px rgba(31,111,224,.2); }
#mic-calculator-root #mic-cost-calculator .mic-addon-card[disabled], #mic-calculator-root #mic-cost-calculator .mic-addon-card[aria-disabled="true"] { opacity: .62; background: #f6f7fa; box-shadow: none; }

/* Travel charge card below Step 4 */
#mic-calculator-root #mic-cost-calculator .mic-rd-travelwrap .mic-travel-option {
  padding: 18px 20px; border: 1.5px solid var(--rd-pink-bd); border-radius: 20px; background: linear-gradient(160deg, #fff7f8, var(--rd-pink-bg)); box-shadow: 0 10px 24px rgba(214,51,79,.08);
}
#mic-calculator-root #mic-cost-calculator .mic-travel-option.mic-is-selected { border: 2.5px solid var(--rd-red); box-shadow: 0 5px 0 #f0a8b6, 0 14px 26px rgba(214,51,79,.16); }
#mic-calculator-root #mic-cost-calculator .mic-travel-head { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; align-items: center; gap: 14px; }
#mic-calculator-root #mic-cost-calculator .mic-rd-pinicon { color: var(--rd-red); }
#mic-calculator-root #mic-cost-calculator .mic-travel-copy strong { display: block; font-size: 1.08rem; font-weight: 850; color: var(--rd-navy); }
#mic-calculator-root #mic-cost-calculator .mic-travel-copy .mic-addon-desc { display: block; margin-top: 4px; font-size: .94rem; color: var(--rd-muted); }
#mic-calculator-root #mic-cost-calculator .mic-travel-check { display: inline-flex; align-items: center; gap: 12px; min-height: 52px; margin: 14px 0 0 60px; padding: 0 18px; border: 1.5px solid var(--rd-pink-bd); border-radius: 12px; background: #fff; font-weight: 800; color: var(--rd-navy); cursor: pointer; }
#mic-calculator-root #mic-cost-calculator .mic-travel-check input { width: 26px; height: 26px; accent-color: var(--rd-red); }

/* Customer information and sharing note (same fields, refreshed look) */
#mic-calculator-root #mic-cost-calculator .he-est-share-note, #mic-calculator-root #mic-cost-calculator .he-est-customer { margin: 0; border-radius: 22px; border: 1.5px solid var(--rd-line); box-shadow: 0 12px 28px rgba(16,38,74,.08); }
#mic-calculator-root #mic-cost-calculator .he-est-customer-heading { border-radius: 22px 22px 0 0; }
#mic-calculator-root #mic-cost-calculator .he-est-btn { min-height: 54px; border-radius: 14px; font-size: 1.05rem; font-weight: 800; }

/* Right column: help bubble, estimate card, guidelines panel */
#mic-calculator-root #mic-cost-calculator .mic-summary { display: flex; flex-direction: column; gap: 18px; min-height: 0; padding: 0; background: none; color: var(--rd-ink); }
#mic-calculator-root #mic-cost-calculator .mic-rd-help { display: flex; align-items: center; gap: 14px; margin: 0; padding: 14px 18px; border-radius: 20px; background: linear-gradient(160deg, #ffffff, #e7f1ff); border: 1.5px solid var(--rd-blue-bd); box-shadow: 0 10px 22px rgba(16,38,74,.08); color: var(--rd-muted); font-size: .98rem; line-height: 1.4; }
#mic-calculator-root #mic-cost-calculator .mic-rd-help > span:first-child { display: grid; place-items: center; width: 52px; height: 52px; flex: none; border-radius: 50%; background: linear-gradient(160deg, #3584f0, var(--rd-blue-d)); color: #fff; box-shadow: 0 4px 0 #0f3f8f; }
#mic-calculator-root #mic-cost-calculator .mic-rd-help svg { width: 28px; height: 28px; }
#mic-calculator-root #mic-cost-calculator .mic-rd-help strong { display: block; color: var(--rd-navy); }
#mic-calculator-root #mic-cost-calculator .mic-rd-sumcard { overflow: hidden; border-radius: 22px; background: #fff; border: 1.5px solid var(--rd-line); box-shadow: 0 16px 34px rgba(16,38,74,.12); }
#mic-calculator-root #mic-cost-calculator .mic-rd-sumhead { display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: linear-gradient(160deg, var(--rd-navy-2), var(--rd-navy)); color: #fff; }
#mic-calculator-root #mic-cost-calculator .mic-rd-sumicon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: rgba(255,255,255,.14); }
#mic-calculator-root #mic-cost-calculator .mic-rd-sumicon svg { width: 30px; height: 30px; }
#mic-calculator-root #mic-cost-calculator .mic-rd-sumhead .mic-h2 { flex: 1; margin: 0; color: #fff; font-size: 1.4rem; font-weight: 850; }
#mic-calculator-root #mic-cost-calculator .mic-rd-sumreset { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 10px; border: 1.5px solid rgba(255,255,255,.4); border-radius: 10px; background: transparent; color: #fff; font-weight: 800; cursor: pointer; }
#mic-calculator-root #mic-cost-calculator .mic-rd-sumreset svg { width: 18px; height: 18px; }
#mic-calculator-root #mic-cost-calculator .mic-rd-sumbody { padding: 18px 20px 20px; }
#mic-calculator-root #mic-cost-calculator .mic-breakdown { gap: 12px; padding-top: 0; border-top: 0; }
#mic-calculator-root #mic-cost-calculator .mic-breakdown-row { padding-bottom: 10px; border-bottom: 1px solid #e8eef6; font-size: .98rem; }
#mic-calculator-root #mic-cost-calculator .mic-breakdown-row span:first-child { color: var(--rd-muted); }
#mic-calculator-root #mic-cost-calculator .mic-breakdown-row strong { color: var(--rd-navy); font-weight: 800; }
#mic-calculator-root #mic-cost-calculator .mic-breakdown-row--total span, #mic-calculator-root #mic-cost-calculator .mic-breakdown-row--total strong { color: var(--rd-navy); }
#mic-calculator-root #mic-cost-calculator .mic-breakdown-row--total { border-top: 0; }
#mic-calculator-root #mic-cost-calculator .mic-breakdown-subnote { margin: -6px 0 0; color: var(--rd-muted); font-size: .84rem; }
#mic-calculator-root #mic-cost-calculator .mic-sample-details { color: var(--rd-ink); }
#mic-calculator-root #mic-cost-calculator .mic-rd-crawlrow strong { color: var(--rd-purple-d); font-size: .9rem; }
#mic-calculator-root #mic-cost-calculator .mic-full-price { color: var(--rd-muted); }
#mic-calculator-root #mic-cost-calculator .mic-savings { color: var(--rd-green-d); }
#mic-calculator-root #mic-cost-calculator .mic-pricing-notice { color: var(--rd-muted); }
#mic-calculator-root #mic-cost-calculator .mic-summary-label { margin: 18px 0 2px; color: var(--rd-muted); font-size: .84rem; }
#mic-calculator-root #mic-cost-calculator .mic-total { color: var(--rd-navy); font-size: clamp(2.4rem, 4vw, 3.1rem); font-weight: 900; }
#mic-calculator-root #mic-cost-calculator .mic-total-caption { margin: 6px 0 16px; color: var(--rd-muted); }
#mic-calculator-root #mic-cost-calculator .mic-reset-button--dark { display: none; } /* same Reset as the button in the header */
#mic-calculator-root #mic-cost-calculator .mic-rd-actions { display: grid; gap: 12px; }
#mic-calculator-root #mic-cost-calculator .mic-rd-actions button { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 58px; border-radius: 14px; font-size: 1.12rem; font-weight: 850; cursor: pointer; transition: transform .12s ease, box-shadow .12s ease; }
#mic-calculator-root #mic-cost-calculator .mic-rd-actions svg { width: 26px; height: 26px; }
#mic-calculator-root #mic-cost-calculator .mic-rd-preview { border: 0; background: linear-gradient(180deg, #2fbf68, var(--rd-green-d)); color: #fff; box-shadow: 0 5px 0 #0f5f32, 0 12px 22px rgba(21,122,65,.3); }
#mic-calculator-root #mic-cost-calculator .mic-rd-create { border: 2px solid var(--rd-blue-d); background: #fff; color: var(--rd-navy); box-shadow: 0 4px 0 #c6d9f2; }
#mic-calculator-root #mic-cost-calculator .mic-rd-actions button:active { transform: translateY(3px); }
#mic-calculator-root #mic-cost-calculator .he-sample-slot--summary { margin-top: 14px; flex: none; }
#mic-calculator-root #mic-cost-calculator .he-sample-slot--summary .he-sample-card { padding: 16px; border-radius: 16px; background: linear-gradient(160deg, #f6faff, #e9f2ff); }
#mic-calculator-root #mic-cost-calculator .mic-rd-guide {
  position: relative; flex: 1 1 auto; display: flex; flex-direction: column; padding: 22px 20px; border: 0; border-radius: 22px; color: #dbe7f7;
  background: radial-gradient(circle at 90% 0%, rgba(80,140,230,.35), transparent 45%), linear-gradient(170deg, #143f86, #0b2350);
  box-shadow: 0 6px 0 #071a3d, 0 18px 34px rgba(12,42,91,.35), inset 0 1px 0 rgba(255,255,255,.12); font-size: .95rem;
}
#mic-calculator-root #mic-cost-calculator .mic-rd-guideicon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 10px; border-radius: 50%; background: linear-gradient(160deg, #3584f0, var(--rd-blue-d)); color: #fff; box-shadow: 0 4px 0 #082d6b; }
#mic-calculator-root #mic-cost-calculator .mic-rd-guideicon svg { width: 28px; height: 28px; }
#mic-calculator-root #mic-cost-calculator .mic-rd-guide h4 { color: #fff; font-size: 1.25rem; }
#mic-calculator-root #mic-cost-calculator .mic-rd-guide ul { margin: 4px 0 18px; padding: 0; list-style: none; }
#mic-calculator-root #mic-cost-calculator .mic-rd-guide li { position: relative; padding: 10px 10px 10px 44px; border-radius: 12px; }
#mic-calculator-root #mic-cost-calculator .mic-rd-guide li + li { margin-top: 6px; }
#mic-calculator-root #mic-cost-calculator .mic-rd-guide li::before { content: "\2713"; position: absolute; left: 8px; top: 10px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(160deg, #3fd17c, #1a9a50); color: #fff; font-weight: 900; font-size: .9rem; box-shadow: 0 2px 0 #0e6633; }
#mic-calculator-root #mic-cost-calculator .mic-rd-guide li.mic-rd-match { background: rgba(255,255,255,.12); box-shadow: inset 0 0 0 2px #3fd17c; }
#mic-calculator-root #mic-cost-calculator .mic-rd-guide li.mic-rd-match::after { content: "Matches your home"; display: table; margin-top: 6px; padding: 2px 10px; border-radius: 999px; background: #3fd17c; color: #062a14; font-size: .78rem; font-weight: 850; }
#mic-calculator-root #mic-cost-calculator .mic-rd-guidefoot { margin-top: auto; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.2); color: #c9d8ee; font-size: .86rem; }
#mic-calculator-root #mic-cost-calculator .mic-rd-guidefoot strong { color: #fff; }

/* Mobile total bar */
#mic-calculator-root #mic-cost-calculator .mic-rd-mobilebar { position: fixed; left: 10px; right: 96px; bottom: 12px; z-index: 60; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 10px 10px 18px; border-radius: 16px; background: linear-gradient(160deg, var(--rd-navy-2), var(--rd-navy)); color: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.3); font-weight: 700; }
#mic-calculator-root #mic-cost-calculator .mic-rd-mobilebar strong { margin-left: 6px; font-size: 1.25rem; }
#mic-calculator-root #mic-cost-calculator .mic-rd-mobilebar button { min-height: 46px; padding: 0 14px; white-space: nowrap; flex: none; border: 0; border-radius: 12px; background: linear-gradient(180deg, #2fbf68, var(--rd-green-d)); color: #fff; font-weight: 850; box-shadow: 0 3px 0 #0f5f32; }

/* Tablet and phone */
@media (max-width: 900px) {
  #mic-calculator-root #mic-cost-calculator .mic-calculator { grid-template-columns: 1fr; }
  #mic-calculator-root #mic-cost-calculator .mic-summary { order: 2; }
  #mic-calculator-root #mic-cost-calculator .he-sample-slot--summary { display: flex; }
  #mic-calculator-root #mic-cost-calculator .mic-builder .he-sample-slot--stack { display: none; }
}
@media (max-width: 640px) {
  #mic-calculator-root #mic-cost-calculator { font-size: 16.5px; }
  #mic-calculator-root #mic-cost-calculator .mic-step { padding: 18px 14px 18px; border-radius: 20px; }
  #mic-calculator-root #mic-cost-calculator .mic-rd-head { grid-template-columns: 52px 34px minmax(0, 1fr); gap: 10px; }
  #mic-calculator-root #mic-cost-calculator .mic-rd-num { width: 50px; height: 50px; font-size: 1.6rem; }
  #mic-calculator-root #mic-cost-calculator .mic-rd-icon svg { width: 32px; height: 32px; }
  #mic-calculator-root #mic-cost-calculator .mic-rd-title { font-size: 1.3rem; }
  #mic-calculator-root #mic-cost-calculator .mic-rd-title small { font-size: .92rem; }
  #mic-calculator-root #mic-cost-calculator .mic-rd-address { grid-template-columns: 1fr; }
  #mic-calculator-root #mic-cost-calculator .mic-rd-find { justify-content: center; }
  #mic-calculator-root #mic-cost-calculator .mic-rd-grid { grid-template-columns: 1fr; }
  #mic-calculator-root #mic-cost-calculator .mic-assessment-options { grid-template-columns: 1fr; }
  #mic-calculator-root #mic-cost-calculator #micAssessmentOptions .mic-base-card, #mic-calculator-root #mic-cost-calculator .mic-rd-wholehint { min-height: 0; }
  #mic-calculator-root #mic-cost-calculator #micStep4 .mic-addon-section { grid-template-columns: 1fr; }
  #mic-calculator-root #mic-cost-calculator .mic-addon-card { grid-template-columns: 30px 36px minmax(0, 1fr); padding: 16px; }
  #mic-calculator-root #mic-cost-calculator .mic-addon-card > .mic-addon-price { grid-column: 3; }
  #mic-calculator-root #mic-cost-calculator .mic-rd-cardicon svg { width: 34px; height: 34px; }
  #mic-calculator-root #mic-cost-calculator .mic-travel-head { grid-template-columns: 36px minmax(0, 1fr); }
  #mic-calculator-root #mic-cost-calculator .mic-travel-head > .mic-addon-price { grid-column: 2; }
  #mic-calculator-root #mic-cost-calculator .mic-travel-check { display: flex; margin-left: 0; }
  #mic-calculator-root #mic-cost-calculator .mic-rd-badges { gap: 8px 16px; }
}
/* Travel charge box: separate, clearly defined add-on box (2026-10-16, presentation only) */
#mic-calculator-root #mic-cost-calculator .mic-rd-travelwrap .mic-travel-option { padding: 20px 22px; border: 1.5px solid #f2bfca; border-radius: 18px; background: #fff6f8; box-shadow: 0 8px 22px rgba(214,51,79,.07); }
#mic-calculator-root #mic-cost-calculator .mic-rd-travelwrap .mic-travel-option.mic-is-selected { border: 2px solid var(--rd-red); background: #fff1f4; box-shadow: 0 10px 24px rgba(214,51,79,.14); }
#mic-calculator-root #mic-cost-calculator .mic-rd-travelwrap .mic-travel-head { grid-template-columns: 52px minmax(0, 1fr) auto; align-items: start; gap: 16px; }
#mic-calculator-root #mic-cost-calculator .mic-rd-travelwrap .mic-rd-pinicon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; background: #fff; border: 1.5px solid #f2bfca; box-shadow: 0 3px 8px rgba(214,51,79,.12); }
#mic-calculator-root #mic-cost-calculator .mic-rd-travelwrap .mic-rd-pinicon svg { width: 28px; height: 28px; }
#mic-calculator-root #mic-cost-calculator .mic-rd-travelwrap .mic-travel-copy strong { font-size: 1.14rem; line-height: 1.3; color: var(--rd-navy); }
#mic-calculator-root #mic-cost-calculator .mic-rd-travelwrap .mic-travel-copy strong .mic-optional-label { color: var(--rd-red); font-size: .86em; letter-spacing: .02em; white-space: nowrap; }
#mic-calculator-root #mic-cost-calculator .mic-rd-travelwrap .mic-travel-copy .mic-addon-desc { margin-top: 6px; font-size: .96rem; line-height: 1.5; color: #4a5872; }
#mic-calculator-root #mic-cost-calculator .mic-rd-travelwrap .mic-travel-head > .mic-addon-price { align-self: center; padding: 10px 18px; border: 1.5px solid #f2bfca; border-radius: 999px; background: #fff; color: var(--rd-navy); font-size: 1.12rem; font-weight: 900; white-space: nowrap; }
#mic-calculator-root #mic-cost-calculator .mic-rd-travelwrap .mic-travel-check { display: flex; align-items: center; gap: 14px; min-height: 58px; margin: 16px 0 0 68px; padding: 10px 18px; border: 1.5px solid #f2bfca; border-radius: 14px; background: #fff; font-size: 1rem; font-weight: 800; line-height: 1.3; color: var(--rd-navy); cursor: pointer; -webkit-tap-highlight-color: transparent; }
#mic-calculator-root #mic-cost-calculator .mic-rd-travelwrap .mic-travel-check:hover { border-color: var(--rd-red); }
#mic-calculator-root #mic-cost-calculator .mic-rd-travelwrap .mic-travel-check input { flex: 0 0 auto; width: 28px; height: 28px; max-height: 28px; accent-color: var(--rd-red); cursor: pointer; }
#mic-calculator-root #mic-cost-calculator .mic-rd-travelwrap .mic-travel-option.mic-is-selected .mic-travel-check { border-color: var(--rd-red); background: #ffe8ed; }
@media (max-width: 640px) {
  #mic-calculator-root #mic-cost-calculator .mic-rd-travelwrap .mic-travel-option { padding: 18px 16px; }
  #mic-calculator-root #mic-cost-calculator .mic-rd-travelwrap .mic-travel-head { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; }
  #mic-calculator-root #mic-cost-calculator .mic-rd-travelwrap .mic-rd-pinicon { width: 42px; height: 42px; }
  #mic-calculator-root #mic-cost-calculator .mic-rd-travelwrap .mic-rd-pinicon svg { width: 24px; height: 24px; }
  #mic-calculator-root #mic-cost-calculator .mic-rd-travelwrap .mic-travel-copy .mic-addon-desc { margin-left: -54px; margin-top: 10px; width: calc(100% + 54px); max-width: none; }
  #mic-calculator-root #mic-cost-calculator .mic-rd-travelwrap .mic-travel-head > .mic-addon-price { grid-column: 1 / -1; justify-self: start; }
  #mic-calculator-root #mic-cost-calculator .mic-rd-travelwrap .mic-travel-check { margin: 14px 0 0; width: 100%; min-height: 62px; }
}
@media (prefers-reduced-motion: reduce) {
  #mic-calculator-root #mic-cost-calculator * { transition: none !important; }
}

/* Leave room for the site's chat bubble (bottom right) next to the mobile total bar */
#mic-calculator-root #mic-cost-calculator .mic-rd-mobilebar { padding-left: 14px; line-height: 1.15; }
#mic-calculator-root #mic-cost-calculator .mic-rd-mobilebar span { font-size: .82rem; }
@media (max-width: 900px) { #mic-calculator-root #mic-cost-calculator .mic-rd-help { display: none; } }

/* Step 3: "Not Sure" explanation (orange step color) */
#mic-calculator-root #mic-cost-calculator .mic-rd-tbdnote { margin: 4px 0 16px; padding: 14px 16px 14px 18px; border-radius: 14px; background: #fff; border: 1.5px solid var(--rd-orange-bd); border-left: 5px solid var(--rd-orange); box-shadow: 0 4px 12px rgba(200,103,8,.08); }
#mic-calculator-root #mic-cost-calculator .mic-rd-tbdnote strong { display: block; color: var(--rd-navy); font-size: 1.05rem; font-weight: 850; margin-bottom: 4px; }
#mic-calculator-root #mic-cost-calculator .mic-rd-tbdnote p { margin: 0; color: var(--rd-muted); font-size: .95rem; line-height: 1.5; }

/* Step 4: crawl space size dropdown (shown when the crawl space box is checked) */
#mic-calculator-root #mic-cost-calculator #micStep4 .mic-addon-section > .mic-rd-crawltier { grid-column: 1 / -1; padding: 14px 16px; border-radius: 16px; background: #fff; border: 1.5px solid var(--rd-purple-bd); box-shadow: 0 4px 12px rgba(91,47,191,.08); }
#mic-calculator-root #mic-cost-calculator .mic-rd-crawltier[hidden] { display: none !important; }
#mic-calculator-root #mic-cost-calculator .mic-rd-crawltier label { display: block; font-weight: 800; color: var(--rd-navy); margin-bottom: 8px; font-size: .98rem; }
#mic-calculator-root #mic-cost-calculator .mic-rd-crawltier select { width: 100%; min-height: 48px; padding: 0 14px; border-radius: 12px; border: 1.5px solid var(--rd-purple-bd); background: #fff; color: var(--rd-ink); font-size: 1rem; font-weight: 700; }
#mic-calculator-root #mic-cost-calculator .mic-rd-crawltier select:focus { outline: 3px solid rgba(125,79,224,.25); border-color: var(--rd-purple); }
#mic-calculator-root #mic-cost-calculator .mic-rd-crawlnote { margin: 8px 0 0; color: var(--rd-muted); font-size: .88rem; line-height: 1.45; }
#mic-calculator-root #mic-cost-calculator .mic-rd-crawlrow strong { color: var(--rd-ink); font-size: inherit; }

/* ===== City and county pages: streamlined layout of the same shared calculator (2026-10-19) =====
   Active only inside #mic-calculator-root.mic-loc. Colors, controls and pricing are the shared calculator's own. */
.mic-loc-section { padding-top: 56px; padding-bottom: 64px; }
#mic-calculator-root.mic-loc .mic-loc-head { text-align: center; max-width: 860px; margin: 0 auto 6px; }
#mic-calculator-root.mic-loc .mic-loc-head .mic-heading { margin-bottom: 10px; }
#mic-calculator-root.mic-loc .mic-loc-sub { margin: 0 auto 14px; max-width: 680px; color: #3d4f66; font-size: 1.06rem; line-height: 1.55; }
#mic-calculator-root.mic-loc .mic-loc-head .mic-rd-badges { margin-bottom: 22px; }
#mic-calculator-root.mic-loc .mic-loc-noscript { text-align: center; margin: 16px auto; }
#mic-calculator-root.mic-loc .mic-step { position: relative; }
#mic-calculator-root.mic-loc .mic-step > .mic-rd-head,
#mic-calculator-root.mic-loc .mic-step > .mic-assessment-heading .mic-rd-head { cursor: pointer; padding-right: 56px !important; }
#mic-calculator-root.mic-loc .mic-loc-toggle { position: absolute; top: 18px; right: 18px; z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 1px solid rgba(23, 58, 106, .18); border-radius: 50%; background: #fff; color: #173a6a; cursor: pointer; box-shadow: 0 2px 6px rgba(15, 35, 71, .08); }
#mic-calculator-root.mic-loc .mic-loc-toggle svg { width: 18px; height: 18px; transition: transform .2s ease; }
#mic-calculator-root.mic-loc .mic-loc-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
#mic-calculator-root.mic-loc .mic-loc-toggle:focus-visible { outline: 3px solid #1d6fd8; outline-offset: 2px; }
#mic-calculator-root.mic-loc .mic-loc-summary { display: none; margin: 10px 0 0; padding: 10px 14px; border-radius: 10px; background: rgba(255, 255, 255, .78); color: #23364f; font-size: .96rem; font-weight: 600; line-height: 1.45; }
#mic-calculator-root.mic-loc .mic-step.mic-loc-closed > .mic-loc-summary { display: block; }
#mic-calculator-root.mic-loc .mic-step.mic-loc-closed > :not(.mic-rd-head):not(.mic-assessment-heading):not(.mic-loc-summary):not(.mic-loc-toggle) { display: none !important; }
#mic-calculator-root.mic-loc .mic-step.mic-loc-closed > .mic-assessment-heading > :not(.mic-rd-head) { display: none !important; }
#mic-calculator-root.mic-loc .mic-step.mic-loc-closed { padding-bottom: 18px; }
/* Recommended Minimum Air Sampling Guidelines: collapsible panel below the estimate summary */
#mic-calculator-root.mic-loc .mic-loc-guide-toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; margin: 14px 0 0; padding: 10px 14px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 10px; background: rgba(255, 255, 255, .1); color: #fff; font: inherit; font-weight: 700; cursor: pointer; text-align: left; }
#mic-calculator-root.mic-loc .mic-loc-guide-toggle svg { flex: 0 0 auto; width: 18px; height: 18px; transition: transform .2s ease; }
#mic-calculator-root.mic-loc .mic-loc-guide-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
#mic-calculator-root.mic-loc .mic-air-guidelines.mic-loc-guide-closed > :not(.mic-loc-keep) { display: none !important; }
/* Sticky estimate panel when the screen is large enough.
   The site sets overflow-x: hidden on body, which disables sticky positioning; on location pages only,
   clip gives the same no-horizontal-scroll result without turning body into a scroll container. */
body:has(#mic-calculator-root.mic-loc) { overflow-x: clip !important; }
@media (min-width: 1024px) and (min-height: 760px) {
  #mic-calculator-root.mic-loc .mic-summary { position: sticky; top: 96px; align-self: start; }
}
@media (max-width: 600px) {
  .mic-loc-section { padding-top: 40px; padding-bottom: 44px; }
  #mic-calculator-root.mic-loc .mic-loc-sub { font-size: 1rem; }
  #mic-calculator-root.mic-loc .mic-loc-toggle { top: 14px; right: 12px; width: 38px; height: 38px; }
  #mic-calculator-root.mic-loc .mic-step > .mic-rd-head,
  #mic-calculator-root.mic-loc .mic-step > .mic-assessment-heading .mic-rd-head { padding-right: 46px !important; }
}

/* Mold assessment minimum sampling notice and blocked estimate actions (2026-11-01) */
#mic-calculator-root .mic-sampling-alert { position: relative; margin: 12px 0; padding: 12px 14px 12px 46px; border: 1px solid #f0a33a; border-radius: 12px; background: #fff4e3; color: #6a3a00; font-size: .95rem; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
#mic-calculator-root .mic-sampling-alert::before { content: "!"; position: absolute; left: 12px; top: 12px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #e3860e; color: #fff; font-weight: 900; line-height: 1; }
#mic-calculator-root .mic-sampling-alert[hidden] { display: none; }
#mic-calculator-root .mic-is-sampling-blocked { opacity: .55; cursor: not-allowed; }
/* Why Assessment and Testing Go Together: directly beneath the sampling guidelines in the blue sidebar */
#mic-calculator-root #mic-cost-calculator .mic-rd-why { margin: 0 0 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.2); }
#mic-calculator-root #mic-cost-calculator .mic-rd-why .mic-rd-whyhead { margin: 0 0 8px; color: #fff; font-weight: 800; }
#mic-calculator-root #mic-cost-calculator .mic-rd-why .mic-rd-whylist { margin: 0; }
#mic-calculator-root #mic-cost-calculator .mic-rd-why li { overflow-wrap: break-word; }
#mic-calculator-root .mic-sampling-alert--flash { animation: mic-sampling-flash 1.2s ease-out 1; }
@keyframes mic-sampling-flash { 0% { box-shadow: 0 0 0 0 rgba(227,134,14,.7); } 70% { box-shadow: 0 0 0 10px rgba(227,134,14,0); } 100% { box-shadow: none; } }
@media (prefers-reduced-motion: reduce) { #mic-calculator-root .mic-sampling-alert--flash { animation: none; outline: 3px solid #e3860e; } }

/* 2026-11-01 sidebar refresh: two matching sections, no divider, large gap */
#mic-calculator-root #mic-cost-calculator .mic-rd-guide {
  border-radius: 22px;
  background: radial-gradient(circle at 85% 0%, rgba(90,160,255,.30), transparent 50%), linear-gradient(180deg, #0b56d0 0, #0a45b6 420px, #0a3396 900px, #0a2a80 1400px, #0a2678 100%);
  box-shadow: 0 6px 0 #071d5a, 0 18px 34px rgba(12,42,120,.35), inset 0 0 0 1px rgba(255,255,255,.14);
}
#mic-calculator-root #mic-cost-calculator .mic-rd-guide .mic-rd-guideicon {
  width: 60px; height: 60px; margin: 0 0 14px; border-radius: 50%;
  background: radial-gradient(circle at 35% 25%, #4f9bff 0%, #1f6fe8 45%, #0b47b8 100%); color: #fff;
  box-shadow: 0 6px 14px rgba(0,10,50,.45), inset 0 2px 0 rgba(255,255,255,.35), inset 0 -3px 6px rgba(0,20,80,.35);
}
#mic-calculator-root #mic-cost-calculator .mic-rd-guide .mic-rd-guideicon svg { width: 30px; height: 30px; }
#mic-calculator-root #mic-cost-calculator .mic-rd-guide h4,
#mic-calculator-root #mic-cost-calculator .mic-rd-why .mic-rd-whyhead { margin: 0 0 10px; color: #fff; font-size: 1.4rem; font-weight: 800; line-height: 1.25; letter-spacing: -.01em; }
#mic-calculator-root #mic-cost-calculator .mic-rd-guide h4::before,
#mic-calculator-root #mic-cost-calculator .mic-rd-guide h4::after { content: none; }
#mic-calculator-root #mic-cost-calculator .mic-rd-guide > ul { margin-bottom: 0; }
#mic-calculator-root #mic-cost-calculator .mic-rd-why { margin: max(72px, 30%) 0 18px; padding-top: 0; border-top: 0; }
#mic-calculator-root #mic-cost-calculator .mic-rd-guide li { padding: 8px 6px 8px 44px; }
#mic-calculator-root #mic-cost-calculator .mic-rd-guide li + li { margin-top: 10px; }
#mic-calculator-root #mic-cost-calculator .mic-rd-guide li::before { top: 8px; }

/* 2026-11-01 box alignment (desktop). Steps and the right column share one grid:
   the estimate card spans Steps 1 and 2, the blue guidelines panel spans Step 3 through Customer Information,
   so top and bottom edges stay aligned as content grows. Row gaps are item margins, so hidden rows add no space. */
#mic-calculator-root #mic-cost-calculator .mic-rd-sumstack { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
#mic-calculator-root #mic-cost-calculator .mic-rd-guide { box-shadow: 0 12px 28px rgba(12,42,120,.22), inset 0 0 0 1px rgba(255,255,255,.14); }
@media (min-width: 901px) {
  #mic-calculator-root:not(.mic-loc) #mic-cost-calculator .mic-calculator { grid-template-rows: auto 1fr auto auto auto auto auto; row-gap: 0; column-gap: 24px; align-items: stretch; }
  #mic-calculator-root:not(.mic-loc) #mic-cost-calculator .mic-builder,
  #mic-calculator-root:not(.mic-loc) #mic-cost-calculator .mic-summary { display: contents; }
  #mic-calculator-root:not(.mic-loc) #mic-cost-calculator .mic-builder > * { grid-column: 1; margin-top: 20px; }
  #mic-calculator-root:not(.mic-loc) #mic-cost-calculator #micStep1 { grid-row: 1; margin-top: 0; }
  #mic-calculator-root:not(.mic-loc) #mic-cost-calculator #micStep2 { grid-row: 2; }
  #mic-calculator-root:not(.mic-loc) #mic-cost-calculator #micStep3 { grid-row: 3; }
  #mic-calculator-root:not(.mic-loc) #mic-cost-calculator #micStep4 { grid-row: 4; }
  #mic-calculator-root:not(.mic-loc) #mic-cost-calculator .mic-builder > .mic-rd-travelwrap { grid-row: 5; }
  #mic-calculator-root:not(.mic-loc) #mic-cost-calculator .mic-builder > .he-est-share-note { grid-row: 6; }
  #mic-calculator-root:not(.mic-loc) #mic-cost-calculator #heAsmCustomer { grid-row: 7; }
  #mic-calculator-root:not(.mic-loc) #mic-cost-calculator .mic-builder > .he-sample-slot { grid-row: 8; margin-top: 0; }
  #mic-calculator-root:not(.mic-loc) #mic-cost-calculator .mic-rd-sumstack { grid-column: 2; grid-row: 1 / 3; gap: 20px; }
  #mic-calculator-root:not(.mic-loc) #mic-cost-calculator .mic-rd-sumstack > .mic-rd-sumcard { flex: 1 0 auto; }
  #mic-calculator-root:not(.mic-loc) #mic-cost-calculator .mic-rd-guide { grid-column: 2; grid-row: 3 / 8; margin-top: 20px; min-width: 0; }
}
#mic-calculator-root:not(.mic-loc) #mic-cost-calculator .mic-summary,
#mic-calculator-root:not(.mic-loc) #mic-cost-calculator .mic-rd-sumstack { gap: 20px; }
@media (max-width: 900px) {
  #mic-calculator-root:not(.mic-loc) #mic-cost-calculator .mic-calculator { gap: 20px; }
}
