/* Ask Axiom assistant */
.axb-launch{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:10px;border:0;cursor:pointer;background:var(--navy,#022D57);color:#fff;font:600 .95rem/1 var(--sans,system-ui,sans-serif);padding:10px 18px 10px 10px;border-radius:999px;box-shadow:0 14px 34px rgba(1,28,56,.35);transition:transform .2s,box-shadow .2s}
.axb-launch:hover,.axb-launch:focus-visible{transform:translateY(-2px);box-shadow:0 18px 40px rgba(1,28,56,.45)}
.axb-launch .axb-av{width:34px;height:34px}
.axb-launch .axb-ai{font:600 .62rem/1 var(--mono,monospace);letter-spacing:.08em;background:var(--maroon,#8A1538);padding:4px 6px;border-radius:6px}
.axb-av{display:grid;place-items:center;border-radius:50%;background:#fff;flex:none;position:relative}
.axb-av img{height:54%;width:auto;max-width:70%;object-fit:contain}
.axb-av::after{content:"";position:absolute;right:0;bottom:0;width:9px;height:9px;border-radius:50%;background:#1F9D55;border:2px solid var(--navy,#022D57)}
.axb-launch.axb-hide{opacity:0;pointer-events:none;transform:scale(.9)}
.axb-tease{position:fixed;right:20px;bottom:84px;z-index:60;max-width:270px;background:#fff;color:var(--ink,#14202E);border:1px solid var(--line,#DDDFE3);border-radius:14px 14px 4px 14px;padding:12px 34px 12px 14px;font-size:.9rem;line-height:1.4;box-shadow:0 14px 30px rgba(1,28,56,.18);cursor:pointer;animation:axbIn .35s ease both}
.axb-tease button{position:absolute;top:6px;right:6px;border:0;background:none;font-size:1.1rem;line-height:1;color:var(--muted,#5A6576);cursor:pointer;padding:4px}
.axb-panel{position:fixed;right:20px;bottom:20px;z-index:61;width:390px;max-width:calc(100vw - 32px);height:min(620px,calc(100vh - 40px));display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px rgba(1,28,56,.4);border:1px solid rgba(1,28,56,.12);animation:axbIn .25s ease both}
.axb-panel[hidden]{display:none}
@keyframes axbIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.axb-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:radial-gradient(120% 160% at 100% 0%,#0B3F73 0%,var(--navy,#022D57) 50%,var(--navy-deep,#011C38) 100%);color:#fff;border-bottom:3px solid var(--maroon,#8A1538)}
.axb-head .axb-av{width:40px;height:40px}
.axb-head b{display:block;font-size:1rem}
.axb-head small{display:block;font-size:.74rem;opacity:.8;margin-top:2px}
.axb-x{margin-inline-start:auto;border:0;background:rgba(255,255,255,.12);color:#fff;width:34px;height:34px;border-radius:10px;font-size:1.2rem;cursor:pointer}
.axb-x:hover{background:rgba(255,255,255,.22)}
.axb-log{flex:1;overflow-y:auto;padding:16px 14px 8px;background:var(--wash,#F6F8FB);display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.axb-m{max-width:88%;padding:10px 13px;border-radius:14px;font-size:.92rem;line-height:1.45;word-wrap:break-word}
.axb-m p{margin:0 0 .5em}.axb-m p:last-child{margin:0}
.axb-m ul{margin:.2em 0 .5em;padding-inline-start:1.1em}
.axb-m a{color:var(--maroon,#8A1538);font-weight:600}
.axb-bot{align-self:flex-start;background:#fff;border:1px solid var(--line,#DDDFE3);border-bottom-left-radius:4px;color:var(--ink,#14202E)}
.axb-me{align-self:flex-end;background:var(--navy,#022D57);color:#fff;border-bottom-right-radius:4px}
.axb-src{display:block;margin-top:6px;font-size:.78rem}
.axb-typing{display:flex;gap:4px;padding:14px}
.axb-typing i{width:7px;height:7px;border-radius:50%;background:var(--muted,#5A6576);opacity:.4;animation:axbDot 1s infinite}
.axb-typing i:nth-child(2){animation-delay:.15s}.axb-typing i:nth-child(3){animation-delay:.3s}
@keyframes axbDot{50%{opacity:1;transform:translateY(-3px)}}
.axb-chips{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start;max-width:100%}
.axb-chip{border:1px solid var(--navy,#022D57);background:#fff;color:var(--navy,#022D57);font:500 .82rem/1.2 var(--sans,system-ui,sans-serif);padding:7px 11px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.axb-chip:hover,.axb-chip:focus-visible{background:var(--navy,#022D57);color:#fff}
.axb-chip.axb-hot{border-color:var(--maroon,#8A1538);background:var(--maroon,#8A1538);color:#fff}
.axb-lead{align-self:stretch;background:#fff;border:1px solid var(--line,#DDDFE3);border-top:3px solid var(--maroon,#8A1538);border-radius:14px;padding:12px;display:grid;gap:8px}
.axb-lead b{font-size:.92rem;color:var(--navy,#022D57)}
.axb-lead input,.axb-lead textarea{font:inherit;font-size:.88rem;border:1px solid var(--line,#DDDFE3);border-radius:9px;padding:9px 10px;width:100%;box-sizing:border-box}
.axb-lead textarea{resize:vertical;min-height:54px}
.axb-lead .axb-row{display:flex;gap:8px;flex-wrap:wrap}
.axb-lead button{border:0;border-radius:9px;padding:10px 14px;font:600 .88rem/1 var(--sans,system-ui,sans-serif);cursor:pointer;background:var(--maroon,#8A1538);color:#fff}
.axb-lead .axb-wa{background:#fff;color:var(--navy,#022D57);border:1px solid var(--navy,#022D57);text-decoration:none;display:inline-flex;align-items:center;border-radius:9px;padding:9px 12px;font-weight:600;font-size:.86rem}
.axb-lead small{font-size:.74rem;color:var(--muted,#5A6576)}
.axb-hp{position:absolute;left:-9999px}
.axb-foot{border-top:1px solid var(--line,#DDDFE3);padding:10px 12px 8px;background:#fff}
.axb-form{display:flex;gap:8px}
.axb-form textarea{flex:1;font:inherit;font-size:.92rem;border:1px solid var(--line,#DDDFE3);border-radius:12px;padding:10px 12px;resize:none;height:44px;max-height:110px;box-sizing:border-box}
.axb-form textarea:focus{outline:2px solid var(--navy,#022D57);outline-offset:0;border-color:transparent}
.axb-send{width:44px;height:44px;border:0;border-radius:12px;background:var(--maroon,#8A1538);color:#fff;cursor:pointer;display:grid;place-items:center;flex:none}
.axb-send:disabled{opacity:.5;cursor:default}
.axb-send svg{width:20px;height:20px;fill:currentColor}
[dir=rtl] .axb-send svg{transform:scaleX(-1)}
.axb-note{margin:6px 2px 0;font-size:.7rem;color:var(--muted,#5A6576)}
.axb-note a{color:inherit}
[dir=rtl] .axb-launch,[dir=rtl] .axb-panel,[dir=rtl] .axb-tease{right:auto;left:20px}
[dir=rtl] .axb-tease{border-radius:14px 14px 14px 4px}
@media (max-width:860px){
  .axb-launch{bottom:84px;right:14px;padding:8px 14px 8px 8px;font-size:.88rem}
  .axb-launch .axb-av{width:30px;height:30px}
  .axb-tease{bottom:144px;right:14px}
  [dir=rtl] .axb-launch,[dir=rtl] .axb-tease{left:14px}
  .axb-panel{inset:0;right:0;bottom:0;width:100%;max-width:none;height:100%;border-radius:0;border:0}
  [dir=rtl] .axb-panel{left:0}
}
@media (prefers-reduced-motion:reduce){.axb-panel,.axb-tease{animation:none}.axb-typing i{animation:none;opacity:.7}}
@media print{.axb-launch,.axb-panel,.axb-tease{display:none}}
