/* KI-Chat „Frag SOZIAL|WERKEN“ */
.swc{position:fixed;right:20px;bottom:20px;z-index:9990;font-size:16px;line-height:1.45}
.swc-start{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;background:var(--sw-main,#0E6578);color:#fff;font:inherit;font-weight:500;padding:14px 22px 14px 18px;box-shadow:0 10px 30px rgba(3,51,64,.28);cursor:pointer}
.swc-start b{font-weight:800}
.swc-start:hover{background:var(--sw-deep,#033340)}
.swc[data-zustand="auf"] .swc-start{display:none}
.swc-fenster{width:min(410px,calc(100vw - 32px));height:min(640px,calc(100vh - 40px));background:#fff;border-radius:8px;box-shadow:0 18px 50px rgba(3,51,64,.3);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--sw-line,#E6E0D2)}
.swc-fenster[hidden]{display:none}
.swc-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:var(--sw-deep,#033340);color:#fff;padding:14px 16px 12px 18px}
.swc-kopf h2{margin:0;font-size:18px;font-weight:800;color:#fff}
.swc-kopf p{margin:2px 0 0;font-size:13px;color:#D6E4E7}
.swc-zu{background:none;border:0;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:0 4px;min-width:44px;min-height:44px}
.swc-notruf{margin:0;padding:8px 18px;background:var(--sw-sand,#F6F3EC);font-size:13px;border-bottom:1px solid var(--sw-line,#E6E0D2)}
.swc-notruf strong{color:var(--sw-glut-text,#B83A17)}
.swc-notruf a{font-weight:700;white-space:nowrap}
.swc-verlauf{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#FAFBFB}
.swc-msg{max-width:88%;border-radius:12px;padding:10px 14px}
.swc-msg p{margin:0 0 .5em}.swc-msg p:last-child{margin:0}
.swc-msg ul{margin:.3em 0 .5em;padding-left:18px}
.swc-ki{align-self:flex-start;background:#fff;border:1px solid var(--sw-line,#E6E0D2);border-bottom-left-radius:4px}
.swc-ich{align-self:flex-end;background:var(--sw-main,#0E6578);color:#fff;border-bottom-right-radius:4px}
.swc-msg.is-warten{color:var(--sw-muted,#4A5E63);animation:swc-puls 1.2s ease-in-out infinite}
@keyframes swc-puls{50%{opacity:.4}}
@media (prefers-reduced-motion:reduce){.swc-msg.is-warten{animation:none}}
.swc-einwilligung{padding:16px 18px;border-top:1px solid var(--sw-line,#E6E0D2);font-size:15px}
.swc-einwilligung[hidden]{display:none}
.swc-einwilligung p{margin:0 0 10px}
.swc-ok{width:100%;border:0;border-radius:4px;background:var(--sw-main,#0E6578);color:#fff;font:inherit;font-weight:800;min-height:48px;cursor:pointer}
.swc-ok:hover{background:var(--sw-deep,#033340)}
.swc-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--sw-line,#E6E0D2);background:#fff}
.swc-form[hidden]{display:none}
.swc-form textarea{flex:1;resize:none;font:inherit;font-size:16px;line-height:1.4;padding:11px 12px;border:1.5px solid #B9C7CA;border-radius:6px;color:var(--sw-deep,#033340);min-height:46px;max-height:140px}
.swc-form textarea:focus{border-color:var(--sw-main,#0E6578);outline:3px solid var(--sw-soft,#DDEDF0);outline-offset:0}
.swc-senden{flex:none;width:46px;height:46px;align-self:flex-end;border:0;border-radius:6px;background:var(--sw-sonne,#EF840F);color:#fff;cursor:pointer;display:grid;place-items:center}
.swc-senden:disabled{opacity:.5;cursor:progress}
.swc-krise{border-left:5px solid var(--sw-glut,#D9451C);background:#FFF1EC;border-radius:6px;padding:10px 14px;font-size:15px}
.swc-krise ul{margin:6px 0 0;padding-left:18px}
.swc-krise a{font-weight:800;color:var(--sw-glut-text,#B83A17)}
.swc-karten{display:flex;flex-direction:column;gap:8px}
.swc-karte{background:#fff;border:1px solid var(--sw-line,#E6E0D2);border-left:4px solid var(--sw-main,#0E6578);border-radius:6px;padding:10px 12px;font-size:14px}
.swc-karte h3{margin:0 0 2px;font-size:16px;line-height:1.3}
.swc-karte h3 a{color:var(--sw-deep,#033340);text-decoration:none}
.swc-karte h3 a:hover{text-decoration:underline}
.swc-karte p{margin:2px 0}
.swc-k-traeger{color:var(--sw-main,#0E6578);font-weight:700}
.swc-k-angebote{color:var(--sw-muted,#4A5E63)}
.swc-k-zeit{font-weight:700;color:var(--sw-muted,#4A5E63)}
.swc-k-zeit.is-offen{color:#2F6B4F}
.swc-k-aktionen{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px!important}
.swc-k-aktionen a{font-weight:700}
.swc-k-tel{white-space:nowrap}
.swc-link{font-size:14px;font-weight:700;padding:2px 0}
@media (max-width:520px){
	.swc{right:12px;bottom:12px}
	.swc[data-zustand="auf"]{inset:0;right:0;bottom:0}
	.swc-fenster{width:100vw;height:100dvh;border-radius:0;border:0}
	.swc-start span{display:none}
	.swc-start{padding:16px}
}
@media print{.swc{display:none}}
