/* Plastetik Chat – nutzt die Theme-Farben, Fallbacks für andere Themes */
.plc-start,.plc-panel{--c-ink:var(--pl-ink,#16232B);--c-gold:var(--pl-gold,#A66C02);--c-line:var(--pl-line,#E2D8C8);--c-ivory:var(--pl-ivory,#F7F3EC);--c-muted:var(--pl-muted,#6E7A80)}
.plc-start{position:fixed;right:1.2rem;bottom:1.2rem;z-index:90;display:flex;align-items:center;gap:.55rem;font:inherit;font-size:.92rem;font-weight:500;color:#fff;background:var(--c-ink);border:0;border-radius:999px;padding:.8rem 1.15rem;box-shadow:0 18px 40px -18px rgba(22,35,43,.6);cursor:pointer;transition:background .2s,transform .2s}
.plc-start:hover{background:var(--c-gold);transform:translateY(-2px)}
.plc-start__icon{width:18px;height:18px;border-radius:50% 50% 50% 4px;border:2px solid currentColor;position:relative}
.plc-start__icon::after{content:"";position:absolute;left:3px;right:3px;top:5px;height:2px;background:currentColor;box-shadow:0 4px 0 currentColor}
[dir=rtl] .plc-start{right:auto;left:1.2rem}
.plc-panel{position:fixed;right:1.2rem;bottom:5.2rem;z-index:95;width:min(400px,calc(100vw - 2rem));height:min(600px,calc(100dvh - 7rem));display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-line);border-radius:20px;box-shadow:0 30px 80px -30px rgba(22,35,43,.55);overflow:hidden;font-size:.93rem;color:var(--c-ink)}
.plc-panel[hidden]{display:none}
.plc-panel[dir=rtl]{right:auto;left:1.2rem;text-align:right}
.plc-kopf{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;background:var(--c-ink);color:#fff}
.plc-kopf strong{display:block;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-weight:400;font-size:1.1rem}
.plc-kopf span{font-size:.75rem;opacity:.75}
.plc-zu{font:inherit;font-size:1.5rem;line-height:1;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;cursor:pointer}
.plc-liste{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;background:var(--c-ivory)}
.plc-hinweis{background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:.9rem 1rem;font-size:.85rem;line-height:1.5}
.plc-hinweis p{margin:0 0 .8rem}
.plc-ok,.plc-senden{font:inherit;font-weight:500;color:#fff;background:var(--c-ink);border:0;border-radius:999px;padding:.6rem 1.1rem;cursor:pointer}
.plc-ok:hover,.plc-senden:hover:not(:disabled){background:var(--c-gold)}
.plc-senden:disabled,.plc-form textarea:disabled{opacity:.5}
.plc-beispiele{display:flex;flex-direction:column;gap:.45rem}
.plc-beispiele button{font:inherit;font-size:.85rem;text-align:start;color:var(--c-ink);background:#fff;border:1px solid var(--c-line);border-radius:12px;padding:.55rem .8rem;cursor:pointer}
.plc-beispiele button:hover{border-color:var(--c-gold)}
.plc-msg{max-width:92%;border-radius:16px;padding:.7rem .9rem;line-height:1.55}
.plc-msg p{margin:0 0 .5rem}.plc-msg p:last-child{margin-bottom:0}
.plc-msg--nutzer{align-self:flex-end;background:var(--c-ink);color:#fff;border-bottom-right-radius:4px}
.plc-msg--bot{align-self:flex-start;background:#fff;border:1px solid var(--c-line);border-bottom-left-radius:4px}
[dir=rtl] .plc-msg--nutzer{align-self:flex-start;border-bottom-right-radius:16px;border-bottom-left-radius:4px}
[dir=rtl] .plc-msg--bot{align-self:flex-end;border-bottom-left-radius:16px;border-bottom-right-radius:4px}
.plc-ref{display:inline-block;min-width:1.25em;margin:0 .1em;padding:0 .3em;font-size:.72em;font-weight:600;line-height:1.5;text-align:center;vertical-align:super;color:var(--c-gold);border:1px solid var(--c-gold);border-radius:6px;text-decoration:none}
a.plc-ref:hover{background:var(--c-gold);color:#fff}
.plc-quellen-titel{margin:.7rem 0 .2rem!important;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}
.plc-quellen{margin:0;padding-inline-start:1.3rem;font-size:.82rem}
.plc-quellen li{margin:.15rem 0}
.plc-quellen a{color:var(--c-ink);text-decoration:underline;text-decoration-color:var(--c-gold)}
.plc-quellen em{color:var(--c-muted);font-style:normal}
.plc-ki{margin-top:.6rem!important;font-size:.72rem;color:var(--c-muted)}
.plc-denkt{color:var(--c-muted);font-style:italic}
.plc-form{display:flex;gap:.5rem;align-items:flex-end;padding:.75rem;border-top:1px solid var(--c-line);background:#fff}
.plc-form textarea{flex:1;font:inherit;resize:none;border:1px solid var(--c-line);border-radius:12px;padding:.6rem .75rem;background:var(--c-ivory);color:var(--c-ink)}
.plc-form textarea:focus{outline:2px solid var(--c-gold);outline-offset:1px}
@media (max-width:600px){
  .plc-panel{right:.5rem;left:.5rem;bottom:4.6rem;width:auto;height:calc(100dvh - 6rem)}
  .plc-panel[dir=rtl]{left:.5rem}
  .plc-start{right:.8rem;bottom:.8rem;padding:.7rem 1rem}
}
@media print{.plc-start,.plc-panel{display:none!important}}
/* Arzt kontaktieren */
.plc-kopf-aktionen{display:flex;gap:.4rem;align-items:center}
.plc-arzt-kopf{font:inherit;font-size:.72rem;font-weight:600;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:.35rem .65rem;cursor:pointer;white-space:nowrap}
.plc-arzt-kopf:hover{background:var(--c-gold);border-color:var(--c-gold)}
.plc-arzt{display:inline-block;margin-top:.6rem;font:inherit;font-size:.8rem;font-weight:500;color:var(--c-ink);background:var(--c-ivory);border:1px solid var(--c-gold);border-radius:999px;padding:.35rem .8rem;cursor:pointer}
.plc-arzt:hover{background:var(--c-gold);color:#fff}
.plc-kontakt{position:absolute;inset:4.1rem 0 0 0;z-index:2;overflow-y:auto;background:#fff;padding:1rem 1.1rem;display:grid;gap:.6rem;align-content:start}
.plc-panel{position:fixed}
.plc-kontakt h3{margin:0;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-weight:400;font-size:1.2rem}
.plc-kontakt label{display:grid;gap:.25rem;font-size:.82rem;font-weight:500}
.plc-kontakt input[type=text],.plc-kontakt textarea{font:inherit;font-size:.9rem;border:1px solid var(--c-line);border-radius:10px;padding:.55rem .7rem;background:var(--c-ivory)}
.plc-kontakt .plc-check{display:flex;gap:.55rem;align-items:flex-start;font-weight:400;font-size:.76rem;line-height:1.45}
.plc-kontakt .plc-check input{margin-top:.2rem;flex:none;accent-color:var(--c-gold)}
.plc-klein{margin:0;font-size:.82rem;color:var(--c-muted)}
.plc-verlauf summary{cursor:pointer;font-size:.8rem;font-weight:600}
.plc-vorschau{margin:.4rem 0 0;padding-inline-start:1rem;font-size:.76rem;max-height:160px;overflow-y:auto;color:var(--c-muted)}
.plc-vorschau li{margin:.25rem 0}
.plc-fehler{margin:0;color:#b3261e;font-size:.82rem}
.plc-fehler:empty{display:none}
.plc-kontakt-aktionen{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.plc-zurueck{font:inherit;font-size:.85rem;background:none;border:0;color:var(--c-muted);text-decoration:underline;cursor:pointer}
.plc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px}
.plc-gesendet{color:#1f7a4d;font-weight:500}
/* Dauerhafter Hinweis auf die Antwortzeit (Philip, 31.10.2026) */
.plc-warten{margin:0;padding:.45rem 1rem;font-size:.74rem;line-height:1.4;color:var(--c-muted);background:#fff;border-top:1px solid var(--c-line)}
.plc-zeit{margin:.3rem 0 0!important;font-size:.75rem;color:var(--c-muted);font-variant-numeric:tabular-nums}
