.app{transition:padding-right .32s cubic-bezier(.22,1,.36,1);}
  body.aia-open .app{padding-right:410px;}
  .aia-scrim{position:fixed;inset:0;z-index:1290;background:transparent;pointer-events:none;}
  /* Off-canvas side sheets cast a left-facing shadow that bleeds back onto the viewport while parked off-screen — only render it once open */
  .cds-sheet:not(.show),.vaa-sheet:not(.show){box-shadow:none !important;}
  .aia-panel{position:fixed;top:63px;right:16px;bottom:11px;z-index:1300;width:388px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;background:#fff;border:1px solid #E4E7EC;border-radius:16px;box-shadow:none;transform:translateX(calc(100% + 24px));opacity:1;transition:transform .34s cubic-bezier(.22,1,.36,1);font-family:'Inter',sans-serif;overflow:hidden;}
  body.aia-open .aia-panel{transform:translateX(0);opacity:1;}
  .aia-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 14px 16px;border-bottom:1px solid #F0F1F3;}
  .aia-head-id{display:flex;align-items:center;gap:11px;min-width:0;}
  .aia-mark{flex:0 0 30px;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#F1EDFF;color:#7C5CFF;}
  .aia-mark svg{width:15px;height:15px;}
  .aia-head-txt{min-width:0;}
  .aia-title{font:600 14.5px/1.2 'Inter',sans-serif;color:#101828;letter-spacing:-.01em;}
  .aia-status{display:flex;align-items:center;gap:6px;margin-top:2px;font:400 11.5px/1 'Inter',sans-serif;color:#98A2B3;}
  .aia-dot{width:6px;height:6px;border-radius:50%;background:#12B76A;box-shadow:0 0 0 3px rgba(18,183,106,.14);}
  .aia-head-actions{display:flex;align-items:center;gap:4px;position:relative;}
  /* Floating widget mode */
  body.aia-floating .app{padding-right:0 !important;}
  body.aia-floating .aia-panel{top:auto;left:auto;bottom:20px;right:20px;width:384px;height:min(520px,calc(100vh - 120px));border-radius:16px;box-shadow:0 24px 60px -12px rgba(16,24,40,.28),0 8px 24px -8px rgba(16,24,40,.12);}
  body.aia-floating .aia-panel[aria-hidden="true"]{transform:translateX(calc(100% + 28px));}
  body.aia-floating .aia-head{cursor:grab;user-select:none;}
  body.aia-floating .aia-head:active{cursor:grabbing;}
  body.aia-floating .aia-head-txt,body.aia-floating .aia-mark{pointer-events:none;}
  .aia-resize{display:none;}
  body.aia-floating .aia-resize{display:grid;place-items:center;position:absolute;right:3px;bottom:3px;width:18px;height:18px;color:#B0B8C6;cursor:nwse-resize;z-index:6;}
  body.aia-floating .aia-resize:hover{color:#667085;}
  /* Edge/corner resize zones (floating only) */
  .aia-rz{display:none;position:absolute;z-index:7;}
  body.aia-floating .aia-rz{display:block;}
  .aia-rz[data-dir="n"]{top:-3px;left:10px;right:10px;height:8px;cursor:ns-resize;}
  .aia-rz[data-dir="s"]{bottom:-3px;left:10px;right:10px;height:8px;cursor:ns-resize;}
  .aia-rz[data-dir="e"]{right:-3px;top:10px;bottom:10px;width:8px;cursor:ew-resize;}
  .aia-rz[data-dir="w"]{left:-3px;top:10px;bottom:10px;width:8px;cursor:ew-resize;}
  .aia-rz[data-dir="ne"]{top:-4px;right:-4px;width:15px;height:15px;cursor:nesw-resize;}
  .aia-rz[data-dir="nw"]{top:-4px;left:-4px;width:15px;height:15px;cursor:nwse-resize;}
  .aia-rz[data-dir="se"]{bottom:-4px;right:-4px;width:15px;height:15px;cursor:nwse-resize;}
  .aia-rz[data-dir="sw"]{bottom:-4px;left:-4px;width:15px;height:15px;cursor:nesw-resize;}
  #aiaNewChat{display:none;}
  .aia-panel.has-convo #aiaNewChat{display:grid;}
  .aia-icbtn{width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:#667085;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease;}
  .aia-icbtn:hover{background:#F2F4F7;color:#101828;}
  .aia-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 16px 10px;display:flex;flex-direction:column;gap:10px;container-type:inline-size;}
  .aia-hero{display:flex;flex-direction:column;gap:5px;margin:2px 0 8px;}
  .aia-hero-title{font:600 20px/1.25 'Inter',sans-serif;color:#101828;letter-spacing:-.02em;}
  .aia-hero-sub{font:400 13px/1.5 'Inter',sans-serif;color:#8792A3;text-wrap:pretty;}
  .aia-qa{display:flex;flex-direction:column;gap:9px;}
  body.aia-floating .aia-qa{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  body.aia-floating .aia-qcard{flex-direction:column;align-items:flex-start;gap:10px;padding:14px;}
  body.aia-floating .aia-qcard-ar{display:none;}
  .aia-qcard{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;text-align:left;padding:12px 13px;border:1px solid #EDEFF3;border-radius:13px;background:#fff;cursor:pointer;opacity:0;transform:translateY(6px);animation:aiaQIn .42s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--d,0ms);transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;}
  .aia-qcard:hover{border-color:#C6D6FF;background:#FBFCFF;transform:translateY(-1px);box-shadow:0 6px 16px -10px rgba(16,24,40,.22);}
  .aia-qcard:active{transform:translateY(0);}
  @keyframes aiaQIn{to{opacity:1;transform:none;}}
  .aia-qcard-ic{flex:0 0 38px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;}
  .aia-qcard-ic svg{width:18px;height:18px;}
  .aia-qcard-ic.c-blue{background:#EAF1FF;color:#004CE6;}
  .aia-qcard-ic.c-teal{background:#E3FAF4;color:#0E9384;}
  .aia-qcard-ic.c-violet{background:#F1EEFF;color:#6D40E6;}
  .aia-qcard-ic.c-amber{background:#FFF3E6;color:#C4590B;}
  .aia-qcard-tx{min-width:0;display:flex;flex-direction:column;gap:2px;}
  .aia-qcard-t{font:600 13.5px/1.3 'Inter',sans-serif;color:#101828;letter-spacing:-.01em;}
  .aia-qcard-s{font:400 12px/1.35 'Inter',sans-serif;color:#8792A3;}
  .aia-qcard-ar{margin-left:auto;flex:0 0 auto;color:#C7CDD6;transition:color .16s ease,transform .16s ease;}
  .aia-qcard:hover .aia-qcard-ar{color:var(--brand-blue);transform:translateX(2px);}
  @media (prefers-reduced-motion:reduce){.aia-orb::before,.aia-orb-core,.aia-qcard{animation:none;}.aia-qcard{opacity:1;transform:none;}}
  .aia-insights{display:flex;flex-direction:column;gap:8px;}
  .aia-insight{display:flex;align-items:center;gap:11px;width:100%;box-sizing:border-box;text-align:left;padding:11px 12px;border:1px solid #EEF1F6;border-radius:12px;background:#F7F9FC;cursor:pointer;transition:border-color .15s ease,background .15s ease;}
  .aia-insight:hover{border-color:#C6D6FF;background:#F0F5FF;}
  .aia-insight-ic{flex:0 0 32px;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--brand-blue-soft);color:var(--brand-blue);}
  .aia-insight-tx{min-width:0;display:flex;flex-direction:column;gap:3px;}
  .aia-insight-t{font:600 13px/1.3 'Inter',sans-serif;color:#101828;letter-spacing:-.005em;}
  .aia-insight-s{font:400 11.5px/1.35 'Inter',sans-serif;color:#8792A3;}
  .aia-pills{display:flex;flex-direction:column;gap:7px;}
  .aia-pill{display:flex;align-items:center;gap:9px;width:100%;box-sizing:border-box;text-align:left;padding:9px 12px;border:1px solid #E9EBEF;border-radius:10px;background:#fff;cursor:pointer;font:500 12.5px/1.3 'Inter',sans-serif;color:#475467;transition:border-color .15s ease,color .15s ease;}
  .aia-pill:hover{border-color:#C6D6FF;color:var(--brand-blue);}
  .aia-pill svg{color:#98A2B3;flex:0 0 auto;}
  .aia-pill:hover svg{color:var(--brand-blue);}
  .aia-pill-ar{margin-left:auto;opacity:0;transition:opacity .15s ease,transform .15s ease;transform:translateX(-3px);}
  .aia-pill:hover .aia-pill-ar{opacity:1;transform:translateX(0);}
  .aia-sub{font:400 13.5px/1.55 'Inter',sans-serif;color:#667085;text-wrap:pretty;}
  .aia-sec-label{font:600 11px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#98A2B3;margin:8px 0 0;}
  .aia-suggest{display:flex;flex-direction:column;gap:8px;}
  .aia-chip{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;text-align:left;padding:11px 12px;border:1px solid #E4E7EC;border-radius:11px;background:#fff;cursor:pointer;font:500 13px/1.35 'Inter',sans-serif;color:#344054;transition:border-color .15s ease,background .15s ease,transform .12s ease;}
  .aia-chip:hover{border-color:#B2CCFF;background:#F8FAFF;}
  .aia-chip:active{transform:scale(.99);}
  .aia-chip-ic{flex:0 0 30px;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--brand-blue-soft);color:var(--brand-blue);}
  .aia-chip-ar{margin-left:auto;color:#C0C6D0;flex:0 0 auto;transition:transform .18s ease,color .18s ease;}
  .aia-chip:hover .aia-chip-ar{color:var(--brand-blue);transform:translateX(2px);}
  .aia-jump{display:flex;flex-wrap:wrap;gap:7px;}
  .aia-jump button{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #E4E7EC;border-radius:999px;background:#fff;cursor:pointer;font:500 12.5px/1 'Inter',sans-serif;color:#475467;transition:border-color .15s ease,background .15s ease,color .15s ease;}
  .aia-jump button:hover{border-color:#B2CCFF;background:#F8FAFF;color:var(--brand-blue);}
  .aia-jump button svg{color:#98A2B3;}
  .aia-jump button:hover svg{color:var(--brand-blue);}
  .aia-msg{display:flex;gap:9px;max-width:100%;animation:aiaMsgIn .32s cubic-bezier(.22,1,.36,1);}
  @keyframes aiaMsgIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
  .aia-msg.user{flex-direction:row-reverse;}
  .aia-msg-av{flex:0 0 26px;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#EAF1FF;color:var(--brand-blue);align-self:flex-start;margin-top:2px;}
  .aia-bubble{padding:10px 13px;border-radius:13px;font:400 13.5px/1.6 'Inter',sans-serif;text-wrap:pretty;max-width:290px;}
  .aia-msg.bot .aia-bubble{background:#F4F6F9;color:#1A2333;border-bottom-left-radius:5px;}
  .aia-msg.user .aia-bubble{background:#1B2434;color:#fff;border-bottom-right-radius:5px;}
  .aia-bubble b{font-weight:600;}
  .aia-navcard{margin-top:9px;display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid #D9E2FF;border-radius:11px;background:#F6F9FF;cursor:pointer;width:100%;box-sizing:border-box;text-align:left;transition:border-color .15s ease,background .15s ease;}
  .aia-navcard:hover{border-color:var(--brand-blue);background:#EEF4FF;}
  .aia-navcard-ic{flex:0 0 30px;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#fff;color:var(--brand-blue);box-shadow:0 1px 2px rgba(16,24,40,.06);}
  .aia-navcard-tx{min-width:0;display:flex;flex-direction:column;gap:2px;}
  .aia-navcard-lb{display:block;font:600 12.5px/1.2 'Inter',sans-serif;color:#101828;}
  .aia-navcard-hint{display:block;font:400 11px/1.2 'Inter',sans-serif;color:#667085;}
  .aia-navcard-ar{margin-left:auto;color:var(--brand-blue);flex:0 0 auto;}
  .aia-typing{display:inline-flex;gap:4px;padding:12px 14px;background:#F4F6F9;border-radius:13px;border-bottom-left-radius:5px;}
  .aia-typing span{width:6px;height:6px;border-radius:50%;background:#B0B8C6;animation:aiaBlink 1.3s ease-in-out infinite;}
  .aia-typing span:nth-child(2){animation-delay:.18s;}
  .aia-typing span:nth-child(3){animation-delay:.36s;}
  @keyframes aiaBlink{0%,60%,100%{opacity:.3;transform:translateY(0);}30%{opacity:1;transform:translateY(-3px);}}
  .aia-composer{flex:0 0 auto;padding:12px 14px 14px;border-top:1px solid #F0F1F3;}
  .aia-input-wrap{display:flex;align-items:center;gap:8px;border:1px solid #E4E7EC;border-radius:13px;padding:7px 8px 7px 13px;transition:border-color .15s ease,box-shadow .15s ease;}
  .aia-input-wrap:focus-within{border-color:#B2CCFF;box-shadow:0 0 0 3px rgba(0,76,230,.08);}
  .aia-input{flex:1 1 auto;border:0;outline:0;resize:none;background:transparent;font:400 13.5px/1.5 'Inter',sans-serif;color:#101828;max-height:120px;padding:3px 0;}
  .aia-input::placeholder{color:#98A2B3;}
  .aia-send{flex:0 0 32px;width:32px;height:32px;border-radius:9px;border:0;background:var(--brand-blue);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,opacity .15s ease,transform .12s ease;}
  .aia-send:hover:not(:disabled){background:#003EBA;}
  .aia-send:active:not(:disabled){transform:scale(.94);}
  .aia-send:disabled{background:#E4E7EC;color:#B0B8C6;cursor:default;}
  .aia-foot{margin-top:8px;text-align:center;font:400 11px/1.4 'Inter',sans-serif;color:#B0B8C6;}
  @media (max-width:1200px){body.aia-open .app{padding-right:0;}}
  body.theme-dark .aia-panel{background:#1E2024;border-color:#2A2D33;}
  body.theme-dark .aia-head,body.theme-dark .aia-composer{border-color:#2A2D33;}
  body.theme-dark .aia-title{color:#F4F4F5;}
  body.theme-dark .aia-greet,body.theme-dark .aia-insight-t{color:#F4F4F5;}
  body.theme-dark .aia-insight{background:#23262C;border-color:#2F333A;}
  body.theme-dark .aia-chip,body.theme-dark .aia-jump button{background:#23262C;border-color:#2F333A;color:#D1D5DB;}
  body.theme-dark .aia-msg.user .aia-bubble{background:#2E3440;}
  body.theme-dark .aia-msg-av{background:#2A2D33;}
  body.theme-dark .aia-msg.bot .aia-bubble,body.theme-dark .aia-typing{background:#23262C;color:#E5E7EB;}
  body.theme-dark .aia-input-wrap{border-color:#2F333A;}
  body.theme-dark .aia-input{color:#F4F4F5;}
  body.theme-dark .aia-mark{background:#2C2640;color:#9F84FF;}
  body.theme-dark .aia-icbtn{color:#9BA1AC;}
  body.theme-dark .aia-icbtn:hover{background:#2A2D33;color:#F4F4F5;}
  body.theme-dark .aia-sub,body.theme-dark .aia-status{color:#8A8F99;}
  body.theme-dark .aia-scroll{background:transparent;}
  body.theme-dark .aia-insight-s,body.theme-dark .aia-insight-m{color:#9BA1AC;}
  body.theme-dark .aia-insight:hover{background:#2A2E36;border-color:#3A3F47;}
  body.theme-dark .aia-chip:hover,body.theme-dark .aia-jump button:hover{background:#2A2E36;border-color:#3A3F47;}
  body.theme-dark .aia-seclabel{color:#8A8F99;}
  body.theme-dark .aia-input::placeholder{color:#7C828C;}
  body.theme-dark .aia-input-wrap{background:#23262C;}
  body.theme-dark .aia-send{background:#7C5CFF;color:#fff;}
  body.theme-dark .aia-send:hover{background:#8E72FF;}
  body.theme-dark .aia-foot{color:#7C828C;}
  body.theme-dark .aia-resize{color:#5A616B;}
  body.theme-dark .aia-scrim{background:rgba(0,0,0,.5);}
