/* Texas Bridge presentation theme (2026-09). Pixel-parity pass against the approved mockup
   (~/brands/lean-dose/texas-bridge-funnel/index.html). Every value below is copied from the
   mockup's own <style> block; nothing is invented. Scoped to body.texas-bridge-theme, switched
   on by layout.theme = "texas-bridge". Loads after questionnaire-august23.css + texas-bridge.css. */
body.texas-bridge-theme {
  --tb-paper: #FAF7F2; --tb-surface: #FFFFFF; --tb-sunk: #F3EFE7;
  --tb-ink: #0F2F29; --tb-ink2: #1E2B28; --tb-muted: #4F5D58;
  --tb-line: #E6E0D6; --tb-line2: #D2CBBF;
  --tb-mint: #00CEB5; --tb-mint-d: #00A591; --tb-mint-soft: #DDF6F1; --tb-mint-ink: #005F52;
  --tb-warn: #A8512A; --tb-warn-soft: #FBEFE7; --tb-ok: #1A7A4F; --tb-ok-soft: #E6F4EC;
  --tb-shadow: 0 10px 30px rgba(15,47,41,.10);
  --tb-serif: "Fraunces", Georgia, serif;
  --tb-sans: Inter, system-ui, -apple-system, sans-serif;
  margin: 0;
  background: var(--tb-paper) !important;
  color: var(--tb-ink2);
  font: 17px/1.55 var(--tb-sans);
  -webkit-font-smoothing: antialiased;
}
body.texas-bridge-theme em { font-style: italic; color: var(--tb-mint-ink); }
body.texas-bridge-theme a { color: var(--tb-mint-ink); }
body.texas-bridge-theme p { margin: 0; }
body.texas-bridge-theme .lean-dose-mark { display: none; }

/* ---------- chrome: sticky logo-only header (.topbar / .topbar-in / .logo) ---------- */
body.texas-bridge-theme .coverage-header {
  position: sticky; top: 0; z-index: 20;
  background: var(--tb-paper); border-bottom: 1px solid var(--tb-line); padding: 0 !important; margin: 0;
}
body.texas-bridge-theme .coverage-lockup {
  width: 100%; max-width: 560px; margin: 0 auto; padding: 10px 18px;
  display: flex; align-items: center; justify-content: flex-start; gap: 12px;
}
body.texas-bridge-theme .coverage-brand { display: block; padding: 0; margin: 0; }
body.texas-bridge-theme .coverage-brand .coverage-logo-img { height: 36px; width: auto; display: block; }
body.texas-bridge-theme .coverage-divider,
body.texas-bridge-theme .coverage-meta,
body.texas-bridge-theme .press-strip { display: none; }
/* .txstrip */
body.texas-bridge-theme .ld-tx-strip {
  background: var(--tb-mint-soft); color: var(--tb-mint-ink); font-size: 13.5px; font-weight: 500;
  text-align: center; padding: 7px 14px; border-bottom: 1px solid var(--tb-line);
}
body.texas-bridge-theme .ld-tx-strip b { font-weight: 700; }
/* .rbar */
body.texas-bridge-theme .ld-reserved-bar {
  background: var(--tb-ink); color: var(--tb-paper); font-size: 12.5px; text-align: center; padding: 8px 14px;
  display: flex; justify-content: center; gap: 8px; align-items: center;
}
body.texas-bridge-theme .ld-reserved-bar b { color: var(--tb-mint); }

/* ---------- progress (.prog) + text back link (.back) ---------- */
body.texas-bridge-theme .ld-prog-shell { background: transparent; border: 0 !important; padding: 0; margin: 0; }
body.texas-bridge-theme .ld-prog-shell .container { width: 100%; max-width: 560px; margin: 0 auto; padding: 22px 18px 0; }
body.texas-bridge-theme .ld-prog { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 0 0 22px; }
body.texas-bridge-theme .ld-prog span { display: block; height: 4px; border-radius: 2px; background: var(--tb-line); position: relative; }
body.texas-bridge-theme .ld-prog span i { position: absolute; inset: 0; width: 0; background: var(--tb-mint); border-radius: 2px; transition: width .3s; }
body.texas-bridge-theme .ld-prog label {
  display: block; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--tb-muted);
  margin-top: 6px; font-weight: 600; font-family: var(--tb-sans); line-height: 1.55;
}
body.texas-bridge-theme .ld-prog .cur label { color: var(--tb-ink); }
body.texas-bridge-theme .ld-prog-shell .back-link {
  display: block; background: none; border: 0; color: var(--tb-muted) !important; font-size: 13px !important; line-height: 1.55;
  padding: 0; margin: 0 0 18px !important; text-align: left; text-decoration: none; width: fit-content;
}
body.texas-bridge-theme .ld-prog-shell .back-link.back-link--hidden { display: none; }
body.texas-bridge-theme .ld-hero > * { margin: 0 !important; }
body.texas-bridge-theme .form-section .text-center,
body.texas-bridge-theme .info-step { text-align: left !important; }

/* ---------- main column (.shell) + screen rhythm (.screen gap 18) ---------- */
body.texas-bridge-theme .qfunnel-main { width: 100%; max-width: 560px; margin: 0 auto; padding: 0 18px 120px; }
body.texas-bridge-theme.ld-step-hero .qfunnel-main { padding-top: 22px; }
body.texas-bridge-theme .qfunnel-main > .row { display: block; margin: 0; }
body.texas-bridge-theme .qfunnel-main .col-lg-8 { width: 100%; max-width: none; flex: none; margin: 0; padding: 0; }
body.texas-bridge-theme .form-section {
  display: flex; flex-direction: column; gap: 18px; padding: 0; margin: 0; text-align: left; animation: none;
}
body.texas-bridge-theme .form-section > * { margin: 0 !important; }
body.texas-bridge-theme .form-section > .ld-answer-notes:not(:has(.ld-note:not([hidden]))) { display: none; }
body.texas-bridge-theme .screen-meta,
body.texas-bridge-theme .screen-eyebrow,
body.texas-bridge-theme .starting-offer-card,
body.texas-bridge-theme .starting-price-callout { display: none; }
/* hero wrapper (first block) = .head: column, gap 8 */
body.texas-bridge-theme .form-section > .mb-4:first-child { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
body.texas-bridge-theme .form-section > .mb-4:first-child > * { margin: 0 !important; max-width: none; }
body.texas-bridge-theme .info-step { text-align: left; }

/* ---------- type ---------- */
body.texas-bridge-theme h1, body.texas-bridge-theme h2, body.texas-bridge-theme h3 { margin: 0; }
body.texas-bridge-theme .headline,
body.texas-bridge-theme h1.headline {
  font-family: var(--tb-serif); font-weight: 500; font-size: clamp(24px, 5.4vw, 29px); line-height: 1.15;
  color: var(--tb-ink); letter-spacing: 0; text-wrap: balance; width: 100%;
}
body.texas-bridge-theme .ld-hero { display: flex; flex-direction: column; gap: 14px; margin: 0; width: 100%; }
body.texas-bridge-theme .ld-hero-h1,
body.texas-bridge-theme h1.headline.ld-hero-h1 { font-size: clamp(30px, 7vw, 40px); font-weight: 500; line-height: 1.15; }
body.texas-bridge-theme .ld-hero-h1 em { font-style: italic; }
body.texas-bridge-theme .ld-hero-tags { display: flex; flex-wrap: wrap; gap: 8px 14px; font-size: 14.5px; color: var(--tb-ink2); }
body.texas-bridge-theme .ld-hero-tags span::before { content: "✓"; color: var(--tb-mint-d); font-weight: 700; margin-right: 6px; }
body.texas-bridge-theme .ld-hero-legal { font-size: 12.5px; color: var(--tb-muted); line-height: 1.5; }
body.texas-bridge-theme h2.question-headline {
  font-family: var(--tb-serif); font-weight: 500; font-size: clamp(24px, 5.4vw, 29px); line-height: 1.15; color: var(--tb-ink); letter-spacing: 0; text-wrap: balance;
}
body.texas-bridge-theme.ld-step-hero h2.question-headline { font-size: 21px; margin-top: 2px !important; }
body.texas-bridge-theme .form-section .text-muted,
body.texas-bridge-theme .form-section .fs-5,
body.texas-bridge-theme .form-section .headline + p {
  color: var(--tb-muted) !important; font-size: 16.5px !important; font-family: var(--tb-sans); line-height: 1.55; max-width: none;
}
body.texas-bridge-theme .form-section .text-muted b { color: var(--tb-ink); }
body.texas-bridge-theme .info-body { font-size: 13px; line-height: 1.45; color: var(--tb-muted); }
body.texas-bridge-theme .form-section > .mb-4:first-child > .ld-projection,
body.texas-bridge-theme .form-section > .mb-4:first-child > .review-tiles,
body.texas-bridge-theme .form-section > .mb-4:first-child > .info-body { margin-top: 10px !important; }

/* ---------- chips (.chip) ---------- */
body.texas-bridge-theme .ld-chip {
  display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; padding: 5px 10px;
  border-radius: 999px; background: var(--tb-mint-soft); color: var(--tb-mint-ink); width: fit-content; line-height: 1.55;
}
body.texas-bridge-theme .ld-chip--ink { background: var(--tb-ink); color: var(--tb-paper); }
body.texas-bridge-theme .ld-chip--soft { margin: 0 !important; }

/* ---------- option cards (.opts / .opt) ---------- */
body.texas-bridge-theme .form-section > .mb-4:has(> .radio-option):not(.option-chips),
body.texas-bridge-theme .form-section > .mb-4:has(> .multi-option),
body.texas-bridge-theme .option-stack,
body.texas-bridge-theme .option-two-column { display: flex; flex-direction: column; gap: 10px; }
body.texas-bridge-theme .radio-option,
body.texas-bridge-theme .multi-option { display: block; width: 100%; margin: 0; cursor: pointer; }
body.texas-bridge-theme .radio-option .option-box,
body.texas-bridge-theme .multi-option .option-box {
  display: flex; align-items: center; gap: 12px; width: 100%; text-align: left;
  background: var(--tb-surface); border: 1.5px solid var(--tb-line); border-radius: 14px;
  padding: 15px 16px; color: var(--tb-ink2); font-family: var(--tb-sans); font-size: 17px; font-weight: 500; line-height: 1.55;
  box-shadow: none; min-height: 0; transition: border-color .15s, background .15s;
}
body.texas-bridge-theme .radio-option .option-box::before,
body.texas-bridge-theme .multi-option .option-box::before {
  content: ""; flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%;
  border: 1.5px solid var(--tb-line2); background: var(--tb-surface); margin: 0; position: static; box-sizing: border-box;
}
body.texas-bridge-theme .multi-option .option-box::before { border-radius: 6px; }
body.texas-bridge-theme .radio-option:hover .option-box,
body.texas-bridge-theme .multi-option:hover .option-box { border-color: var(--tb-line2); background: var(--tb-surface); }
body.texas-bridge-theme .radio-option input[type="radio"]:checked + .option-box,
body.texas-bridge-theme .multi-option input[type="checkbox"]:checked + .option-box { border-color: var(--tb-mint); background: var(--tb-mint-soft); color: var(--tb-ink); box-shadow: none; }
/* .opt.sel .box: mint fill with an 8px white centre (circle for radio, 2px-radius square for checkbox) */
body.texas-bridge-theme .radio-option input[type="radio"]:checked + .option-box::before,
body.texas-bridge-theme .multi-option input[type="checkbox"]:checked + .option-box::before {
  border-color: var(--tb-mint); background: var(--tb-surface); box-shadow: inset 0 0 0 4.5px var(--tb-mint); content: "";
}
body.texas-bridge-theme .opt-sublabel { display: block; font-size: 13.5px; color: var(--tb-muted); font-weight: 400; margin: 2px 0 0; white-space: normal; }
body.texas-bridge-theme .btn:focus-visible,
body.texas-bridge-theme .radio-option input:focus-visible + .option-box,
body.texas-bridge-theme .multi-option input:focus-visible + .option-box { outline: 3px solid var(--tb-mint); outline-offset: 2px; }

/* ---------- chip groups (.sect + .chips) ---------- */
body.texas-bridge-theme .option-chips { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 6px; clear: both; }
body.texas-bridge-theme .option-chips > .form-label { flex: 0 0 100%; width: 100%; margin: 0 0 4px !important; }
body.texas-bridge-theme .option-chips .radio-option { width: auto; margin: 0; }
body.texas-bridge-theme .option-chips .option-box { width: auto; padding: 10px 14px; font-size: 17px; border-radius: 14px; }
body.texas-bridge-theme .option-chips .option-box::before { width: 20px; height: 20px; }
body.texas-bridge-theme .ld-followup-group { padding: 0; }
body.texas-bridge-theme .ld-followup-group .conditional-followup-question { margin-top: 18px; }
body.texas-bridge-theme .ld-followup-group .conditional-followup-question .mb-4,
body.texas-bridge-theme .ld-followup-group .conditional-followup-question .mb-3 { margin: 0 !important; }

/* ---------- labels + inputs (.field) ---------- */
body.texas-bridge-theme .form-label { display: block !important; width: 100%; float: none; margin: 0 0 6px !important; }
body.texas-bridge-theme .form-label h3,
body.texas-bridge-theme h3 { font-family: var(--tb-sans); font-size: 15.5px; font-weight: 600; color: var(--tb-ink); margin: 0; line-height: 1.55; letter-spacing: 0; text-transform: none; text-wrap: balance; }
body.texas-bridge-theme .mb-4:has(> .form-control) .form-label h3,
body.texas-bridge-theme .mb-3:has(> .form-control) .form-label h3,
body.texas-bridge-theme .mb-4:has(> .form-select) .form-label h3,
body.texas-bridge-theme .mb-3:has(> .form-select) .form-label h3 { font-size: 14.5px; }
body.texas-bridge-theme .form-control,
body.texas-bridge-theme input.form-control,
body.texas-bridge-theme select.form-select,
body.texas-bridge-theme select.form-control,
body.texas-bridge-theme textarea.form-control {
  width: 100%; min-height: 0; height: auto; border: 1.5px solid var(--tb-line); background: var(--tb-surface); color: var(--tb-ink);
  border-radius: 12px; padding: 12px 14px; font: inherit; font-size: 16px; line-height: 1.55; box-shadow: none;
}
body.texas-bridge-theme select.form-select,
body.texas-bridge-theme select.form-control { appearance: auto; -webkit-appearance: auto; background-image: none; padding-right: 14px; }
body.texas-bridge-theme .form-control:focus,
body.texas-bridge-theme .form-select:focus { outline: 2px solid var(--tb-mint) !important; outline-offset: 1px; border-color: var(--tb-mint); box-shadow: none; }
body.texas-bridge-theme .form-control::placeholder { color: var(--tb-muted); opacity: .75; }
body.texas-bridge-theme textarea.form-control,
body.texas-bridge-theme .ld-textarea { min-height: 84px; resize: vertical; line-height: 1.55; }
body.texas-bridge-theme .height-stack { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
body.texas-bridge-theme .height-stack .mb-3 { margin: 0 !important; }
body.texas-bridge-theme .row > .col-md-6 { flex: 0 0 50%; max-width: 50%; }

/* two-up / three-up field grids (.grid2 / .grid3) — measurements, DOB, contact names */
body.texas-bridge-theme .form-section:has([name="intake_weight"]),
body.texas-bridge-theme .form-section:has([name="intake_dob_month"]),
body.texas-bridge-theme .form-section:has([name="shipping_firstname"]) { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 10px; align-items: start; }
body.texas-bridge-theme .form-section:has([name="intake_dob_month"]) { grid-template-columns: 1fr 1fr 1fr; }
@media (max-width: 420px) { body.texas-bridge-theme .form-section:has([name="intake_dob_month"]) { grid-template-columns: 1fr 1fr; } }
body.texas-bridge-theme .form-section:has([name="intake_weight"]) > *,
body.texas-bridge-theme .form-section:has([name="intake_dob_month"]) > *,
body.texas-bridge-theme .form-section:has([name="shipping_firstname"]) > * { grid-column: 1 / -1; }
body.texas-bridge-theme .form-section > .mb-4:has(> [name="intake_weight"]),
body.texas-bridge-theme .form-section > .mb-4:has(> [name="intake_goal_weight"]),
body.texas-bridge-theme .form-section > .mb-3:has(> [name="intake_dob_month"]),
body.texas-bridge-theme .form-section > .mb-4:has(> [name="intake_dob_day"]),
body.texas-bridge-theme .form-section > .mb-4:has(> [name="intake_dob_year"]),
body.texas-bridge-theme .form-section > .mb-4:has(> [name="shipping_firstname"]),
body.texas-bridge-theme .form-section > .mb-4:has(> [name="shipping_lastname"]) { grid-column: auto; }

/* ---------- primary button (.btn) ---------- */
body.texas-bridge-theme .btn-next {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%;
  border: 0; border-radius: 14px; padding: 15px 18px; margin: 0;
  font-family: var(--tb-sans); font-size: 16px; font-weight: 700; line-height: 1.55; letter-spacing: 0;
  background: var(--tb-mint) !important; color: #00352E !important; box-shadow: none; text-transform: none; transition: background .15s;
}
body.texas-bridge-theme .btn-next:hover { background: var(--tb-mint-d) !important; color: #00352E !important; transform: none; }
body.texas-bridge-theme .btn-next:disabled { opacity: .45; cursor: not-allowed; }
body.texas-bridge-theme .ld-next-hidden { display: none !important; }
body.texas-bridge-theme .step-error { border-radius: 12px; font-size: 14px; }

/* ---------- notes (.note) ---------- */
body.texas-bridge-theme .ld-answer-notes { display: flex; flex-direction: column; gap: 10px; margin: 0; }
body.texas-bridge-theme .ld-note { display: flex; gap: 10px; align-items: flex-start; background: var(--tb-sunk); border-radius: 12px; padding: 12px 14px; font-size: 14.5px; color: var(--tb-ink2); }
body.texas-bridge-theme .ld-note b { color: var(--tb-ink); }
body.texas-bridge-theme .ld-note-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--tb-mint); margin-top: 6px; flex: 0 0 auto; }
body.texas-bridge-theme .ld-tx-note { font-size: 14.5px; color: var(--tb-muted); }
body.texas-bridge-theme .ld-tx-note b { color: var(--tb-ink); font-weight: 600; }
body.texas-bridge-theme .ld-after-body { font-size: 12.5px; color: var(--tb-muted); line-height: 1.5; }

/* ---------- projection (.proj / .bmi) ---------- */
body.texas-bridge-theme .ld-projection { width: 100%; background: var(--tb-surface); border: 1.5px solid var(--tb-line); border-radius: 16px; padding: 16px; display: flex; flex-direction: column; gap: 12px; margin: 0; }
body.texas-bridge-theme .ld-projection-big { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; font-variant-numeric: tabular-nums; }
body.texas-bridge-theme .ld-projection-big b { font-family: var(--tb-serif); font-size: 34px; font-weight: 500; color: var(--tb-ink); line-height: 1.15; }
body.texas-bridge-theme .ld-projection-big span { color: var(--tb-muted); }
body.texas-bridge-theme .ld-projection-big small { font-size: 14.5px; color: var(--tb-muted); }
body.texas-bridge-theme .ld-projection svg { width: 100%; height: auto; display: block; font-family: var(--tb-sans); }
body.texas-bridge-theme .ld-projection-legend { display: flex; gap: 8px 16px; flex-wrap: wrap; font-size: 12.5px; color: var(--tb-ink2); }
body.texas-bridge-theme .ld-projection-legend i { display: inline-block; width: 14px; height: 3px; border-radius: 2px; vertical-align: middle; margin-right: 6px; }
body.texas-bridge-theme .review-tiles { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0; }
body.texas-bridge-theme .review-tile { background: var(--tb-surface); border: 1.5px solid var(--tb-line); border-radius: 12px; padding: 10px 12px; text-align: left; display: flex; flex-direction: column; gap: 2px; }
body.texas-bridge-theme .review-tile-label { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; font-weight: 600; color: var(--tb-muted); }
body.texas-bridge-theme .review-tile-value { font-family: var(--tb-serif); font-size: 20px; font-weight: 500; color: var(--tb-ink); line-height: 1.15; }

/* ---------- proof cards (.proof / .car) — intake-social-proof module ---------- */
body.texas-bridge-theme .ldip-section { margin: 0; width: 100%; color: var(--tb-ink2); font-family: var(--tb-sans); letter-spacing: 0; }
body.texas-bridge-theme .ldip-head { margin: 0 0 10px; }
body.texas-bridge-theme .ldip-kicker { display: block; margin: 0; font-size: 11.5px; letter-spacing: .09em; text-transform: uppercase; font-weight: 600; color: var(--tb-muted); line-height: 1.55; }
body.texas-bridge-theme .ldip-title, body.texas-bridge-theme .ldip-intro { display: none; }
body.texas-bridge-theme .ldip-section[data-intake-proof-step="6"] .ldip-head,
body.texas-bridge-theme .ldip-section[data-intake-proof-step="21"] .ldip-head { display: none; }
body.texas-bridge-theme .ldip-section .ldip-card,
body.texas-bridge-theme .ldip-section--strip .ldip-card,
body.texas-bridge-theme .ldip-section--carousel .ldip-card {
  display: block; background: var(--tb-surface); border: 1.5px solid var(--tb-line); border-radius: 16px; overflow: hidden;
  box-shadow: none; min-height: 0; max-height: none; grid-template-columns: none;
}
body.texas-bridge-theme .ldip-section .ldip-media,
body.texas-bridge-theme .ldip-section--strip .ldip-media,
body.texas-bridge-theme .ldip-section--carousel .ldip-media {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--tb-line); position: relative;
  width: auto; height: auto; min-height: 0; overflow: visible;
}
body.texas-bridge-theme .ldip-section .ldip-media img { width: 100%; height: auto; aspect-ratio: 9 / 13; object-fit: cover; object-position: top; display: block; }
body.texas-bridge-theme .ldsp-number { display: none; }
body.texas-bridge-theme .ldsp-image-label {
  position: absolute; bottom: 8px; top: auto; font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700;
  background: rgba(0,0,0,.55); color: #fff; padding: 3px 8px; border-radius: 999px; line-height: 1.55;
}
body.texas-bridge-theme .ldsp-image-label--before { left: 8px; right: auto; }
body.texas-bridge-theme .ldsp-image-label--after { right: 8px; left: auto; }
body.texas-bridge-theme .ldip-section .ldip-review,
body.texas-bridge-theme .ldip-section--strip .ldip-review { padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; min-height: 0; }
body.texas-bridge-theme .ldsp-review-top,
body.texas-bridge-theme .ldip-section--strip .ldsp-review-top { display: flex; align-items: center; gap: 10px; font-size: 14px; grid-template-columns: none; }
body.texas-bridge-theme .ldsp-avatar,
body.texas-bridge-theme .ldip-section--strip .ldsp-avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--tb-mint-soft); color: var(--tb-mint-ink); display: grid; place-items: center; font-weight: 700; font-size: 12px; flex: 0 0 auto; }
body.texas-bridge-theme .ldsp-reviewer { display: block; color: var(--tb-ink); font-weight: 700; font-size: 14px; }
body.texas-bridge-theme .ldsp-review-meta { display: block; color: var(--tb-muted); font-size: 12px; }
body.texas-bridge-theme .ldsp-clinic,
body.texas-bridge-theme .ldip-section--strip .ldsp-clinic { display: inline-flex; margin-left: auto; font-size: 13px; font-weight: 600; padding: 5px 10px; border-radius: 999px; background: var(--tb-mint-soft); color: var(--tb-mint-ink); white-space: nowrap; }
body.texas-bridge-theme .ldsp-stars,
body.texas-bridge-theme .ldip-section--strip .ldsp-stars { display: block; color: #E0A84A; letter-spacing: 1px; font-size: 13px; }
body.texas-bridge-theme .ldsp-quote,
body.texas-bridge-theme .ldip-section--strip .ldip-quote {
  display: block; margin: 0; font-family: var(--tb-serif); font-size: 18px; line-height: 1.4; color: var(--tb-ink);
  -webkit-line-clamp: unset; overflow: visible; font-weight: 400;
}
body.texas-bridge-theme .ldsp-translation,
body.texas-bridge-theme .ldsp-card-note { display: none; }
body.texas-bridge-theme .ldip-controls { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 10px 0 0; }
body.texas-bridge-theme .ldip-nav { background: var(--tb-surface); border: 1.5px solid var(--tb-line); color: var(--tb-ink); border-radius: 999px; padding: 7px 14px; font-size: 13px; font-weight: 600; font-family: var(--tb-sans); }
body.texas-bridge-theme .ldip-count { font-size: 12px; color: var(--tb-muted); }
body.texas-bridge-theme .ldip-disclaimer { margin: 10px 0 0; font-size: 11px; color: var(--tb-muted); line-height: 1.45; }

/* ---------- contact card: plain consent rows (.check) and mockup order ---------- */
body.texas-bridge-theme .form-section:has([name="shipping_firstname"]) > .mb-4:first-child { display: contents; }
body.texas-bridge-theme .form-section:has([name="shipping_firstname"]) > .mb-4:first-child > * { grid-column: 1 / -1; width: 100%; }
body.texas-bridge-theme .form-section:has([name="shipping_firstname"]) > .mb-4:first-child > .text-muted { margin-top: -10px !important; }
body.texas-bridge-theme .form-section:has([name="shipping_firstname"]) .ld-tx-note { order: 2; }
body.texas-bridge-theme .form-section:has([name="shipping_firstname"]) .info-body { order: 3; font-size: 13px; line-height: 1.45; color: var(--tb-muted); }
body.texas-bridge-theme .form-section > .mb-4:has([name="state_acknowledgment"]),
body.texas-bridge-theme .form-section > .mb-4:has([name="consent"]) { order: 4; }
body.texas-bridge-theme .form-section:has([name="shipping_firstname"]) > .btn-next { order: 5; }
body.texas-bridge-theme .form-section:has([name="shipping_firstname"]) > .ld-after-body { order: 6; }
body.texas-bridge-theme .form-section > .mb-4:has([name="state_acknowledgment"]) + .mb-4:has([name="consent"]) { margin-top: -8px !important; }
body.texas-bridge-theme .mb-4:has([name="state_acknowledgment"]) .multi-option .option-box,
body.texas-bridge-theme .mb-4:has([name="consent"]) .multi-option .option-box {
  display: flex; gap: 10px; align-items: flex-start; background: none; border: 0; border-radius: 0; padding: 0;
  font-size: 14.5px; font-weight: 400; color: var(--tb-ink2); line-height: 1.55;
}
body.texas-bridge-theme .mb-4:has([name="state_acknowledgment"]) .multi-option .option-box::before,
body.texas-bridge-theme .mb-4:has([name="consent"]) .multi-option .option-box::before { width: 18px; height: 18px; border-radius: 4px; margin-top: 3px; border-color: var(--tb-line2); }
body.texas-bridge-theme .mb-4:has([name="state_acknowledgment"]) .multi-option input[type="checkbox"]:checked + .option-box::before,
body.texas-bridge-theme .mb-4:has([name="consent"]) .multi-option input[type="checkbox"]:checked + .option-box::before {
  box-shadow: none; border-color: var(--tb-mint);
  background: var(--tb-mint) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5 10.5l3.2 3L15 7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / 14px no-repeat;
}
body.texas-bridge-theme .mb-4:has([name="consent"]) .multi-option input[type="checkbox"]:checked + .option-box,
body.texas-bridge-theme .mb-4:has([name="state_acknowledgment"]) .multi-option input[type="checkbox"]:checked + .option-box { background: none; color: var(--tb-ink2); }
body.texas-bridge-theme .mb-4:has([name="consent"]) .option-box b,
body.texas-bridge-theme .mb-4:has([name="state_acknowledgment"]) .option-box b { color: var(--tb-ink); }

/* ---------- intro-offer sheet (.sheet) ---------- */
body.texas-bridge-theme .ld-sheet-x { border-color: var(--tb-line2); }
body.texas-bridge-theme .ld-sheet-body h3 { font-family: var(--tb-serif); font-size: 21px; font-weight: 500; line-height: 1.15; color: var(--tb-ink); text-wrap: balance; }
body.texas-bridge-theme .ld-sheet-body p { font-size: 15px; color: var(--tb-ink2); margin: 4px 0 0; }
body.texas-bridge-theme .ld-sheet-cta { margin: 0 !important; }

/* ---------- LegitScript footer: quiet, below a divider ---------- */
body.texas-bridge-theme .footer-badge { margin: 40px 0 0; padding: 18px 0 0; border-top: 1px solid var(--tb-line); text-align: center; }
body.texas-bridge-theme .footer-badge img { width: 48px; height: auto; opacity: .9; }
body.texas-bridge-theme .footer-badge + .text-center { margin-top: 8px; font-size: 12px; line-height: 1.5; color: var(--tb-muted) !important; }

/* ---------- legacy modals the engine still renders ---------- */
body.texas-bridge-theme .intersticial.popup h1 { font-family: var(--tb-serif); font-weight: 500; color: var(--tb-ink); }
body.texas-bridge-theme .intersticial.popup .ctaBtn1 { background: var(--tb-mint); color: #00352E; border: 0; border-radius: 14px; font-weight: 700; }

/* ---- proof card fills the column at every width (base .ldsp-card centres a fixed-width card) ---- */
body.texas-bridge-theme .ldip-section .ldip-card { width: 100% !important; max-width: none !important; justify-self: stretch; margin: 0; }
