#psSupportRoot{position:fixed;right:18px;bottom:18px;z-index:10010;font:14px/1.5 var(--ui-font)}
  #psSupportFab{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;width:112px;padding:0;border:none;border-radius:16px;background:transparent;color:var(--primary);font:inherit;font-weight:600;cursor:pointer;box-shadow:none}
  #psSupportPanel{position:absolute;right:0;bottom:calc(100% + 8px);width:320px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 180px);background:#fff;border:1px solid #d0e8de;border-radius:8px;box-shadow:var(--ui-shadow-popover);overflow-y:auto;display:flex;flex-direction:column}
  #psSupportPanel[hidden],#psSupportLeadBox[hidden]{display:none}
  #psSupportRoot button:focus-visible,#psSupportRoot input:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
  .ps-sup-head button:focus-visible{outline-color:#fff!important}
  .ps-sup-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--primary);color:#fff;font-weight:600}
  .ps-sup-head button{border:none;background:transparent;color:#fff;font-size:18px;cursor:pointer;line-height:1}
  .ps-sup-msgs{height:280px;min-height:96px;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px;background:#f8fafc}
  .ps-sup-msg{max-width:82%;padding:8px 10px;border-radius:8px;white-space:pre-wrap;word-break:break-word}
  .ps-sup-msg.bot{background:var(--primary-bg);color:var(--ui-text);align-self:flex-start}
  .ps-sup-msg.user{background:var(--primary);color:#fff;align-self:flex-end}
  .ps-sup-quick{display:flex;gap:6px;flex-wrap:wrap;padding:8px 10px;border-top:1px solid #eef2f0;background:#fff}
  .ps-sup-quick button{padding:6px 10px;border:1px solid #d0e8de;border-radius:6px;background:#fff;color:var(--primary);font-size:13px;cursor:pointer}
  .ps-sup-quick button:hover{background:var(--primary-bg)}
  .ps-sup-lead{border-top:1px solid #eef2f0;padding:10px;display:flex;flex-direction:column;gap:8px}
  .ps-sup-lead-t{font-size:13px;color:var(--ui-muted)}
  .ps-sup-lead input{width:100%;padding:8px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px}
  .ps-sup-lead button{padding:8px;border:none;border-radius:8px;background:var(--primary);color:#fff;font-weight:600;cursor:pointer}
  .ps-sup-foot{display:flex;gap:6px;padding:10px;border-top:1px solid #eef2f0}
  .ps-sup-foot input{flex:1;padding:8px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px}
  .ps-sup-foot button{padding:8px 12px;border:none;border-radius:8px;background:var(--primary);color:#fff;font-weight:600;cursor:pointer}

.workspace-root #psSupportRoot{bottom:80px}.ps-sup-foot input{min-width:0}.ps-sup-msgs{max-height:45vh}@media(max-width:540px){#psSupportRoot{right:12px;bottom:12px}.workspace-root #psSupportRoot{bottom:76px}}

#psSupportRoot .ps-sup-mascot{position:relative;display:block;flex:none;width:112px;height:112px;pointer-events:none}
#psSupportRoot .ps-sup-mascot img,#psSupportRoot .ps-sup-mascot canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
#psSupportRoot .ps-sup-mascot [hidden]{display:none}
#psSupportRoot .ps-sup-entry-label{display:block;margin-top:-8px;padding:3px 11px;border:1px solid #d0e8de;border-radius:20px;background:#fff;color:var(--primary);font-size:12px;line-height:1.6;white-space:nowrap}
#psSupportRoot .ps-sup-tooltip{position:absolute;right:calc(100% + 8px);bottom:48px;width:168px;padding:10px 12px;border:1px solid #d0e8de;border-radius:12px;background:#fff;color:var(--ui-text);font-size:12px;font-weight:400;line-height:1.7;text-align:left;box-shadow:var(--ui-shadow-popover);visibility:hidden;pointer-events:none}
#psSupportFab:hover .ps-sup-tooltip,#psSupportFab:focus-visible .ps-sup-tooltip{visibility:visible}
#psSupportFab[aria-expanded=true] .ps-sup-tooltip{visibility:hidden}
#psSupportTitle.ps-sup-identity{display:flex;align-items:center;gap:4px;white-space:nowrap}
#psSupportTitle img{display:block;flex:none}
.ps-sup-head,.ps-sup-quick,.ps-sup-foot,.ps-sup-lead{flex-shrink:0}
#workspaceSupportSlot #psSupportRoot{position:relative;inset:auto;z-index:10010}
#workspaceSupportSlot #psSupportFab{width:auto;flex-direction:row;gap:1px;padding:0;background:transparent;color:var(--ui-primary);font-size:13px}
#workspaceSupportSlot #psSupportFab .ps-sup-mascot{width:44px;height:44px}
#workspaceSupportSlot .ps-sup-entry-label{margin:0;padding:0;border:0;border-radius:0;background:transparent;font-size:13px}
#workspaceSupportSlot .ps-sup-tooltip{right:0;top:calc(100% + 6px);bottom:auto}
#workspaceSupportSlot #psSupportPanel{top:calc(100% + 8px);bottom:auto;max-height:calc(100dvh - 88px)}
@media(max-width:540px){
  #psSupportPanel{position:fixed;right:12px;bottom:12px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}
  #workspaceSupportSlot #psSupportPanel{position:fixed;right:12px;top:110px;bottom:auto;max-height:calc(100dvh - 122px)}
  #workspaceSupportSlot .ps-sup-entry-role{display:none}
}
.ps-sup-presence{display:none}
#psSupportRoot[data-mascot-ready=true] .ps-sup-presence{position:sticky;top:52px;z-index:1;display:flex;align-items:center;gap:6px;min-height:124px;padding:4px 10px;flex-shrink:0;background:var(--primary-bg);border-bottom:1px solid #d0e8de}
#psSupportMascotDock{width:112px;height:112px;flex:none}
#psSupportMotionStatus{min-width:0;margin:0;padding:10px;border:1px solid #d0e8de;border-radius:10px;background:#fff;color:var(--ui-text);font-size:12px;line-height:1.7}
#psSupportRoot[data-mascot-ready=true] #psSupportFab[aria-expanded=true]{width:44px;height:44px;justify-content:center}
#psSupportRoot[data-mascot-ready=true] #psSupportFab[aria-expanded=true]:before{content:'×';display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;font-size:24px;font-weight:400}
#psSupportRoot[data-mascot-ready=true] #psSupportFab[aria-expanded=true] .ps-sup-entry-label{display:none}
#psSupportRoot[data-mascot-ready=true] #psSupportPanel{max-height:calc(100dvh - 88px)}
.ps-sup-head{min-height:52px}
.ps-sup-reply-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.ps-sup-reply-actions[hidden],.ps-sup-reply-actions button[hidden]{display:none}
.ps-sup-reply-actions button{padding:5px 8px;border:1px solid #9dcebf;border-radius:6px;background:#fff;color:var(--primary);font:inherit;font-size:12px;cursor:pointer}
.ps-sup-reply-actions button:disabled{opacity:.55;cursor:default}
.ps-sup-msg.ps-sup-msg--action{min-width:78%}
.ps-sup-next{display:block;margin:10px 0 0 auto;padding:7px 10px;border:1px solid #9dcebf;border-radius:7px;background:#fff;color:var(--primary);font:inherit;font-size:12px;cursor:pointer}
#psSupportRoot .ps-sup-motion-target{outline:2px solid #38936d88;outline-offset:3px;border-radius:6px}
#psSupportRoot [data-support-message-text].ps-sup-motion-target{display:block}
#psSupportRoot[data-support-intent=unavailable] #psSupportMotionStatus{border-color:#e7cda5;background:#fff8eb;color:#795020}
@media(max-width:540px){
  #psSupportRoot[data-mascot-ready=true] #psSupportPanel{max-height:calc(100dvh - 24px)}
  #workspaceSupportSlot #psSupportRoot[data-mascot-ready=true] #psSupportPanel{max-height:calc(100dvh - 122px)}
}
