/* MOBILE-009. Complete D glass behind the sharp brand; continuous 8s colour flow. */
@property --dsdc-aura-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
.dsdc-launcher,.dsdc-widget{display:none}
.dsdc-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:768px){
  .dsdc-launcher{position:relative;margin:24px 24px 24px auto;z-index:880;display:flex;align-items:center;gap:13px;width:232px;min-height:84px;padding:8px 18px 8px 12px;border:1px solid #c7eaff40;border-radius:25px;color:#f4f7ff!important;background:#182331ed;box-shadow:0 12px 45px #03070e5c,0 0 26px #659eff17,inset 0 1px 0 #f1fbff1c;text-decoration:none!important;font:700 17px/1.2 Gilroy,Arial,sans-serif;isolation:isolate;transition:transform .22s,box-shadow .22s}
  .dsdc-widget .dsdc-launcher{position:fixed;right:24px;bottom:24px;margin:0}
  .dsdc-launcher:hover{transform:translateY(-3px);box-shadow:0 16px 48px #03070e70,0 0 32px #75baff30}
  .dsdc-launcher:focus-visible,.dsdc-loading a:focus-visible,.dsdc-loading button:focus-visible{outline:2px solid #a2dcff;outline-offset:4px}
  .dsdc-logo{--ds-neon-unit:calc(68px / 941.9);position:relative;isolation:isolate;display:block;flex-shrink:0;width:68px;height:68px}
  @supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){.dsdc-logo::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(150deg,#ffffff18,transparent 44%),rgba(17,21,28,.22);-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20941.9%20921.8%22%3E%3Cpath%20d%3D%22M905.6%2C281.5c-23.2-54.9-56.4-104.2-98.7-146.5c-42.3-42.3-91.6-75.5-146.5-98.7C603.5%2C12.2%2C543.2%2C0%2C481%2C0%20H104.8C47%2C0%2C0%2C47%2C0%2C104.8c0%2C40.5%2C23%2C76%2C57.3%2C93.5v621.6c0%2C56.2%2C45.8%2C102%2C102%2C102H481c62.2%2C0%2C122.6-12.2%2C179.4-36.3%20c54.9-23.2%2C104.2-56.4%2C146.5-98.7c42.3-42.3%2C75.5-91.6%2C98.7-146.5c24.1-56.9%2C36.3-117.2%2C36.3-179.4S929.7%2C338.4%2C905.6%2C281.5z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20941.9%20921.8%22%3E%3Cpath%20d%3D%22M905.6%2C281.5c-23.2-54.9-56.4-104.2-98.7-146.5c-42.3-42.3-91.6-75.5-146.5-98.7C603.5%2C12.2%2C543.2%2C0%2C481%2C0%20H104.8C47%2C0%2C0%2C47%2C0%2C104.8c0%2C40.5%2C23%2C76%2C57.3%2C93.5v621.6c0%2C56.2%2C45.8%2C102%2C102%2C102H481c62.2%2C0%2C122.6-12.2%2C179.4-36.3%20c54.9-23.2%2C104.2-56.4%2C146.5-98.7c42.3-42.3%2C75.5-91.6%2C98.7-146.5c24.1-56.9%2C36.3-117.2%2C36.3-179.4S929.7%2C338.4%2C905.6%2C281.5z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-backdrop-filter:blur(2.5px) saturate(1.15);backdrop-filter:blur(2.5px) saturate(1.15)}}
  .dsdc-logo img{display:block;width:100%;height:100%;object-fit:contain}
  @supports (background:conic-gradient(from 0deg,#000,#fff)) and ((-webkit-mask-image:url("")) or (mask-image:url(""))){
    .dsdc-logo::after{content:"";position:absolute;inset:-4px;z-index:1;display:block;pointer-events:none;background-image:conic-gradient(from var(--dsdc-aura-angle,0deg),#62eeff 0deg,#248dff 105deg,#ad72ff 220deg,#8d8aff 290deg,#62eeff 360deg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-30%20-30%201001.9%20981.8%22%3E%3Cpath%20d%3D%22M905.6%2C281.5c-23.2-54.9-56.4-104.2-98.7-146.5c-42.3-42.3-91.6-75.5-146.5-98.7C603.5%2C12.2%2C543.2%2C0%2C481%2C0%20H104.8C47%2C0%2C0%2C47%2C0%2C104.8c0%2C40.5%2C23%2C76%2C57.3%2C93.5v621.6c0%2C56.2%2C45.8%2C102%2C102%2C102H481c62.2%2C0%2C122.6-12.2%2C179.4-36.3%20c54.9-23.2%2C104.2-56.4%2C146.5-98.7c42.3-42.3%2C75.5-91.6%2C98.7-146.5c24.1-56.9%2C36.3-117.2%2C36.3-179.4S929.7%2C338.4%2C905.6%2C281.5z%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%2242%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-30%20-30%201001.9%20981.8%22%3E%3Cpath%20d%3D%22M905.6%2C281.5c-23.2-54.9-56.4-104.2-98.7-146.5c-42.3-42.3-91.6-75.5-146.5-98.7C603.5%2C12.2%2C543.2%2C0%2C481%2C0%20H104.8C47%2C0%2C0%2C47%2C0%2C104.8c0%2C40.5%2C23%2C76%2C57.3%2C93.5v621.6c0%2C56.2%2C45.8%2C102%2C102%2C102H481c62.2%2C0%2C122.6-12.2%2C179.4-36.3%20c54.9-23.2%2C104.2-56.4%2C146.5-98.7c42.3-42.3%2C75.5-91.6%2C98.7-146.5c24.1-56.9%2C36.3-117.2%2C36.3-179.4S929.7%2C338.4%2C905.6%2C281.5z%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%2242%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:dsdc-aura-flow 8s linear infinite}
  }
  @keyframes dsdc-aura-flow{from{--dsdc-aura-angle:0deg}to{--dsdc-aura-angle:360deg}}
  .dsdc-neon{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:scale(1.055);transform-origin:center;pointer-events:none;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #7edfff99) drop-shadow(0 0 8px #a28aff8c)}
  .dsdc-neon path{vector-effect:non-scaling-stroke}
  .dsdc-neon-base{stroke:#8dbbff;stroke-width:.65;opacity:.18}
  .dsdc-neon-tail{stroke:#a18aff;stroke-width:3;stroke-dasharray:none;opacity:.4;filter:blur(1.5px)}
  .dsdc-neon-head{stroke:#bbdfff;stroke-width:.9;stroke-dasharray:none;opacity:.32;filter:blur(.35px);-webkit-mask-image:radial-gradient(ellipse at 21% 39%,#0009 0%,#0004 24%,#000b 37%,#0003 53%,#0008 71%,#0004 100%);mask-image:radial-gradient(ellipse at 21% 39%,#0009 0%,#0004 24%,#000b 37%,#0003 53%,#0008 71%,#0004 100%);-webkit-mask-size:25% 25%;mask-size:25% 25%;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-position:0% 0%;mask-position:0% 0%;animation:dsdc-grain 24s linear infinite}
  .dsdc-launcher-label{display:block;white-space:nowrap}
  .dsdc-unread{position:absolute;right:9px;top:-7px;display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border:2px solid #202b3a;border-radius:20px;background:#bce6ff;color:#172838;font:700 12px/1 Arial,sans-serif;box-shadow:0 2px 10px #0004}
  .dsdc-unread[hidden]{display:none}
  .dsdc-widget{display:block;position:relative;z-index:880}
  .dsdc-widget[data-obscured=true]{visibility:hidden;pointer-events:none}
  .dsdc-panel{position:fixed;z-index:881;right:24px;bottom:124px;width:480px;height:min(720px,calc(100dvh - 148px));min-height:260px;overflow:hidden;border:1px solid #a7c9ec40;border-radius:23px;background:#11151c;box-shadow:0 24px 90px #02050b8c,0 0 36px #567cad16}
  .dsdc-panel[hidden]{display:none}
  .dsdc-frame{display:block;width:100%;height:100%;border:0;background:#11151c}
  .dsdc-frame[hidden]{display:none}
  .dsdc-loading{position:absolute;inset:0;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;padding:30px;color:#d9e3f2;text-align:center;font:15px/1.5 Gilroy,Arial,sans-serif}
  .dsdc-loading[hidden]{display:none}
  .dsdc-loading a{color:#b6ddff;text-underline-offset:4px}
  .dsdc-loading button{min-height:44px;padding:8px 18px;border:1px solid #6a7d96;border-radius:12px;background:#29374b;color:#eef5ff;cursor:pointer}
  .dsdc-widget[data-expanded=true] .dsdc-panel{inset:24px 24px 24px auto;width:min(980px,calc(100vw - 48px));height:auto;min-height:0}
  .dsdc-widget[data-expanded=true]:has(.dsdc-panel:not([hidden])) .dsdc-launcher{visibility:hidden;pointer-events:none}
  body.dsp-chat-page .dsdc-launcher,body.ds-accounts-page .dsdc-launcher,body.dsp-chat-page .dsdc-widget,body.ds-accounts-page .dsdc-widget{display:none!important}
  @supports(backdrop-filter:blur(18px)){.dsdc-launcher{background:#182331bd;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}}
}
/* Loaded globally, but the existing chat is restyled only inside the explicit panel iframe. */
.dsdc-embedded .dspc-chat-top{min-height:70px;padding:9px 12px;gap:5px}
.dsdc-embedded .dspc-back{width:44px;min-width:44px}
.dsdc-embedded .dspc-identity{gap:9px}
.dsdc-embedded .dspc-avatar{width:37px;height:37px;border-radius:12px}
.dsdc-embedded .dspc-identity h1{font-size:14px}
.dsdc-embedded .dspc-state{font-size:11px}
.dsdc-embedded .dspc-new{width:44px;padding:0}
.dsdc-embedded .dspc-new span{display:none}
.dsdc-embedded .dsdc-expand{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:12px;color:#c9d2df;background:transparent;cursor:pointer}
.dsdc-embedded .dsdc-expand:hover{background:#ffffff0a}
.dsdc-embedded .dsdc-expand svg{width:20px;height:20px}
.dsdc-embedded .dspc-messages{padding:19px 14px 10px}
.dsdc-embedded .dspc-bubble-assistant{max-width:96%}
.dsdc-embedded .dspc-bottom{padding-inline:12px}
.dsdc-embedded .dspc-dialog{width:calc(100% - 24px);padding:24px}
@keyframes dsdc-grain{from{-webkit-mask-position:0% 0%;mask-position:0% 0%}to{-webkit-mask-position:100% 100%;mask-position:100% 100%}}
@media(prefers-reduced-motion:reduce){.dsdc-launcher,.dsdc-neon path,.dsdc-logo::after{animation:none!important;transition:none!important}.dsdc-launcher:hover{transform:none}}
@media(min-width:768px) and (max-height:560px){.dsdc-panel{bottom:110px;height:calc(100dvh - 126px);min-height:0}.dsdc-widget .dsdc-launcher{bottom:16px}}
