.ampel-ai-beta {
  --aai-green: #008037;
  --aai-green-dark: #00662c;
  --aai-green-soft: #e7f3ec;
  --aai-ink: #111412;
  --aai-muted: #626a65;
  --aai-line: rgba(17, 20, 18, .11);
  color: var(--aai-ink);
  font: inherit;
  line-height: 1.5;
  margin: clamp(24px, 5vw, 72px) auto;
  max-width: 1240px;
  width: 100%;
}

.ampel-ai-beta * { box-sizing: border-box; }
.ampel-ai-beta button,
.ampel-ai-beta input,
.ampel-ai-beta select,
.ampel-ai-beta textarea { font: inherit; }
.ampel-ai-beta button { cursor: pointer; touch-action: manipulation; }
.ampel-ai-beta button:disabled { cursor: wait; opacity: .52; }
.ampel-ai-beta :focus-visible { outline: 3px solid rgba(0, 128, 55, .32); outline-offset: 2px; }

.ampel-ai-beta .aai-shell {
  background: #fff;
  border: 1px solid var(--aai-line);
  border-radius: 30px;
  box-shadow: 0 28px 80px rgba(16, 25, 19, .11);
  overflow: hidden;
}

.ampel-ai-beta .aai-product-layout {
  display: grid;
  grid-template-areas: 'main story';
  grid-template-columns: minmax(0, 1fr) 360px;
  min-width: 0;
}

.ampel-ai-beta .aai-main {
  background: #fff;
  grid-area: main;
  min-width: 0;
}

.ampel-ai-beta .aai-header {
  align-items: center;
  border-bottom: 1px solid var(--aai-line);
  display: flex;
  justify-content: space-between;
  padding: 18px clamp(18px, 4vw, 38px);
}

.ampel-ai-beta .aai-brand { align-items: center; display: flex; gap: 13px; }
.ampel-ai-beta .aai-brand img { border-radius: 13px; display: block; height: 52px; object-fit: contain; width: 52px; }
.ampel-ai-beta .aai-brand strong { display: block; font-size: 17px; line-height: 1.15; }
.ampel-ai-beta .aai-brand span { color: var(--aai-muted); display: block; font-size: 12px; margin-top: 3px; }
.ampel-ai-beta .aai-beta-badge {
  background: var(--aai-green-soft);
  border: 1px solid rgba(0, 128, 55, .18);
  border-radius: 999px;
  color: var(--aai-green-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  padding: 8px 12px;
  text-transform: uppercase;
  white-space: nowrap;
}

.ampel-ai-beta .aai-beta-notice {
  align-items: flex-start;
  background: #fff8e8;
  border-bottom: 1px solid #f2deae;
  color: #5d450c;
  display: flex;
  gap: 12px 24px;
  justify-content: flex-start;
  padding: 12px clamp(18px, 4vw, 38px);
}
.ampel-ai-beta .aai-beta-notice strong { flex: 0 0 auto; }
.ampel-ai-beta .aai-beta-notice span { font-size: 14px; }

.ampel-ai-beta .aai-intro { padding: clamp(28px, 4vw, 48px) clamp(18px, 4vw, 48px) 24px; }
.ampel-ai-beta .aai-kicker { color: var(--aai-green); font-size: 12px; font-weight: 800; letter-spacing: .14em; margin: 0 0 12px; text-transform: uppercase; }
.ampel-ai-beta .aai-intro h2 { font-size: clamp(36px, 5vw, 54px); letter-spacing: -.055em; line-height: .98; margin: 0; max-width: 720px; }
.ampel-ai-beta .aai-intro > p:not(.aai-kicker) { color: var(--aai-muted); font-size: clamp(15px, 2vw, 18px); margin: 20px 0 0; max-width: 760px; }
.ampel-ai-beta .aai-audience { background: #f1f3f1; border-radius: 22px; display: flex; flex-wrap: wrap; gap: 2px; margin-top: 24px; max-width: 100%; padding: 4px; width: fit-content; }
.ampel-ai-beta .aai-audience button { background: transparent; border: 0; border-radius: 999px; color: #69706c; min-height: 44px; padding: 8px 18px; }
.ampel-ai-beta .aai-audience button.is-active { background: #fff; box-shadow: 0 4px 16px rgba(17, 20, 18, .08); color: var(--aai-ink); font-weight: 700; }
.ampel-ai-beta .aai-audience button.is-authenticated { color: var(--aai-green-dark); }
.ampel-ai-beta .aai-audience .aai-future-button { background: var(--aai-green-soft); color: var(--aai-green-dark); font-weight: 800; }
.ampel-ai-beta .aai-audience .aai-future-button:hover { background: #d9eee2; }
.ampel-ai-beta .aai-student-logout { background: transparent; border: 0; color: var(--aai-muted); font-size: 12px; font-weight: 700; margin-top: 12px; padding: 4px 0; text-decoration: underline; text-underline-offset: 4px; }

.ampel-ai-beta .aai-story {
  background: #0d110e;
  color: #fff;
  display: flex;
  flex-direction: column;
  grid-area: story;
  justify-content: space-between;
  min-width: 0;
  overflow: hidden;
  padding: 34px 30px 30px;
  position: relative;
}
.ampel-ai-beta .aai-story::before {
  background: radial-gradient(circle, rgba(0, 128, 55, .34) 0, rgba(0, 128, 55, 0) 68%);
  content: '';
  height: 420px;
  pointer-events: none;
  position: absolute;
  right: -210px;
  top: -155px;
  width: 420px;
}
.ampel-ai-beta .aai-story > * { position: relative; z-index: 1; }
.ampel-ai-beta .aai-story-topline { align-items: center; display: flex; justify-content: space-between; }
.ampel-ai-beta .aai-story-badge { align-items: center; color: #92d2ad; display: inline-flex; font-size: 10px; font-weight: 900; gap: 8px; letter-spacing: .12em; text-transform: uppercase; }
.ampel-ai-beta .aai-story-badge i { background: var(--aai-green); border-radius: 50%; box-shadow: 0 0 0 5px rgba(0, 128, 55, .13); height: 8px; width: 8px; }
.ampel-ai-beta .aai-story-status { border: 1px solid rgba(255, 255, 255, .12); border-radius: 999px; color: #8b958e; font-size: 9px; font-weight: 900; letter-spacing: .14em; padding: 6px 9px; text-transform: uppercase; }
.ampel-ai-beta .aai-story-visual { height: 165px; margin: 20px 0 6px; position: relative; }
.ampel-ai-beta .aai-story-visual::before { background: var(--aai-green); border-radius: 50%; box-shadow: 0 0 54px rgba(0, 128, 55, .62); content: ''; height: 11px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 11px; }
.ampel-ai-beta .aai-story-visual strong { color: #fff; font-size: 24px; left: 50%; letter-spacing: -.06em; position: absolute; top: 50%; transform: translate(-50%, -50%); }
.ampel-ai-beta .aai-story-ring { border: 1px solid rgba(118, 207, 155, .2); border-radius: 50%; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
.ampel-ai-beta .aai-story-ring--one { height: 94px; width: 94px; }
.ampel-ai-beta .aai-story-ring--two { border-color: rgba(255, 255, 255, .08); height: 156px; width: 156px; }
.ampel-ai-beta .aai-story h3 { font-size: clamp(31px, 3.1vw, 41px); letter-spacing: -.055em; line-height: .98; margin: 20px 0 0; }
.ampel-ai-beta .aai-story > div:first-child > p { color: #aeb7b1; font-size: 14px; line-height: 1.65; margin: 17px 0 0; }
.ampel-ai-beta .aai-story-features { border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 27px; }
.ampel-ai-beta .aai-story-features > div { align-items: flex-start; border-bottom: 1px solid rgba(255, 255, 255, .08); display: grid; gap: 13px; grid-template-columns: 24px 1fr; padding: 15px 0; }
.ampel-ai-beta .aai-story-features > div > span { color: #4ab678; font-size: 9px; font-weight: 900; letter-spacing: .1em; padding-top: 3px; }
.ampel-ai-beta .aai-story-features p { margin: 0; }
.ampel-ai-beta .aai-story-features strong { color: #fff; display: block; font-size: 12px; }
.ampel-ai-beta .aai-story-features small { color: #7f8983; display: block; font-size: 10px; line-height: 1.5; margin-top: 4px; }
.ampel-ai-beta .aai-story-footer { border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 30px; padding-top: 22px; }
.ampel-ai-beta .aai-story-footer p { font-size: 15px; font-weight: 800; margin: 0; }
.ampel-ai-beta .aai-story-footer p span { color: #64c48c; }
.ampel-ai-beta .aai-story-footer > small { color: #7f8983; display: block; font-size: 11px; margin-top: 4px; }
.ampel-ai-beta .aai-story-footer a { align-items: center; color: #fff; display: flex; font-size: 11px; font-weight: 700; justify-content: space-between; margin-top: 21px; text-decoration: none; }
.ampel-ai-beta .aai-story-footer a:hover { color: #7ad29f; }

.ampel-ai-beta .aai-login-layer { align-items: center; background: rgba(8, 12, 9, .62); display: flex; inset: 0; justify-content: center; padding: 18px; position: fixed; z-index: 999999; }
.ampel-ai-beta .aai-login-dialog { background: #fff; border-radius: 28px; box-shadow: 0 30px 90px rgba(0, 0, 0, .3); max-height: calc(100dvh - 36px); max-width: 450px; overflow-y: auto; padding: clamp(24px, 5vw, 36px); position: relative; width: 100%; }
.ampel-ai-beta .aai-login-close { align-items: center; background: #f1f3f1; border: 0; border-radius: 50%; color: var(--aai-ink); display: flex; font-size: 25px; height: 42px; justify-content: center; line-height: 1; padding: 0 0 3px; position: absolute; right: 18px; top: 18px; width: 42px; }
.ampel-ai-beta .aai-login-icon { align-items: center; background: var(--aai-green-soft); border-radius: 50%; display: flex; font-size: 20px; height: 48px; justify-content: center; width: 48px; }
.ampel-ai-beta .aai-login-dialog h3 { font-size: clamp(28px, 6vw, 38px); letter-spacing: -.045em; line-height: 1.05; margin: 22px 50px 0 0; }
.ampel-ai-beta .aai-login-dialog > p { color: var(--aai-muted); font-size: 14px; line-height: 1.6; margin: 12px 0 0; }
.ampel-ai-beta .aai-login-dialog form { display: grid; gap: 15px; margin-top: 24px; }
.ampel-ai-beta .aai-login-dialog label { color: #4f5752; font-size: 13px; font-weight: 800; }
.ampel-ai-beta .aai-login-dialog input { background: #fff; border: 1px solid var(--aai-line); border-radius: 13px; box-shadow: none; display: block; font-size: 16px; height: 50px; margin-top: 6px; padding: 0 14px; width: 100%; }
.ampel-ai-beta .aai-login-dialog input:focus { border-color: var(--aai-green); box-shadow: 0 0 0 4px rgba(0, 128, 55, .1); outline: 0; }
.ampel-ai-beta .aai-login-dialog form > button { background: var(--aai-green); border: 0; border-radius: 13px; color: #fff; font-weight: 800; min-height: 52px; }
.ampel-ai-beta .aai-login-error { background: #fff1f0; border-radius: 12px; color: #9f261c; font-size: 13px; margin: 0; padding: 11px 13px; }
.ampel-ai-beta .aai-future-badge { background: var(--aai-green-soft); border-radius: 999px; color: var(--aai-green-dark); display: inline-flex; font-size: 11px; font-weight: 900; letter-spacing: .12em; padding: 7px 11px; text-transform: uppercase; }
.ampel-ai-beta .aai-future-preview { background: var(--aai-ink); border-radius: 28px; box-shadow: 0 30px 90px rgba(0, 0, 0, .35); color: #fff; max-width: 450px; padding: clamp(28px, 6vw, 42px); position: relative; width: 100%; }
.ampel-ai-beta .aai-future-preview .aai-login-close { background: rgba(255, 255, 255, .1); color: #fff; }
.ampel-ai-beta .aai-future-preview .aai-future-badge { background: rgba(0, 128, 55, .2); color: #87d2a5; }
.ampel-ai-beta .aai-future-preview h3 { font-size: clamp(34px, 7vw, 48px); letter-spacing: -.05em; line-height: 1; margin: 26px 42px 0 0; }
.ampel-ai-beta .aai-future-preview p { color: #c3cac6; font-size: 15px; line-height: 1.7; margin: 18px 0 0; }

.ampel-ai-beta .aai-chat {
  background: #f7f8f6;
  border-block: 1px solid var(--aai-line);
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-height: 560px;
  min-height: 280px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 26px clamp(18px, 5vw, 64px);
  scroll-behavior: smooth;
}

.ampel-ai-beta .aai-message { max-width: min(82%, 720px); }
.ampel-ai-beta .aai-message--user { align-self: flex-end; }
.ampel-ai-beta .aai-bubble { background: #fff; border: 1px solid var(--aai-line); border-radius: 22px 22px 22px 6px; padding: 15px 18px; white-space: pre-wrap; }
.ampel-ai-beta .aai-message--user .aai-bubble { background: var(--aai-ink); border-color: var(--aai-ink); border-radius: 22px 22px 6px 22px; color: #fff; }
.ampel-ai-beta .aai-confidence { align-items: center; color: #667069; display: flex; font-size: 12px; gap: 6px; margin: 8px 0 0 6px; }
.ampel-ai-beta .aai-confidence::before { background: currentColor; border-radius: 50%; content: ''; height: 8px; width: 8px; }
.ampel-ai-beta .aai-confidence.is-high { color: var(--aai-green-dark); }
.ampel-ai-beta .aai-confidence.is-medium { color: #8a6700; }
.ampel-ai-beta .aai-confidence.is-low { color: #a04436; }
.ampel-ai-beta .aai-sources { color: var(--aai-muted); font-size: 12px; margin: 8px 0 0 6px; }
.ampel-ai-beta .aai-sources summary { cursor: pointer; font-weight: 700; }
.ampel-ai-beta .aai-sources ul { margin: 8px 0 0; padding-left: 18px; }
.ampel-ai-beta .aai-sources a { color: var(--aai-green-dark); }
.ampel-ai-beta .aai-student-login-cta { background: var(--aai-ink); border: 0; border-radius: 999px; color: #fff; font-size: 13px; font-weight: 800; margin-top: 11px; min-height: 44px; padding: 9px 16px; }
.ampel-ai-beta .aai-exam-media { background: #fff; border: 1px solid var(--aai-line); border-radius: 22px; box-shadow: 0 8px 24px rgba(17,20,18,.06); margin-bottom: 10px; overflow: hidden; }
.ampel-ai-beta .aai-exam-media > div:first-child { align-items: center; border-bottom: 1px solid var(--aai-line); display: flex; font-size: 11px; gap: 14px; justify-content: space-between; padding: 12px 15px; }
.ampel-ai-beta .aai-exam-media > div:first-child span { color: var(--aai-muted); }
.ampel-ai-beta .aai-exam-media-grid { display: grid; gap: 8px; padding: 8px; }
.ampel-ai-beta .aai-exam-media-grid img, .ampel-ai-beta .aai-exam-media-grid video { background: #eef0ed; border-radius: 15px; display: block; max-height: 520px; object-fit: contain; width: 100%; }
.ampel-ai-beta .aai-exam-media > p { border-top: 1px solid var(--aai-line); color: var(--aai-muted); font-size: 11px; line-height: 1.5; margin: 0; padding: 11px 15px; }

.ampel-ai-beta .aai-language-switcher { bottom: max(18px, env(safe-area-inset-bottom)); direction: ltr; display: grid; gap: 10px; justify-items: end; position: fixed; right: max(18px, env(safe-area-inset-right)); z-index: 99999; }
.ampel-ai-beta .aai-language-trigger { align-items: center; background: #111512; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; box-shadow: 0 14px 38px rgba(0,0,0,.24); color: #fff; display: inline-flex; font-size: 12px; font-weight: 800; gap: 7px; height: 50px; justify-content: center; letter-spacing: .06em; min-width: 58px; }
.ampel-ai-beta .aai-language-trigger:hover { background: var(--aai-green); }
.ampel-ai-beta .aai-language-menu { background: rgba(255,255,255,.98); border: 1px solid rgba(0,0,0,.1); border-radius: 22px; box-shadow: 0 22px 60px rgba(10,20,13,.2); padding: 14px; width: min(290px, calc(100vw - 28px)); }
.ampel-ai-beta .aai-language-menu > strong { color: #59615c; display: block; font-size: 11px; letter-spacing: .09em; margin-bottom: 10px; text-transform: uppercase; }
.ampel-ai-beta .aai-language-menu > div { display: grid; gap: 7px; grid-template-columns: 1fr 1fr; }
.ampel-ai-beta .aai-language-menu button { align-items: center; background: #f7f8f6; border: 1px solid #e2e6e2; border-radius: 14px; color: #171a18; display: flex; font-size: 13px; font-weight: 700; gap: 9px; min-height: 46px; padding: 8px 10px; text-align: left; }
.ampel-ai-beta .aai-language-menu button span { background: #fff; border-radius: 9px; color: var(--aai-green); display: grid; font-size: 11px; height: 29px; place-items: center; width: 29px; }
.ampel-ai-beta .aai-language-menu button.is-active { background: var(--aai-green-soft); border-color: var(--aai-green); }
.ampel-ai-beta[dir='rtl'] .aai-main, .ampel-ai-beta[dir='rtl'] .aai-story, .ampel-ai-beta[dir='rtl'] .aai-beta-notice { text-align: right; }
.ampel-ai-beta[dir='rtl'] .aai-message--user { align-self: flex-start; }

.ampel-ai-beta .aai-loading { align-items: center; color: var(--aai-muted); display: flex; font-size: 13px; gap: 5px; }
.ampel-ai-beta .aai-loading span { animation: aai-pulse 1.1s infinite ease-in-out; background: var(--aai-green); border-radius: 50%; height: 7px; width: 7px; }
.ampel-ai-beta .aai-loading span:nth-child(2) { animation-delay: .14s; }
.ampel-ai-beta .aai-loading span:nth-child(3) { animation-delay: .28s; }
.ampel-ai-beta .aai-loading em { font-style: normal; margin-left: 7px; }
@keyframes aai-pulse { 0%, 60%, 100% { opacity: .25; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }

.ampel-ai-beta .aai-prompts { display: flex; gap: 8px; overflow-x: auto; padding: 15px clamp(18px, 5vw, 64px) 8px; scrollbar-width: thin; }
.ampel-ai-beta .aai-prompts button { background: #fff; border: 1px solid var(--aai-line); border-radius: 999px; color: #4f5752; flex: 0 0 auto; min-height: 42px; padding: 8px 13px; }
.ampel-ai-beta .aai-prompts button:hover { border-color: var(--aai-green); color: var(--aai-green-dark); }

.ampel-ai-beta .aai-composer { align-items: flex-end; background: #f5f6f4; border: 1px solid var(--aai-line); border-radius: 24px; display: flex; gap: 10px; margin: 5px clamp(18px, 5vw, 64px) 0; padding: 8px 8px 8px 16px; }
.ampel-ai-beta .aai-composer:focus-within { border-color: var(--aai-green); box-shadow: 0 0 0 4px rgba(0, 128, 55, .1); }
.ampel-ai-beta .aai-composer textarea { background: transparent; border: 0; box-shadow: none; flex: 1; font-size: 16px; line-height: 1.45; min-height: 48px; outline: 0; padding: 12px 2px; resize: none; }
.ampel-ai-beta .aai-composer button { background: var(--aai-green); border: 0; border-radius: 999px; color: #fff; flex: 0 0 auto; font-weight: 800; min-height: 48px; padding: 10px 18px; }
.ampel-ai-beta .aai-composer button:hover { background: var(--aai-green-dark); }
.ampel-ai-beta .aai-privacy { color: #737a76; font-size: 11px; margin: 12px auto 20px; max-width: 820px; padding: 0 18px; text-align: center; }
.ampel-ai-beta .aai-privacy a { color: inherit; text-decoration: underline; }

.ampel-ai-beta .aai-lead { align-self: stretch; background: #fff; border: 1px solid rgba(0, 128, 55, .24); border-radius: 24px; display: grid; gap: 13px; grid-template-columns: 1fr 1fr; padding: clamp(18px, 4vw, 28px); }
.ampel-ai-beta .aai-lead-head,
.ampel-ai-beta .aai-wide { grid-column: 1 / -1; }
.ampel-ai-beta .aai-lead-head strong { display: block; font-size: 21px; }
.ampel-ai-beta .aai-lead-head span { color: var(--aai-muted); display: block; font-size: 13px; margin-top: 3px; }
.ampel-ai-beta .aai-lead label { color: #4f5752; font-size: 12px; font-weight: 800; }
.ampel-ai-beta .aai-lead input:not([type='checkbox']),
.ampel-ai-beta .aai-lead select { background: #fff; border: 1px solid var(--aai-line); border-radius: 12px; display: block; font-size: 16px; height: 48px; margin-top: 5px; padding: 0 12px; width: 100%; }
.ampel-ai-beta .aai-consent { align-items: flex-start; display: flex; gap: 10px; font-weight: 400 !important; line-height: 1.4; }
.ampel-ai-beta .aai-consent input { flex: 0 0 auto; height: 18px; margin-top: 2px; width: 18px; }
.ampel-ai-beta .aai-lead > button { background: var(--aai-ink); border: 0; border-radius: 999px; color: #fff; font-weight: 800; min-height: 50px; }
.ampel-ai-beta .aai-lead-error { color: #a22b1f; margin: 0; }
.ampel-ai-beta .aai-success { background: var(--aai-green-soft); border-radius: 18px; color: var(--aai-green-dark); grid-column: 1 / -1; padding: 18px; }
.ampel-ai-beta .aai-success strong { font-size: 20px; }
.ampel-ai-beta .aai-success p { margin: 8px 0; white-space: pre-wrap; }
.ampel-ai-beta .aai-success span { font-size: 12px; }

/* Führerschein-Konfigurator */
.ampel-ai-beta [hidden] { display: none !important; }
.ampel-ai-beta .aai-hp { display: none !important; }
.ampel-ai-beta .aai-configurator { background: #f7f8f6; border-block: 1px solid var(--aai-line); min-height: 520px; }
.ampel-ai-beta .aai-config-toolbar { background: rgba(247, 248, 246, .96); border-bottom: 1px solid var(--aai-line); padding: 14px clamp(18px, 5vw, 64px); }
.ampel-ai-beta .aai-config-count { align-items: center; display: flex; font-size: 11px; justify-content: space-between; letter-spacing: .11em; text-transform: uppercase; }
.ampel-ai-beta .aai-config-count strong { color: var(--aai-green); }
.ampel-ai-beta .aai-config-count span { color: #939a96; }
.ampel-ai-beta .aai-config-progress { background: rgba(17, 20, 18, .08); border-radius: 99px; height: 4px; margin-top: 9px; overflow: hidden; }
.ampel-ai-beta .aai-config-progress span { background: var(--aai-green); border-radius: inherit; display: block; height: 100%; transition: width .35s ease; }
.ampel-ai-beta .aai-config-chips { display: flex; gap: 7px; margin-top: 11px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: thin; }
.ampel-ai-beta .aai-config-chips span { background: #fff; border-radius: 999px; box-shadow: 0 2px 8px rgba(17, 20, 18, .05); color: #747b77; flex: 0 0 auto; font-size: 11px; padding: 6px 10px; }
.ampel-ai-beta .aai-config-chips span.is-set { background: var(--aai-ink); color: #fff; }
.ampel-ai-beta .aai-config-content { margin: 0 auto; max-width: 980px; padding: clamp(28px, 5vw, 56px) clamp(18px, 5vw, 64px); }
.ampel-ai-beta .aai-step-heading { max-width: 760px; }
.ampel-ai-beta .aai-step-heading h3 { font-size: clamp(32px, 5vw, 54px); letter-spacing: -.052em; line-height: 1.02; margin: 0; }
.ampel-ai-beta .aai-step-heading > p:last-child { color: var(--aai-muted); margin: 17px 0 0; max-width: 680px; }
.ampel-ai-beta .aai-step-body { margin-top: 27px; }
.ampel-ai-beta .aai-option-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ampel-ai-beta .aai-option { background: #fff; border: 1px solid var(--aai-line); border-radius: 22px; color: var(--aai-ink); min-height: 138px; padding: 20px; position: relative; text-align: left; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.ampel-ai-beta .aai-option:hover { border-color: var(--aai-green); box-shadow: 0 15px 34px rgba(17, 20, 18, .09); transform: translateY(-2px); }
.ampel-ai-beta .aai-option.is-selected { background: var(--aai-green-soft); border-color: var(--aai-green); box-shadow: 0 12px 30px rgba(0, 128, 55, .12); }
.ampel-ai-beta .aai-option-top { align-items: flex-start; display: flex; justify-content: space-between; min-height: 42px; }
.ampel-ai-beta .aai-option-icon { align-items: center; background: #f0f2f0; border-radius: 13px; display: inline-flex; font-size: 21px; height: 42px; justify-content: center; line-height: 1; min-width: 42px; }
.ampel-ai-beta .aai-option.is-selected .aai-option-icon { background: var(--aai-green); color: #fff; }
.ampel-ai-beta .aai-option-check { align-items: center; border: 1px solid rgba(17, 20, 18, .2); border-radius: 50%; display: inline-flex; font-size: 12px; font-weight: 900; height: 24px; justify-content: center; width: 24px; }
.ampel-ai-beta .aai-option.is-selected .aai-option-check { background: var(--aai-green); border-color: var(--aai-green); color: #fff; }
.ampel-ai-beta .aai-option-featured { background: var(--aai-green-soft); border-radius: 999px; color: var(--aai-green-dark); font-size: 9px; font-weight: 900; letter-spacing: .1em; padding: 5px 8px; text-transform: uppercase; }
.ampel-ai-beta .aai-option > strong { display: block; font-size: 18px; letter-spacing: -.02em; margin-top: 15px; }
.ampel-ai-beta .aai-option-detail { color: var(--aai-muted); display: block; font-size: 13px; line-height: 1.45; margin-top: 5px; padding-right: 14px; }
.ampel-ai-beta .aai-continue,
.ampel-ai-beta .aai-primary,
.ampel-ai-beta .aai-secondary,
.ampel-ai-beta .aai-download { border: 0; border-radius: 999px; font-weight: 800; min-height: 50px; padding: 11px 22px; }
.ampel-ai-beta .aai-continue { background: var(--aai-ink); color: #fff; margin-top: 18px; }
.ampel-ai-beta .aai-continue:hover { background: #000; }
.ampel-ai-beta .aai-continue:disabled { cursor: not-allowed; opacity: .28; }
.ampel-ai-beta .aai-config-nav { align-items: center; border-top: 1px solid var(--aai-line); display: flex; justify-content: space-between; margin-top: 34px; padding-top: 18px; }
.ampel-ai-beta .aai-back,
.ampel-ai-beta .aai-unsure,
.ampel-ai-beta .aai-restart { background: transparent; border: 0; color: #626a65; font-size: 13px; font-weight: 800; min-height: 44px; padding: 8px; }
.ampel-ai-beta .aai-back:disabled { visibility: hidden; }
.ampel-ai-beta .aai-unsure { background: #fff; border: 1px solid var(--aai-line); border-radius: 999px; padding-inline: 16px; }
.ampel-ai-beta .aai-age-card { background: #fff; border: 1px solid var(--aai-line); border-radius: 26px; box-shadow: 0 10px 26px rgba(17, 20, 18, .05); max-width: 520px; padding: 24px; }
.ampel-ai-beta .aai-age-card > label { color: #5f6762; font-size: 13px; font-weight: 800; }
.ampel-ai-beta .aai-age-line { align-items: flex-end; display: flex; gap: 12px; margin-top: 8px; }
.ampel-ai-beta .aai-age-line input { background: transparent; border: 0; border-bottom: 2px solid var(--aai-ink); border-radius: 0; box-shadow: none; flex: 1; font-size: 48px; font-weight: 800; height: 76px; min-width: 0; outline: 0; padding: 4px 0; }
.ampel-ai-beta .aai-age-line input:focus { border-color: var(--aai-green); }
.ampel-ai-beta .aai-age-line span { color: var(--aai-muted); font-size: 18px; padding-bottom: 14px; }
.ampel-ai-beta .aai-age-card > p { color: var(--aai-muted); font-size: 13px; margin: 15px 0 0; }
.ampel-ai-beta .aai-included-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ampel-ai-beta .aai-included-card { background: #fff; border: 1px solid rgba(0, 128, 55, .2); border-radius: 22px; padding: 20px; }
.ampel-ai-beta .aai-included-top { align-items: center; display: flex; justify-content: space-between; }
.ampel-ai-beta .aai-included-icon { color: var(--aai-green); font-size: 25px; }
.ampel-ai-beta .aai-included-badge { background: var(--aai-green-soft); border-radius: 999px; color: var(--aai-green-dark); font-size: 10px; font-weight: 800; padding: 5px 9px; }
.ampel-ai-beta .aai-included-card > strong { display: block; font-size: 18px; margin-top: 18px; }
.ampel-ai-beta .aai-included-card > p { color: var(--aai-muted); font-size: 13px; margin: 5px 0 0; }
.ampel-ai-beta .aai-extras { display: grid; gap: 12px; }
.ampel-ai-beta .aai-extra-card { background: #fff; border: 1px solid var(--aai-line); border-radius: 22px; padding: 20px; }
.ampel-ai-beta .aai-extra-card > strong { font-size: 18px; }
.ampel-ai-beta .aai-extra-options { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; margin-top: 14px; }
.ampel-ai-beta .aai-extra-options button { background: #fff; border: 1px solid var(--aai-line); border-radius: 12px; min-height: 46px; padding: 8px; }
.ampel-ai-beta .aai-extra-options button.is-selected { background: var(--aai-green-soft); border-color: var(--aai-green); color: var(--aai-green-dark); font-weight: 800; }

.ampel-ai-beta .aai-summary > .aai-back { margin-bottom: 10px; }
.ampel-ai-beta .aai-summary-hero { background: var(--aai-ink); border-radius: 28px; color: #fff; padding: clamp(24px, 5vw, 40px); }
.ampel-ai-beta .aai-summary-top { align-items: center; display: flex; font-size: 11px; justify-content: space-between; }
.ampel-ai-beta .aai-summary-top span:first-child { background: rgba(0, 128, 55, .2); border-radius: 999px; color: #87d2a5; font-weight: 800; padding: 7px 10px; }
.ampel-ai-beta .aai-summary-top span:last-child { color: #7f8983; }
.ampel-ai-beta .aai-summary-hero h3 { font-size: clamp(40px, 7vw, 66px); letter-spacing: -.06em; line-height: .96; margin: 30px 0 0; }
.ampel-ai-beta .aai-summary-facts { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; margin-top: 28px; }
.ampel-ai-beta .aai-summary-facts > div { background: rgba(255, 255, 255, .07); border-radius: 16px; padding: 15px; }
.ampel-ai-beta .aai-summary-facts span { color: #818983; display: block; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.ampel-ai-beta .aai-summary-facts strong { display: block; font-size: 13px; line-height: 1.45; margin-top: 7px; }
.ampel-ai-beta .aai-recommendations { display: grid; gap: 14px; margin-top: 18px; }
.ampel-ai-beta .aai-recommendation { background: #fff; border: 1px solid var(--aai-line); border-radius: 24px; box-shadow: 0 8px 24px rgba(17, 20, 18, .04); overflow: hidden; }
.ampel-ai-beta .aai-recommendation-head { align-items: flex-start; display: grid; gap: 18px; grid-template-columns: 1fr auto; padding: 24px; }
.ampel-ai-beta .aai-recommendation-head h4 { font-size: clamp(24px, 4vw, 34px); letter-spacing: -.04em; margin: 7px 0 0; }
.ampel-ai-beta .aai-recommendation-head div > p:last-child { color: var(--aai-muted); font-size: 13px; line-height: 1.6; margin: 10px 0 0; max-width: 680px; }
.ampel-ai-beta .aai-recommendation-badge { background: var(--aai-green-soft); border-radius: 999px; color: var(--aai-green-dark); font-size: 10px; font-weight: 800; padding: 7px 10px; }
.ampel-ai-beta .aai-recommendation-plans { background: #f7f8f6; border-top: 1px solid var(--aai-line); display: grid; grid-template-columns: 1fr 1fr; }
.ampel-ai-beta .aai-recommendation-plans > div { padding: 20px 24px; }
.ampel-ai-beta .aai-recommendation-plans > div + div { border-left: 1px solid var(--aai-line); }
.ampel-ai-beta .aai-recommendation-plans p { font-size: 13px; line-height: 1.55; margin: 7px 0 0; }
.ampel-ai-beta .aai-small-label { color: #8b928e; font-size: 10px; font-weight: 800; letter-spacing: .1em; margin: 0; text-transform: uppercase; }
.ampel-ai-beta .aai-recommendation-bottom { padding: 20px 24px 24px; }
.ampel-ai-beta .aai-highlights { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.ampel-ai-beta .aai-highlights span { border: 1px solid var(--aai-line); border-radius: 999px; font-size: 11px; padding: 6px 9px; }
.ampel-ai-beta .aai-attention { background: #fff8e7; border-radius: 14px; color: #704500; font-size: 12px; line-height: 1.5; margin: 14px 0 0; padding: 11px 13px; }
.ampel-ai-beta .aai-summary-extras,
.ampel-ai-beta .aai-summary-next,
.ampel-ai-beta .aai-price-empty { background: #fff; border: 1px solid var(--aai-line); border-radius: 24px; margin-top: 16px; padding: 22px; }
.ampel-ai-beta .aai-summary-extras h4,
.ampel-ai-beta .aai-summary-next h4 { font-size: 22px; margin: 0; }
.ampel-ai-beta .aai-summary-extras p,
.ampel-ai-beta .aai-summary-next p,
.ampel-ai-beta .aai-price-empty p { color: var(--aai-muted); font-size: 13px; line-height: 1.65; margin: 10px 0 0; }
.ampel-ai-beta .aai-summary-extras small { color: #858c88; display: block; font-size: 11px; margin-top: 9px; }
.ampel-ai-beta .aai-summary-note { background: var(--aai-green-soft); border: 1px solid rgba(0, 128, 55, .2); border-radius: 22px; margin-top: 16px; padding: 18px; }
.ampel-ai-beta .aai-summary-note strong { color: var(--aai-green-dark); font-size: 13px; }
.ampel-ai-beta .aai-summary-note p { color: var(--aai-muted); font-size: 13px; line-height: 1.55; margin: 6px 0 0; }
.ampel-ai-beta .aai-summary-next > .aai-step-kicker { margin-bottom: 7px; }
.ampel-ai-beta .aai-summary-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.ampel-ai-beta .aai-primary { background: var(--aai-green); color: #fff; }
.ampel-ai-beta .aai-primary:hover { background: var(--aai-green-dark); }
.ampel-ai-beta .aai-secondary { background: #fff; border: 1px solid var(--aai-line); color: var(--aai-ink); }
.ampel-ai-beta .aai-restart { margin-top: 12px; text-decoration: underline; text-underline-offset: 4px; }

.ampel-ai-beta .aai-config-form-page,
.ampel-ai-beta .aai-opened-price { margin: 0 auto; max-width: 920px; padding: clamp(26px, 5vw, 48px) clamp(18px, 5vw, 50px); }
.ampel-ai-beta .aai-form-card { background: #fff; border: 1px solid var(--aai-line); border-radius: 28px; box-shadow: 0 14px 38px rgba(17, 20, 18, .07); margin-top: 10px; overflow: hidden; }
.ampel-ai-beta .aai-form-hero { background: var(--aai-ink); color: #fff; padding: clamp(24px, 5vw, 40px); }
.ampel-ai-beta .aai-form-hero > span { color: #87d2a5; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ampel-ai-beta .aai-form-hero h3 { font-size: clamp(32px, 5vw, 50px); letter-spacing: -.052em; line-height: 1.02; margin: 13px 0 0; max-width: 680px; }
.ampel-ai-beta .aai-form-hero p { color: #c1c7c3; font-size: 13px; line-height: 1.65; margin: 14px 0 0; max-width: 650px; }
.ampel-ai-beta .aai-contact-form,
.ampel-ai-beta .aai-consult-form { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; padding: clamp(20px, 5vw, 34px); }
.ampel-ai-beta .aai-contact-form label,
.ampel-ai-beta .aai-consult-form label { color: #4d5550; font-size: 12px; font-weight: 800; }
.ampel-ai-beta .aai-contact-form label > span:first-child,
.ampel-ai-beta .aai-consult-form label > span:first-child { display: block; margin-bottom: 6px; }
.ampel-ai-beta .aai-contact-form input:not([type='checkbox']),
.ampel-ai-beta .aai-consult-form input:not([type='checkbox']),
.ampel-ai-beta .aai-consult-form select { background: #f7f8f6; border: 1px solid var(--aai-line); border-radius: 12px; box-shadow: none; font-size: 16px; height: 50px; padding: 0 12px; width: 100%; }
.ampel-ai-beta .aai-contact-form .is-wide,
.ampel-ai-beta .aai-consult-form .is-wide,
.ampel-ai-beta .aai-form-summary,
.ampel-ai-beta .aai-kind-switch,
.ampel-ai-beta .aai-appointment-fields,
.ampel-ai-beta .aai-reason,
.ampel-ai-beta .aai-form-error,
.ampel-ai-beta .aai-contact-form > .aai-primary,
.ampel-ai-beta .aai-consult-form > .aai-primary { grid-column: 1 / -1; }
.ampel-ai-beta .aai-form-summary { background: #f1f3f1; border-radius: 14px; color: var(--aai-muted); font-size: 12px; line-height: 1.55; padding: 13px; }
.ampel-ai-beta .aai-form-error { color: #a22b1f; font-size: 12px; margin: 0; }
.ampel-ai-beta .aai-kind-switch { background: #f1f3f1; border-radius: 999px; display: grid; grid-template-columns: 1fr 1fr; padding: 4px; }
.ampel-ai-beta .aai-kind-switch button { background: transparent; border: 0; border-radius: 999px; min-height: 44px; }
.ampel-ai-beta .aai-kind-switch button.is-active { background: #fff; box-shadow: 0 4px 12px rgba(17, 20, 18, .07); font-weight: 800; }
.ampel-ai-beta .aai-appointment-fields { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
.ampel-ai-beta .aai-appointment-fields small { color: var(--aai-muted); display: block; font-size: 10px; font-weight: 400; margin-top: 5px; }
.ampel-ai-beta .aai-reason { background: #fff8e7; border-radius: 14px; color: #704500; font-size: 12px; padding: 13px; }
.ampel-ai-beta .aai-consultation-done { background: #fff; border: 1px solid rgba(0, 128, 55, .2); border-radius: 28px; box-shadow: 0 12px 30px rgba(17, 20, 18, .06); margin: 48px auto; max-width: 520px; padding: 38px 24px; text-align: center; }
.ampel-ai-beta .aai-consultation-done > span { align-items: center; background: var(--aai-green); border-radius: 50%; color: #fff; display: flex; font-size: 25px; height: 56px; justify-content: center; margin: 0 auto; width: 56px; }
.ampel-ai-beta .aai-consultation-done h3 { font-size: 32px; margin: 20px 0 0; }
.ampel-ai-beta .aai-consultation-done p { color: var(--aai-muted); font-size: 13px; line-height: 1.6; margin: 10px auto 20px; max-width: 400px; }

.ampel-ai-beta .aai-price-success { background: var(--aai-green-soft); border: 1px solid rgba(0, 128, 55, .2); border-radius: 22px; color: var(--aai-green-dark); padding: 20px; }
.ampel-ai-beta .aai-price-success p { color: #3e5a49; font-size: 13px; line-height: 1.6; margin: 7px 0 0; white-space: pre-wrap; }
.ampel-ai-beta .aai-calculator { background: #fff; border: 1px solid var(--aai-line); border-radius: 23px; box-shadow: 0 10px 26px rgba(17, 20, 18, .05); margin-top: 16px; overflow: hidden; }
.ampel-ai-beta .aai-calculator-head { align-items: end; background: var(--aai-ink); color: #fff; display: grid; gap: 20px; grid-template-columns: 1fr auto; padding: 24px; }
.ampel-ai-beta .aai-calculator-head h4 { font-size: 25px; letter-spacing: -.03em; margin: 7px 0 0; }
.ampel-ai-beta .aai-calculator-head div > p:last-child { color: #aeb6b1; font-size: 12px; line-height: 1.55; margin: 8px 0 0; max-width: 580px; }
.ampel-ai-beta .aai-calculator-total { background: rgba(255, 255, 255, .09); border-radius: 16px; min-width: 190px; padding: 13px 17px; text-align: right; }
.ampel-ai-beta .aai-calculator-total span { color: #aeb6b1; display: block; font-size: 10px; }
.ampel-ai-beta .aai-calculator-total strong { color: #87d2a5; display: block; font-size: 27px; letter-spacing: -.04em; margin-top: 3px; }
.ampel-ai-beta .aai-calculator-body { display: grid; gap: 24px; grid-template-columns: 1.05fr .95fr; padding: 24px; }
.ampel-ai-beta .aai-calculator-body h5 { font-size: 15px; margin: 0 0 11px; }
.ampel-ai-beta .aai-fixed-list { background: #f5f7f4; border-radius: 15px; padding-inline: 14px; }
.ampel-ai-beta .aai-fixed-list > div { align-items: flex-start; border-bottom: 1px solid rgba(17, 20, 18, .07); display: flex; font-size: 12px; gap: 14px; justify-content: space-between; padding: 10px 0; }
.ampel-ai-beta .aai-fixed-list > div:last-child { border-bottom: 0; }
.ampel-ai-beta .aai-fixed-list span { color: var(--aai-muted); }
.ampel-ai-beta .aai-fixed-list strong { flex: 0 0 auto; }
.ampel-ai-beta .aai-premium { align-items: flex-start; background: #f0f7f3; border: 1px solid rgba(0, 128, 55, .25); border-radius: 15px; display: flex; gap: 12px; justify-content: space-between; margin-top: 12px; padding: 13px; }
.ampel-ai-beta .aai-premium span strong,
.ampel-ai-beta .aai-premium span small { display: block; }
.ampel-ai-beta .aai-premium span small { color: var(--aai-muted); font-size: 10px; font-weight: 400; line-height: 1.45; margin-top: 4px; }
.ampel-ai-beta .aai-premium input { accent-color: var(--aai-green); flex: 0 0 auto; height: 22px; width: 22px; }
.ampel-ai-beta .aai-adjustable-list { display: grid; gap: 11px; }
.ampel-ai-beta .aai-adjustable { border: 1px solid var(--aai-line); border-radius: 15px; padding: 13px; }
.ampel-ai-beta .aai-adjustable-head { align-items: flex-start; display: flex; gap: 12px; justify-content: space-between; }
.ampel-ai-beta .aai-adjustable-head strong,
.ampel-ai-beta .aai-adjustable-head small { display: block; }
.ampel-ai-beta .aai-adjustable-head small { color: var(--aai-muted); font-size: 10px; margin-top: 3px; }
.ampel-ai-beta .aai-adjustable-head input { border: 1px solid var(--aai-line); border-radius: 10px; flex: 0 0 auto; height: 40px; padding: 0 5px; text-align: center; width: 64px; }
.ampel-ai-beta .aai-adjustable > input[type='range'] { accent-color: var(--aai-green); margin-top: 10px; width: 100%; }
.ampel-ai-beta .aai-current-cost { color: var(--aai-green-dark); display: block; font-size: 10px; font-weight: 800; margin-top: 5px; }
.ampel-ai-beta .aai-no-adjustments { background: #f7f8f6; border-radius: 14px; color: var(--aai-muted); font-size: 12px; padding: 14px; }
.ampel-ai-beta .aai-calculator-footer { background: #f7f9f6; border-top: 1px solid var(--aai-line); padding: 22px 24px; }
.ampel-ai-beta .aai-calculator-includes { display: grid; gap: 6px; grid-template-columns: 1fr 1fr; margin-top: 10px; }
.ampel-ai-beta .aai-calculator-includes span { font-size: 11px; line-height: 1.45; }
.ampel-ai-beta .aai-download { background: var(--aai-ink); color: #fff; margin-top: 17px; }
.ampel-ai-beta .aai-calculator-note { color: #777f7a; font-size: 10px; line-height: 1.55; margin: 15px 0 0; }
.ampel-ai-beta .aai-opened-price > .aai-back { margin-top: 14px; }

@media (max-width: 980px) {
  .ampel-ai-beta .aai-product-layout {
    grid-template-areas: 'story' 'main';
    grid-template-columns: minmax(0, 1fr);
  }
  .ampel-ai-beta .aai-story { display: block; padding: 30px clamp(22px, 6vw, 54px); }
  .ampel-ai-beta .aai-story-visual { display: none; }
  .ampel-ai-beta .aai-story h3 { font-size: clamp(34px, 6vw, 52px); margin-top: 32px; max-width: 760px; }
  .ampel-ai-beta .aai-story > div:first-child > p { font-size: 15px; max-width: 720px; }
  .ampel-ai-beta .aai-story-features { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ampel-ai-beta .aai-story-features > div { border: 1px solid rgba(255, 255, 255, .09); border-radius: 16px; display: block; padding: 15px; }
  .ampel-ai-beta .aai-story-features > div > span { display: block; margin-bottom: 10px; }
  .ampel-ai-beta .aai-story-footer { align-items: flex-end; display: flex; flex-wrap: wrap; gap: 4px 24px; justify-content: space-between; }
  .ampel-ai-beta .aai-story-footer > small { flex: 1 0 100%; }
  .ampel-ai-beta .aai-story-footer a { margin-top: 0; }
}

@media (max-width: 780px) {
  .ampel-ai-beta .aai-audience button { font-size: 11px; padding-inline: 9px; }
  .ampel-ai-beta .aai-option-grid,
  .ampel-ai-beta .aai-included-grid { grid-template-columns: 1fr; }
  .ampel-ai-beta .aai-option { min-height: 124px; }
  .ampel-ai-beta .aai-summary-facts,
  .ampel-ai-beta .aai-recommendation-plans,
  .ampel-ai-beta .aai-contact-form,
  .ampel-ai-beta .aai-consult-form,
  .ampel-ai-beta .aai-appointment-fields,
  .ampel-ai-beta .aai-calculator-head,
  .ampel-ai-beta .aai-calculator-body,
  .ampel-ai-beta .aai-calculator-includes { grid-template-columns: 1fr; }
  .ampel-ai-beta .aai-recommendation-head { grid-template-columns: 1fr; }
  .ampel-ai-beta .aai-recommendation-badge { justify-self: start; }
  .ampel-ai-beta .aai-recommendation-plans > div + div { border-left: 0; border-top: 1px solid var(--aai-line); }
  .ampel-ai-beta .aai-contact-form > *,
  .ampel-ai-beta .aai-consult-form > *,
  .ampel-ai-beta .aai-appointment-fields { grid-column: 1 !important; }
  .ampel-ai-beta .aai-calculator-total { min-width: 0; text-align: left; }
  .ampel-ai-beta .aai-summary-actions { display: grid; }
}

@media (max-width: 720px) {
  .ampel-ai-beta { margin-block: 20px; }
  .ampel-ai-beta .aai-shell { border-radius: 20px; }
  .ampel-ai-beta .aai-header { align-items: flex-start; gap: 12px; }
  .ampel-ai-beta .aai-brand span { max-width: 190px; }
  .ampel-ai-beta .aai-beta-badge { font-size: 10px; padding: 7px 9px; }
  .ampel-ai-beta .aai-beta-notice { display: block; }
  .ampel-ai-beta .aai-beta-notice span { display: block; margin-top: 4px; }
  .ampel-ai-beta .aai-story { padding: 25px 20px 24px; }
  .ampel-ai-beta .aai-story h3 { font-size: 35px; margin-top: 26px; }
  .ampel-ai-beta .aai-story > div:first-child > p { font-size: 14px; }
  .ampel-ai-beta .aai-story-features { grid-template-columns: 1fr; }
  .ampel-ai-beta .aai-story-features > div { display: grid; grid-template-columns: 24px 1fr; }
  .ampel-ai-beta .aai-story-features > div > span { margin: 0; }
  .ampel-ai-beta .aai-story-features small { font-size: 10px; }
  .ampel-ai-beta .aai-story-footer { align-items: flex-start; display: block; }
  .ampel-ai-beta .aai-story-footer a { margin-top: 18px; }
  .ampel-ai-beta .aai-intro h2 { font-size: 38px; }
  .ampel-ai-beta .aai-audience { border-radius: 20px; display: grid; gap: 4px; grid-template-columns: repeat(6, minmax(0, 1fr)); width: 100%; }
  .ampel-ai-beta .aai-audience button { grid-column: span 2; min-width: 0; padding-inline: 5px; white-space: nowrap; }
  .ampel-ai-beta .aai-audience button:nth-child(n+4) { grid-column: span 3; }
  .ampel-ai-beta .aai-chat { max-height: 520px; min-height: 260px; }
  .ampel-ai-beta .aai-message { max-width: 94%; }
  .ampel-ai-beta .aai-composer button { font-size: 12px; height: 48px; padding: 0 12px; width: auto; }
  .ampel-ai-beta .aai-lead { grid-template-columns: 1fr; }
  .ampel-ai-beta .aai-lead > * { grid-column: 1 !important; }
  .ampel-ai-beta .aai-language-switcher { bottom: max(12px, env(safe-area-inset-bottom)); right: max(12px, env(safe-area-inset-right)); }
  .ampel-ai-beta .aai-language-trigger { height: 46px; min-width: 54px; }
  .ampel-ai-beta [data-aai-panel='chat'] { padding-bottom: 62px; }
}

@media (prefers-reduced-motion: reduce) {
  .ampel-ai-beta *,
  .ampel-ai-beta *::before,
  .ampel-ai-beta *::after { animation-duration: .01ms !important; scroll-behavior: auto !important; }
}
