:root {
  --bg: #06111f;
  --bg-2: #0f172a;
  --panel: #101c30;
  --panel-2: #17243b;
  --panel-3: #0b1424;
  --text: #f8fafc;
  --soft: #cbd5e1;
  --muted: #93a4bc;
  --line: rgba(255,255,255,.12);
  --line-strong: rgba(255,255,255,.2);
  --orange: #ff6b00;
  --orange-2: #ff9b42;
  --green: #25d366;
  --green-2: #128c7e;
  --blue: #60a5fa;
  --red: #fb7185;
  --yellow: #facc15;
  --shadow: 0 30px 90px rgba(0,0,0,.42);
  --radius: 24px;
  --radius-sm: 16px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 10% 0%, rgba(255,107,0,.26), transparent 33%),
    radial-gradient(circle at 90% 7%, rgba(37,211,102,.13), transparent 26%),
    radial-gradient(circle at 35% 70%, rgba(96,165,250,.09), transparent 35%),
    linear-gradient(180deg, #06111f 0%, #0f172a 48%, #07101d 100%);
  line-height: 1.55;
}

a { color: inherit; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
button { -webkit-tap-highlight-color: transparent; }

.container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.section { padding: 88px 0; }
.section-tight { padding: 52px 0; }
.anchor { scroll-margin-top: 92px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(6,17,31,.86);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.nav {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.logo-link { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-link img { width: 184px; height: auto; }
.nav-links { display: flex; align-items: center; gap: 16px; color: var(--soft); font-size: 14px; }
.nav-links a { text-decoration: none; opacity: .9; }
.nav-links a:hover { opacity: 1; color: white; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.version-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border: 1px solid rgba(255,107,0,.36);
  border-radius: 999px;
  background: rgba(255,107,0,.11);
  color: #ffd7ba;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}
.mobile-menu { display: none; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  border-radius: 14px;
  padding: 14px 20px;
  color: white;
  text-decoration: none;
  font-weight: 850;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, opacity .18s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn:disabled { cursor: not-allowed; opacity: .55; transform: none; }
.btn-primary { background: linear-gradient(135deg, var(--orange), #e26000); box-shadow: 0 20px 52px rgba(255,107,0,.28); }
.btn-secondary { background: rgba(255,255,255,.08); border: 1px solid var(--line-strong); }
.btn-ghost { background: transparent; border: 1px solid var(--line-strong); color: var(--soft); }
.btn-small { padding: 10px 13px; border-radius: 12px; font-size: 14px; }
.btn-full { width: 100%; }

.hero { padding: 90px 0 50px; }
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 46px; align-items: center; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,107,0,.28);
  background: rgba(255,107,0,.10);
  color: #ffd7ba;
  font-size: 13px;
  font-weight: 850;
  margin-bottom: 18px;
}
.hero h1, .page-hero h1 {
  font-size: clamp(38px, 6vw, 72px);
  line-height: .98;
  letter-spacing: -2.5px;
  margin-bottom: 22px;
}
.highlight { color: var(--orange-2); }
.hero-lead, .page-lead {
  max-width: 760px;
  color: var(--soft);
  font-size: clamp(17px, 2vw, 21px);
  margin-bottom: 28px;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 24px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px; }
.proof-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--line);
  color: var(--soft);
  font-size: 13px;
  font-weight: 750;
}
.hero-card {
  background: linear-gradient(180deg, rgba(23,36,59,.9), rgba(10,20,36,.96));
  border: 1px solid var(--line-strong);
  border-radius: 32px;
  box-shadow: var(--shadow);
  padding: 18px;
  position: relative;
  overflow: hidden;
}
.hero-card::before {
  content: "";
  position: absolute;
  inset: -120px -80px auto auto;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(37,211,102,.16);
  filter: blur(10px);
}
.phone-demo {
  position: relative;
  border-radius: 26px;
  overflow: hidden;
  background: #0b141a;
  border: 1px solid rgba(255,255,255,.14);
}
.phone-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  background: #202c33;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.phone-contact { display: flex; align-items: center; gap: 10px; }
.avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--orange), #e26000);
  font-weight: 900;
}
.status { color: #86efac; font-size: 12px; margin-top: 1px; }
.phone-body {
  padding: 20px;
  min-height: 430px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: radial-gradient(circle at top right, rgba(37,211,102,.08), transparent 34%), #0b141a;
}
.msg {
  max-width: 88%;
  border-radius: 14px;
  padding: 12px 14px;
  font-size: 14px;
  box-shadow: 0 12px 25px rgba(0,0,0,.18);
}
.msg-user { align-self: flex-end; background: #005c4b; border-top-right-radius: 4px; }
.msg-agent { align-self: flex-start; background: #202c33; border-top-left-radius: 4px; }
.msg small { color: #afbdcc; display: block; margin-top: 7px; }
.phone-input {
  padding: 12px 16px 16px;
  background: #202c33;
  display: flex;
  gap: 10px;
  align-items: center;
}
.input-bar { flex: 1; border-radius: 999px; background: #2a3942; color: #cbd5e1; padding: 11px 14px; font-size: 13px; }
.mic { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--green-2); }

.stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 32px; }
.stat-card {
  padding: 20px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.055);
}
.stat-card strong { display: block; font-size: 24px; margin-bottom: 4px; }
.stat-card span { color: var(--muted); font-size: 14px; }

.section-head { max-width: 780px; margin-bottom: 34px; }
.section-head.center { text-align: center; margin-left: auto; margin-right: auto; }
.kicker { color: var(--orange-2); font-weight: 900; text-transform: uppercase; letter-spacing: .1em; font-size: 12px; margin-bottom: 10px; }
.section-head h2 { font-size: clamp(30px, 4vw, 48px); line-height: 1.08; letter-spacing: -1.2px; margin-bottom: 14px; }
.section-head p { color: var(--soft); font-size: 18px; }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card {
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: rgba(16,28,48,.78);
  padding: 24px;
  box-shadow: 0 18px 40px rgba(0,0,0,.16);
}
.card h3 { margin-bottom: 8px; font-size: 20px; }
.card p { color: var(--muted); }
.icon-box {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: rgba(255,107,0,.13);
  border: 1px solid rgba(255,107,0,.24);
  margin-bottom: 14px;
  font-size: 23px;
}

.demo-shell {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 22px;
  align-items: start;
}
.panel {
  border: 1px solid var(--line);
  background: rgba(16,28,48,.82);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.panel-head { padding: 20px 22px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.035); }
.panel-head h3 { font-size: 20px; margin-bottom: 4px; }
.panel-head p { color: var(--muted); font-size: 14px; }
.answer-head-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}
.answer-head-list span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: var(--soft);
  font-size: 12px;
  font-weight: 850;
}

.panel-body { padding: 22px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.form-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field label { font-size: 13px; color: var(--soft); font-weight: 800; }
.field input, .field textarea, .field select {
  width: 100%;
  border: 1px solid var(--line-strong);
  background: rgba(3,9,18,.68);
  color: white;
  border-radius: 13px;
  padding: 12px 13px;
  outline: none;
}
.field textarea { min-height: 98px; resize: vertical; }
.input-note { border: 1px solid var(--line-strong); background: rgba(3,9,18,.68); color: var(--soft); border-radius: 13px; padding: 12px 13px; font-size: 13px; line-height: 1.35; }
.input-note strong { color: white; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: rgba(255,107,0,.72); box-shadow: 0 0 0 4px rgba(255,107,0,.12); }
.field-row { margin-bottom: 14px; }
.help-text { color: var(--muted); font-size: 12px; margin-top: 6px; }
.quick-input { min-height: 86px; }


/* Rechner kompakt */
.demo-form-panel .panel-head { padding: 14px 16px; }
.demo-form-panel .panel-head h3 { font-size: 18px; margin-bottom: 2px; }
.demo-form-panel .panel-head p { font-size: 13px; }
.demo-form-panel .panel-body { padding: 16px; }
.demo-form-panel .field-row { margin-bottom: 10px; }
.demo-form-panel .field { gap: 5px; }
.demo-form-panel .field label { font-size: 12px; }
.demo-form-panel .field input,
.demo-form-panel .field textarea,
.demo-form-panel .field select { padding: 9px 10px; border-radius: 11px; }
.demo-form-panel .quick-input { min-height: 58px; }
.demo-form-panel .chip-row { gap: 6px; }
.demo-form-panel .chip { padding: 7px 10px; font-size: 12px; }
.demo-form-panel .form-grid,
.demo-form-panel .form-grid-3 { gap: 9px; }
.demo-form-panel .group-title { margin: 14px 0 7px; font-size: 12px; }
.demo-form-panel .check-grid { gap: 7px; }
.demo-form-panel .check-card { padding: 9px 10px; font-size: 13px; border-radius: 12px; }
.demo-form-panel .input-note { padding: 9px 10px; font-size: 12px; }
.demo-form-panel .field-note { font-size: 11px; }
.demo-form-panel .mini-select { gap: 6px; font-size: 12px; grid-template-columns: 1fr; }
.demo-form-panel .mini-select select { padding: 8px 9px; }
.demo-form-panel .assumptions { margin-top: 12px; border-radius: 14px; }
.demo-form-panel .assumptions summary { padding: 11px 12px; }
.demo-form-panel .assumptions-inner { padding: 0 12px 12px; }
.demo-form-panel .result-toolbar { margin-top: 14px; gap: 8px; }
.demo-form-panel .btn { min-height: 42px; padding: 11px 14px; }

.chip-row { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  border: 1px solid var(--line-strong);
  background: rgba(255,255,255,.07);
  color: var(--soft);
  border-radius: 999px;
  padding: 9px 12px;
  font-size: 13px;
  font-weight: 820;
  cursor: pointer;
}
.chip:hover, .chip.active { border-color: rgba(255,107,0,.6); background: rgba(255,107,0,.13); color: white; }

.group-title { margin: 22px 0 10px; color: #ffd7ba; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; font-weight: 920; }
.check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.check-card {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(255,255,255,.045);
  color: var(--soft);
  cursor: pointer;
  font-weight: 750;
  font-size: 14px;
}
.check-card input { width: 17px; height: 17px; accent-color: var(--orange); }
.check-card:has(input:checked) { border-color: rgba(255,107,0,.52); background: rgba(255,107,0,.10); color: white; }
.check-card-wide { grid-column: 1 / -1; }
.check-card-stack { align-items: stretch; flex-direction: column; cursor: default; }
.check-line { display: flex; align-items: center; gap: 9px; cursor: pointer; }
.mini-select { display: grid; grid-template-columns: 1fr minmax(120px, 160px); align-items: center; gap: 10px; font-size: 13px; color: var(--soft); }
.mini-select span { font-weight: 850; }
.mini-select select { width: 100%; border: 1px solid var(--line-strong); background: rgba(3,9,18,.68); color: white; border-radius: 12px; padding: 9px 10px; outline: none; }
.mini-select select:focus { border-color: rgba(255,107,0,.72); box-shadow: 0 0 0 4px rgba(255,107,0,.12); }
.field-note { display: block; color: var(--muted); font-size: 12px; line-height: 1.35; margin-top: -4px; }

.assumptions {
  margin-top: 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255,255,255,.035);
}
.assumptions summary {
  cursor: pointer;
  padding: 16px;
  font-weight: 900;
  color: white;
}
.assumptions-inner { padding: 0 16px 16px; }

.result-toolbar { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.result-empty {
  min-height: 360px;
  display: grid;
  place-items: center;
  padding: 32px;
  text-align: center;
  color: var(--muted);
}
.result-empty strong { display: block; color: white; font-size: 22px; margin-bottom: 8px; }
.summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 16px; }
.summary-box {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.055);
  border-radius: 16px;
  padding: 14px;
}
.summary-box strong { display: block; font-size: 22px; }
.summary-box span { color: var(--muted); font-size: 12px; }
.result-group {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  padding: 16px;
  margin-top: 13px;
}
.result-group h4 { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; color: #ffd7ba; }
.result-group ul { list-style: none; display: grid; gap: 8px; }
.result-group li { color: var(--soft); }
.result-group strong { color: white; }

.compare-list-item { padding: 0; }
.bucket-compare-card {
  border: 1px solid var(--line-strong);
  background: rgba(255,255,255,.055);
  border-radius: 16px;
  overflow: hidden;
}
.bucket-compare-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
}
.bucket-compare-head span { color: var(--muted); font-size: 13px; font-weight: 800; }
.bucket-compare-head strong { color: white; font-size: 20px; }
.bucket-compare-table { width: 100%; border-collapse: collapse; }
.bucket-compare-table th, .bucket-compare-table td { padding: 11px 14px; text-align: left; border-bottom: 1px solid rgba(255,255,255,.08); }
.bucket-compare-table th { color: var(--muted); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.bucket-compare-table td { color: var(--soft); }
.bucket-compare-table tr:last-child td { border-bottom: 0; }
.bucket-compare-note { padding: 10px 14px; color: #fde68a; background: rgba(250,204,21,.08); font-size: 13px; border-top: 1px solid rgba(250,204,21,.18); }
.result-muted-line { color: var(--muted); font-size: 14px; }

.calc-lines { display: grid; gap: 7px; color: var(--muted); font-size: 14px; margin-top: 12px; border-top: 1px solid var(--line); padding-top: 12px; }
.warning-list {
  display: grid;
  gap: 8px;
  margin-top: 13px;
}
.warning {
  padding: 12px 13px;
  border-radius: 14px;
  border: 1px solid rgba(250,204,21,.25);
  background: rgba(250,204,21,.08);
  color: #fde68a;
  font-size: 14px;
}
.feedback-box {
  margin-top: 18px;
  border: 1px solid rgba(37,211,102,.24);
  background: rgba(37,211,102,.07);
  border-radius: 18px;
  padding: 16px;
}
.feedback-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }

.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.compare-card { border-radius: var(--radius); padding: 26px; border: 1px solid var(--line); background: rgba(255,255,255,.055); }
.compare-card.before { border-color: rgba(251,113,133,.28); }
.compare-card.after { border-color: rgba(37,211,102,.26); }
.compare-card h3 { margin-bottom: 14px; }
.compare-card ul { display: grid; gap: 10px; list-style: none; color: var(--soft); }
.compare-card li::before { content: "•"; color: var(--orange-2); margin-right: 8px; }
.compare-card.after li::before { color: var(--green); }

.lead-section {
  border-radius: 36px;
  background: linear-gradient(135deg, rgba(255,107,0,.92), rgba(204,85,0,.9));
  padding: 54px;
  color: white;
  box-shadow: 0 34px 90px rgba(255,107,0,.18);
  overflow: hidden;
  position: relative;
}
.lead-section::after {
  content: "";
  position: absolute;
  right: -120px;
  top: -120px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
}
.lead-grid { display: grid; grid-template-columns: 1fr 420px; gap: 28px; position: relative; z-index: 1; align-items: start; }
.lead-section h2 { font-size: clamp(30px, 4vw, 50px); line-height: 1.05; letter-spacing: -1px; margin-bottom: 14px; }
.lead-section p { font-size: 18px; opacity: .95; }
.lead-form { background: rgba(6,17,31,.88); border: 1px solid rgba(255,255,255,.18); border-radius: 24px; padding: 22px; }
.lead-form .field input, .lead-form .field textarea, .lead-form .field select { background: rgba(255,255,255,.08); }

.faq-list { display: grid; gap: 12px; }
.faq-item { border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.05); overflow: hidden; }
.faq-item summary { cursor: pointer; padding: 18px 20px; font-weight: 900; }
.faq-item p { padding: 0 20px 20px; color: var(--muted); }

.page-hero { padding: 84px 0 42px; }
.text-page { max-width: 860px; }
.legal-box { border: 1px solid var(--line); background: rgba(255,255,255,.055); border-radius: 24px; padding: 24px; margin-bottom: 16px; }
.legal-box h2 { margin-bottom: 10px; }
.legal-box p, .legal-box li { color: var(--soft); }
.legal-box ul { margin-left: 20px; margin-top: 8px; }

.site-footer { border-top: 1px solid var(--line); background: rgba(3,9,18,.56); padding: 38px 0; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.footer-links { display: flex; flex-wrap: wrap; gap: 14px; color: var(--muted); font-size: 14px; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: white; }
.footer-copy { color: var(--muted); font-size: 14px; }

.toast {
  position: fixed;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%) translateY(20px);
  border: 1px solid var(--line-strong);
  background: rgba(6,17,31,.96);
  color: white;
  border-radius: 999px;
  padding: 12px 16px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  z-index: 999;
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

@media (max-width: 980px) {
  .nav-links { display: none; }
  .mobile-menu { display: inline-flex; }
  .nav-links.open {
    display: flex;
    position: absolute;
    top: 76px;
    left: 16px;
    right: 16px;
    flex-direction: column;
    align-items: stretch;
    background: rgba(6,17,31,.98);
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 14px;
  }
  .nav-links.open a { padding: 12px; border-radius: 12px; background: rgba(255,255,255,.04); }
  .hero-grid, .demo-shell, .lead-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 56px; }
  .card-grid { grid-template-columns: 1fr; }
  .stats-row { grid-template-columns: repeat(2, 1fr); }
  .compare-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 22px, 1180px); }
  .section { padding: 62px 0; }
  .section-tight { padding: 38px 0; }
  .logo-link img { width: 160px; }
  .version-pill { display: none; }
  .hero h1, .page-hero h1 { letter-spacing: -1.4px; }
  .hero-actions, .result-toolbar { flex-direction: column; align-items: stretch; }
  .btn { width: 100%; min-height: 50px; }
  .stats-row, .form-grid, .form-grid-3, .summary-grid, .check-grid { grid-template-columns: 1fr; }
  .mini-select { grid-template-columns: 1fr; }
  .phone-body { min-height: 360px; padding: 15px; }
  .msg { max-width: 94%; }
  .panel-body { padding: 16px; }
  .panel-head { padding: 16px; }
  .lead-section { padding: 26px 18px; border-radius: 24px; }
  .footer-grid { grid-template-columns: 1fr; }
}

@media print {
  .site-header, .hero, .section:not(#rechner), .site-footer, .result-toolbar, .feedback-box, .demo-form-panel { display: none !important; }
  body { background: white; color: black; }
  .container { width: 100%; }
  #rechner { padding: 0; }
  .demo-shell { display: block; }
  .panel { box-shadow: none; border: 0; background: white; }
  .panel-head, .panel-body { padding: 0; border: 0; background: white; }
  .result-group, .summary-box, .warning { border-color: #ddd; background: white; color: black; }
  .result-group li, .calc-lines, .summary-box span { color: #222; }
}

/* Chatbot v2.4 */
.chatbot-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 26px;
  align-items: start;
}
.chatbot-card {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 28px;
  background:
    radial-gradient(circle at 20% 0%, rgba(37,211,102,.16), transparent 34%),
    linear-gradient(180deg, rgba(16,28,48,.95), rgba(6,17,31,.92));
  box-shadow: var(--shadow);
}
.chatbot-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.045);
}
.beta-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 11px;
  border-radius: 999px;
  border: 1px solid rgba(37,211,102,.35);
  color: #bbf7d0;
  background: rgba(37,211,102,.1);
  font-size: 12px;
  font-weight: 900;
}
.chatbot-messages {
  min-height: 420px;
  max-height: 560px;
  overflow-y: auto;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background:
    linear-gradient(rgba(6,17,31,.92), rgba(6,17,31,.92)),
    radial-gradient(circle at 10% 10%, rgba(255,255,255,.09), transparent 20%);
}
.chat-bubble {
  width: fit-content;
  max-width: 88%;
  border-radius: 18px;
  padding: 13px 15px;
  border: 1px solid var(--line);
  color: var(--soft);
  font-size: 15px;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}
.chat-bubble.user {
  align-self: flex-end;
  border-bottom-right-radius: 5px;
  background: linear-gradient(135deg, rgba(37,211,102,.26), rgba(18,140,126,.24));
  color: white;
}
.chat-bubble.bot {
  align-self: flex-start;
  border-bottom-left-radius: 5px;
  background: rgba(255,255,255,.065);
}
.chat-bubble strong { color: white; }
.chat-bubble small { display: block; margin-top: 6px; color: var(--muted); }
.chat-bubble ul { margin: 8px 0 0 18px; color: var(--soft); }
.chatbot-suggestions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 13px 16px;
  border-top: 1px solid var(--line);
  background: rgba(255,255,255,.035);
}
.mini-chip {
  border: 1px solid var(--line-strong);
  background: rgba(255,255,255,.055);
  color: var(--soft);
  min-height: 36px;
  padding: 7px 12px;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 800;
  font-size: 13px;
}
.mini-chip:hover { color: white; border-color: rgba(255,107,0,.45); }
.chatbot-input-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  padding: 16px;
  border-top: 1px solid var(--line);
  background: rgba(255,255,255,.05);
}
.chatbot-input-row input {
  min-height: 54px;
  border-radius: 16px;
  border: 1px solid var(--line);
  color: var(--text);
  background: rgba(6,17,31,.72);
  padding: 0 15px;
  outline: none;
}
.chatbot-input-row input:focus { border-color: rgba(255,107,0,.6); box-shadow: 0 0 0 4px rgba(255,107,0,.12); }
.feature-list {
  display: grid;
  gap: 10px;
  list-style: none;
}
.feature-list li {
  padding: 12px 13px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.045);
  color: var(--soft);
}
.feature-list li::before { content: '✓'; color: var(--green); font-weight: 900; margin-right: 8px; }
.notice-box {
  margin-top: 16px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(250,204,21,.25);
  background: rgba(250,204,21,.08);
  color: #fef3c7;
}

@media (max-width: 980px) {
  .chatbot-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .chatbot-messages { min-height: 380px; padding: 14px; }
  .chat-bubble { max-width: 94%; }
  .chatbot-input-row { grid-template-columns: 1fr; }
  .chatbot-input-row .btn { width: 100%; }
}




/* Telegram v2.5 */
.btn-tg {
  background: linear-gradient(135deg, #229ED9, #1d75bb);
  color: white;
  border-color: rgba(34,158,217,.35);
  box-shadow: 0 18px 40px rgba(34,158,217,.20);
}
.btn-tg:hover { transform: translateY(-2px); }
.telegram-section {
  background: radial-gradient(circle at 20% 0%, rgba(34,158,217,.13), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.012), rgba(34,158,217,.035));
}
.telegram-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.telegram-card,
.telegram-setup-card {
  padding: 24px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: rgba(16,28,48,.82);
  box-shadow: var(--shadow);
}
.telegram-card.highlight-card {
  border-color: rgba(34,158,217,.34);
  background: linear-gradient(180deg, rgba(34,158,217,.13), rgba(16,28,48,.86));
}
.step-list {
  margin: 14px 0 0 20px;
  color: var(--soft);
}
.step-list li { padding: 7px 0; }
.telegram-setup-card {
  margin-top: 22px;
  border-color: rgba(34,158,217,.30);
}
.mini-chat {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(3,9,18,.45);
  border: 1px solid rgba(255,255,255,.08);
}
.mini-msg {
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.45;
}
.mini-msg.user {
  align-self: flex-end;
  background: rgba(34,158,217,.23);
  border-top-right-radius: 4px;
}
.mini-msg.bot {
  align-self: flex-start;
  background: rgba(255,255,255,.08);
  border-top-left-radius: 4px;
}
.mini-msg small { display: block; margin-top: 8px; color: var(--muted); }
@media (max-width: 980px) {
  .telegram-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .telegram-card, .telegram-setup-card { padding: 18px; }
}

.bucket-compare-table tr.is-recommended td { background: rgba(34,197,94,.08); }
.bucket-recommended { display: inline-block; margin-left: 8px; padding: 3px 8px; border-radius: 999px; background: rgba(34,197,94,.16); color: #bbf7d0; font-size: 12px; font-weight: 900; }


.bucket-compare-split {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
  color: var(--muted);
}
.bucket-compare-split strong { color: var(--text); }

.bucket-main-reco {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 13px 14px;
  background: rgba(34,197,94,.12);
  border-bottom: 1px solid rgba(34,197,94,.22);
}
.bucket-main-reco span { color: var(--muted); font-size: 13px; font-weight: 800; }
.bucket-main-reco strong { color: #fff; font-size: 18px; text-align: right; }

/* Website Clean-Up v5.3 */
.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 10000;
  transform: translateY(-160%);
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--orange);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  transition: transform .18s ease;
}
.skip-link:focus { transform: translateY(0); }

body { overflow-x: hidden; text-rendering: optimizeLegibility; }
.site-header { box-shadow: 0 16px 40px rgba(0,0,0,.18); }
.nav { min-height: 72px; }
.nav-links a {
  padding: 8px 10px;
  border-radius: 999px;
  transition: background .18s ease, color .18s ease, opacity .18s ease;
}
.nav-links a:hover,
.nav-links a:focus-visible {
  background: rgba(255,255,255,.08);
  color: #fff;
  outline: none;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid rgba(255,155,66,.55);
  outline-offset: 3px;
}

.hero { padding: 74px 0 44px; }
.hero h1, .page-hero h1 { max-width: 920px; }
.hero-lead { max-width: 680px; }
.hero-card,
.card,
.panel,
.telegram-card,
.telegram-setup-card,
.lead-section,
.legal-box,
.faq-item,
.stat-card,
.chatbot-card {
  border-color: rgba(255,255,255,.14);
}
.card,
.panel,
.telegram-card,
.chatbot-card,
.lead-form,
.legal-box,
.faq-item {
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}
.card:hover,
.telegram-card:hover,
.stat-card:hover {
  border-color: rgba(255,155,66,.28);
}
.section-head { max-width: 860px; }
.section-head.center { margin-left: auto; margin-right: auto; }
.section-head p { color: var(--soft); }
.proof-spaced { margin-top: 20px; }

.btn {
  min-height: 46px;
  line-height: 1.2;
}
.btn-secondary,
.btn-ghost {
  background: rgba(255,255,255,.07);
}
.btn-primary:active,
.btn-secondary:active,
.btn-tg:active { transform: translateY(0); }

.field label,
.group-title,
.faq-item summary { letter-spacing: .01em; }
.field input,
.field select,
.field textarea,
.quick-input,
.chatbot-input-row input {
  border-color: rgba(255,255,255,.16);
  background: rgba(6,17,31,.72);
}
.field input:hover,
.field select:hover,
.field textarea:hover,
.quick-input:hover,
.chatbot-input-row input:hover {
  border-color: rgba(255,255,255,.26);
}
.field input:focus,
.field select:focus,
.field textarea:focus,
.quick-input:focus,
.chatbot-input-row input:focus {
  border-color: rgba(255,155,66,.62);
  box-shadow: 0 0 0 4px rgba(255,107,0,.12);
}
.check-card { transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.check-card:hover { border-color: rgba(255,155,66,.28); background: rgba(255,255,255,.065); }
.check-card input { accent-color: var(--orange); }
.result-toolbar { gap: 10px; }
.result-empty { min-height: 220px; }
.toast { max-width: min(92vw, 560px); text-align: center; }

.footer-links a {
  padding: 6px 8px;
  border-radius: 999px;
  transition: background .18s ease, color .18s ease;
}
.footer-links a:hover { background: rgba(255,255,255,.08); }

@media (max-width: 980px) {
  .site-header { position: sticky; }
  .nav { min-height: 68px; }
  .nav-links.open {
    top: 72px;
    box-shadow: 0 24px 70px rgba(0,0,0,.38);
    backdrop-filter: blur(18px);
  }
  .nav-links.open a {
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.08);
  }
  .hero { padding-top: 42px; }
  .hero-card { max-width: 680px; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 24px, 1180px); }
  .nav { gap: 10px; }
  .logo-link img { width: 148px; }
  .nav-actions { gap: 8px; }
  .mobile-menu { padding-left: 12px; padding-right: 12px; }
  .nav-actions > .btn-primary { display: none; }
  .hero { padding: 36px 0 34px; }
  .hero h1, .page-hero h1 { font-size: clamp(34px, 11vw, 52px); line-height: 1.02; }
  .hero-lead, .page-lead { font-size: 17px; }
  .proof-pill { width: 100%; justify-content: flex-start; }
  .stats-row { grid-template-columns: 1fr; }
  .chatbot-card, .panel, .telegram-card, .lead-section, .legal-box { border-radius: 20px; }
  .check-card { min-height: 54px; }
  .footer-links { gap: 8px; }
}

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



/* AgentPilot24 Modern Dashboard v5.5 */
:root {
  --bg: #07111f;
  --bg-2: #0b1524;
  --panel: #111c2d;
  --panel-2: #17243a;
  --panel-3: #0b1422;
  --text: #f8fafc;
  --soft: #d5deea;
  --muted: #8fa1b8;
  --line: rgba(255,255,255,.10);
  --line-strong: rgba(255,255,255,.16);
  --orange: #ff6b00;
  --orange-2: #ff8a1f;
  --green: #22c55e;
  --green-2: #16a34a;
  --blue: #3b82f6;
  --shadow: 0 26px 90px rgba(0,0,0,.34);
  --radius: 22px;
  --radius-sm: 14px;
}

html { scroll-padding-top: 86px; }
body {
  background:
    radial-gradient(circle at 12% 0%, rgba(255,107,0,.20), transparent 32%),
    radial-gradient(circle at 88% 8%, rgba(59,130,246,.14), transparent 26%),
    radial-gradient(circle at 50% 62%, rgba(34,197,94,.08), transparent 32%),
    linear-gradient(180deg, #07111f 0%, #0b1524 44%, #07101c 100%);
}
.container { width: min(1220px, calc(100% - 36px)); }
.site-header {
  background: rgba(7,17,31,.82);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(20px);
}
.nav { min-height: 68px; }
.logo-link img { width: 176px; }
.nav-links { gap: 6px; }
.nav-links a {
  color: #dbe5f3;
  font-size: 13px;
  font-weight: 800;
  padding: 9px 11px;
}
.version-pill {
  padding: 7px 10px;
  background: rgba(255,107,0,.13);
  border-color: rgba(255,107,0,.34);
  color: #ffd4b3;
}
.btn {
  border-radius: 13px;
  padding: 12px 17px;
  min-height: 44px;
  font-weight: 900;
  letter-spacing: -.01em;
}
.btn-primary {
  background: linear-gradient(135deg, #ff7a12, #ff5f00);
  box-shadow: 0 18px 46px rgba(255,107,0,.24);
}
.btn-tg {
  background: linear-gradient(135deg, #1d9bf0, #2563eb);
  box-shadow: 0 18px 46px rgba(37,99,235,.22);
}
.btn-secondary, .btn-ghost {
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.055);
}
.hero {
  padding: 54px 0 28px;
  position: relative;
}
.hero-grid {
  grid-template-columns: .92fr 1.08fr;
  gap: 28px;
  align-items: center;
}
.eyebrow {
  margin-bottom: 14px;
  padding: 7px 11px;
  background: rgba(255,107,0,.11);
  border-color: rgba(255,107,0,.24);
  font-size: 12px;
  letter-spacing: .01em;
}
.hero h1, .page-hero h1 {
  max-width: 620px;
  margin-bottom: 18px;
  font-size: clamp(40px, 6vw, 68px);
  line-height: .96;
  letter-spacing: -2.2px;
}
.hero-lead, .page-lead {
  max-width: 570px;
  margin-bottom: 22px;
  color: #d8e2ef;
  font-size: clamp(16px, 1.8vw, 20px);
}
.hero-actions { margin-bottom: 18px; gap: 10px; }
.hero-proof { gap: 8px; }
.proof-pill {
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  border-color: rgba(255,255,255,.09);
  color: #dbe5f3;
  font-size: 12px;
}
.hero-card, .panel, .card, .chatbot-card, .telegram-card, .lead-section, .faq-item, .legal-box {
  background: linear-gradient(180deg, rgba(17,28,45,.88), rgba(10,20,34,.92));
  border: 1px solid rgba(255,255,255,.105);
  box-shadow: 0 28px 80px rgba(0,0,0,.30);
}
.hero-card {
  border-radius: 28px;
  padding: 15px;
}
.dashboard-preview .phone-demo {
  max-width: none;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(15,27,45,.96), rgba(8,18,31,.96));
}
.phone-top { padding: 14px 15px; }
.phone-body { min-height: 300px; padding: 17px; }
.msg { font-size: 14px; }
.msg-agent {
  border: 1px solid rgba(34,197,94,.18);
  background: rgba(34,197,94,.08);
}
.phone-input { padding: 12px; }
.input-bar { height: 42px; }
.stats-row {
  margin-top: 22px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.stat-card {
  min-height: 88px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08);
}
.stat-card strong { color: var(--orange-2); font-size: 25px; }
.stat-card span { font-size: 13px; color: #dbe5f3; }
.section { padding: 54px 0; }
.section-tight { padding: 36px 0; }
.section-head { margin-bottom: 22px; }
.section-head h2 {
  font-size: clamp(28px, 4vw, 44px);
  letter-spacing: -1.3px;
  line-height: 1.03;
}
.section-head p { max-width: 700px; font-size: 16px; }
.kicker { color: #ffad6b; font-weight: 950; }
.card-grid { gap: 14px; }
.card { padding: 20px; border-radius: 20px; }
.icon-box {
  width: 42px; height: 42px;
  border-radius: 14px;
  background: rgba(255,107,0,.13);
  border: 1px solid rgba(255,107,0,.22);
}
.chatbot-grid { gap: 18px; align-items: stretch; }
.chatbot-card { border-radius: 22px; }
.chatbot-top { padding: 16px; }
.chatbot-messages { min-height: 260px; padding: 16px; }
.chatbot-info .panel-body { padding-top: 4px; }
.feature-list li { padding: 9px 0; }
.telegram-section { padding-top: 50px; padding-bottom: 50px; }
.telegram-grid.compact-telegram { grid-template-columns: 1fr 1fr; }
.telegram-card { border-radius: 22px; padding: 22px; }
.demo-shell {
  grid-template-columns: minmax(360px, .92fr) minmax(430px, 1.08fr);
  gap: 18px;
  align-items: start;
}
.demo-form-panel { position: sticky; top: 88px; }
.panel { border-radius: 22px; overflow: hidden; }
.panel-head {
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.025);
}
.panel-head h3 { font-size: 21px; letter-spacing: -.03em; }
.panel-head p { margin-top: 5px; font-size: 14px; color: var(--muted); }
.panel-body { padding: 18px 20px; }
.field-row { margin-bottom: 12px; }
.chip-row { gap: 8px; }
.chip, .mini-chip {
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 900;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
}
.chip:hover, .mini-chip:hover { border-color: rgba(255,107,0,.35); }
.field label { font-size: 12px; margin-bottom: 6px; color: #cdd8e8; }
.field input, .field select, .field textarea, .quick-input, .chatbot-input-row input {
  min-height: 42px;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 14px;
  background: rgba(6,17,31,.66);
  border: 1px solid rgba(255,255,255,.12);
}
.quick-input { min-height: 78px; resize: vertical; }
.form-grid, .form-grid-3 { gap: 10px; }
.group-title {
  margin: 16px 0 8px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #ffba7a;
}
.check-grid { gap: 9px; }
.check-card {
  min-height: 48px;
  padding: 11px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.09);
  font-size: 14px;
}
.check-card-stack { gap: 8px; }
.check-line { gap: 8px; }
.field-note, .check-card small { color: #899bb3; font-size: 12px; }
.mini-select { gap: 8px; font-size: 12px; }
.mini-select select { min-height: 36px; padding: 7px 9px; border-radius: 10px; }
.input-note { font-size: 12px; padding: 9px 10px; border-radius: 12px; background: rgba(255,255,255,.045); }
.assumptions {
  margin-top: 14px;
  border-radius: 15px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.08);
}
.assumptions summary { padding: 13px 15px; font-weight: 900; }
.assumptions-inner { padding: 0 15px 15px; }
.result-toolbar { margin-top: 14px; }
.result-empty { min-height: 280px; border-radius: 18px; }
.answer-head-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}
.answer-head-list span {
  padding: 6px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.075);
  color: #dbe5f3;
  font-size: 12px;
  font-weight: 850;
}
.result-card, .bucket-compare-card, .room-result-card {
  border-radius: 18px !important;
  border-color: rgba(255,255,255,.10) !important;
}
.notice-box {
  border-radius: 16px;
  border: 1px solid rgba(255,107,0,.16);
  background: rgba(255,107,0,.075);
}
.lead-section { padding: 26px; }
.footer { background: rgba(7,17,31,.92); }

@media (min-width: 981px) {
  #funktion { padding-top: 36px; }
  #rechner { padding-top: 42px; }
  .demo-shell > .panel:last-child { position: sticky; top: 88px; }
}

@media (max-width: 1080px) {
  .hero-grid, .demo-shell, .chatbot-grid, .telegram-grid.compact-telegram { grid-template-columns: 1fr; }
  .demo-form-panel, .demo-shell > .panel:last-child { position: static; }
  .hero-card { max-width: 760px; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 24px, 1220px); }
  .nav { min-height: 64px; }
  .logo-link img { width: 146px; }
  .version-pill { display: none; }
  .hero { padding: 34px 0 22px; }
  .hero h1 { font-size: clamp(36px, 13vw, 54px); }
  .hero-actions .btn { width: 100%; }
  .proof-pill { width: auto; }
  .stats-row { grid-template-columns: 1fr 1fr; }
  .stat-card { min-height: 78px; }
  .section { padding: 40px 0; }
  .section-head.center { text-align: left; }
  .card-grid { grid-template-columns: 1fr; }
  .panel-head, .panel-body { padding-left: 15px; padding-right: 15px; }
  .form-grid, .form-grid-3 { grid-template-columns: 1fr; }
  .check-grid { grid-template-columns: 1fr; }
  .result-toolbar { flex-direction: column; }
  .result-toolbar .btn { width: 100%; }
  .phone-body { min-height: 250px; }
}


/* AgentPilot24 v5.5 – Rechner quer Test */
@media (min-width: 1100px) {
  #rechner .section-head {
    display: grid;
    grid-template-columns: minmax(260px, .7fr) minmax(420px, 1fr);
    align-items: end;
    gap: 22px;
    margin-bottom: 16px;
  }

  #rechner .section-head .kicker,
  #rechner .section-head h2 {
    grid-column: 1;
  }

  #rechner .section-head p {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin: 0;
    max-width: 620px;
    justify-self: end;
    text-align: right;
  }

  #rechner .demo-shell {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  #rechner .demo-form-panel,
  #rechner .demo-shell > .panel:last-child {
    position: static;
    top: auto;
  }

  #rechner .demo-form-panel .panel-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
  }

  #rechner .demo-form-panel .panel-head p {
    margin: 0;
    text-align: right;
  }

  #rechner .demo-form-panel .panel-body {
    display: grid;
    grid-template-columns: minmax(250px, 1.05fr) minmax(280px, 1.1fr) minmax(260px, .95fr) minmax(260px, .95fr);
    grid-template-areas:
      "presets presets floor wall"
      "quick quick floor wall"
      "project dims floor wall"
      "open open accessory assumptions"
      "actions actions accessory assumptions";
    align-items: start;
    gap: 12px 14px;
    padding: 16px;
  }

  #rechner .demo-form-panel .panel-body > * {
    margin: 0 !important;
  }

  #rechner .demo-form-panel .panel-body > :nth-child(1) { grid-area: presets; }
  #rechner .demo-form-panel .panel-body > :nth-child(2) { grid-area: quick; }
  #rechner .demo-form-panel .panel-body > :nth-child(3) { grid-area: project; }
  #rechner .demo-form-panel .panel-body > :nth-child(4) { grid-area: dims; }
  #rechner .demo-form-panel .panel-body > :nth-child(5) { grid-area: open; }
  #rechner .demo-form-panel .panel-body > :nth-child(6) { grid-area: floor; align-self: start; }
  #rechner .demo-form-panel .panel-body > :nth-child(7) { grid-area: floor; margin-top: 28px !important; }
  #rechner .demo-form-panel .panel-body > :nth-child(8) { grid-area: wall; align-self: start; }
  #rechner .demo-form-panel .panel-body > :nth-child(9) { grid-area: wall; margin-top: 28px !important; }
  #rechner .demo-form-panel .panel-body > :nth-child(10) { grid-area: accessory; align-self: start; }
  #rechner .demo-form-panel .panel-body > :nth-child(11) { grid-area: accessory; margin-top: 28px !important; }
  #rechner .demo-form-panel .panel-body > :nth-child(12) { grid-area: assumptions; }
  #rechner .demo-form-panel .panel-body > :nth-child(13) { grid-area: actions; }

  #rechner .demo-form-panel .quick-input {
    min-height: 64px;
  }

  #rechner .demo-form-panel .chip-row {
    max-height: 38px;
    overflow: hidden;
  }

  #rechner .demo-form-panel .group-title {
    padding: 2px 0 6px;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  #rechner .demo-form-panel .check-grid {
    grid-template-columns: 1fr;
  }

  #rechner .demo-form-panel .check-card-wide {
    grid-column: auto;
  }

  #rechner .demo-form-panel .check-card {
    min-height: 44px;
  }

  #rechner .demo-form-panel .field-note {
    display: none;
  }

  #rechner .demo-form-panel .mini-select {
    grid-template-columns: 1fr;
  }

  #rechner .demo-form-panel .assumptions {
    min-height: 100%;
  }

  #rechner .demo-form-panel .assumptions-inner {
    max-height: 360px;
    overflow: auto;
  }

  #rechner .demo-form-panel .result-toolbar {
    align-self: end;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  #rechner .demo-form-panel .result-toolbar .btn {
    width: 100%;
  }

  #rechner .panel:last-child .panel-body {
    padding-top: 14px;
  }

  #rechner #result {
    min-height: 230px;
  }
}

@media (min-width: 1100px) and (max-width: 1280px) {
  #rechner .demo-form-panel .panel-body {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas:
      "presets presets presets"
      "quick quick quick"
      "project dims open"
      "floor wall accessory"
      "actions actions assumptions";
  }
}

/* AgentPilot24 v5.24 – Design 2: Clean Light */
:root {
  --bg: #f8fbff;
  --bg-2: #eef5ff;
  --panel: #ffffff;
  --panel-2: #f6f9fd;
  --panel-3: #eef4fb;
  --text: #0f172a;
  --soft: #334155;
  --muted: #64748b;
  --line: rgba(15, 23, 42, .10);
  --line-strong: rgba(15, 23, 42, .16);
  --orange: #ff6b00;
  --orange-2: #ff8a1f;
  --green: #16a34a;
  --green-2: #15803d;
  --blue: #2563eb;
  --red: #dc2626;
  --yellow: #eab308;
  --shadow: 0 24px 70px rgba(15, 23, 42, .10);
  --radius: 24px;
  --radius-sm: 16px;
}

html { scroll-padding-top: 84px; }
body {
  color: var(--text);
  background:
    radial-gradient(circle at 8% -2%, rgba(37, 99, 235, .14), transparent 32%),
    radial-gradient(circle at 92% 3%, rgba(255, 107, 0, .10), transparent 25%),
    linear-gradient(180deg, #f8fbff 0%, #eef5ff 46%, #ffffff 100%);
}

.site-header {
  background: rgba(255,255,255,.86);
  border-bottom: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 10px 28px rgba(15,23,42,.045);
  backdrop-filter: blur(18px);
}
.nav { min-height: 66px; }
.logo-link img { width: 176px; }
.nav-links { color: #334155; gap: 8px; }
.nav-links a { color: #334155; opacity: 1; border-radius: 999px; padding: 9px 12px; font-weight: 850; }
.nav-links a:hover { color: #0f172a; background: #eef5ff; }
.version-pill {
  color: #1d4ed8;
  background: #eff6ff;
  border-color: rgba(37,99,235,.22);
}

.btn { border-radius: 12px; min-height: 44px; padding: 12px 17px; box-shadow: none; }
.btn-primary {
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  box-shadow: 0 16px 38px rgba(37,99,235,.20);
}
.btn-primary:hover { box-shadow: 0 18px 42px rgba(37,99,235,.25); }
.btn-secondary, .btn-ghost {
  color: #0f172a;
  background: #ffffff;
  border: 1px solid rgba(15,23,42,.12);
  box-shadow: 0 10px 25px rgba(15,23,42,.05);
}
.btn-tg {
  color: #fff;
  background: linear-gradient(135deg, #229ed9, #2563eb);
  box-shadow: 0 16px 38px rgba(34,158,217,.20);
}

.hero { padding: 58px 0 28px; }
.hero-grid { grid-template-columns: .92fr 1.08fr; gap: 34px; }
.eyebrow {
  color: #1d4ed8;
  background: #eff6ff;
  border-color: rgba(37,99,235,.18);
}
.hero h1, .page-hero h1 { color: #0f172a; max-width: 620px; }
.highlight { color: #2563eb; }
.hero-lead, .page-lead { color: #475569; }
.proof-pill {
  color: #334155;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 8px 24px rgba(15,23,42,.045);
}

.hero-card, .panel, .card, .chatbot-card, .telegram-card, .lead-section, .faq-item, .legal-box {
  color: #0f172a;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: var(--shadow);
}
.hero-card {
  border-radius: 30px;
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,250,255,.94));
}
.hero-card::before { background: rgba(37,99,235,.10); }
.dashboard-preview .phone-demo, .phone-demo {
  background: #ffffff;
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 20px 55px rgba(15,23,42,.10);
}
.phone-top {
  color: #0f172a;
  background: #f8fbff;
  border-bottom: 1px solid rgba(15,23,42,.08);
}
.avatar { background: linear-gradient(135deg, #2563eb, #1d4ed8); color: #fff; }
.status { color: #16a34a; }
.phone-body {
  background: linear-gradient(180deg, #f8fbff, #ffffff);
  min-height: 300px;
}
.msg { box-shadow: 0 10px 28px rgba(15,23,42,.08); }
.msg-user { background: #dbeafe; color: #0f172a; }
.msg-agent {
  background: #ffffff;
  color: #0f172a;
  border: 1px solid rgba(37,99,235,.13);
}
.msg small { color: #64748b; }
.phone-input { background: #f8fbff; border-top: 1px solid rgba(15,23,42,.08); }
.input-bar { background: #ffffff; color: #64748b; border: 1px solid rgba(15,23,42,.10); }
.mic { background: #16a34a; color: #fff; }

.stats-row { margin-top: 24px; gap: 14px; }
.stat-card {
  color: #0f172a;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 12px 32px rgba(15,23,42,.06);
}
.stat-card strong { color: #2563eb; }
.stat-card span { color: #475569; }

.section { padding: 58px 0; }
.kicker { color: #2563eb; }
.section-head h2 { color: #0f172a; }
.section-head p, .card p, .panel-head p, .feature-list li, .help-text, .field-note, .check-card small { color: #64748b; }
.icon-box {
  background: #eff6ff;
  border-color: rgba(37,99,235,.16);
  color: #2563eb;
}

.card { background: #ffffff; }
.card:hover { transform: translateY(-2px); box-shadow: 0 26px 60px rgba(15,23,42,.11); }
.panel { border-radius: 24px; overflow: hidden; }
.panel-head {
  background: #ffffff;
  border-bottom: 1px solid rgba(15,23,42,.08);
}
.panel-body { background: #ffffff; }

/* Rechner zurück auf klare Zwei-Karten-Optik statt Quer-Test */
@media (min-width: 981px) {
  #rechner .section-head {
    display: block !important;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  #rechner .section-head .kicker,
  #rechner .section-head h2,
  #rechner .section-head p {
    display: block !important;
    grid-column: auto !important;
    grid-row: auto !important;
    text-align: inherit !important;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
  }
  #rechner .demo-shell {
    display: grid !important;
    grid-template-columns: minmax(360px, .95fr) minmax(400px, 1.05fr) !important;
    gap: 20px !important;
    align-items: start;
  }
  #rechner .demo-form-panel,
  #rechner .demo-shell > .panel:last-child {
    position: sticky;
    top: 86px;
  }
  #rechner .demo-form-panel .panel-head {
    display: block !important;
    padding: 18px 20px !important;
  }
  #rechner .demo-form-panel .panel-head p { text-align: left !important; }
  #rechner .demo-form-panel .panel-body {
    display: block !important;
    padding: 18px 20px !important;
  }
  #rechner .demo-form-panel .panel-body > * {
    grid-area: auto !important;
    margin: 0 0 12px !important;
  }
  #rechner .demo-form-panel .field-row { margin-bottom: 12px !important; }
  #rechner .demo-form-panel .group-title { margin: 16px 0 8px !important; border: 0 !important; }
  #rechner .demo-form-panel .check-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #rechner .demo-form-panel .check-card-wide { grid-column: span 2 !important; }
  #rechner .demo-form-panel .field-note { display: block !important; }
  #rechner .demo-form-panel .assumptions-inner { max-height: none !important; overflow: visible !important; }
  #rechner .demo-form-panel .result-toolbar { display: flex !important; }
}

.chip, .mini-chip {
  color: #334155;
  background: #f8fbff;
  border: 1px solid rgba(15,23,42,.10);
}
.chip:hover, .mini-chip:hover, .chip.active {
  color: #1d4ed8;
  border-color: rgba(37,99,235,.26);
  background: #eff6ff;
}
.field label { color: #334155; }
.field input, .field select, .field textarea, .quick-input, .chatbot-input-row input, .mini-select select {
  color: #0f172a;
  background: #f8fbff;
  border: 1px solid rgba(15,23,42,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.field input:focus, .field select:focus, .field textarea:focus, .quick-input:focus, .chatbot-input-row input:focus {
  border-color: rgba(37,99,235,.46);
  box-shadow: 0 0 0 4px rgba(37,99,235,.10);
  outline: none;
}
.input-note {
  color: #475569;
  background: #f8fbff;
  border: 1px solid rgba(15,23,42,.10);
}
.input-note strong { color: #0f172a; }
.group-title { color: #1d4ed8; }
.check-card {
  color: #0f172a;
  background: #ffffff;
  border: 1px solid rgba(15,23,42,.10);
}
.check-card:hover { background: #f8fbff; border-color: rgba(37,99,235,.22); }
.check-card:has(input:checked) {
  color: #0f172a;
  background: #eff6ff;
  border-color: rgba(37,99,235,.38);
}
.check-card input[type="checkbox"] { accent-color: #2563eb; }
.assumptions {
  background: #f8fbff;
  border: 1px solid rgba(15,23,42,.10);
}
.assumptions summary { color: #0f172a; }

.answer-head-list span {
  color: #1e40af;
  background: #eff6ff;
  border-color: rgba(37,99,235,.14);
}
.result-empty {
  color: #475569;
  background: #f8fbff;
  border: 1px dashed rgba(37,99,235,.28);
}
.result-empty strong { color: #0f172a; }
.result-card, .result-group, .summary-box, .warning, .room-result-card, .bucket-compare-card, .compare-card {
  color: #0f172a !important;
  background: #ffffff !important;
  border-color: rgba(15,23,42,.10) !important;
  box-shadow: 0 14px 38px rgba(15,23,42,.06);
}
.result-group strong, .bucket-compare-head strong, .chat-bubble strong { color: #0f172a; }
.bucket-compare-head, .bucket-main-reco, .bucket-compare-split {
  background: #f8fbff;
  border-color: rgba(15,23,42,.08);
}
.bucket-main-reco strong { color: #15803d; }
.bucket-compare-table th, .bucket-compare-table td { border-bottom: 1px solid rgba(15,23,42,.08); }
.bucket-compare-table tr.is-recommended td { background: #f0fdf4; }
.bucket-recommended { background: #dcfce7; color: #166534; }
.bucket-compare-note, .warning { color: #92400e; background: #fffbeb !important; border-color: rgba(245,158,11,.24) !important; }
.notice-box { color: #92400e; background: #fffbeb; border-color: rgba(245,158,11,.24); }

.chatbot-card, .telegram-card { background: #ffffff; }
.chatbot-top { background: #ffffff; border-bottom-color: rgba(15,23,42,.08); }
.chatbot-messages {
  background: linear-gradient(180deg, #f8fbff, #ffffff);
}
.chat-bubble.bot {
  background: #ffffff;
  color: #0f172a;
  border: 1px solid rgba(15,23,42,.10);
}
.chat-bubble.user {
  background: #dbeafe;
  color: #0f172a;
}
.chatbot-suggestions, .chatbot-input-row { background: #ffffff; border-top-color: rgba(15,23,42,.08); }
.chatbot-info .panel-body, .panel-body { color: #0f172a; }
.beta-badge { color: #1d4ed8; background: #eff6ff; border-color: rgba(37,99,235,.18); }
.feature-list li::before { color: #2563eb; }

.telegram-section { background: linear-gradient(180deg, rgba(239,246,255,.65), rgba(255,255,255,0)); }
.telegram-example pre, pre {
  color: #0f172a;
  background: #f8fbff;
  border: 1px solid rgba(15,23,42,.10);
}
.copy-box, .code-box {
  color: #0f172a;
  background: #f8fbff;
  border-color: rgba(15,23,42,.10);
}

.lead-section {
  background: linear-gradient(135deg, #ffffff, #eff6ff);
  border-color: rgba(37,99,235,.10);
}
.lead-form {
  background: #ffffff;
  border-color: rgba(15,23,42,.10);
  box-shadow: 0 18px 48px rgba(15,23,42,.08);
}
.lead-form .field input, .lead-form .field textarea, .lead-form .field select { background: #f8fbff; }
.faq-item summary { color: #0f172a; }
.faq-item p { color: #475569; }
.legal-box h1, .legal-box h2, .legal-box h3 { color: #0f172a; }
.legal-box p, .legal-box li { color: #475569; }

.site-footer {
  color: #475569;
  background: #ffffff;
  border-top: 1px solid rgba(15,23,42,.08);
}
.footer-copy { color: #64748b; }
.footer-links a {
  color: #334155;
  background: #f8fbff;
  border: 1px solid rgba(15,23,42,.08);
}
.footer-links a:hover { color: #1d4ed8; background: #eff6ff; }
.toast {
  color: #0f172a;
  background: #ffffff;
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 20px 55px rgba(15,23,42,.14);
}

@media (max-width: 1080px) {
  #rechner .demo-shell { grid-template-columns: 1fr !important; }
  #rechner .demo-form-panel, #rechner .demo-shell > .panel:last-child { position: static !important; }
}

@media (max-width: 760px) {
  body { background: linear-gradient(180deg, #f8fbff, #ffffff); }
  .nav-links.open {
    background: rgba(255,255,255,.98);
    border-bottom: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 18px 42px rgba(15,23,42,.10);
  }
  .nav-links.open a { background: #f8fbff; color: #0f172a; }
  .hero { padding-top: 34px; }
  .hero h1 { letter-spacing: -1.6px; }
  #rechner .demo-form-panel .check-grid { grid-template-columns: 1fr !important; }
  #rechner .demo-form-panel .check-card-wide { grid-column: auto !important; }
}


/* AgentPilot24 v5.24 – Clean Light Feinschliff: helle Telegram-Hinweise */
.notice-box,
.telegram-privacy-note {
  color: #1e3a8a !important;
  background: #eff6ff !important;
  border-color: rgba(37,99,235,.18) !important;
  box-shadow: 0 10px 28px rgba(37,99,235,.06) !important;
}

#telegramStatus {
  color: #334155 !important;
  background: #f8fbff !important;
  border: 1px solid rgba(37,99,235,.14) !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  margin-top: 14px !important;
}

.telegram-section {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
}

.telegram-card,
.telegram-setup-card,
.telegram-card.highlight-card {
  color: #0f172a !important;
  background: #ffffff !important;
  border-color: rgba(15,23,42,.08) !important;
  box-shadow: 0 18px 50px rgba(15,23,42,.08) !important;
}

.telegram-card.highlight-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  border-color: rgba(37,99,235,.16) !important;
}

.telegram-card h3,
.telegram-setup-card h3,
.telegram-card p,
.telegram-setup-card p,
.telegram-card li,
.telegram-setup-card li {
  color: #0f172a;
}

.telegram-card .help-text,
.telegram-setup-card .help-text,
.step-list {
  color: #475569 !important;
}

.mini-chat {
  background: #f8fbff !important;
  border-color: rgba(15,23,42,.08) !important;
}

.mini-msg.user {
  background: #dbeafe !important;
  color: #0f172a !important;
}

.mini-msg.bot {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid rgba(15,23,42,.10) !important;
}

.mini-msg small { color: #64748b !important; }

.btn-secondary,
.btn-ghost {
  color: #0f172a !important;
  background: #ffffff !important;
  border-color: rgba(15,23,42,.12) !important;
}

.btn-secondary:hover,
.btn-ghost:hover {
  color: #1d4ed8 !important;
  background: #eff6ff !important;
  border-color: rgba(37,99,235,.24) !important;
}

/* v5.24 – Tapete Bereichsauswahl */
#wallpaperTarget {
  font-weight: 800;
}


/* AgentPilot24 v5.24 – Modern Professional Website Redesign */
:root {
  --ap-bg: #f4f7fb;
  --ap-card: #ffffff;
  --ap-ink: #0f172a;
  --ap-text: #1e293b;
  --ap-muted: #64748b;
  --ap-line: rgba(15,23,42,.10);
  --ap-blue: #2563eb;
  --ap-blue-2: #1d4ed8;
  --ap-orange: #f97316;
  --ap-green: #0f766e;
  --ap-shadow: 0 24px 70px rgba(15,23,42,.10);
}

body {
  color: var(--ap-text) !important;
  background:
    radial-gradient(circle at 8% 5%, rgba(37,99,235,.12), transparent 28%),
    radial-gradient(circle at 88% 14%, rgba(249,115,22,.13), transparent 30%),
    linear-gradient(180deg, #f8fbff 0%, #f4f7fb 46%, #ffffff 100%) !important;
}

.site-header {
  background: rgba(255,255,255,.86) !important;
  border-bottom: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 10px 30px rgba(15,23,42,.05) !important;
}
.nav { min-height: 70px !important; }
.nav-links a { color: #475569 !important; font-weight: 780; }
.nav-links a:hover { color: var(--ap-blue) !important; }
.version-pill {
  color: #1d4ed8 !important;
  background: #eff6ff !important;
  border-color: rgba(37,99,235,.22) !important;
}

.hero {
  padding: 56px 0 34px !important;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 540px;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(239,246,255,.84));
  z-index: -1;
}
.hero-grid { grid-template-columns: .92fr 1.08fr !important; gap: 44px !important; }
.eyebrow {
  color: #1d4ed8 !important;
  background: #eff6ff !important;
  border-color: rgba(37,99,235,.18) !important;
  box-shadow: 0 10px 28px rgba(37,99,235,.08);
}
.hero h1, .page-hero h1 {
  color: var(--ap-ink) !important;
  font-size: clamp(42px, 5.3vw, 70px) !important;
  letter-spacing: -2.8px !important;
}
.highlight {
  color: transparent !important;
  background: linear-gradient(135deg, var(--ap-blue), var(--ap-green) 52%, var(--ap-orange));
  -webkit-background-clip: text;
  background-clip: text;
}
.hero-lead, .page-lead { color: #475569 !important; max-width: 680px !important; }
.btn-primary {
  background: linear-gradient(135deg, var(--ap-blue), var(--ap-blue-2)) !important;
  box-shadow: 0 18px 46px rgba(37,99,235,.24) !important;
}
.btn-tg {
  background: linear-gradient(135deg, #0f766e, #22c55e) !important;
  color: #fff !important;
  box-shadow: 0 18px 46px rgba(15,118,110,.20) !important;
}
.proof-pill {
  color: #334155 !important;
  background: #ffffff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 12px 28px rgba(15,23,42,.06);
}

.dashboard-preview {
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(239,246,255,.92)) !important;
  border: 1px solid rgba(37,99,235,.14) !important;
  border-radius: 34px !important;
  padding: 16px !important;
  box-shadow: 0 34px 90px rgba(15,23,42,.14) !important;
  min-height: 460px;
}
.dashboard-preview::before { display: none !important; }
.dashboard-preview .phone-demo { display: none !important; }
.hero-dashboard-img {
  width: 100%;
  height: auto;
  border-radius: 26px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.hero-floating-card {
  position: absolute;
  display: grid;
  gap: 0;
  padding: 13px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 20px 50px rgba(15,23,42,.12);
  backdrop-filter: blur(12px);
}
.hero-floating-card strong { color: var(--ap-ink); font-size: 22px; line-height: 1.1; }
.hero-floating-card span { color: var(--ap-muted); font-size: 13px; font-weight: 760; }
.hero-floating-card-a { left: 34px; bottom: 44px; }
.hero-floating-card-b { right: 34px; top: 36px; }

.stats-row {
  margin-top: 24px !important;
  gap: 14px !important;
}
.stat-card {
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 16px 42px rgba(15,23,42,.07) !important;
}
.stat-card strong { color: var(--ap-blue) !important; }
.stat-card span { color: #475569 !important; }

.visual-showcase {
  display: grid;
  grid-template-columns: 1.2fr .9fr .9fr;
  gap: 18px;
  margin-top: 26px;
}
.visual-tile {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 16px;
  padding: 16px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 20px 54px rgba(15,23,42,.08);
  overflow: hidden;
}
.visual-tile-wide { grid-column: span 1; }
.visual-tile img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  border-radius: 20px;
  background: #f8fafc;
}
.visual-tile h3 {
  margin: 5px 0 6px;
  color: var(--ap-ink);
  font-size: 20px;
}
.visual-tile p { color: #64748b; font-size: 14px; }
.visual-label {
  display: inline-flex;
  color: #1d4ed8;
  background: #eff6ff;
  border: 1px solid rgba(37,99,235,.16);
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 12px;
  font-weight: 900;
}

.section { padding: 68px 0 !important; }
.section-head h2 { color: var(--ap-ink) !important; }
.section-head p, .card p, .panel-head p, .help-text { color: #64748b !important; }
.kicker { color: var(--ap-blue) !important; }
.card, .panel, .chatbot-card, .telegram-card, .lead-form, .lead-section, .faq-item {
  background: #ffffff !important;
  color: var(--ap-text) !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 20px 55px rgba(15,23,42,.07) !important;
}
.card h3, .panel h3, .telegram-card h3, .chatbot-card h3 { color: var(--ap-ink) !important; }
.icon-box {
  background: linear-gradient(135deg, #eff6ff, #fff7ed) !important;
  color: var(--ap-blue) !important;
  border: 1px solid rgba(37,99,235,.12) !important;
}

#rechner .demo-shell {
  grid-template-columns: minmax(360px, .88fr) minmax(420px, 1.12fr) !important;
  align-items: start !important;
}
#rechner .panel {
  border-radius: 30px !important;
}
#rechner .demo-form-panel {
  box-shadow: 0 24px 68px rgba(37,99,235,.10) !important;
}
#rechner .panel-head {
  background: linear-gradient(135deg, #ffffff, #eff6ff) !important;
  border-bottom: 1px solid rgba(15,23,42,.08) !important;
}
.group-title {
  color: #0f766e !important;
  background: #ecfdf5;
  border: 1px solid rgba(15,118,110,.14);
  padding: 7px 11px;
  border-radius: 999px;
  display: inline-flex;
}
.check-card:has(input:checked) {
  background: linear-gradient(180deg, #eff6ff, #ffffff) !important;
  border-color: rgba(37,99,235,.42) !important;
  box-shadow: 0 14px 32px rgba(37,99,235,.10);
}

.telegram-section { background: linear-gradient(180deg, #eef6ff 0%, #ffffff 100%) !important; }
.chatbot-card { overflow: hidden; }
.chatbot-top, .chatbot-suggestions, .chatbot-input-row { background: #ffffff !important; }
.chatbot-messages { background: linear-gradient(180deg, #f8fbff, #ffffff) !important; }
.notice-box, .telegram-privacy-note {
  background: #eff6ff !important;
  color: #1e3a8a !important;
  border-color: rgba(37,99,235,.18) !important;
}

.site-footer { background: #f8fafc !important; }
.footer-links a { background: #ffffff !important; }

@media (max-width: 1080px) {
  .hero-grid { grid-template-columns: 1fr !important; }
  .dashboard-preview { min-height: auto; }
  .visual-showcase { grid-template-columns: 1fr; }
  #rechner .demo-shell { grid-template-columns: 1fr !important; }
}
@media (max-width: 760px) {
  .hero { padding: 32px 0 24px !important; }
  .hero h1 { font-size: clamp(34px, 12vw, 48px) !important; letter-spacing: -1.8px !important; }
  .hero-actions .btn { width: 100%; }
  .hero-floating-card { display: none; }
  .visual-tile { border-radius: 22px; padding: 12px; }
  .section { padding: 48px 0 !important; }
}

/* AgentPilot24 v5.24 – Dark Professional Redesign */
:root {
  --ap-bg: #07111f;
  --ap-bg-2: #0b1526;
  --ap-card: #101a2d;
  --ap-card-2: #14223a;
  --ap-ink: #f8fafc;
  --ap-text: #e2e8f0;
  --ap-muted: #94a3b8;
  --ap-line: rgba(226,232,240,.13);
  --ap-blue: #38bdf8;
  --ap-blue-2: #2563eb;
  --ap-orange: #fb923c;
  --ap-orange-2: #f97316;
  --ap-green: #22c55e;
  --ap-shadow: 0 28px 90px rgba(0,0,0,.42);
  --bg: #07111f;
  --bg-2: #0b1526;
  --panel: #101a2d;
  --panel-2: #14223a;
  --panel-3: #0a1220;
  --text: #f8fafc;
  --soft: #cbd5e1;
  --muted: #94a3b8;
  --line: rgba(226,232,240,.13);
  --line-strong: rgba(226,232,240,.22);
}

html { background: #07111f !important; }
body {
  color: var(--ap-text) !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(251,146,60,.22), transparent 30%),
    radial-gradient(circle at 86% 10%, rgba(56,189,248,.18), transparent 34%),
    radial-gradient(circle at 55% 74%, rgba(34,197,94,.10), transparent 28%),
    linear-gradient(180deg, #07111f 0%, #0b1526 48%, #07111f 100%) !important;
}

.site-header {
  background: rgba(7,17,31,.88) !important;
  border-bottom: 1px solid rgba(226,232,240,.12) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.26) !important;
}
.nav-links a { color: #cbd5e1 !important; }
.nav-links a:hover { color: #fff !important; }
.version-pill {
  color: #fed7aa !important;
  background: rgba(251,146,60,.12) !important;
  border-color: rgba(251,146,60,.32) !important;
}

.hero { padding: 62px 0 38px !important; }
.hero::before {
  background:
    linear-gradient(135deg, rgba(15,26,45,.82), rgba(10,18,32,.52)) !important;
}
.hero h1, .page-hero h1, .section-head h2 {
  color: var(--ap-ink) !important;
}
.highlight {
  color: transparent !important;
  background: linear-gradient(135deg, #fb923c 0%, #38bdf8 52%, #22c55e 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}
.hero-lead, .page-lead, .section-head p, .card p, .panel-head p, .help-text, .visual-tile p {
  color: var(--ap-muted) !important;
}
.eyebrow, .kicker {
  color: #fed7aa !important;
  background: rgba(251,146,60,.10) !important;
  border-color: rgba(251,146,60,.22) !important;
}
.btn-primary {
  background: linear-gradient(135deg, #f97316, #ea580c) !important;
  box-shadow: 0 18px 48px rgba(249,115,22,.24) !important;
}
.btn-tg {
  background: linear-gradient(135deg, #0f766e, #22c55e) !important;
  color: #fff !important;
  box-shadow: 0 18px 48px rgba(34,197,94,.18) !important;
}
.btn-secondary, .btn-ghost {
  color: #dbeafe !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(226,232,240,.16) !important;
}
.btn-secondary:hover, .btn-ghost:hover {
  color: #fff !important;
  background: rgba(56,189,248,.12) !important;
  border-color: rgba(56,189,248,.28) !important;
}
.proof-pill, .stat-card, .card, .panel, .chatbot-card, .telegram-card, .lead-form, .lead-section, .faq-item, .visual-tile {
  color: var(--ap-text) !important;
  background: linear-gradient(180deg, rgba(16,26,45,.94), rgba(11,21,38,.94)) !important;
  border: 1px solid rgba(226,232,240,.12) !important;
  box-shadow: var(--ap-shadow) !important;
}
.proof-pill { box-shadow: none !important; }
.stat-card strong { color: #38bdf8 !important; }
.stat-card span { color: var(--ap-muted) !important; }
.card h3, .panel h3, .telegram-card h3, .chatbot-card h3, .visual-tile h3 { color: #f8fafc !important; }
.icon-box {
  background: linear-gradient(135deg, rgba(251,146,60,.16), rgba(56,189,248,.11)) !important;
  color: #fb923c !important;
  border: 1px solid rgba(251,146,60,.22) !important;
}

.dashboard-preview {
  background:
    radial-gradient(circle at 90% 7%, rgba(56,189,248,.13), transparent 34%),
    linear-gradient(145deg, rgba(16,26,45,.98), rgba(7,17,31,.98)) !important;
  border: 1px solid rgba(226,232,240,.14) !important;
  box-shadow: 0 34px 100px rgba(0,0,0,.46) !important;
}
.hero-dashboard-img, .visual-tile img {
  background: #0a1220 !important;
  border: 1px solid rgba(226,232,240,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.hero-floating-card {
  color: #f8fafc !important;
  background: rgba(10,18,32,.88) !important;
  border-color: rgba(226,232,240,.15) !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.32) !important;
}
.hero-floating-card strong { color: #fff !important; }
.hero-floating-card span { color: #93c5fd !important; }
.visual-label {
  color: #bfdbfe !important;
  background: rgba(56,189,248,.10) !important;
  border-color: rgba(56,189,248,.22) !important;
}

#rechner .demo-form-panel,
#rechner .result-panel {
  background: linear-gradient(180deg, rgba(16,26,45,.98), rgba(11,21,38,.98)) !important;
  border-color: rgba(226,232,240,.12) !important;
}
#rechner .panel-head, .panel-head {
  background: linear-gradient(135deg, rgba(20,34,58,.96), rgba(10,18,32,.96)) !important;
  border-bottom: 1px solid rgba(226,232,240,.12) !important;
}
.panel-body { background: transparent !important; }
.group-title {
  color: #bbf7d0 !important;
  background: rgba(34,197,94,.10) !important;
  border: 1px solid rgba(34,197,94,.18) !important;
}
.field label, .field-row label, label, .check-card strong { color: #e2e8f0 !important; }
.field input, .field textarea, .field select,
.lead-form .field input, .lead-form .field textarea, .lead-form .field select,
#chatInput {
  color: #f8fafc !important;
  background: rgba(7,17,31,.88) !important;
  border: 1px solid rgba(226,232,240,.16) !important;
}
.field input::placeholder, .field textarea::placeholder, #chatInput::placeholder { color: #64748b !important; }
.chip, .mini-chip {
  color: #dbeafe !important;
  background: rgba(56,189,248,.08) !important;
  border-color: rgba(56,189,248,.18) !important;
}
.chip:hover, .mini-chip:hover {
  color: #fff !important;
  background: rgba(56,189,248,.15) !important;
  border-color: rgba(56,189,248,.30) !important;
}
.check-card {
  background: rgba(7,17,31,.66) !important;
  border-color: rgba(226,232,240,.12) !important;
}
.check-card:hover { background: rgba(56,189,248,.08) !important; }
.check-card:has(input:checked) {
  background: linear-gradient(180deg, rgba(56,189,248,.15), rgba(7,17,31,.70)) !important;
  border-color: rgba(56,189,248,.38) !important;
}
.summary-box, .result-group, .bucket-compare-card, .telegram-actions, .notice-box, .telegram-privacy-note, .warning {
  color: #e2e8f0 !important;
  background: rgba(7,17,31,.74) !important;
  border: 1px solid rgba(226,232,240,.12) !important;
}
.result-group h4 { color: #fed7aa !important; }
.bucket-main-reco, .bucket-compare-head, .bucket-compare-table th, .bucket-compare-table td {
  color: #e2e8f0 !important;
  background: rgba(10,18,32,.82) !important;
  border-color: rgba(226,232,240,.10) !important;
}
.bucket-compare-table tr.is-recommended td { background: rgba(34,197,94,.13) !important; }
.bucket-compare-note { color: #fde68a !important; background: rgba(245,158,11,.08) !important; }

.telegram-section {
  background:
    radial-gradient(circle at 80% 0%, rgba(56,189,248,.12), transparent 30%),
    linear-gradient(180deg, rgba(10,18,32,.72), rgba(7,17,31,.96)) !important;
}
.chatbot-top, .chatbot-suggestions, .chatbot-input-row, .phone-input {
  background: rgba(10,18,32,.95) !important;
  border-color: rgba(226,232,240,.12) !important;
}
.chatbot-messages {
  background:
    radial-gradient(circle at 70% 0%, rgba(56,189,248,.08), transparent 30%),
    linear-gradient(180deg, #07111f, #0b1526) !important;
}
.chat-bubble.bot, .mini-msg.bot, .msg-agent { background: rgba(20,34,58,.95) !important; color: #e2e8f0 !important; }
.chat-bubble.user, .mini-msg.user, .msg-user { background: rgba(15,118,110,.70) !important; color: #fff !important; }
.beta-badge { background: rgba(251,146,60,.14) !important; color: #fed7aa !important; border-color: rgba(251,146,60,.28) !important; }
.avatar { background: linear-gradient(135deg, #f97316, #fb923c) !important; color: #fff !important; }
.status { color: #86efac !important; }

.table, table { color: #e2e8f0 !important; }
hr { border-color: rgba(226,232,240,.12) !important; }
.site-footer {
  color: #cbd5e1 !important;
  background: #050b14 !important;
  border-top: 1px solid rgba(226,232,240,.10) !important;
}
.footer-links a {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(226,232,240,.12) !important;
  color: #cbd5e1 !important;
}

@media (max-width: 760px) {
  .nav-links.open {
    background: rgba(7,17,31,.98) !important;
    border-color: rgba(226,232,240,.12) !important;
  }
  .nav-links.open a { background: rgba(255,255,255,.06) !important; color: #e2e8f0 !important; }
}

/* AgentPilot24 v5.31 – Graphit/Grau Professional + mehr Bilder */
:root {
  --ap-bg: #111827;
  --ap-bg-2: #1f2937;
  --ap-card: #202938;
  --ap-card-2: #2b3545;
  --ap-card-3: #374151;
  --ap-ink: #f9fafb;
  --ap-text: #e5e7eb;
  --ap-muted: #a9b1bd;
  --ap-line: rgba(229,231,235,.14);
  --ap-blue: #60a5fa;
  --ap-blue-2: #2563eb;
  --ap-orange: #f59e0b;
  --ap-orange-2: #f97316;
  --ap-green: #22c55e;
  --ap-shadow: 0 28px 80px rgba(0,0,0,.38);
  --bg: #111827;
  --bg-2: #1f2937;
  --panel: #202938;
  --panel-2: #2b3545;
  --panel-3: #151c28;
  --text: #f9fafb;
  --soft: #d1d5db;
  --muted: #a9b1bd;
  --line: rgba(229,231,235,.14);
  --line-strong: rgba(229,231,235,.24);
}

html { background: #111827 !important; }
body {
  background:
    radial-gradient(circle at 10% 0%, rgba(156,163,175,.22), transparent 31%),
    radial-gradient(circle at 88% 8%, rgba(245,158,11,.18), transparent 28%),
    radial-gradient(circle at 50% 78%, rgba(96,165,250,.10), transparent 32%),
    linear-gradient(180deg, #111827 0%, #1f2937 45%, #111827 100%) !important;
  color: var(--ap-text) !important;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.6), transparent 70%);
  z-index: -1;
}

.site-header {
  background: rgba(17,24,39,.88) !important;
  border-bottom-color: rgba(229,231,235,.12) !important;
}
.version-pill {
  background: rgba(245,158,11,.12) !important;
  border-color: rgba(245,158,11,.32) !important;
  color: #fde68a !important;
}
.hero { padding: 64px 0 44px !important; }
.eyebrow, .kicker {
  color: #fcd34d !important;
  background: rgba(245,158,11,.10) !important;
  border: 1px solid rgba(245,158,11,.22) !important;
}
.highlight {
  background: linear-gradient(135deg, #f9fafb 0%, #f59e0b 46%, #9ca3af 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}
.btn-primary {
  background: linear-gradient(135deg, #f59e0b, #f97316) !important;
  color: #111827 !important;
  box-shadow: 0 18px 48px rgba(245,158,11,.24) !important;
}
.btn-tg { background: linear-gradient(135deg, #374151, #2563eb) !important; }
.btn-secondary, .btn-ghost {
  background: rgba(55,65,81,.72) !important;
  border-color: rgba(229,231,235,.14) !important;
  color: #f3f4f6 !important;
}
.proof-pill, .stat-card, .card, .panel, .chatbot-card, .telegram-card, .lead-form, .lead-section, .faq-item, .visual-tile,
.v525-picture-card, .v525-final-card {
  background: linear-gradient(180deg, rgba(43,53,69,.96), rgba(31,41,55,.96)) !important;
  border: 1px solid rgba(229,231,235,.12) !important;
  box-shadow: 0 24px 64px rgba(0,0,0,.30) !important;
}
.card h3, .panel h3, .telegram-card h3, .chatbot-card h3, .visual-tile h3, .v525-picture-card h3, .v525-final-grid h2 { color: #f9fafb !important; }
.hero-lead, .page-lead, .section-head p, .card p, .panel-head p, .help-text, .visual-tile p, .v525-picture-card p, .v525-final-grid p { color: #b7c0cc !important; }
.icon-box, .avatar {
  background: linear-gradient(135deg, #f59e0b, #6b7280) !important;
  color: #111827 !important;
}
.dashboard-preview {
  background:
    radial-gradient(circle at 90% 7%, rgba(245,158,11,.12), transparent 34%),
    linear-gradient(145deg, rgba(43,53,69,.98), rgba(17,24,39,.98)) !important;
}
.hero-dashboard-img, .visual-tile img, .v525-picture-card img, .v525-final-card img {
  background: #1f2937 !important;
  border: 1px solid rgba(229,231,235,.12) !important;
}
.stat-card strong { color: #f59e0b !important; }
.visual-label {
  background: rgba(245,158,11,.12) !important;
  border-color: rgba(245,158,11,.22) !important;
  color: #fde68a !important;
}
.telegram-section,
.v525-image-stage,
.v525-final-visual {
  position: relative;
  background:
    radial-gradient(circle at 20% 0%, rgba(156,163,175,.12), transparent 28%),
    linear-gradient(180deg, rgba(31,41,55,.72), rgba(17,24,39,.96)) !important;
}
.v525-visual-grid {
  display: grid;
  grid-template-columns: 1.25fr .875fr .875fr;
  gap: 18px;
  align-items: stretch;
}
.v525-picture-card {
  min-height: 100%;
  border-radius: 28px;
  overflow: hidden;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.v525-picture-card-large { grid-row: span 1; }
.v525-picture-card img {
  width: 100%;
  aspect-ratio: 1.6 / 1;
  object-fit: cover;
  border-radius: 22px;
}
.v525-picture-card-large img { aspect-ratio: 1.45 / 1; }
.v525-picture-card h3 { margin: 10px 0 6px; font-size: 21px; }
.v525-picture-card p { margin: 0; }
.v525-final-grid {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 28px;
  align-items: center;
  background: linear-gradient(135deg, rgba(43,53,69,.70), rgba(31,41,55,.34));
  border: 1px solid rgba(229,231,235,.10);
  border-radius: 34px;
  padding: 28px;
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
}
.v525-final-grid h2 {
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1;
  letter-spacing: -1.8px;
  margin: 12px 0 18px;
}
.v525-final-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.v525-final-points span {
  display: inline-flex;
  align-items: center;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(17,24,39,.72);
  border: 1px solid rgba(229,231,235,.12);
  color: #e5e7eb;
  font-weight: 800;
  font-size: 13px;
}
.v525-final-card {
  border-radius: 28px;
  padding: 14px;
  overflow: hidden;
}
.v525-final-card img { border-radius: 22px; width: 100%; }
#rechner .panel-head, .panel-head { background: linear-gradient(135deg, rgba(55,65,81,.92), rgba(31,41,55,.95)) !important; }
.group-title {
  background: rgba(245,158,11,.10) !important;
  border-color: rgba(245,158,11,.18) !important;
  color: #fde68a !important;
}
.check-card:has(input:checked) {
  background: linear-gradient(180deg, rgba(245,158,11,.14), rgba(31,41,55,.72)) !important;
  border-color: rgba(245,158,11,.36) !important;
}
.site-footer {
  background: linear-gradient(180deg, #111827, #0b1018) !important;
}

@media (max-width: 1080px) {
  .v525-visual-grid, .v525-final-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .v525-picture-card, .v525-final-grid { border-radius: 24px; padding: 14px; }
  .v525-final-points span { width: 100%; justify-content: center; }
}


/* AgentPilot24 v5.31 – Kontrast-Fix dunkles Graphit-Design */
:root {
  --v526-bg: #111827;
  --v526-panel: #1f2937;
  --v526-panel-2: #263244;
  --v526-border: rgba(229,231,235,.20);
  --v526-text: #f9fafb;
  --v526-soft: #d1d5db;
  --v526-muted: #aeb8c6;
  --v526-accent: #f59e0b;
}

body {
  background:
    radial-gradient(circle at 18% 0%, rgba(245,158,11,.13), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(148,163,184,.13), transparent 30%),
    linear-gradient(180deg, #111827 0%, #172033 44%, #101827 100%) !important;
  color: var(--v526-text) !important;
}

.section-head h2,
.page-hero h1,
.hero h1,
.faq-section h2,
.section h2 {
  color: var(--v526-text) !important;
}

.section-head p,
.page-lead,
.hero-lead,
.help-text {
  color: var(--v526-soft) !important;
}

/* FAQ wieder klar lesbar */
.faq-list { gap: 14px !important; }
.faq-item {
  background: linear-gradient(180deg, rgba(43,53,69,.98), rgba(31,41,55,.98)) !important;
  border: 1px solid rgba(229,231,235,.22) !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.30) !important;
}
.faq-item summary {
  color: #ffffff !important;
  font-weight: 950 !important;
  letter-spacing: .01em !important;
  padding: 20px 22px !important;
}
.faq-item summary::marker,
.faq-item summary::-webkit-details-marker {
  color: var(--v526-accent) !important;
}
.faq-item p {
  color: #dbe3ef !important;
  font-weight: 560 !important;
  line-height: 1.75 !important;
  padding: 0 22px 22px !important;
}
.faq-item[open] {
  background: linear-gradient(180deg, rgba(55,65,81,.98), rgba(31,41,55,.98)) !important;
  border-color: rgba(245,158,11,.32) !important;
}
.faq-item[open] summary { color: #fff7ed !important; }

/* Weiße Restflächen entfernen */
.lead-section,
.lead-form,
.site-footer,
.legal-box {
  background: linear-gradient(180deg, rgba(43,53,69,.96), rgba(31,41,55,.96)) !important;
  color: var(--v526-text) !important;
  border-color: var(--v526-border) !important;
}
.lead-section p,
.lead-form p,
.site-footer,
.site-footer a,
.legal-box p,
.legal-box li {
  color: var(--v526-soft) !important;
}
.legal-box h1,
.legal-box h2,
.legal-box h3,
.lead-section h2,
.lead-form h3 {
  color: var(--v526-text) !important;
}
.lead-form .field input,
.lead-form .field textarea,
.lead-form .field select,
input,
textarea,
select {
  background: rgba(17,24,39,.92) !important;
  color: #f9fafb !important;
  border-color: rgba(229,231,235,.22) !important;
}
.lead-form .field input::placeholder,
.lead-form .field textarea::placeholder,
textarea::placeholder,
input::placeholder {
  color: #9ca3af !important;
}

.card p,
.panel-head p,
.visual-tile p,
.v525-picture-card p,
.v525-final-grid p {
  color: #cbd5e1 !important;
}

.kicker,
.eyebrow {
  color: #fde68a !important;
  border-color: rgba(245,158,11,.35) !important;
  background: rgba(245,158,11,.12) !important;
}

/* AgentPilot24 v5.31 – Ergebnis-Kontrast-Fix */
:root {
  --v527-result-bg: #121a27;
  --v527-result-card: #182233;
  --v527-result-card-2: #202c3f;
  --v527-result-line: rgba(226,232,240,.20);
  --v527-result-text: #f8fafc;
  --v527-result-soft: #e5edf8;
  --v527-result-muted: #cbd5e1;
  --v527-result-accent: #fbbf24;
  --v527-result-green: #4ade80;
}

#result,
#rechner #result,
.result-card,
.result-group,
.summary-box,
.room-result-card,
.bucket-compare-card,
.warning {
  color: var(--v527-result-text) !important;
}

#result *,
#rechner #result *,
.result-card *,
.result-group *,
.summary-box *,
.room-result-card *,
.bucket-compare-card *,
.warning * {
  text-shadow: none !important;
}

.result-card,
.result-group,
.summary-box,
.room-result-card,
.bucket-compare-card {
  background: linear-gradient(180deg, #182233 0%, #121a27 100%) !important;
  border: 1px solid var(--v527-result-line) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.32) !important;
}

.result-group h4,
.room-result-card h4,
.summary-box h4,
.bucket-compare-card h4 {
  color: #fed7aa !important;
}

.result-group,
.result-group li,
.result-group p,
.result-group span,
.result-group div,
.result-card,
.room-result-card,
.summary-box,
.summary-box span,
.calc-lines,
.result-muted-line {
  color: var(--v527-result-soft) !important;
}

.result-group strong,
.room-result-card strong,
.summary-box strong,
.bucket-compare-card strong,
.calc-lines strong {
  color: #ffffff !important;
  font-weight: 950 !important;
}

.bucket-main-reco,
.bucket-compare-head,
.bucket-compare-split {
  background: #101827 !important;
  border-color: var(--v527-result-line) !important;
  color: var(--v527-result-soft) !important;
}

.bucket-main-reco span,
.bucket-compare-head span,
.bucket-compare-split span {
  color: var(--v527-result-muted) !important;
  font-weight: 900 !important;
}

.bucket-main-reco strong {
  color: var(--v527-result-green) !important;
  font-weight: 950 !important;
}

.bucket-compare-head strong,
.bucket-compare-split strong {
  color: #ffffff !important;
  font-weight: 950 !important;
}

.bucket-compare-table {
  background: #111827 !important;
}

.bucket-compare-table th {
  color: #f8fafc !important;
  background: #0f172a !important;
  border-bottom: 1px solid rgba(226,232,240,.28) !important;
  font-weight: 950 !important;
}

.bucket-compare-table td {
  color: #f1f5f9 !important;
  background: #182233 !important;
  border-bottom: 1px solid rgba(226,232,240,.16) !important;
  font-weight: 750 !important;
}

.bucket-compare-table td strong {
  color: #ffffff !important;
  font-weight: 950 !important;
}

.bucket-compare-table tr:nth-child(even) td {
  background: #151f2f !important;
}

.bucket-compare-table tr.is-recommended td {
  color: #ecfdf5 !important;
  background: #064e3b !important;
  border-color: rgba(187,247,208,.28) !important;
}

.bucket-recommended {
  background: #dcfce7 !important;
  color: #14532d !important;
  font-weight: 950 !important;
  border: 1px solid rgba(187,247,208,.80) !important;
}

.bucket-compare-note {
  color: #fff7ed !important;
  background: #2b2113 !important;
  border-top: 1px solid rgba(251,191,36,.32) !important;
  font-weight: 700 !important;
}

.bucket-compare-note strong,
.bucket-compare-note small,
.bucket-compare-note b {
  color: #fde68a !important;
}

.warning,
.notice-box,
.telegram-privacy-note {
  color: #fff7ed !important;
  background: linear-gradient(180deg, #2b2113, #1f1b12) !important;
  border: 1px solid rgba(251,191,36,.36) !important;
}

.warning h3,
.warning strong,
.notice-box strong,
.telegram-privacy-note strong {
  color: #fde68a !important;
}

.warning p,
.warning li,
.notice-box p,
.telegram-privacy-note p {
  color: #fff7ed !important;
}

/* AgentPilot24 v5.31 – Vollständiger Kontrast- und Lesbarkeits-Fix */
:root {
  --ap28-bg: #111827;
  --ap28-card: #1f2937;
  --ap28-card-2: #263244;
  --ap28-card-3: #0f172a;
  --ap28-border: rgba(243,244,246,.22);
  --ap28-border-strong: rgba(251,191,36,.38);
  --ap28-text: #f9fafb;
  --ap28-soft: #e5e7eb;
  --ap28-muted: #cbd5e1;
  --ap28-note: #fde68a;
  --ap28-green: #4ade80;
}

body,
.card,
.panel,
.telegram-card,
.chatbot-card,
.lead-section,
.lead-form,
.faq-item,
.legal-box {
  color: var(--ap28-soft) !important;
}

/* Eingabebereich: keine helle Fläche mit heller Schrift mehr */
#rechner .panel,
#rechner .demo-form-panel,
#rechner .result-panel {
  background: linear-gradient(180deg, #253044 0%, #1a2333 100%) !important;
  border: 1px solid rgba(243,244,246,.20) !important;
}

#rechner .panel-head {
  background: linear-gradient(135deg, #303b4f 0%, #202a3b 100%) !important;
  border-bottom: 1px solid rgba(243,244,246,.20) !important;
}

#rechner .panel-head h3,
#rechner .panel h3,
#rechner .section-head h2,
#rechner label,
#rechner .field label,
#rechner .check-line,
#rechner .check-card strong,
#rechner .mini-select span,
#rechner .assumptions summary {
  color: #ffffff !important;
  font-weight: 900 !important;
}

#rechner .panel-head p,
#rechner .field-note,
#rechner .check-card small,
#rechner .help-text,
#rechner .input-note,
#rechner .mini-select,
#rechner .assumptions-inner,
#rechner .assumptions-inner p,
#rechner .assumptions-inner li {
  color: #dbeafe !important;
}

#rechner input,
#rechner textarea,
#rechner select,
#rechner .quick-input,
#rechner .mini-select select,
#rechner .chatbot-input-row input {
  color: #ffffff !important;
  background: #0f172a !important;
  border: 1px solid rgba(243,244,246,.28) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

#rechner input::placeholder,
#rechner textarea::placeholder,
#rechner .quick-input::placeholder {
  color: #a7b3c6 !important;
  opacity: 1 !important;
}

#rechner input:focus,
#rechner textarea:focus,
#rechner select:focus,
#rechner .quick-input:focus {
  border-color: rgba(251,191,36,.72) !important;
  box-shadow: 0 0 0 4px rgba(251,191,36,.16) !important;
  outline: none !important;
}

#rechner .input-note,
#rechner .assumptions,
#rechner .check-card,
#rechner .chip,
#rechner .mini-chip {
  background: #172033 !important;
  border: 1px solid rgba(243,244,246,.22) !important;
}

#rechner .input-note strong,
#rechner .assumptions strong,
#rechner .check-card strong {
  color: #ffffff !important;
}

#rechner .check-card:hover,
#rechner .chip:hover,
#rechner .mini-chip:hover {
  background: #202c3f !important;
  border-color: rgba(251,191,36,.38) !important;
}

#rechner .check-card:has(input:checked) {
  background: linear-gradient(180deg, rgba(251,191,36,.18), #1d2638) !important;
  border-color: rgba(251,191,36,.55) !important;
  box-shadow: 0 0 0 1px rgba(251,191,36,.16), 0 12px 28px rgba(0,0,0,.25) !important;
}

#rechner .check-card input[type="checkbox"] {
  accent-color: #fbbf24 !important;
}

#rechner .group-title {
  color: #111827 !important;
  background: #fbbf24 !important;
  border-color: rgba(251,191,36,.85) !important;
  font-weight: 950 !important;
}

/* Ergebnisbereich: alle Werte hell und klar */
#result,
#result p,
#result li,
#result span,
#result div,
#result td,
#result th,
#result small,
#result .result-muted-line,
#result .calc-lines,
#result .summary-box span,
#result .room-result-card,
#result .result-group {
  color: #eef2ff !important;
}

#result strong,
#result b,
#result h3,
#result h4,
#result .summary-box strong,
#result .result-group strong,
#result .room-result-card strong {
  color: #ffffff !important;
  font-weight: 950 !important;
}

#result .result-card,
#result .result-group,
#result .summary-box,
#result .room-result-card,
#result .bucket-compare-card,
.result-card,
.result-group,
.summary-box,
.room-result-card,
.bucket-compare-card {
  background: linear-gradient(180deg, #1f2937 0%, #151e2c 100%) !important;
  border: 1px solid rgba(243,244,246,.22) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.34) !important;
}

#result .result-group h4,
#result .room-result-card h4,
#result .summary-box h4,
#result .bucket-compare-card h4,
.result-group h4,
.room-result-card h4,
.summary-box h4,
.bucket-compare-card h4 {
  color: #fcd34d !important;
}

#result .bucket-main-reco,
#result .bucket-compare-head,
#result .bucket-compare-split,
.bucket-main-reco,
.bucket-compare-head,
.bucket-compare-split {
  background: #111827 !important;
  border-color: rgba(243,244,246,.22) !important;
  color: #e5e7eb !important;
}

#result .bucket-main-reco span,
#result .bucket-compare-head span,
#result .bucket-compare-split span,
.bucket-main-reco span,
.bucket-compare-head span,
.bucket-compare-split span {
  color: #cbd5e1 !important;
  font-weight: 900 !important;
}

#result .bucket-main-reco strong,
.bucket-main-reco strong {
  color: #6ee7b7 !important;
  text-shadow: 0 0 18px rgba(74,222,128,.18) !important;
}

#result .bucket-compare-head strong,
#result .bucket-compare-split strong,
.bucket-compare-head strong,
.bucket-compare-split strong {
  color: #ffffff !important;
}

#result .bucket-compare-table,
.bucket-compare-table {
  background: #0f172a !important;
  border: 1px solid rgba(243,244,246,.16) !important;
}

#result .bucket-compare-table th,
.bucket-compare-table th {
  color: #ffffff !important;
  background: #0b1220 !important;
  border-bottom: 1px solid rgba(243,244,246,.28) !important;
  font-weight: 950 !important;
}

#result .bucket-compare-table td,
.bucket-compare-table td {
  color: #f8fafc !important;
  background: #1f2937 !important;
  border-bottom: 1px solid rgba(243,244,246,.18) !important;
  font-weight: 850 !important;
}

#result .bucket-compare-table tr:nth-child(even) td,
.bucket-compare-table tr:nth-child(even) td {
  background: #182233 !important;
}

#result .bucket-compare-table tr.is-recommended td,
.bucket-compare-table tr.is-recommended td {
  color: #ffffff !important;
  background: #065f46 !important;
  border-color: rgba(167,243,208,.36) !important;
}

#result .bucket-compare-table td strong,
.bucket-compare-table td strong {
  color: #ffffff !important;
}

#result .bucket-recommended,
.bucket-recommended {
  background: #fef3c7 !important;
  color: #111827 !important;
  border: 1px solid #fde68a !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.25) !important;
  font-weight: 950 !important;
}

#result .bucket-compare-note,
.bucket-compare-note {
  color: #fff7ed !important;
  background: #33240f !important;
  border-top: 1px solid rgba(251,191,36,.42) !important;
  font-weight: 800 !important;
}

#result .bucket-compare-note strong,
#result .bucket-compare-note small,
#result .bucket-compare-note b,
.bucket-compare-note strong,
.bucket-compare-note small,
.bucket-compare-note b {
  color: #fde68a !important;
}

/* Hinweis- und Warnboxen klar sichtbar */
.warning,
.notice-box,
.telegram-privacy-note,
#telegramStatus {
  color: #fff7ed !important;
  background: linear-gradient(180deg, #3a2a12, #241a0d) !important;
  border: 1px solid rgba(251,191,36,.48) !important;
}

.warning h3,
.warning strong,
.notice-box strong,
.telegram-privacy-note strong,
#telegramStatus strong {
  color: #fde68a !important;
}

.warning p,
.warning li,
.notice-box p,
.telegram-privacy-note p,
#telegramStatus p {
  color: #fff7ed !important;
}

/* FAQ, Footer und normale Karten ebenfalls kontrastreich */
.faq-item summary,
.card h3,
.visual-tile h3,
.v525-picture-card h3,
.telegram-card h3,
.chatbot-card h3,
.lead-section h2,
.lead-form h3 {
  color: #ffffff !important;
}

.faq-item p,
.card p,
.visual-tile p,
.v525-picture-card p,
.telegram-card p,
.chatbot-card p,
.lead-section p,
.lead-form p,
.site-footer,
.site-footer a {
  color: #dbeafe !important;
}

.footer-links a {
  color: #ffffff !important;
  background: #1f2937 !important;
  border-color: rgba(243,244,246,.22) !important;
}

/* AgentPilot24 v5.31 – Chatbot/Website Lesbarkeit komplett nachgezogen */
.chatbot-card,
.chatbot-info,
.chatbot-info.panel {
  background: linear-gradient(180deg, #202a3a 0%, #141c2a 100%) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #f8fafc !important;
}

.chatbot-top {
  background: #111827 !important;
  border-bottom: 1px solid rgba(255,255,255,.16) !important;
}

.chatbot-top strong,
.chatbot-top b,
.chatbot-card strong,
.chatbot-card b,
.chatbot-info strong,
.chatbot-info b {
  color: #ffffff !important;
  text-shadow: none !important;
}

.chatbot-top .status,
.chatbot-card .status {
  color: #86efac !important;
  font-weight: 850 !important;
}

.chatbot-top .beta-badge,
.beta-badge {
  background: rgba(251,191,36,.18) !important;
  color: #fef3c7 !important;
  border: 1px solid rgba(251,191,36,.45) !important;
  font-weight: 950 !important;
}

.chatbot-messages {
  background: linear-gradient(180deg, #101827 0%, #0b1220 100%) !important;
  color: #f8fafc !important;
}

.chat-bubble,
.chat-bubble.bot,
.chat-bubble.user,
.mini-msg,
.msg-agent,
.msg-user {
  color: #f8fafc !important;
  text-shadow: none !important;
}

.chat-bubble.bot,
.mini-msg.bot,
.msg-agent {
  background: #263449 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #f8fafc !important;
}

.chat-bubble.user,
.mini-msg.user,
.msg-user {
  background: #0f766e !important;
  border: 1px solid rgba(153,246,228,.32) !important;
  color: #ffffff !important;
}

.chat-bubble strong,
.chat-bubble b,
.chat-bubble.bot strong,
.chat-bubble.bot b,
.chat-bubble.user strong,
.chat-bubble.user b,
.mini-msg strong,
.msg-agent strong,
.msg-user strong {
  color: #ffffff !important;
  font-weight: 950 !important;
}

.chat-bubble span,
.chat-bubble p,
.chat-bubble li,
.chat-bubble small,
.chat-bubble code,
.chat-bubble.bot span,
.chat-bubble.bot p,
.chat-bubble.bot li,
.chat-bubble.bot small,
.chat-bubble.bot code {
  color: #dbeafe !important;
  opacity: 1 !important;
}

.chat-bubble code,
.chat-bubble small,
.mini-msg code {
  background: rgba(15,23,42,.55) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 8px !important;
  padding: 2px 5px !important;
}

.chatbot-suggestions,
.chatbot-input-row {
  background: #111827 !important;
  border-top: 1px solid rgba(255,255,255,.16) !important;
}

.chatbot-suggestions .mini-chip,
.chatbot-card .mini-chip,
.mini-chip {
  background: #263449 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  font-weight: 850 !important;
}

.chatbot-suggestions .mini-chip:hover,
.chatbot-card .mini-chip:hover,
.mini-chip:hover {
  background: #334155 !important;
  border-color: rgba(251,191,36,.55) !important;
}

.chatbot-input-row input,
#chatInput {
  background: #f8fafc !important;
  color: #0f172a !important;
  border: 1px solid #cbd5e1 !important;
  font-weight: 750 !important;
}

.chatbot-input-row input::placeholder,
#chatInput::placeholder {
  color: #475569 !important;
  opacity: 1 !important;
}

.chatbot-info h3,
.chatbot-info h4,
.chatbot-info p,
.chatbot-info li,
.chatbot-info small,
.chatbot-info .panel-body,
.chatbot-info .panel-body p,
.chatbot-info .panel-body li {
  color: #e5e7eb !important;
}

.chatbot-info h3,
.chatbot-info h4 {
  color: #ffffff !important;
}

/* globale Sicherheitsregel gegen dunkle Schrift auf dunklen Karten */
.card,
.panel,
.telegram-card,
.visual-tile,
.lead-section,
.lead-form,
.faq-item,
.result-card,
.result-group,
.summary-box,
.room-result-card {
  color: #f8fafc !important;
}

.card p,
.panel p,
.telegram-card p,
.visual-tile p,
.lead-section p,
.lead-form p,
.faq-item p,
.card li,
.panel li,
.telegram-card li,
.visual-tile li,
.lead-section li,
.lead-form li,
.faq-item li {
  color: #dbeafe !important;
}


/* AgentPilot24 v5.31 – Telegram/Beispielbereich Kontrast komplett neu */
#telegram.telegram-section,
.telegram-section {
  background:
    radial-gradient(circle at 18% 8%, rgba(148,163,184,.18), transparent 30%),
    radial-gradient(circle at 88% 0%, rgba(34,197,94,.10), transparent 26%),
    linear-gradient(180deg, #111827 0%, #172033 52%, #111827 100%) !important;
  color: #f8fafc !important;
}

#telegram .section-head .kicker,
.telegram-section .section-head .kicker {
  color: #fbbf24 !important;
  background: rgba(251,191,36,.12) !important;
  border: 1px solid rgba(251,191,36,.35) !important;
}

#telegram .section-head h2,
#telegram .section-head p,
.telegram-section .section-head h2,
.telegram-section .section-head p {
  color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.28) !important;
}

#telegram .telegram-card,
#telegram .telegram-card.highlight-card,
#telegram .telegram-setup-card,
.telegram-card,
.telegram-card.highlight-card,
.telegram-setup-card {
  background: linear-gradient(180deg, #263243 0%, #182231 100%) !important;
  border: 1px solid rgba(226,232,240,.24) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.30) !important;
  color: #f8fafc !important;
}

#telegram .telegram-card h3,
#telegram .telegram-card p,
#telegram .telegram-card li,
#telegram .telegram-card .help-text,
#telegram .telegram-setup-card h3,
#telegram .telegram-setup-card p,
#telegram .telegram-setup-card li,
.telegram-card h3,
.telegram-card p,
.telegram-card li,
.telegram-card .help-text,
.telegram-setup-card h3,
.telegram-setup-card p,
.telegram-setup-card li {
  color: #f8fafc !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

#telegram .telegram-card h3,
#telegram .telegram-setup-card h3,
.telegram-card h3,
.telegram-setup-card h3 {
  font-weight: 950 !important;
}

#telegram .telegram-card p,
#telegram .telegram-setup-card p,
.telegram-card p,
.telegram-setup-card p {
  color: #dbeafe !important;
  font-weight: 650 !important;
}

#telegram .icon-box,
.telegram-section .icon-box {
  background: linear-gradient(135deg, #f59e0b, #b45309) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(245,158,11,.28) !important;
}

#telegram .result-toolbar,
.telegram-card .result-toolbar {
  gap: 10px !important;
}

#telegram .btn-secondary,
.telegram-card .btn-secondary,
.telegram-section .btn-secondary {
  background: #334155 !important;
  color: #ffffff !important;
  border: 1px solid rgba(226,232,240,.26) !important;
  box-shadow: none !important;
}

#telegram .btn-secondary:hover,
.telegram-card .btn-secondary:hover,
.telegram-section .btn-secondary:hover {
  background: #475569 !important;
}

#telegram #telegramStatus,
#telegram .telegram-privacy-note,
.telegram-section #telegramStatus,
.telegram-section .telegram-privacy-note {
  background: linear-gradient(180deg, #3b2a12, #241a0d) !important;
  border: 1px solid rgba(251,191,36,.48) !important;
  color: #fff7ed !important;
  font-weight: 750 !important;
  opacity: 1 !important;
}

#telegram .mini-chat,
.telegram-section .mini-chat {
  background: #101827 !important;
  border: 1px solid rgba(226,232,240,.20) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03) !important;
}

#telegram .mini-msg.user,
.telegram-section .mini-msg.user {
  background: #0f766e !important;
  color: #ffffff !important;
  border: 1px solid rgba(153,246,228,.35) !important;
  font-weight: 800 !important;
}

#telegram .mini-msg.bot,
.telegram-section .mini-msg.bot {
  background: #263449 !important;
  color: #f8fafc !important;
  border: 1px solid rgba(226,232,240,.22) !important;
}

#telegram .mini-msg.bot strong,
#telegram .mini-msg.bot b,
#telegram .mini-msg.bot small,
#telegram .mini-msg.bot span,
#telegram .mini-msg.bot p,
.telegram-section .mini-msg.bot strong,
.telegram-section .mini-msg.bot b,
.telegram-section .mini-msg.bot small,
.telegram-section .mini-msg.bot span,
.telegram-section .mini-msg.bot p {
  color: #ffffff !important;
  opacity: 1 !important;
}

#telegram .mini-msg.bot small,
.telegram-section .mini-msg.bot small {
  color: #bfdbfe !important;
  font-weight: 650 !important;
}

/* Weiß-auf-Weiß bzw. Schwarz-auf-Dunkel im Telegram-Abschnitt verhindern */
#telegram * {
  text-shadow: none !important;
}

#telegram .telegram-card :is(h1,h2,h3,h4,strong,b,label,summary),
#telegram .telegram-card :is(p,span,li,small,div) {
  opacity: 1 !important;
}

/* v5.53: Empfehlung/Bestellen stärker hervorheben */
#result .bucket-main-reco,
.bucket-main-reco {
  align-items: center !important;
  gap: 14px !important;
}
#result .bucket-main-reco span,
.bucket-main-reco span {
  font-size: 13px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: #dbeafe !important;
}
#result .bucket-main-reco strong,
.bucket-main-reco strong {
  font-size: clamp(21px, 2.2vw, 28px) !important;
  line-height: 1.15 !important;
  color: #ffffff !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.18) !important;
}
#result .bucket-main-reco strong::before,
.bucket-main-reco strong::before {
  content: 'Bestellen: ';
  color: #86efac;
  font-weight: 950;
}
@media (max-width: 680px) {
  #result .bucket-main-reco,
  .bucket-main-reco { grid-template-columns: 1fr !important; text-align: left !important; }
  #result .bucket-main-reco strong,
  .bucket-main-reco strong { text-align: left !important; font-size: 21px !important; }
}

/* v5.53: PDF-Druckansicht wieder fest auf A4 Querformat gesetzt */


/* v5.55: PDF-Tabelle auf eine A4-Querformat-Seite optimiert. */
