/* © Haut Forvalting AS (Org.nr. 931 603 760) — Altibedrift.
 * Konfidensiell arkitektur/arbeidsdokument. Uautorisert kopiering/distribusjon forbudt.
 * HSC output with integration corrections to preserve existing geometry.
 */
/* ==========================================================================
   HSC — HAUT SURFACE COMPILER
   TARGET: WEBSJEKK-PAGE-SURFACE-003 (/ai-og-automatisering/)
   SCOPE: html body[data-ws-experience="2"][data-ws-ai-surface="1"] main
   ========================================================================== */

/* 1. TOKENS & BASE */
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main {
  --ws-paper: #f8f7f3;
  --ws-forest: #102724;
  --ws-lime: #b2f46d;
  --ws-mint: #e8f3ee;
  --ws-sky: #eaf2f8;
  --ws-sand: #f8f4e6;
  --ws-lilac: #f0ebf5;
  --ws-border-dark: rgba(16, 39, 36, 0.12);
  --ws-border-light: rgba(255, 255, 255, 0.15);

  background-color: var(--ws-paper);
  color: var(--ws-forest);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  max-width: 100vw;
  box-sizing: border-box;
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main *,
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main *::before,
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main *::after {
  box-sizing: inherit;
}

/* 2. OVERFLATEKONTRAST & CASCADE-LÅS (!important kreves mot eldre cohesion CSS) */
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main [data-ui-surface="dark"],
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-buying {
  background-color: var(--ws-forest) !important;
  --ui-fg: #ffffff !important;
  --ui-body: #d1dad7 !important;
  --wx-text: #ffffff !important;
  --wx-copy: #d1dad7 !important;
  color: var(--wx-text) !important;
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main [data-ui-surface="paper"] {
  background-color: var(--ws-paper) !important;
  --ui-fg: var(--ws-forest) !important;
  --ui-body: #40574f !important;
  --wx-text: var(--ws-forest) !important;
  --wx-copy: #40574f !important;
  color: var(--wx-text) !important;
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main [data-ui-surface="mint"] { background-color: var(--ws-mint) !important; color: var(--ws-forest) !important; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main [data-ui-surface="sky"] { background-color: var(--ws-sky) !important; color: var(--ws-forest) !important; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main [data-ui-surface="sand"] { background-color: var(--ws-sand) !important; color: var(--ws-forest) !important; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main [data-ui-surface="lilac"] { background-color: var(--ws-lilac) !important; color: var(--ws-forest) !important; }

/* 3. TYPOGRAFI (Fluid) */
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main h1 {
  font-size: clamp(2rem, 3.6vw, 3.4rem) !important;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-top: 0;
  margin-bottom: 1.5rem;
  max-width: none !important;
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main h2 {
  font-size: clamp(1.75rem, 3.5vw, 2.75rem) !important;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-top: 0;
  margin-bottom: 1.25rem;
  max-width: 32ch !important;
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main h3 {
  font-size: 1.25rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0.75rem;
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main p {
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 1rem;
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-kicker,
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .visibility-answer-v1__eyebrow,
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .traffic-journey__eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--wx-copy, var(--ws-forest));
  opacity: 0.8;
  display: block;
  margin-bottom: 1rem;
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main [data-ui-surface="dark"] .ai-auto-kicker {
  color: var(--ws-lime) !important;
  opacity: 1;
}

/* 4. KNAPPER & SKJEMA (Minimum 44px trefflate) */
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 4px;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-size: 1rem;
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .button--primary {
  background-color: var(--ws-lime) !important;
  color: var(--ws-forest) !important;
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .button--secondary {
  background-color: transparent !important;
  color: var(--wx-text) !important;
  border: 1px solid currentColor;
  opacity: 0.9;
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-weight: 600;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid currentColor;
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main :is(a, button, input, label[tabindex]):focus-visible {
  outline: 3px solid var(--ws-lime);
  outline-offset: 3px;
}

/* 5. SEKSJONSRYTME (Ingen global section padding) */
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-section,
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .visibility-answer-v1,
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-buying,
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-conversion,
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .traffic-journey {
  padding: clamp(48px, 6vw, 88px) 5vw;
  max-width: 1440px;
  margin: 0 auto;
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .breadcrumb {
  padding: 16px 5vw; max-width: 1440px; margin: 0 auto; font-size: 0.875rem;
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .breadcrumb ol { list-style: none; padding: 0; margin: 0; display: flex; gap: 8px; opacity: 0.7; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .breadcrumb a { color: inherit; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-section__head {
  max-width: 800px;
  margin-bottom: clamp(32px, 5vw, 48px);
}

/* 6. HERO (Kompakt: 2kol desktop, 1kol <1000px) */
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-hero {
  padding: clamp(24px, 4vw, 48px) 5vw;
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}

@media (min-width: 1000px) {
  html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-hero {
    grid-template-columns: 1.1fr 0.9fr;
    align-items: stretch;
  }
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-hero__copy {
  padding: clamp(32px, 5vw, 64px);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 24px;
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-hero__visual {
  padding: clamp(24px, 4vw, 40px);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-hero__visual-head span { font-weight: 700; display: block; font-size: 1.25rem; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-hero__visual-head small { font-size: 0.875rem; opacity: 0.7; }

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-outcome-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}
@media (min-width: 500px) {
  html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-outcome-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-outcome {
  padding: 16px;
  border-radius: 6px;
  border: 1px solid var(--ws-border-dark);
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-outcome span { display: block; font-size: 0.75rem; font-weight: 700; margin-bottom: 8px; opacity: 0.6; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-outcome strong { display: block; font-size: 1rem; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-outcome small { font-size: 0.75rem; opacity: 0.8; }

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-hero__visual-note {
  padding: 16px; border-radius: 6px; font-size: 0.875rem; border: 1px solid var(--ws-border-dark); margin: 0;
}

/* 7. PRAKTISK BRUK (Seksjon 2) */
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-use-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}
@media (min-width: 768px) {
  html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-use-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-use-card {
  padding: 32px;
  border-radius: 8px;
  border: 1px solid var(--ws-border-dark);
  display: flex;
  flex-direction: column;
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-use-card span { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.05em; margin-bottom: 16px; display: inline-block; opacity: 0.7; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-use-card small { margin-top: auto; padding-top: 16px; font-weight: 600; font-size: 0.875rem; opacity: 0.9; }

/* 8. BEGREPSDISTINKSJON (Seksjon 3 - Aksentstripe-forslag integrert) */
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-difference-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}
@media (min-width: 768px) {
  html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-difference-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-difference-card {
  padding: 32px 32px 32px 28px;
  border-radius: 8px;
  border: 1px solid var(--ws-border-dark);
  border-left-width: 4px; /* Aksentstripe */
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-difference-card--ai { border-left-color: var(--ws-forest); }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-difference-card--auto { border-left-color: var(--ws-forest); }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-difference-card--human { border-left-color: var(--ws-forest); }

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-difference-card span { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; margin-bottom: 8px; display: block; opacity: 0.6; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-difference-card strong { display: block; font-size: 1.125rem; margin-bottom: 16px; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-difference-card small { display: block; margin-top: 16px; font-size: 0.875rem; opacity: 0.8; padding-top: 16px; border-top: 1px solid var(--ws-border-dark); }

/* 9. SIGNALER (Seksjon 4) */
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-signal-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}
@media (min-width: 1024px) {
  html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-signal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-signal-card {
  background: #ffffff;
  border: 1px solid var(--ws-border-dark);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-signal-card__visual {
  background: var(--ws-paper);
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--ws-border-dark);
  gap: 12px;
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-signal-card__visual span { font-size: 2rem; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-signal-card__visual img { max-width: none; width: 100%; height: 100%; object-fit: cover; }

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-signal-card__body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-signal-card__meta {
  display: flex; gap: 8px; font-size: 0.75rem; font-weight: 600; opacity: 0.6; margin-bottom: 12px;
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-signal-card__meta span::after { content: "·"; margin-left: 8px; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-signal-card__meta span:last-child::after { display: none; }

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-signal-card a {
  margin-top: auto;
  padding-top: 24px;
  font-weight: 600;
  text-decoration: none;
  color: var(--ws-forest);
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-signals__footer { margin-top: 48px; text-align: center; }

/* 10. KJØPSKRITERIER (Mørkt panel - WCAG Kontrastlås) */
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-buying {
  border-radius: 12px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 48px;
}
@media (min-width: 1024px) {
  html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-buying { grid-template-columns: 1fr 1fr; }
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-question-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-question-list article {
  padding: 24px;
  border-radius: 8px;
  border: 1px solid var(--ws-border-light);
  display: flex;
  gap: 24px;
  align-items: flex-start;
  background: rgba(255,255,255,0.03);
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-question-list span {
  font-size: 1rem; font-weight: 700; color: var(--ws-lime) !important; margin-top: 2px;
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-question-list strong {
  font-size: 1.125rem; font-weight: 600; color: #ffffff !important; line-height: 1.4;
}

/* 11. KONVERTERING & NYHETSBREV */
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-conversion {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 48px;
}
@media (min-width: 1024px) {
  html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-conversion { grid-template-columns: 1.2fr 0.8fr; align-items: start; }
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-newsletter {
  padding: clamp(32px, 5vw, 48px);
  border-radius: 12px;
  border: 1px solid var(--ws-border-dark);
  background: #ffffff;
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-newsletter__form {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: transparent !important;
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-email {
  display: flex; flex-direction: column; gap: 8px; font-weight: 600; font-size: 0.875rem;
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-email input {
  min-height: 48px; padding: 0 16px; border: 1px solid var(--ws-forest); border-radius: 4px; font-size: 1rem;
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main fieldset {
  border: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 16px;
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main fieldset legend {
  font-weight: 600; font-size: 0.875rem; margin-bottom: 12px;
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main fieldset label {
  display: flex; align-items: center; gap: 8px; font-size: 0.875rem; min-height: 44px; cursor: pointer;
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main fieldset input[type="checkbox"] {
  width: 20px; height: 20px; accent-color: var(--ws-forest);
}

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .haut-form-consent {
  display: flex; align-items: flex-start; gap: 12px; font-size: 0.875rem; line-height: 1.4; opacity: 0.9; cursor: pointer;
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .haut-form-consent input { margin-top: 2px; width: 20px; height: 20px; accent-color: var(--ws-forest); }

html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-contact {
  padding: clamp(32px, 5vw, 48px);
  border-radius: 12px;
  background: var(--ws-mint);
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-contact__mark {
  display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: var(--ws-forest); color: #ffffff; font-size: 1.5rem; font-weight: 700; margin-bottom: 24px;
}

/* 12. SVG JOURNEY (Trafikkflyt) */
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .traffic-journey__flow-line,
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .traffic-journey__flow-branch {
  stroke: var(--ws-forest);
  stroke-width: 2px;
  fill: none;
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .traffic-journey__flow-node {
  fill: var(--ws-paper);
  stroke: var(--ws-forest);
  stroke-width: 3px;
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .traffic-journey__flow-node--origin {
  fill: var(--ws-lime);
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .traffic-journey__links {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 32px;
}
@media (min-width: 1024px) {
  html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .traffic-journey__links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .traffic-journey__link {
  padding: 32px; border-radius: 8px; border: 1px solid var(--ws-border-dark); display: flex; flex-direction: column; text-decoration: none; color: inherit; background: #ffffff;
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .traffic-journey__link span { font-size: 0.75rem; font-weight: 700; margin-bottom: 12px; opacity: 0.8; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .traffic-journey__link b { margin-top: auto; padding-top: 16px; font-weight: 600; color: var(--ws-forest); }

/* OMTALE BUNN */
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ws-mention-traffic {
  background: var(--ws-forest); color: #ffffff; padding: clamp(48px, 6vw, 80px) 5vw; text-align: center;
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ws-mention-traffic__inner {
  max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 24px; align-items: center;
}
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ws-mention-traffic a {
  color: var(--ws-lime); font-weight: 600; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center;
}

/* Integration: existing cascade, intrinsic sizing, compact composition. */
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-experience { width: min(1280px,calc(100% - 48px)); }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-experience * { min-width: 0; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-section { padding: 0; margin: 0 0 clamp(48px,6vw,88px); }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-hero { padding: 0; margin: 24px 0 clamp(48px,6vw,88px); grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr) !important; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main :is(.ai-auto-hero__copy,.ai-auto-hero__visual) { min-height: 0; padding: clamp(24px,3vw,40px); }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-hero__copy { background: #102724 !important; --ui-fg:#fff !important; --ui-body:#d1dad7 !important; --wx-text:#fff !important; --wx-copy:#d1dad7 !important; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-hero h1 { text-wrap: balance; line-height:1.1 !important; letter-spacing:-.04em !important; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-hero__visual { background: #e8f3ee !important; gap:16px; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main :is(.ai-auto-hero__visual,.ai-auto-newsletter,.ai-auto-contact,[data-ui-surface="mint"],[data-ui-surface="sky"],[data-ui-surface="sand"],[data-ui-surface="lilac"]) { --ui-fg:#102724 !important; --ui-body:#40574f !important; --wx-text:#102724 !important; --wx-copy:#40574f !important; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-hero__visual-head { flex-wrap:wrap; gap:8px; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-outcome { min-height:10rem; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-outcome strong { font-size:clamp(1.15rem,1.8vw,1.6rem); line-height:1.15; max-width:none; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-outcome span { opacity:1; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-outcome small { opacity:1; line-height:1.5; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-section__head { grid-template-columns:minmax(0,1fr); gap:12px; max-width:900px; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-use-card { min-height:18rem; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-use-card:hover { transform:none; box-shadow:none; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-use-card h3 { max-width:none; font-size:clamp(1.4rem,2.2vw,2rem); line-height:1.18; margin-top:24px; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main :is(.ai-auto-difference,.ai-auto-buying) { padding:clamp(20px,3vw,40px); }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-difference-card { min-height:0; padding:24px; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-difference-card strong { max-width:none; font-size:1.5rem; line-height:1.2; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-signal-card__visual { background:#102724; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-signal-card__visual small { color:#fff !important; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-signal-card__meta { opacity:1; color:#40574f; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-signal-card h3 { max-width:none; font-size:1.4rem; line-height:1.2; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-question-list span { flex:0 0 2.4rem; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-buying { background:#102724 !important; margin-bottom:clamp(48px,6vw,88px); }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-conversion { padding:0; gap:24px; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main :is(.ai-auto-newsletter,.ai-auto-contact) { padding:clamp(24px,3vw,40px); }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-contact { min-height:0; justify-content:flex-start; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-contact__mark { position:static; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-newsletter__form .haut-form-consent { min-height:44px; opacity:1; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-newsletter__form input[type="checkbox"] { flex:0 0 20px; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-newsletter__form fieldset span { min-height:44px; display:flex; align-items:center; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-newsletter__form fieldset input:checked + span { border-width:2px; padding:calc(.65rem - 1px) calc(.85rem - 1px); font-weight:700; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main :is(a,button,input):focus-visible { outline:3px solid #397651 !important; outline-offset:4px; box-shadow:0 0 0 2px #fff; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .visibility-answer-v1 { padding:24px 32px; margin:24px auto; max-width:min(1280px,calc(100% - 48px)); }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .visibility-answer-v1 h2 { font-size:1rem !important; max-width:none !important; margin-bottom:8px; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .visibility-answer-v1 p:last-child { margin-bottom:0; }
@media(max-width:1100px) {
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main :is(.ai-auto-hero,.ai-auto-conversion,.ai-auto-buying) { grid-template-columns:minmax(0,1fr) !important; }
}
@media(max-width:767px) {
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-experience { width:calc(100% - 32px); }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main :is(.ai-auto-use-grid,.ai-auto-difference-grid,.ai-auto-signal-grid) { grid-template-columns:minmax(0,1fr) !important; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main :is(.ai-auto-hero__copy,.ai-auto-hero__visual,.ai-auto-use-card,.ai-auto-newsletter,.ai-auto-contact) { padding:20px; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .button { padding:12px 20px; white-space:normal; text-align:center; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-question-list article { padding:16px; gap:12px; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-outcome { min-height:9rem; }
}

/* Match the late finish-layer specificity without changing shared styles. */
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-experience :is(.ai-auto-hero__copy,.ai-auto-buying) { background:#102724 !important; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-experience .ai-auto-hero__visual { background:#e8f3ee !important; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-experience .ai-auto-newsletter { background:#f8f7f3 !important; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-experience .ai-auto-contact { background:#e8f3ee !important; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-experience [data-ui-surface="mint"] { background:#e8f3ee !important; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-experience [data-ui-surface="sky"] { background:#eaf2f8 !important; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-experience [data-ui-surface="sand"] { background:#f8f4e6 !important; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-experience [data-ui-surface="lilac"] { background:#f0ebf5 !important; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ai-auto-experience .ai-auto-hero__visual[data-ui-surface="lilac"] { background:#e8f3ee !important; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ws-mention-traffic { --ui-fg:#fff !important; --ui-body:#d1dad7 !important; --wx-text:#fff !important; --wx-copy:#d1dad7 !important; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ws-mention-traffic h2 { color:#fff !important; }
html body[data-ws-experience="2"][data-ws-ai-surface="1"] main .ws-mention-traffic p { color:#d1dad7 !important; opacity:1; }
