/* Self-contained support window; colours follow the host application's theme. */
.ws-chat,.ws-chat *{box-sizing:border-box}
.ws-chat{--wsc-bg:#fff;--wsc-soft:#f3f5fb;--wsc-field:#fff;--wsc-text:#202d43;--wsc-muted:#5b6b82;--wsc-line:#dce3ee;--wsc-accent:#3d4faf;--wsc-tint:#eaf0ff;--wsc-primary:#4657cf;--wsc-primary-hover:#3748b8;--wsc-focus:#5369c8;--wsc-success-bg:#e7f5ed;--wsc-success:#236443;--wsc-error-bg:#fff0f3;--wsc-error:#a52b49;color-scheme:light;position:fixed;z-index:2147483000;right:22px;bottom:22px;color:var(--wsc-text);font:14px/1.5 Inter,Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;text-align:left;letter-spacing:normal}
.ws-chat[data-theme=dark]{--wsc-bg:#172131;--wsc-soft:#1e2b3f;--wsc-field:#111b2b;--wsc-text:#f1f5ff;--wsc-muted:#b5c2d7;--wsc-line:#36465e;--wsc-accent:#b1c2ff;--wsc-tint:#293956;--wsc-primary:#5262d7;--wsc-primary-hover:#4354c0;--wsc-focus:#b1c2ff;--wsc-success-bg:#1d3d32;--wsc-success:#9ae4bd;--wsc-error-bg:#432534;--wsc-error:#ffbacb;color-scheme:dark}
.ws-chat [hidden]{display:none!important}
.ws-chat button,.ws-chat input,.ws-chat textarea,.ws-chat select{font:inherit;letter-spacing:normal}
.ws-chat button{cursor:pointer;margin:0;border:1px solid var(--wsc-line);border-radius:12px;background:var(--wsc-bg);color:var(--wsc-text);line-height:1.35;font-weight:650;box-shadow:none;transform:none;filter:none;transition:background .15s,border-color .15s}
.ws-chat button:hover{background:var(--wsc-soft);color:var(--wsc-text);transform:none;filter:none}
.ws-chat button:disabled{cursor:wait;opacity:.75}
.ws-chat button:focus-visible,.ws-chat a:focus-visible{outline:3px solid var(--wsc-focus);outline-offset:3px}
.ws-chat a{color:var(--wsc-accent);text-decoration:underline;text-underline-offset:3px}
.ws-chat a:hover{color:var(--wsc-text)}
.ws-chat h2{margin:0;color:var(--wsc-text);font-size:23px;font-weight:750;letter-spacing:-.035em;line-height:1.25}
.ws-chat p{margin:0;font-size:13px;line-height:1.6}
.ws-chat .ws-chat-toggle{position:relative;display:grid;place-items:center;width:58px;height:58px;margin-left:auto;padding:0;border:1px solid #7988ef;border-radius:20px;background:var(--wsc-primary);color:#fff;box-shadow:0 10px 30px #050b234d}
.ws-chat .ws-chat-toggle:hover{background:var(--wsc-primary-hover);color:#fff}
.ws-chat-toggle svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ws-chat-badge{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border:2px solid var(--wsc-bg);border-radius:99px;background:#c91d43;color:#fff;font-size:11px;font-weight:800}
.ws-chat-panel{position:absolute;right:0;bottom:74px;display:flex;flex-direction:column;width:min(424px,calc(100vw - 32px));height:min(720px,calc(100dvh - 112px));min-height:0;overflow:hidden;border:1px solid var(--wsc-line);border-radius:24px;background:var(--wsc-bg);box-shadow:0 28px 90px #050b2340,0 6px 20px #050b231a}
.ws-chat-header{display:flex;align-items:center;gap:12px;flex:none;min-height:78px;padding:17px 20px;background:var(--wsc-bg)}
.ws-chat-mark{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--wsc-line);border-radius:13px;background:var(--wsc-tint);color:var(--wsc-accent);font-size:19px;font-weight:850}
.ws-chat-header>div{min-width:0;flex:1}
.ws-chat-header strong,.ws-chat-header small{display:block}
.ws-chat-header strong{font-size:15px;font-weight:750;color:var(--wsc-text)}
.ws-chat-header small{margin-top:1px;color:var(--wsc-muted);font-size:11px}
.ws-chat .ws-chat-header button{flex:none;display:grid;place-items:center;min-width:34px;height:34px;padding:0 7px;border-radius:10px;color:var(--wsc-muted);font-size:12px}
.ws-chat .ws-chat-header button:hover{color:var(--wsc-text);border-color:var(--wsc-accent)}
.ws-chat .ws-chat-header .ws-chat-close{font-size:23px;font-weight:400;line-height:1}
.ws-chat-tabs{display:flex;gap:4px;flex:none;margin:0 20px;padding:4px;border:1px solid var(--wsc-line);border-radius:13px;background:var(--wsc-soft)}
.ws-chat .ws-chat-tabs button{flex:1;min-height:37px;padding:8px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--wsc-muted);font-size:12px;font-weight:750}
.ws-chat .ws-chat-tabs button:hover{color:var(--wsc-text);background:var(--wsc-bg)}
.ws-chat .ws-chat-tabs button.active{background:var(--wsc-bg);color:var(--wsc-accent);border-color:var(--wsc-line);box-shadow:0 2px 5px #050b2308}
.ws-chat-main{display:flex;flex:1;flex-direction:column;min-height:0}
.ws-chat-start{display:flex;flex:1;flex-direction:column;min-height:0;margin:0}
.ws-chat-form-body{flex:1;min-height:0;overflow:auto;padding:23px 22px 20px;scrollbar-width:thin;scrollbar-color:var(--wsc-line) transparent}
.ws-chat-intro{margin-bottom:22px}
.ws-chat-eyebrow{display:block;margin-bottom:8px;color:var(--wsc-accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ws-chat-intro p{margin-top:10px;color:var(--wsc-muted);font-size:12px;line-height:1.7}
.ws-chat-fields{display:grid;gap:14px}
.ws-chat .ws-chat-fields label{display:grid;gap:7px;margin:0;color:var(--wsc-text);font-size:12px;font-weight:650;line-height:1.35}
.ws-chat-field-row{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}
.ws-chat-field-row>label:only-child{grid-column:1/-1}
.ws-chat .ws-chat-start input,.ws-chat .ws-chat-start select,.ws-chat .ws-chat-start textarea,.ws-chat .ws-chat-reply textarea{display:block;width:100%;min-width:0;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--wsc-line);border-radius:10px;outline:none;box-shadow:none;background:var(--wsc-field);color:var(--wsc-text);font-size:14px;font-weight:400;line-height:1.4;letter-spacing:normal}
.ws-chat .ws-chat-start select{padding-right:24px}
.ws-chat .ws-chat-start textarea{min-height:104px;resize:vertical}
.ws-chat input::placeholder,.ws-chat textarea::placeholder{color:var(--wsc-muted);opacity:1}
.ws-chat .ws-chat-start input:focus,.ws-chat .ws-chat-start select:focus,.ws-chat .ws-chat-start textarea:focus,.ws-chat .ws-chat-reply textarea:focus{border-color:var(--wsc-focus);outline:2px solid var(--wsc-focus);outline-offset:2px}
.ws-chat-form-footer{display:grid;flex:none;gap:9px;padding:15px 22px 17px;border-top:1px solid var(--wsc-line);background:var(--wsc-bg)}
.ws-chat .ws-chat-note{margin:0 0 3px;color:var(--wsc-muted);font-size:11px;line-height:1.55}
.ws-chat .ws-chat-primary,.ws-chat .ws-chat-new,.ws-chat .ws-chat-resume{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 16px;border:1px solid transparent;border-radius:12px;background:var(--wsc-primary);color:#fff;font-size:13px;font-weight:750}
.ws-chat .ws-chat-primary:hover,.ws-chat .ws-chat-new:hover,.ws-chat .ws-chat-resume:hover{background:var(--wsc-primary-hover);color:#fff}
.ws-chat-form-footer .ws-chat-primary span{margin-left:auto;font-size:19px;line-height:1}
.ws-chat .ws-chat-archive-link{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:39px;padding:8px 13px;background:var(--wsc-soft);color:var(--wsc-text);font-size:12px}
.ws-chat .ws-chat-archive-link:hover{background:var(--wsc-tint);border-color:var(--wsc-accent)}
.ws-chat-archive-link span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:7px;background:var(--wsc-bg);color:var(--wsc-muted);font-size:10px}
.ws-chat .ws-chat-privacy{justify-self:center;margin-top:2px;font-size:10px;color:var(--wsc-muted)}
.ws-chat-screen{min-height:0;overflow:auto;padding:24px 22px}
.ws-chat-screen>p{margin:11px 0 22px;color:var(--wsc-muted);font-size:12px}
.ws-chat .ws-chat-back{min-height:32px;margin:0 0 14px;padding:4px 0;border:0;background:transparent;color:var(--wsc-accent);font-size:12px;font-weight:700;text-align:left}
.ws-chat .ws-chat-back:hover{background:transparent;color:var(--wsc-text);text-decoration:underline;text-underline-offset:3px}
.ws-chat-history{display:grid;gap:10px;margin:20px 0}
.ws-chat .ws-chat-history>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:15px;border-radius:13px;background:var(--wsc-soft);color:var(--wsc-text);text-align:left}
.ws-chat .ws-chat-history>button:hover{background:var(--wsc-tint);border-color:var(--wsc-accent)}
.ws-chat-history strong,.ws-chat-history small{display:block}
.ws-chat-history strong{font-size:13px;font-weight:700}
.ws-chat-history small{margin-top:4px;color:var(--wsc-muted);font-size:11px;font-weight:400}
.ws-chat .ws-chat-empty{padding:28px 20px;border:1px dashed var(--wsc-line);border-radius:14px;background:var(--wsc-soft);color:var(--wsc-muted);font-size:13px;text-align:center}
.ws-chat .ws-chat-new{width:100%}
.ws-chat-thread{display:flex;flex:1;flex-direction:column;min-height:0;padding-top:12px}
.ws-chat-threadbar{display:flex;align-items:center;gap:8px;flex:none;min-height:48px;padding:8px 16px;border-bottom:1px solid var(--wsc-line)}
.ws-chat .ws-chat-threadbar .ws-chat-back{flex:1;margin:0}
.ws-chat-threadbar>span{padding:4px 7px;border-radius:7px;background:var(--wsc-success-bg);color:var(--wsc-success);font-size:10px;font-weight:750}
.ws-chat .ws-chat-end{min-height:30px;padding:5px 8px;border-radius:8px;background:var(--wsc-soft);color:var(--wsc-muted);font-size:10px}
.ws-chat .ws-chat-end:hover{background:var(--wsc-tint);color:var(--wsc-text)}
.ws-chat-messages{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:14px;min-height:0;overflow:auto;padding:18px 16px;background:var(--wsc-soft)}
.ws-chat-message{max-width:89%;padding:11px 13px;border:1px solid var(--wsc-line);border-radius:15px 15px 15px 4px;background:var(--wsc-bg);color:var(--wsc-text);overflow-wrap:anywhere}
.ws-chat-message.visitor{align-self:flex-end;border-color:var(--wsc-primary);border-radius:15px 15px 4px 15px;background:var(--wsc-primary);color:#fff}
.ws-chat-message.bot{border-color:var(--wsc-line);background:var(--wsc-tint)}
.ws-chat-typing{display:flex;align-items:center;gap:9px;max-width:89%;padding:7px 12px 7px 7px;border:1px solid var(--wsc-line);border-radius:15px 15px 15px 4px;background:var(--wsc-bg);color:var(--wsc-muted)}
.ws-chat-typing-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--wsc-tint);color:var(--wsc-accent);font-size:15px}
.ws-chat-typing-dots{display:flex;align-items:center;gap:3px;height:16px}
.ws-chat-typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--wsc-accent);animation:ws-chat-type 1s ease-in-out infinite}
.ws-chat-typing-dots i:nth-child(2){animation-delay:.15s}.ws-chat-typing-dots i:nth-child(3){animation-delay:.3s}
.ws-chat-typing-label{font-size:10px;font-weight:600}
.ws-chat-quick{display:grid;gap:9px;max-width:100%;padding-top:3px;color:var(--wsc-muted);font-size:11px;font-weight:650}
.ws-chat-quick>div{display:flex;flex-wrap:wrap;gap:7px}
.ws-chat .ws-chat-quick button{min-height:34px;padding:7px 10px;border-color:var(--wsc-line);border-radius:10px;background:var(--wsc-bg);color:var(--wsc-accent);font-size:11px;font-weight:700}
.ws-chat .ws-chat-quick button:hover{border-color:var(--wsc-accent);background:var(--wsc-tint);color:var(--wsc-text)}
@keyframes ws-chat-type{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}
.ws-chat-message span,.ws-chat-message small{display:block;color:var(--wsc-muted);font-size:10px;font-weight:600}
.ws-chat-message.visitor span,.ws-chat-message.visitor small{color:#fff}
.ws-chat .ws-chat-message p{margin:5px 0 7px;color:inherit;font-size:13px;line-height:1.55}
.ws-chat .ws-chat-mailnote{flex:none;margin:0;padding:10px 16px;border-top:1px solid var(--wsc-line);color:var(--wsc-muted);font-size:10px;line-height:1.5}
.ws-chat-reply{display:flex;align-items:end;gap:9px;flex:none;margin:0;padding:0 13px 14px}
.ws-chat .ws-chat-reply textarea{flex:1;min-height:75px;max-height:150px;resize:vertical}
.ws-chat .ws-chat-reply button{flex:none;min-height:43px;padding:10px 12px;font-size:12px}
.ws-chat .ws-chat-resume{margin:0 16px 16px}
.ws-chat-finish{display:grid;gap:11px}
.ws-chat .ws-chat-finish button{min-height:48px;padding:12px 14px;background:var(--wsc-soft);color:var(--wsc-text);text-align:left;font-size:13px}
.ws-chat .ws-chat-finish button:hover{background:var(--wsc-tint);border-color:var(--wsc-accent)}
.ws-chat .ws-chat-finish button:first-child{background:var(--wsc-primary);color:#fff;border-color:transparent}
.ws-chat .ws-chat-finish button:first-child:hover{background:var(--wsc-primary-hover)}
.ws-chat .ws-chat-finish .ws-chat-cancel{background:transparent;color:var(--wsc-muted);text-align:center}
.ws-chat .ws-chat-error{flex:none;margin:8px 13px;padding:10px 12px;border-radius:10px;background:var(--wsc-error-bg);color:var(--wsc-error);font-size:12px}
@media(max-width:500px){.ws-chat{right:12px;bottom:12px}.ws-chat-panel{bottom:70px;width:calc(100vw - 24px);height:min(720px,calc(100dvh - 94px));border-radius:21px}.ws-chat-header{padding:14px 17px;min-height:71px}.ws-chat-tabs{margin-inline:17px}.ws-chat-form-body{padding:20px 19px 18px}.ws-chat-form-footer{padding:13px 19px 15px}.ws-chat h2{font-size:22px}.ws-chat .ws-chat-start input,.ws-chat .ws-chat-start select,.ws-chat .ws-chat-start textarea,.ws-chat .ws-chat-reply textarea{font-size:16px}.ws-chat-messages{gap:10px;padding:12px}.ws-chat-message.bot{padding:9px 11px}.ws-chat-message.bot p{margin:3px 0 4px}.ws-chat-quick{gap:6px}.ws-chat-quick>div{gap:5px}}
@media(prefers-reduced-motion:reduce){.ws-chat button{transition:none}.ws-chat-typing-dots i{animation:none}}
/* Anchored, animated support workspace — shared by every connected app. */
.ws-chat-panel{bottom:calc(58px + 9px);transform-origin:calc(100% - 29px) calc(100% + 38px);transition:opacity .2s ease,transform .26s cubic-bezier(.2,.85,.2,1),visibility .26s;will-change:transform,opacity}
.ws-chat[data-open=false] .ws-chat-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.93)}
.ws-chat[data-open=true] .ws-chat-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.ws-chat-panel::after{content:"";position:absolute;right:20px;bottom:-6px;width:10px;height:10px;transform:rotate(45deg);background:var(--wsc-bg);border-right:1px solid var(--wsc-line);border-bottom:1px solid var(--wsc-line)}
.ws-chat-start{background:var(--wsc-bg)}
.ws-chat-form-body{padding:22px 23px 12px}
.ws-chat-intro{margin-bottom:18px}.ws-chat-intro h2{font-size:22px;line-height:1.2}.ws-chat-intro p{margin-top:8px;line-height:1.5}
.ws-chat-fields{gap:12px}.ws-chat .ws-chat-fields label{gap:5px}
.ws-chat-form-footer{gap:7px;padding:12px 23px 16px;background:var(--wsc-bg)}
.ws-chat .ws-chat-note{padding:9px 11px;margin:0 0 3px;border-radius:9px;background:var(--wsc-soft);font-size:10px;line-height:1.4}
.ws-chat .ws-chat-primary{min-height:43px;border-radius:10px}
.ws-chat .ws-chat-archive-link{min-height:38px;justify-content:space-between;padding:7px 11px;border-color:transparent;background:transparent;color:var(--wsc-accent);font-weight:700}
.ws-chat .ws-chat-archive-link:hover{border-color:var(--wsc-line);background:var(--wsc-soft)}
.ws-chat-archive-link span{margin-left:auto;background:var(--wsc-tint);color:var(--wsc-accent)}
.ws-chat .ws-chat-privacy{margin:0;justify-self:start;font-size:10px}
.ws-chat-finish-screen{display:flex;flex-direction:column;align-items:flex-start;padding:23px}.ws-chat-finish-screen>p{margin:8px 0 18px;line-height:1.55}
.ws-chat-finish-symbol{display:grid;place-items:center;width:39px;height:39px;margin:3px 0 16px;border-radius:12px;background:var(--wsc-tint);color:var(--wsc-accent);font-size:22px;font-weight:800}
.ws-chat-finish{width:100%;gap:9px}.ws-chat .ws-chat-finish button,.ws-chat .ws-chat-finish button:first-child{display:grid;gap:3px;min-height:73px;padding:13px 15px;border:1px solid var(--wsc-line);border-radius:11px;background:var(--wsc-soft);color:var(--wsc-text);text-align:left}
.ws-chat .ws-chat-finish button:hover,.ws-chat .ws-chat-finish button:first-child:hover{border-color:var(--wsc-accent);background:var(--wsc-tint);color:var(--wsc-text)}
.ws-chat-finish button strong{font-size:13px}.ws-chat-finish button small{color:var(--wsc-muted);font-size:11px;font-weight:400}
.ws-chat-message.system{align-self:center;max-width:96%;border:0;border-radius:12px;background:var(--wsc-tint);text-align:center}.ws-chat-message.system span{color:var(--wsc-accent)}
.ws-chat-rating,.ws-chat-rating-done{align-self:stretch;display:grid;gap:9px;padding:15px;border:1px solid var(--wsc-line);border-radius:14px;background:var(--wsc-bg);color:var(--wsc-text)}.ws-chat-rating>strong{font-size:15px}.ws-chat-rating p{color:var(--wsc-muted);font-size:11px}.ws-chat-stars{display:flex;gap:5px}.ws-chat-stars label{position:relative;cursor:pointer}.ws-chat-stars input{position:absolute;opacity:0;width:1px;height:1px}.ws-chat-stars span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--wsc-line);border-radius:9px;color:var(--wsc-muted);font-size:21px}.ws-chat-stars input:checked+span,.ws-chat-stars label:hover span{border-color:#cf9300;background:#fff3d1;color:#8d6000}.ws-chat-stars input:focus-visible+span{outline:3px solid var(--wsc-focus)}.ws-chat-stars small{display:none}.ws-chat-rating textarea{width:100%;min-height:62px;padding:10px;border:1px solid var(--wsc-line);border-radius:9px;background:var(--wsc-field);color:var(--wsc-text);resize:vertical}.ws-chat-rating .ws-chat-primary{justify-self:start}.ws-chat-rating-done strong{color:#e9b84f;font-size:19px}
@media(max-width:500px){.ws-chat-panel{bottom:calc(58px + 8px);height:min(720px,calc(100dvh - 90px))}.ws-chat-form-body{padding:19px 19px 10px}.ws-chat-form-footer{padding:11px 19px 14px}}
@media(prefers-reduced-motion:reduce){.ws-chat-panel{transition:none}}
/* In-app mobile access: a real button in each app's navigation, with a dedicated chat screen. */
.ws-support-entry{display:none}
@media(max-width:600px){
  html.ws-chat-modal-open{overflow:hidden}
  .ws-support-entry{--wse-bg:#fff;--wse-text:#24334a;--wse-line:#d7dfeb;--wse-accent:#4657cf;display:flex;align-items:center;justify-content:flex-end;min-width:0;z-index:5}
  .ws-support-entry[data-theme=dark]{--wse-bg:#222b3b;--wse-text:#f4f6ff;--wse-line:#49566a;--wse-accent:#b1c2ff}
  .ws-support-entry .ws-support-entry-button{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid var(--wse-line);border-radius:11px;background:var(--wse-bg);color:var(--wse-text);font:700 12px/1.2 Inter,Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;white-space:nowrap;cursor:pointer;box-shadow:0 3px 12px #07102316}
  .ws-support-entry .ws-support-entry-button:hover{border-color:var(--wse-accent);color:var(--wse-accent)}
  .ws-support-entry .ws-support-entry-button:focus-visible{outline:3px solid var(--wse-accent);outline-offset:3px}
  .ws-support-entry-button svg{display:block;flex:none;width:18px;height:18px}
  .ws-support-entry-badge{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:#c91d43;color:#fff;font-size:10px;font-weight:800}
  .ws-support-entry-badge[hidden]{display:none}
  .ws-support-entry[data-app=partykick]{margin-left:8px}
  .ws-support-entry[data-app=partykick] .ws-support-entry-button{border-color:#515b59;background:#252c2a;color:#f1f6ed}
  .ws-support-entry[data-app=partykick][data-theme=light] .ws-support-entry-button{border-color:#d9dfd4;background:#fff;color:#253328}
  .ws-support-entry[data-app=zwischenuns][data-placement=header]{margin-left:6px}
  .ws-support-entry[data-app=zwischenuns] .ws-support-entry-button{gap:5px;padding:7px 8px;border-color:#cfc2e0;border-radius:20px;background:#fff;color:#513765;font-size:11px}
  .ws-support-entry[data-app=zwischenuns][data-theme=dark] .ws-support-entry-button{border-color:#645371;background:#2b2338;color:#f5eaff}
  .ws-support-entry[data-placement=hero]{position:absolute;top:23px;right:26px}
  .auth-side:has(>.ws-support-entry){position:relative}
  .ws-support-entry[data-app=arbeitszeit] .ws-support-entry-button{border-color:#cbdacf;background:#fff;color:#24463d}
  .ws-support-entry[data-app=arbeitszeit][data-theme=dark] .ws-support-entry-button{border-color:#4a665b;background:#263b34;color:#e9f6ed}
  .ws-support-entry[data-placement=login]{justify-content:center;margin-top:17px}
  .ws-support-entry[data-app=wartungsplaner] .ws-support-entry-button{border-color:#b9d8d3;background:#eef9f7;color:#0b6861}
  .ws-support-entry[data-app=wartungsplaner][data-theme=dark] .ws-support-entry-button{border-color:#497a75;background:#1e3e3c;color:#ddf6f1}
  .ws-support-entry[data-placement=fallback]{justify-content:flex-end;width:100%;padding:10px 16px;background:var(--wse-bg)}
  .ws-chat.ws-chat-app{right:0;bottom:0;width:0;height:0}
  .ws-chat.ws-chat-app .ws-chat-toggle{display:none}
  .ws-chat.ws-chat-app .ws-chat-panel{position:fixed;inset:0;right:0;bottom:0;width:100vw;height:100dvh;max-width:none;max-height:none;min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0;box-shadow:none;transform-origin:center bottom;transition:opacity .2s ease,transform .26s cubic-bezier(.2,.85,.2,1),visibility .26s}
  .ws-chat.ws-chat-app .ws-chat-panel::after{display:none}
  .ws-chat.ws-chat-app[data-open=false] .ws-chat-panel{opacity:0;transform:translateY(18px)}
  .ws-chat.ws-chat-app[data-open=true] .ws-chat-panel{opacity:1;transform:translateY(0)}
  .ws-chat.ws-chat-app .ws-chat-header{min-height:64px}
}
@media(max-width:380px){.access-header:has(>.ws-support-entry){flex-wrap:wrap}.ws-support-entry[data-app=zwischenuns][data-placement=header]{justify-content:flex-end;width:100%;margin:8px 0 0}}
@media(prefers-reduced-motion:reduce){.ws-chat.ws-chat-app .ws-chat-panel{transition:none}}
/* Showcase: safe screen edges and no scrolling of the page behind an open chat. */
.ws-chat:not(.ws-chat-app){right:32px;bottom:28px}
html.ws-chat-background-locked{overflow:hidden;overscroll-behavior:none}
html.ws-chat-background-locked body{overscroll-behavior:none}
.ws-chat-panel,.ws-chat-form-body,.ws-chat-messages,.ws-chat-screen{overscroll-behavior:contain}
/* Conversation identity and persisted ticket events. */
.ws-chat-threadbar .ws-chat-back{min-width:0}
.ws-chat-threadbar .ws-chat-app-badge{min-width:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border:1px solid var(--wsc-line);border-radius:999px;background:var(--wsc-bg);color:var(--wsc-text);font-size:10px;font-weight:700}
.ws-chat-threadbar .ws-chat-status{flex:none;border-radius:999px}
.ws-chat-messages{gap:17px;background:var(--wsc-soft)}
.ws-chat-message{width:fit-content;max-width:92%;padding:12px 14px;border-radius:17px 17px 17px 6px;box-shadow:0 5px 15px #101d3710}
.ws-chat-message.visitor{border-radius:17px 17px 6px 17px}
.ws-chat-message header{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.ws-chat-message .ws-chat-message-avatar{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:8px;background:var(--wsc-tint);color:var(--wsc-accent);font-size:11px;font-weight:800}
.ws-chat-message.visitor .ws-chat-message-avatar{background:#ffffff30;color:#fff}
.ws-chat-message-identity{display:flex!important;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}
.ws-chat-message-identity strong{color:inherit;font-size:11px;font-weight:800;line-height:1.2}
.ws-chat-message .ws-chat-message-role{display:inline-flex!important;align-items:center;width:fit-content;max-width:100%;padding:2px 6px;border:1px solid var(--wsc-line);border-radius:99px;background:var(--wsc-soft);color:var(--wsc-muted);font-size:9px;font-style:normal;font-weight:750;line-height:1.3}
.ws-chat-message.visitor .ws-chat-message-role{border-color:#ffffff50;background:#ffffff24;color:#fff}
.ws-chat .ws-chat-message p{margin:0;color:inherit;font-size:13px;line-height:1.55}
.ws-chat-message time{display:block;margin-top:8px;color:var(--wsc-muted);font-size:10px;font-variant-numeric:tabular-nums;text-align:right}
.ws-chat-message.visitor time{color:#eef0ff}
.ws-chat-message.system.assignment{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:8px;align-self:center;width:min(100%,355px);max-width:100%;padding:12px;border:1px solid var(--wsc-line);border-radius:14px;background:var(--wsc-bg);text-align:left;box-shadow:none}
.ws-chat-message.assignment .ws-chat-event-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:var(--wsc-success-bg);color:var(--wsc-success);font-size:14px;font-weight:800}
.ws-chat-message.assignment strong{display:block;color:var(--wsc-text);font-size:11px}
.ws-chat-message.assignment p{margin:2px 0 6px;font-size:12px}
.ws-chat-message.assignment time{margin:2px 0 0;white-space:nowrap}
@media(max-width:500px){.ws-chat-message{max-width:95%}.ws-chat-message.system.assignment{grid-template-columns:25px minmax(0,1fr)}.ws-chat-message.assignment time{grid-column:2;margin:0}}
.ws-chat[data-theme=dark] .ws-chat-tabs button.active{background:var(--wsc-bg)!important;color:var(--wsc-accent)!important;border-color:var(--wsc-line)}
.ws-chat[data-theme=dark] .ws-chat-header button,.ws-chat[data-theme=dark] .ws-chat-end{background:var(--wsc-soft)!important;color:var(--wsc-text)!important;border-color:var(--wsc-line)}
@media(max-width:500px){
  .ws-chat:not(.ws-chat-app){right:calc(18px + env(safe-area-inset-right, 0px));bottom:calc(20px + env(safe-area-inset-bottom, 0px))}
  .ws-chat:not(.ws-chat-app) .ws-chat-panel{bottom:68px;width:calc(100vw - 36px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));height:min(720px,calc(100dvh - 120px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)))}
}
