/* KI-Berater-Chat (assets/chat.js) – Farben der Website (--rot, --hp-tinte) mit Ersatzwerten */
.dac-btn,.dac,.dac-teaser{--c-rot:var(--rot,#e8412a);--c-rot-d:var(--rot-d,#c23016);--c-tinte:var(--hp-tinte,#12203b);--c-tinte2:var(--hp-tinte2,#1b2c4f);
  --c-grau:#6b7686;--c-linie:#e6e9ef;--c-gruen:#16a34a;font-family:var(--hp-text,"Inter",system-ui,-apple-system,"Segoe UI",sans-serif)}

/* ---------------------------------------------------------------- Knopf unten rechts */
.dac-btn{position:fixed;right:20px;bottom:20px;z-index:45;display:flex;align-items:center;gap:12px;border:0;cursor:pointer;
  background:linear-gradient(135deg,var(--c-rot),#f5732e);color:#fff;border-radius:99px;padding:7px 22px 7px 7px;box-shadow:0 14px 34px rgba(232,65,42,.38),0 2px 6px rgba(18,32,59,.18);
  font:inherit;text-align:left;transition:transform .18s ease,box-shadow .18s ease,bottom .25s ease}
.dac-btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(232,65,42,.45),0 2px 6px rgba(18,32,59,.18)}
.dac-btn .dac-on{box-shadow:0 0 0 2.5px #fff}
.dac-btn small{opacity:.92}
.dac-btn[hidden]{display:none}
.dac-bav{position:relative;width:50px;height:50px;flex:none;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.95)}
.dac-bav img,.dac-av img{width:100%;height:100%;border-radius:50%;display:block}
.dac-on{position:absolute;right:0;bottom:1px;width:13px;height:13px;border-radius:50%;background:var(--c-gruen);box-shadow:0 0 0 2.5px var(--c-tinte)}
.dac-bav .dac-on::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--c-gruen);animation:dac-puls 2s ease-out infinite}
.dac-btn span:not(.dac-bav){display:flex;flex-direction:column;line-height:1.2}
.dac-btn b{font-size:15px;font-weight:700}
.dac-btn small{font-size:12px;opacity:.78;margin-top:2px}
.dac-badge{position:absolute;top:-4px;right:4px;min-width:21px;height:21px;border-radius:99px;background:var(--c-rot);color:#fff;
  font:700 12px/21px system-ui,sans-serif;text-align:center;font-style:normal;padding:0 6px;box-shadow:0 0 0 2px #fff}
.dac-badge[hidden]{display:none}
@keyframes dac-hallo{0%{transform:scale(1)}35%{transform:scale(1.08) translateY(-3px)}100%{transform:none}}
@keyframes dac-wink{0%,100%{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}
@keyframes dac-puls{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.6);opacity:0}}

/* Sprechblase am Knopf („Soll ich Ihnen die passenden Firmen zählen?“) */
.dac-teaser{position:fixed;right:22px;bottom:92px;z-index:44;max-width:280px;background:#fff;color:var(--c-tinte);border-radius:16px 16px 4px 16px;
  padding:13px 34px 13px 15px;box-shadow:0 14px 40px rgba(18,32,59,.2);font-size:14.5px;line-height:1.45;cursor:pointer;animation:dac-rein .35s cubic-bezier(.2,.9,.3,1.2)}
.dac-teaser b{display:block;font-size:13px;color:var(--c-rot);margin-bottom:2px}
.dac-teaser button{position:absolute;top:6px;right:6px;width:24px;height:24px;border:0;background:none;color:var(--c-grau);font-size:18px;line-height:1;cursor:pointer;border-radius:50%}
.dac-teaser button:hover{background:#f1f3f6}
@keyframes dac-rein{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}

/* WhatsApp-Knopf rückt über den Chat-Knopf */
.wa-fab{bottom:96px}
body:has(.hp-ticker) .dac-btn{bottom:64px}
body:has(.hp-ticker) .wa-fab{bottom:140px}
body:has(.hp-ticker) .dac-teaser{bottom:136px}
body.dac-offen .wa-fab,body.dac-offen .dac-teaser{display:none}

/* ---------------------------------------------------------------- Chatfenster */
.dac{position:fixed;right:20px;bottom:20px;z-index:60;width:400px;max-width:calc(100vw - 32px);height:min(680px,calc(100vh - 40px));
  display:flex;flex-direction:column;background:#f4f6f9;color:#1c2128;border-radius:22px;overflow:hidden;
  box-shadow:0 24px 70px rgba(18,32,59,.32),0 4px 14px rgba(18,32,59,.12);font-size:15px;line-height:1.5;animation:dac-rein .28s ease}
.dac[hidden]{display:none}
.dac-h{position:relative;display:flex;align-items:center;gap:12px;padding:16px 12px 16px 16px;color:#fff;
  background:radial-gradient(120% 140% at 0% 0%,var(--c-tinte2) 0%,var(--c-tinte) 60%);flex:none}
.dac-h::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--c-rot),#ff8a6b)}
.dac-avw{position:relative;flex:none}
.dac-av{width:46px;height:46px;border-radius:50%;box-shadow:0 0 0 2.5px rgba(255,255,255,.9);display:grid;place-items:center;
  font-weight:800;font-size:14px;letter-spacing:.5px;background:#2e7d32;overflow:hidden}
.dac-avw .dac-on{box-shadow:0 0 0 2.5px var(--c-tinte)}
.dac-t{display:flex;flex-direction:column;line-height:1.25;flex:1;min-width:0}
.dac-t b{font-size:16px;font-weight:700}
.dac-t small{font-size:12.5px;opacity:.75}
.dac-x{background:rgba(255,255,255,.08);border:0;color:#fff;font-size:24px;line-height:1;width:38px;height:38px;cursor:pointer;border-radius:50%;flex:none}
.dac-x:hover{background:rgba(255,255,255,.18)}

.dac-l{flex:1;overflow-y:auto;padding:18px 14px 6px;overscroll-behavior:contain;scroll-behavior:smooth}
.dac-m{position:relative;display:flex;flex-direction:column;max-width:86%;margin:0 0 12px;animation:dac-rein .25s ease}
.dac-m.a,.dac-m.h{padding-left:38px;max-width:92%}
.dac-m.a::before{content:"";position:absolute;left:0;bottom:18px;width:30px;height:30px;border-radius:50%;background:#fff url(/assets/berater.svg) center/cover;box-shadow:0 2px 6px rgba(18,32,59,.15)}
.dac-m.h::before{content:"AP";position:absolute;left:0;bottom:18px;width:30px;height:30px;border-radius:50%;background:#2e7d32;color:#fff;font:800 11px/30px system-ui,sans-serif;text-align:center}
.dac-m.k{margin-left:auto;align-items:flex-end}
.dac-b{padding:10px 14px;border-radius:18px;background:#fff;box-shadow:0 1px 3px rgba(18,32,59,.08);overflow-wrap:anywhere}
.dac-m.a .dac-b,.dac-m.h .dac-b{border-bottom-left-radius:6px}
.dac-m.k .dac-b{background:linear-gradient(135deg,var(--c-rot),#f0623f);color:#fff;border-bottom-right-radius:6px;box-shadow:0 4px 12px rgba(232,65,42,.25)}
.dac-m.h .dac-b{background:#e9f6ec}
.dac-m.temp{opacity:.65}
.dac-b p{margin:0 0 5px} .dac-b p:last-child{margin:0}
.dac-b ul{margin:3px 0 5px;padding-left:18px} .dac-b li{margin:2px 0}
.dac-b a{color:var(--c-rot-d);font-weight:600} .dac-m.k .dac-b a{color:#fff}
.dac-m time{font-size:11px;color:#97a0ad;margin:4px 6px 0}
.dac-wer{font-size:11.5px;color:#2e7d32;font-weight:700;margin:0 6px 4px}
.dac-sys{text-align:center;font-size:12px;color:var(--c-grau);margin:6px 18px 14px;line-height:1.4}

/* Zielgruppen-Karte */
.dac-k{margin-top:8px;background:#fff;border-radius:16px;padding:14px 15px;display:flex;flex-direction:column;gap:2px;
  box-shadow:0 6px 20px rgba(18,32,59,.1);border:1px solid #eef0f4;position:relative;overflow:hidden}
.dac-k::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--c-rot),#ff8a6b)}
.dac-k>small{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--c-rot);font-weight:700}
.dac-k>b{font-size:13.5px;font-weight:600;color:var(--c-tinte)}
.dac-k>span{font-size:26px;font-weight:800;color:var(--c-tinte);letter-spacing:-.02em;margin:2px 0}
.dac-kb{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.dac-kb button,.dac-vor button{font:inherit;font-size:13.5px;font-weight:600;border:1.5px solid #dfe3ea;background:#fff;color:var(--c-tinte);
  border-radius:99px;padding:8px 14px;cursor:pointer;min-height:38px;transition:all .15s}
.dac-kb button:hover,.dac-vor button:hover{border-color:var(--c-rot);color:var(--c-rot-d)}
.dac-kb button.p{background:var(--c-rot);border-color:var(--c-rot);color:#fff;box-shadow:0 4px 12px rgba(232,65,42,.3)}
.dac-kb button.p:hover{background:var(--c-rot-d);border-color:var(--c-rot-d);color:#fff}
.dac-kb button.g{border-color:#cfe9d6;background:#f1faf3;color:#166534}
.dac-vor{display:flex;flex-wrap:wrap;gap:7px;padding:2px 14px 10px;flex:none}
.dac-vor:empty{display:none}

/* „Einen Moment, ich arbeite daran …“ */
.dac-tip{padding:0 14px 10px 52px;position:relative;flex:none}
.dac-tip[hidden]{display:none}
.dac-tip.ki::before{content:"";position:absolute;left:14px;bottom:10px;width:30px;height:30px;border-radius:50%;background:#fff url(/assets/berater.svg) center/cover;box-shadow:0 2px 6px rgba(18,32,59,.15)}
.dac-tipb{display:inline-flex;align-items:center;gap:10px;background:#fff;border-radius:18px;border-bottom-left-radius:6px;padding:10px 14px;box-shadow:0 1px 3px rgba(18,32,59,.08);max-width:100%}
.dac-dots{display:inline-flex;gap:4px;flex:none}
.dac-dots span{width:7px;height:7px;border-radius:50%;background:var(--c-rot);animation:dac-p 1.2s infinite}
.dac-dots span:nth-child(2){animation-delay:.18s} .dac-dots span:nth-child(3){animation-delay:.36s}
.dac-tip em{font-size:13.5px;color:#3d4654;font-style:normal}
.dac-tip em.neu{animation:dac-text .45s ease}
@keyframes dac-p{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@keyframes dac-text{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Eingabe */
.dac-f{display:flex;gap:8px;align-items:flex-end;padding:10px 12px 8px;background:#fff;border-top:1px solid var(--c-linie);flex:none}
.dac-f[hidden]{display:none}
.dac-f textarea{flex:1;resize:none;border:1.5px solid #e1e5ec;background:#f7f8fa;border-radius:22px;padding:11px 16px;font:inherit;font-size:16px;line-height:1.35;max-height:120px;outline:none;transition:border-color .15s,background .15s}
.dac-f textarea:focus{border-color:var(--c-rot);background:#fff}
.dac-s{width:46px;height:46px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--c-rot),#f0623f);cursor:pointer;display:grid;place-items:center;flex:none;box-shadow:0 4px 12px rgba(232,65,42,.35);transition:transform .15s}
.dac-s:hover{transform:scale(1.06)}
.dac-s svg{width:20px;height:20px;fill:#fff;margin-left:-2px}
.dac-fuss{margin:0;padding:0 16px 10px;font-size:11px;color:#97a0ad;background:#fff;flex:none}
.dac-fuss a{color:#128c4b;font-weight:600}

/* Kontaktdaten: Sprechblase von Ada */
.dac-m.wartet{opacity:.75}
.dac-kfw{max-width:92%}
.dac-kf{background:#fff;border-radius:18px;border-bottom-left-radius:6px;padding:14px;box-shadow:0 6px 20px rgba(18,32,59,.1);display:flex;flex-direction:column;gap:9px;font-size:14px}
.dac-kf-t{margin:0 0 2px;font-size:15px;line-height:1.45;color:#1c2128}
.dac-kf label{display:flex;flex-direction:column;gap:3px}
.dac-kf label span{font-size:12px;font-weight:600;color:#4a5361}
.dac-kf label i{font-style:normal;font-weight:500;color:#9aa3af}
.dac-kf input{font:inherit;font-size:16px;border:1.5px solid #e1e5ec;background:#f7f8fa;border-radius:12px;padding:10px 12px;color:#1c2128;outline:none;width:100%;box-sizing:border-box}
.dac-kf input::placeholder{color:#9aa3af}
.dac-kf input:focus{border-color:var(--c-rot);background:#fff}
.dac-kf-opt{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dac-kf-opt input{padding:8px 10px;font-size:15px}
.dac-kf-b{font:inherit;font-weight:700;border:0;border-radius:99px;background:linear-gradient(135deg,var(--c-rot),#f0623f);color:#fff;padding:12px;cursor:pointer;min-height:46px;margin-top:2px;box-shadow:0 4px 12px rgba(232,65,42,.3)}
.dac-kf-b:hover{filter:brightness(.95)}
.dac-kf small{font-size:11px;color:#97a0ad;line-height:1.4} .dac-kf small a{color:inherit}
.dac-kf-err{margin:0;color:#b3261e;font-size:13px}
.dac-kf-err[hidden]{display:none}

/* ---------------------------------------------------------------- Handy */
@media (max-width:760px){
  /* Handy: rundes Gesicht; nach 15 s fährt „Fragen Sie Ada“ für 30 s aus (chat.js setzt .breit) */
  .dac-btn{right:12px;bottom:calc(14px + env(safe-area-inset-bottom));padding:4px;gap:0;transition:transform .18s ease,box-shadow .18s ease,bottom .25s ease,padding .45s ease,gap .45s ease}
  .dac-btn span:not(.dac-bav){max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .45s ease,opacity .3s ease}
  .dac-btn.breit{padding:5px 16px 5px 5px;gap:10px;animation:dac-hallo .9s cubic-bezier(.3,1.4,.5,1) .1s}
  .dac-btn.breit .dac-bav{animation:dac-wink 1.2s ease .5s 2}
  .dac-btn.breit span:not(.dac-bav){max-width:230px;opacity:1}
  .dac-bav{width:50px;height:50px}
  .dac-btn b{font-size:14.5px}
  .dac-btn small{font-size:11.5px}
  .wa-fab{bottom:calc(86px + env(safe-area-inset-bottom))}
  body.show-mbar .dac-btn{bottom:calc(112px + env(safe-area-inset-bottom))}
  body.show-mbar .wa-fab{bottom:calc(182px + env(safe-area-inset-bottom))}
  .dac-teaser{display:none}
  .dac{inset:0;right:0;bottom:0;width:100%;max-width:none;height:100%;height:100dvh;border-radius:0;animation:none}
  .dac-h{padding-top:calc(14px + env(safe-area-inset-top))}
  .dac-fuss{padding-bottom:calc(10px + env(safe-area-inset-bottom))}
  body.dac-offen{overflow:hidden}
}

/* ---------------------------------------------------------------- Startseite: KI-Berater im Hero */
.hp-kib{display:flex;gap:16px;align-items:flex-start;margin:26px 0 0;background:#fff;color:#1c2128;border-radius:20px;padding:18px 18px 16px;
  box-shadow:0 14px 40px rgba(18,32,59,.12);border:1px solid #edf0f4;max-width:620px;position:relative}
.hp-kib-av{position:relative;width:78px;height:78px;flex:none;border-radius:50%;box-shadow:0 0 0 4px #fff,0 6px 18px rgba(18,32,59,.18)}
.hp-kib-av img{width:100%;height:100%;border-radius:50%;display:block}
.hp-kib-av i{position:absolute;right:3px;bottom:3px;width:16px;height:16px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px #fff}
.hp-kib-r{flex:1;min-width:0}
.hp-kib-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 4px}
.hp-kib-t b{font:700 17px/1.2 var(--hp-display,inherit);color:var(--hp-tinte,#12203b)}
.hp-kib-t span{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#fff;background:var(--rot,#e8412a);border-radius:99px;padding:3px 8px}
.hp-kib-r p{margin:0 0 10px;color:#4b5563;font-size:15px;line-height:1.5}
.hp-kib form{display:flex;gap:8px}
.hp-kib input{flex:1;min-width:0;height:48px;border:1.5px solid #e1e5ec;background:#f7f8fa;color:#1c2128;caret-color:var(--rot,#e8412a);border-radius:12px;padding:0 14px;font:inherit;font-size:16px;outline:none}
.hp-kib input::placeholder{color:#8a93a1;opacity:1}
.hp-kib input:focus{border-color:var(--rot,#e8412a);background:#fff}
.hp-kib form button{height:48px;border:0;border-radius:12px;padding:0 18px;background:var(--rot,#e8412a);color:#fff;font:600 15px/1 inherit;font-family:inherit;cursor:pointer;white-space:nowrap}
.hp-kib form button:hover{background:var(--rot-d,#c23016)}
.hp-kib-bsp{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.hp-kib-bsp button{font:inherit;font-size:13px;border:1px solid #e1e5ec;background:#fff;color:#374151;border-radius:99px;padding:6px 11px;cursor:pointer}
.hp-kib-bsp button:hover{border-color:var(--rot,#e8412a);color:var(--rot-d,#c23016)}
@media (max-width:760px){
  .hp-hero .hp-kib{order:3;margin-top:18px;padding:14px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:4px 12px;align-items:center}   /* Handy: direkt unter die Zählkarte (#qc = order 2) */
  .hp-kib-av{width:54px;height:54px}
  .hp-kib-av i{width:13px;height:13px;right:1px;bottom:1px}
  .hp-kib-r{display:contents}
  .hp-kib-t{margin:0}
  .hp-kib-t b{font-size:16px}
  .hp-kib-r p,.hp-kib form,.hp-kib-bsp{grid-column:1/-1}
  .hp-kib-r p{font-size:14px;margin:8px 0 10px}
  .hp-kib form button{padding:0 16px}
  .hp-kib-bsp{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:10px -14px 0;padding:0 14px}
  .hp-kib-bsp::-webkit-scrollbar{display:none}
  .hp-kib-bsp button{white-space:nowrap;flex:none}
}

/* Ergebnis-Karte: Kontaktdaten mit Balken + Preise */
.dac-kd{margin:8px 0 2px;display:flex;flex-direction:column;gap:6px}
.dac-kz{display:grid;grid-template-columns:20px 104px minmax(0,1fr) auto 38px;align-items:center;gap:6px;font-size:13px;color:#3d4654}
.dac-ki{font-size:13px;text-align:center;filter:grayscale(.2)}
.dac-kt{white-space:nowrap}
.dac-k .dac-kbar{height:7px;border-radius:99px;background:#eef1f5;overflow:hidden;font-size:0;margin:0}
.dac-kbar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--c-rot),#ff8a6b)}
.dac-kz b{font-size:13px;font-weight:700;color:var(--c-tinte);text-align:right}
.dac-kz em{font-style:normal;font-size:11.5px;color:#97a0ad;text-align:right}
.dac-kp{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.dac-kp>div{background:#f6f7fa;border-radius:12px;padding:9px 11px;display:flex;flex-direction:column;gap:1px}
.dac-kp>div.hl{background:#fff4f1;box-shadow:inset 0 0 0 1.5px rgba(232,65,42,.35)}
.dac-kp span{font-size:12px;font-weight:700;color:var(--c-tinte);text-transform:none;letter-spacing:0}
.dac-k .dac-kp small{font-size:10.5px;color:#8a93a1;text-transform:none;letter-spacing:0;font-weight:500}
.dac-kp b{font-size:17px;font-weight:800;color:var(--c-tinte);margin-top:3px}
.dac-khin{margin:7px 0 0;font-size:11px;color:#8a93a1;line-height:1.35}
@media (max-width:380px){.dac-kz{grid-template-columns:18px 92px minmax(0,1fr) auto 34px}}
.dac-kibadge{display:inline-block;vertical-align:2px;margin-left:5px;font-size:10px;font-weight:800;letter-spacing:.6px;color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:99px;padding:1px 7px}

/* ---- Sprechen mit Ada ---------------------------------------------------- */
.dac-mic{width:46px;height:46px;border-radius:50%;border:1.5px solid #e1e5ec;background:#fff;cursor:pointer;display:grid;place-items:center;flex:none;transition:border-color .15s,transform .15s,background .15s}
.dac-mic svg{width:21px;height:21px;fill:var(--c-tinte,#1c2128)}
.dac-mic:hover{border-color:var(--c-rot);transform:scale(1.06)}
.dac-mic:hover svg{fill:var(--c-rot)}
.dac.spricht .dac-f{display:none}
.dac-sp{display:flex;align-items:center;gap:12px;margin:0 12px 10px;padding:10px 12px;border-radius:18px;background:linear-gradient(135deg,#1c2128,#2b3340);color:#fff;flex:none;box-shadow:0 6px 18px rgba(18,32,59,.25)}
.dac-sp[hidden]{display:none}
.dac-sp-av{position:relative;width:46px;height:46px;flex:none;border-radius:50%}
.dac-sp-av img{width:46px;height:46px;border-radius:50%;background:#fff;display:block;position:relative;z-index:1}
.dac-sp-av::before,.dac-sp-av::after{content:"";position:absolute;inset:0;border-radius:50%;opacity:0}
.dac-sp[data-art=hoert] .dac-sp-av::before{background:var(--c-gruen,#2bb673);animation:dac-sp-puls 1.6s ease-out infinite;opacity:1}
.dac-sp[data-art=spricht] .dac-sp-av::before{background:var(--c-rot,#e8412a);animation:dac-sp-puls .9s ease-out infinite;opacity:1}
.dac-sp[data-art=spricht] .dac-sp-av::after{background:var(--c-rot,#e8412a);animation:dac-sp-puls .9s .45s ease-out infinite;opacity:1}
.dac-sp[data-art=arbeitet] .dac-sp-av::before,.dac-sp[data-art=lade] .dac-sp-av::before{inset:-4px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;background:none;animation:dac-sp-dreh .9s linear infinite;opacity:1}
@keyframes dac-sp-puls{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.55);opacity:0}}
@keyframes dac-sp-dreh{to{transform:rotate(360deg)}}
.dac-sp-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.dac-sp-st{font-size:14.5px;font-weight:700}
.dac-sp-cap{font-size:12.5px;color:#c9cfd8;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}
.dac-sp-cap:empty{display:none}
.dac-sp-z{font-size:12px;color:#c9cfd8;font-variant-numeric:tabular-nums}
.dac-sp-x{display:flex;align-items:center;gap:6px;border:0;border-radius:99px;background:var(--c-rot,#e8412a);color:#fff;font:inherit;font-size:13px;font-weight:700;padding:9px 13px;cursor:pointer;flex:none}
.dac-sp-x svg{width:12px;height:12px;fill:#fff}
.dac-sp-go{border:0;border-radius:99px;background:var(--c-rot,#e8412a);color:#fff;font:inherit;font-weight:700;padding:10px 16px;cursor:pointer;box-shadow:0 4px 12px rgba(232,65,42,.3)}
@media (prefers-reduced-motion:reduce){.dac-sp-av::before,.dac-sp-av::after{animation:none!important}}
.hp-kib .hp-kib-mic{border-color:var(--rot,#e8412a)!important;color:var(--rot,#e8412a)!important;font-weight:700}
