.support-launch{position:fixed;right:22px;bottom:max(20px,env(safe-area-inset-bottom));z-index:5;box-shadow:0 8px 28px #0006;border:1px solid #88e7dc}
.support-dialog{width:min(510px,calc(100vw - 24px));max-height:calc(100dvh - 36px);padding:0;border:1px solid #416276;border-radius:18px;background:#102636;color:#e8f1fa;box-shadow:0 20px 80px #0008;overscroll-behavior:contain}
.support-dialog::backdrop{background:#020c17b3}.support-inner{padding:24px}.support-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.support-head h2{font-size:26px;margin:0}.support-close{background:transparent;border:1px solid #567081;border-radius:8px;color:inherit;font-size:24px;min-width:42px;min-height:42px;cursor:pointer}
.support-dialog p{font-size:14px;line-height:1.55}.support-dialog details{padding:13px 0;border-bottom:1px solid #345062}.support-dialog summary{font-size:15px;font-weight:650;cursor:pointer}.support-dialog details p{margin-bottom:0}.support-dialog label{font-size:14px}.support-dialog textarea{min-height:90px}.support-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.support-actions .action{padding:11px 15px;font-size:14px;cursor:pointer}.support-email,.support-clear{background:transparent;color:#d5e9f2;border:1px solid #567081}.support-dialog button:disabled{opacity:.5;cursor:default}.support-address{display:block;color:#76e4d6;text-decoration:underline;overflow-wrap:anywhere;margin-top:12px}.support-dialog .status{font-size:14px;margin:12px 0}.support-dialog [hidden]{display:none!important}.support-availability{padding:12px;border:1px solid #456471;border-radius:10px;background:#183444}.support-consent{margin-top:12px;align-items:flex-start}.support-consent input{flex:0 0 auto}.support-dialog .small{font-size:12px;color:#b6cbd8}
#support-log{max-height:260px;overflow:auto;display:grid;gap:12px;margin:18px 0;scrollbar-width:thin}.support-bubble{padding:12px 14px;border-radius:12px;background:#1b3d4d;overflow-wrap:anywhere}.support-bubble.user{margin-left:30px;background:#215663}.support-bubble.assistant{margin-right:20px}.support-bubble strong{font-size:12px;color:#86ded4}.support-bubble p{margin:5px 0 0;white-space:pre-wrap}.support-dialog :focus-visible{outline:2px solid #8cecdf;outline-offset:3px}
footer{padding-bottom:100px}@media(max-width:500px){.support-launch{right:12px;bottom:max(12px,env(safe-area-inset-bottom));font-size:14px;padding:12px 16px}.support-inner{padding:20px}.support-head h2{font-size:22px}}

.support-launch.action{right:28px;bottom:max(28px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:16px 20px;border:2px solid #9df3e5;border-radius:16px;background:#58ddc9;color:#06212b;box-shadow:0 0 0 5px #53d7c724,0 12px 32px #0008;text-align:left}.support-launch.action:hover{background:#8af0e1;box-shadow:0 0 0 5px #53d7c73d,0 12px 32px #0008}.support-launch-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.support-launch-copy{display:flex;flex-direction:column;gap:4px}.support-launch-title{font-size:16px;font-weight:850;line-height:1.15}.support-launch-hint{font-size:11px;font-weight:600;line-height:1.3}.support-launch:focus-visible{outline:3px solid #fff;outline-offset:6px}@media(max-width:750px){.support-launch.action{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:12px 14px;gap:9px;border-radius:13px}.support-launch-title{font-size:14px}.support-launch-hint{font-size:10px}.support-launch-icon svg{width:23px;height:23px}}

@keyframes mt5-consultant-glow{0%,100%{background-color:#6942ba;border-color:#bd9cff;box-shadow:0 0 0 3px #a678ff25,0 6px 22px #6942ba45}50%{background-color:#2457b5;border-color:#83b9ff;box-shadow:0 0 0 6px #659dff38,0 8px 28px #2457b570}}
header .nav-ai,.consultant-open.action,.support-launch.action{background:#6942ba;color:#fff;border-color:#bd9cff;animation:mt5-consultant-glow 4.8s ease-in-out infinite}
header .nav-ai:hover,.consultant-open.action:hover,.support-launch.action:hover{background:#6942ba;color:#fff;animation-play-state:paused;filter:brightness(1.12)}
header .nav-ai:focus-visible,.consultant-open.action:focus-visible,.support-launch.action:focus-visible{outline:3px solid #e2ceff;outline-offset:5px;animation-play-state:paused}
.hero .consultant-text-link{color:#cfb4ff}.panel.consultant-intro{border-color:#765da4;background:linear-gradient(120deg,#222b49,#102636)}.consultant-intro .eyebrow{color:#cfb4ff}
@media(prefers-reduced-motion:reduce){header .nav-ai,.consultant-open.action,.support-launch.action{animation:none;background:#6942ba;border-color:#bd9cff;box-shadow:0 0 0 3px #a678ff25,0 6px 22px #6942ba45}}

.support-premium-link{display:inline-block;color:#cfb4ff;font-weight:800;text-decoration:underline;text-underline-offset:3px}
