/* ChatZa Info- und Hilfeseiten — warm, mobil und ohne Kachelwüste. */
:root {
  --czh-bg:#211f26;
  --czh-deep:#1a191f;
  --czh-panel:#2b2a31;
  --czh-panel-2:#33323a;
  --czh-line:rgba(255,255,255,.12);
  --czh-text:#f6f3ef;
  --czh-muted:#aaa6af;
  --czh-orange:#ff6600;
  --czh-green:#9cff00;
}

html { min-height:100%; scroll-behavior:smooth; overflow-y:auto !important; }
body.cz-help-page {
  width:100% !important;
  max-width:none !important;
  min-height:100% !important;
  margin:0 !important;
  padding:0 14px 48px !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  color:var(--czh-text) !important;
  background:
    radial-gradient(circle at 92% 0,rgba(121,92,255,.12),transparent 29rem),
    radial-gradient(circle at 4% 18%,rgba(255,102,0,.08),transparent 25rem),
    var(--czh-bg) !important;
  font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
body.cz-help-page .shell,
body.cz-help-page .cz-info-shell { width:min(980px,100%); margin:0 auto; }

body.cz-help-page .top,
body.cz-help-page .cz-info-top {
  position:sticky;
  z-index:50;
  top:8px;
  min-height:72px;
  margin:8px auto 0;
  padding:8px 10px 8px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid var(--czh-line) !important;
  border-radius:11px 27px 11px 27px;
  background:rgba(32,31,38,.93) !important;
  box-shadow:0 14px 38px rgba(0,0,0,.24);
  backdrop-filter:blur(18px);
}
body.cz-help-page .top img,
body.cz-help-page .cz-info-top img,
body.cz-help-page .page-logo { width:112px !important; height:54px !important; margin:0 !important; object-fit:contain; }
body.cz-help-page .back,
body.cz-help-page .back-link,
body.cz-help-page .page-back,
body.cz-help-page .top > a,
body.cz-help-page .cz-info-top > a {
  min-height:42px;
  margin:0 !important;
  padding:0 14px !important;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,102,0,.34) !important;
  border-radius:8px 16px 8px 16px !important;
  color:#ffb07b !important;
  background:rgba(255,102,0,.07) !important;
  font:750 13px/1 system-ui,sans-serif !important;
  text-decoration:none;
}

body.cz-help-page .hero,
body.cz-help-page .cz-info-hero {
  position:relative;
  min-height:270px;
  margin:18px 0 26px;
  padding:38px clamp(20px,5vw,52px);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  border:1px solid var(--czh-line);
  border-radius:10px 38px 10px 38px;
  background:
    linear-gradient(145deg,transparent 0 58%,rgba(121,92,255,.3) 58% 100%),
    linear-gradient(160deg,#ff6a00 0 32%,#26242d 32% 100%) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.25);
}
body.cz-help-page .hero::after,
body.cz-help-page .cz-info-hero::after {
  content:'?';
  position:absolute;
  right:5%;
  bottom:-24%;
  color:rgba(255,255,255,.055);
  font-size:260px;
  line-height:1;
  font-weight:1000;
  pointer-events:none;
}
body.cz-help-page .hero small,
body.cz-help-page .eyebrow,
body.cz-help-page .cz-info-hero small,
body.cz-help-page .section-head small,
body.cz-help-page .group > small {
  position:relative;
  z-index:2;
  color:var(--czh-green) !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase;
}
body.cz-help-page .hero h1,
body.cz-help-page .cz-info-hero h1 {
  position:relative;
  z-index:2;
  max-width:760px;
  margin:7px 0 10px !important;
  color:#fff !important;
  font-size:clamp(42px,9vw,76px) !important;
  line-height:.93 !important;
  font-weight:1000 !important;
  letter-spacing:-.065em !important;
  text-transform:uppercase;
}
body.cz-help-page .hero h1 span,
body.cz-help-page .section-head h2 span,
body.cz-help-page .group h2 span { color:#fff !important; }
body.cz-help-page .hero p,
body.cz-help-page .cz-info-hero p { position:relative; z-index:2; max-width:660px; margin:0 !important; color:#d5d1d8 !important; font-size:17px !important; }

body.cz-help-page .jump,
body.cz-help-page .cz-info-nav {
  position:sticky;
  z-index:40;
  top:92px;
  margin:0 0 34px !important;
  padding:7px !important;
  display:flex !important;
  gap:6px !important;
  overflow-x:auto;
  border:1px solid var(--czh-line) !important;
  border-radius:9px 20px 9px 20px !important;
  background:rgba(43,42,49,.95) !important;
  backdrop-filter:blur(18px);
  scrollbar-width:none;
}
body.cz-help-page .jump::-webkit-scrollbar,
body.cz-help-page .cz-info-nav::-webkit-scrollbar { display:none; }
body.cz-help-page .jump a,
body.cz-help-page .cz-info-nav a {
  min-width:max-content;
  min-height:40px;
  padding:0 13px;
  display:inline-flex;
  align-items:center;
  border:1px solid transparent;
  border-radius:7px 13px 7px 13px;
  color:var(--czh-muted) !important;
  background:transparent !important;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}
body.cz-help-page .jump a:hover,
body.cz-help-page .cz-info-nav a:hover { border-color:rgba(156,255,0,.25); color:var(--czh-green) !important; background:rgba(156,255,0,.05) !important; }
body.cz-help-page .jump a.is-current,
body.cz-help-page .cz-info-nav a.is-current {
  border-color:rgba(255,102,0,.34) !important;
  color:#17171b !important;
  background:var(--czh-orange) !important;
}

body.cz-help-page section { scroll-margin-top:150px; }
body.cz-help-page .section-head,
body.cz-help-page .group { margin:46px 0 16px !important; }
body.cz-help-page .section-head { padding-left:14px; border-left:3px solid var(--czh-orange); }
body.cz-help-page .section-head h2,
body.cz-help-page .group h2 { margin:4px 0 !important; color:var(--czh-text) !important; font-size:clamp(29px,5vw,42px) !important; line-height:1.05 !important; letter-spacing:-.045em; }
body.cz-help-page .section-head p { margin:7px 0 0 !important; color:var(--czh-muted) !important; font-size:15px !important; }

body.cz-help-page .help-grid,
body.cz-help-page .grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:0 22px !important; }
body.cz-help-page .help-card,
body.cz-help-page .grid .card {
  min-height:0 !important;
  margin:0 !important;
  padding:19px 4px !important;
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) !important;
  grid-template-rows:auto auto auto !important;
  column-gap:13px !important;
  align-content:start;
  border:0 !important;
  border-bottom:1px solid var(--czh-line) !important;
  border-radius:0 !important;
  color:var(--czh-text) !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.cz-help-page .help-card > i,
body.cz-help-page .grid .card > i {
  grid-row:1 / 4;
  width:42px !important;
  height:45px !important;
  display:grid;
  place-items:center;
  border-radius:12px 4px 12px 4px !important;
  color:#17171b !important;
  background:var(--czh-orange) !important;
  font-size:18px !important;
  font-style:normal;
}
body.cz-help-page .help-card h3,
body.cz-help-page .grid .card h3 { margin:0 0 3px !important; color:var(--czh-text) !important; font-size:17px !important; line-height:1.25; }
body.cz-help-page .help-card p,
body.cz-help-page .grid .card p { margin:0 !important; color:var(--czh-muted) !important; font-size:14px !important; line-height:1.55 !important; }
body.cz-help-page .help-card a,
body.cz-help-page .grid .card strong { margin:7px 0 0 !important; padding:0 !important; color:#ffad76 !important; font-size:12px !important; text-decoration:none; }

body.cz-help-page .facts { margin:0 0 38px !important; display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:8px !important; }
body.cz-help-page .facts div { padding:16px !important; border:1px solid var(--czh-line) !important; border-radius:8px 18px 8px 18px !important; background:var(--czh-panel) !important; }
body.cz-help-page .facts b { color:#ffad76 !important; }
body.cz-help-page .facts span { color:var(--czh-muted) !important; font-size:14px; }
body.cz-help-page .note,
body.cz-help-page .privacy { margin:22px 0 !important; padding:19px !important; border:1px solid rgba(156,255,0,.22) !important; border-radius:8px 20px 8px 20px !important; color:#d8d5db !important; background:rgba(156,255,0,.045) !important; }
body.cz-help-page .rules,
body.cz-help-page .actions { display:flex !important; flex-wrap:wrap; gap:8px !important; }
body.cz-help-page .rules a,
body.cz-help-page .feature-link,
body.cz-help-page .cta { min-height:42px; padding:0 14px !important; display:inline-flex !important; align-items:center; border:1px solid rgba(255,102,0,.3) !important; border-radius:7px 14px 7px 14px !important; color:#ffad76 !important; background:rgba(255,102,0,.06) !important; text-decoration:none; }

body.cz-help-page .commands { display:grid; gap:14px; }
.cz-help-accordion{margin:12px 0;border:1px solid var(--czh-line);border-radius:9px 24px 9px 24px;background:var(--czh-panel);overflow:hidden;scroll-margin-top:150px}.cz-help-accordion>summary{min-height:92px;padding:17px 19px;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:12px;cursor:pointer;list-style:none}.cz-help-accordion>summary::-webkit-details-marker{display:none}.cz-help-accordion>summary>span{display:grid;gap:2px}.cz-help-accordion>summary small{color:var(--czh-orange);font-size:9px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.cz-help-accordion>summary b{color:var(--czh-text);font-size:clamp(21px,4vw,31px);letter-spacing:-.035em}.cz-help-accordion>summary em{color:var(--czh-muted);font-size:12px;font-style:normal}.cz-help-accordion>summary>i{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,102,0,.3);border-radius:13px 5px;color:#ffad76;background:rgba(255,102,0,.06);font-size:22px;font-style:normal;transition:transform .18s}.cz-help-accordion[open]>summary{border-bottom:1px solid var(--czh-line);background:rgba(255,102,0,.045)}.cz-help-accordion[open]>summary>i{transform:rotate(45deg)}.cz-help-accordion-content{padding:20px}.cz-help-accordion-content>.help-grid:first-child{margin-top:0}
.cz-help-overview-btn{width:100%;min-height:48px;margin:20px 0 0;padding:9px 15px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,102,0,.4);border-radius:8px 17px 8px 17px;color:#fff;background:linear-gradient(135deg,#ff6600,#e85500);font:900 14px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 8px 20px rgba(0,0,0,.2);cursor:pointer}.cz-help-overview-btn span{font-size:18px;line-height:1}
.cz-help-command-accordion{margin:8px 0;border:1px solid var(--czh-line);border-radius:8px 17px 8px 17px;background:#222127;overflow:hidden}.cz-help-command-accordion>summary{min-height:54px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;color:#ffad76;font-size:14px;font-weight:900;cursor:pointer;list-style:none}.cz-help-command-accordion>summary::-webkit-details-marker{display:none}.cz-help-command-accordion>summary::after{content:'+';width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,102,0,.3);border-radius:9px 4px;font-size:18px}.cz-help-command-accordion[open]>summary::after{content:'−'}.cz-help-command-body{border-top:1px solid var(--czh-line)}.cz-help-command-body>.cz-help-overview-btn{width:calc(100% - 24px);margin:14px 12px 12px}
body.cz-help-page .shell > .card,
body.cz-help-page .cz-info-shell > .card {
  margin:0 0 14px !important;
  padding:20px !important;
  border:1px solid var(--czh-line) !important;
  border-radius:9px 25px 9px 25px !important;
  color:#d8d5dc !important;
  background:var(--czh-panel) !important;
  font-size:15px !important;
  line-height:1.72 !important;
}
body.cz-help-page .shell > .card p { color:var(--czh-muted) !important; }
body.cz-help-page .shell > .card strong { color:var(--czh-text) !important; }
body.cz-help-page .command-group,
body.cz-help-page .page-content,
body.cz-help-page .legal-copy,
body.cz-help-page #content {
  overflow:hidden;
  border:1px solid var(--czh-line) !important;
  border-radius:9px 25px 9px 25px !important;
  color:#d8d5dc !important;
  background:var(--czh-panel) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.16);
}
body.cz-help-page .command-group h3 { margin:0 !important; padding:14px 18px !important; border-bottom:1px solid var(--czh-line) !important; color:#ffad76 !important; background:rgba(255,102,0,.055); }
body.cz-help-page .command-list > div { border-color:var(--czh-line) !important; }
body.cz-help-page .command-list dt { color:var(--czh-green) !important; font-size:14px !important; }
body.cz-help-page .command-list dd { color:var(--czh-muted) !important; font-size:14px !important; }

/* Patchnotes bleiben eine Timeline, erhalten aber dieselbe warme Designsprache. */
body.cz-help-page .timeline::before { background:linear-gradient(var(--czh-orange),var(--czh-line)) !important; }
body.cz-help-page .release { border-color:var(--czh-line) !important; border-radius:8px 24px 8px 24px !important; background:var(--czh-panel) !important; }
body.cz-help-page .release::before { border-color:var(--czh-bg) !important; background:var(--czh-orange) !important; }
body.cz-help-page .release-head small { color:var(--czh-green) !important; }
body.cz-help-page .version { color:#ffad76 !important; border-color:rgba(255,102,0,.35) !important; }
body.cz-help-page .change p { color:var(--czh-muted) !important; }

@media(max-width:700px) {
  body.cz-help-page { padding:0 10px 30px !important; font-size:15px !important; }
  body.cz-help-page .top,
  body.cz-help-page .cz-info-top { top:5px; min-height:64px; margin-top:5px; padding:5px 7px 5px 10px; }
  body.cz-help-page .top img,
  body.cz-help-page .cz-info-top img,
  body.cz-help-page .page-logo { width:96px !important; height:48px !important; }
  body.cz-help-page .back,
  body.cz-help-page .back-link,
  body.cz-help-page .page-back,
  body.cz-help-page .top > a,
  body.cz-help-page .cz-info-top > a { min-height:39px; padding:0 11px !important; font-size:12px !important; }
  body.cz-help-page .hero,
  body.cz-help-page .cz-info-hero { min-height:235px; margin-top:12px; padding:25px 17px; border-radius:8px 28px 8px 28px; }
  body.cz-help-page .hero h1,
  body.cz-help-page .cz-info-hero h1 { font-size:clamp(39px,13vw,58px) !important; }
  body.cz-help-page .hero p,
  body.cz-help-page .cz-info-hero p { font-size:15px !important; line-height:1.5 !important; }
  body.cz-help-page .jump,
  body.cz-help-page .cz-info-nav { top:78px; margin-bottom:28px !important; }
  body.cz-help-page .help-grid,
  body.cz-help-page .grid { grid-template-columns:1fr !important; }
  body.cz-help-page .facts { grid-template-columns:1fr !important; }
  body.cz-help-page .section-head,
  body.cz-help-page .group { margin-top:38px !important; }
  body.cz-help-page .section-head h2,
  body.cz-help-page .group h2 { font-size:29px !important; }
  body.cz-help-page .help-card p,
  body.cz-help-page .grid .card p { font-size:15px !important; }
  body.cz-help-page .command-list > div { grid-template-columns:1fr !important; gap:3px !important; padding:13px 15px !important; }
  body.cz-help-page .command-list dd { font-size:15px !important; }
  .cz-help-accordion>summary{min-height:82px;padding:14px}.cz-help-accordion>summary em{display:none}.cz-help-accordion-content{padding:12px}
  body.cz-help-page .page-content,
  body.cz-help-page .legal-copy,
  body.cz-help-page #content { padding:17px !important; font-size:15px !important; line-height:1.72 !important; }
}
