/* Chat-Widget cool-me.at – Farben über --cmc-akzent anpassbar (0.17: Rot/Schwarz im cool-me-Stil, große Eingabe, Fotos/Dateien) */
.cmc-panel[hidden], .cmc-knopf[hidden], .cmc-tipp[hidden], .cmc-drop[hidden] { display: none !important; }   /* hidden-Attribut gewinnt gegen display:flex */
:root { --cmc-akzent: #C1272D; --cmc-dunkel: #111111; --cmc-hell: #fdecec; --cmc-text: #1a1a1a; }   /* cool-me: Rot + Schwarz */
.cmc-knopf { position: fixed; right: 22px; bottom: 22px; z-index: 9990; border: 0; border-radius: 28px; padding: 14px 22px; font: 600 16px/1 system-ui, -apple-system, "Segoe UI", sans-serif; color: #fff; background: var(--cmc-akzent); box-shadow: 0 6px 18px rgba(0,0,0,.28); cursor: pointer; }
.cmc-knopf:hover { filter: brightness(1.1); }
.cmc-griff { position: absolute; left: 0; top: 0; width: 22px; height: 22px; cursor: nwse-resize; z-index: 3; border-top-left-radius: 16px; background: linear-gradient(135deg, rgba(255,255,255,.55) 0 35%, transparent 35%); touch-action: none; }
@media (max-width: 520px) { .cmc-griff { display: none; } }
.cmc-panel { position: fixed; right: 22px; bottom: 22px; z-index: 9991; width: min(480px, calc(100vw - 24px)); height: min(760px, calc(100vh - 40px)); display: flex; flex-direction: column; background: #fff; border-radius: 16px; box-shadow: 0 12px 40px rgba(0,0,0,.32); font: 15px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--cmc-text); overflow: hidden; }
.cmc-kopf { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; background: var(--cmc-dunkel); color: #fff; border-bottom: 3px solid var(--cmc-akzent); }
.cmc-titel { font-weight: 700; font-size: 17px; }
.cmc-untertitel { font-size: 12px; color: #f3b3b6; }
.cmc-neu { border: 0; background: rgba(255,255,255,.15); color: #fff; font-size: 16px; width: 34px; height: 34px; border-radius: 50%; cursor: pointer; margin-left: auto; margin-right: 8px; }
.cmc-neu:hover { background: rgba(255,255,255,.3); }
.cmc-mini, .cmc-zu { border: 0; background: rgba(255,255,255,.15); color: #fff; font-size: 18px; width: 34px; height: 34px; border-radius: 50%; cursor: pointer; }
.cmc-mini { margin-right: 8px; }
.cmc-mini:hover, .cmc-zu:hover { background: rgba(255,255,255,.3); }
.cmc-liste { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; background: #f4f4f4; }
.cmc-msg { max-width: 86%; padding: 10px 14px; border-radius: 16px; white-space: pre-wrap; word-break: break-word; box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.cmc-bot, .cmc-mitarbeiter { align-self: flex-start; background: #fff; border: 1px solid #ddd; border-left: 3px solid var(--cmc-dunkel); border-bottom-left-radius: 4px; }
.cmc-mitarbeiter { background: #fff5f5; border-left-color: var(--cmc-akzent); }
.cmc-mitarbeiter::before { content: "Ihr Berater"; display: block; font-size: 11px; color: var(--cmc-akzent); font-weight: 600; margin-bottom: 2px; }
.cmc-kunde { align-self: flex-end; background: var(--cmc-akzent); color: #fff; border-bottom-right-radius: 4px; }
.cmc-info { align-self: center; background: #fff6e0; color: #6b4d00; font-size: 13px; text-align: center; max-width: 95%; }
.cmc-bild { display: block; max-width: 240px; max-height: 220px; border-radius: 10px; margin-bottom: 4px; }
.cmc-tipp { padding: 0 16px 8px; font-size: 13px; color: #666; background: #f4f4f4; }
.cmc-datei { font-weight: 600; }
.cmc-form { display: flex; gap: 8px; padding: 12px; border-top: 2px solid var(--cmc-dunkel); align-items: flex-end; background: #fff; }
.cmc-eingabe { flex: 1; resize: vertical; border: 2px solid #bbb; border-radius: 12px; padding: 12px 14px; font: inherit; font-size: 16px; min-height: 92px; max-height: 240px; }
.cmc-eingabe:focus { outline: 2px solid var(--cmc-akzent); border-color: transparent; }
.cmc-senden, .cmc-foto { border: 0; border-radius: 12px; height: 48px; min-width: 48px; padding: 0 16px; cursor: pointer; font-size: 20px; }
.cmc-senden { background: var(--cmc-akzent); color: #fff; }
.cmc-foto { background: var(--cmc-dunkel); color: #fff; }
.cmc-senden:disabled, .cmc-foto:disabled { opacity: .5; }
.cmc-hinweis { padding: 6px 14px 12px; font-size: 11.5px; color: #6b7783; }
.cmc-hinweis a { color: var(--cmc-akzent); }
.cmc-drop { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(193,39,45,.88); color: #fff; font-size: 20px; font-weight: 600; pointer-events: none; }
@media (max-width: 520px) { .cmc-panel { right: 0; bottom: 0; width: 100vw; height: 100vh; border-radius: 0; } .cmc-knopf { right: 14px; bottom: 14px; } }

.cmc-link{color:inherit;text-decoration:underline;font-weight:600;word-break:break-all}
.cmc-korb{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cmc-korb-knopf{background:#c8102e;color:#fff;border:0;border-radius:999px;padding:7px 14px;font:inherit;font-weight:600;cursor:pointer}
.cmc-korb-knopf:disabled{background:#1F3B2C;cursor:default}
.cmc-korb-fehler{color:#a11;font-size:13px}

/* 2026-10-05: Knopf mit Symbol/Text + Punkt bei neuer Antwort; Handy: runder Knopf, kompakteres Fenster */
.cmc-knopf { display: inline-flex; align-items: center; gap: 8px; }
.cmc-knopf-punkt { display: none; position: absolute; top: -2px; right: -2px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--cmc-akzent); }
.cmc-knopf.cmc-hat-neu .cmc-knopf-punkt { display: block; }
@media (max-width: 520px) {
  .cmc-knopf { width: 52px; height: 52px; padding: 0; justify-content: center; border-radius: 50%; font-size: 22px; opacity: .92; }
  .cmc-knopf-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .cmc-panel { height: 100dvh; }
  .cmc-kopf { padding: 8px 12px; }
  .cmc-untertitel { display: none; }
  .cmc-liste { padding: 10px; }
  .cmc-form { padding: 8px; }
  .cmc-eingabe { min-height: 48px; height: 52px; padding: 10px 12px; }
  .cmc-senden, .cmc-foto { height: 44px; min-width: 44px; padding: 0 12px; }
  .cmc-hinweis { padding: 4px 10px 8px; font-size: 10.5px; line-height: 1.35; }
}
