/* Forge Front Desk: answer-matching helper (no libraries) */
.fd-fab{position:fixed;right:70px;bottom:16px;z-index:96;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#B3140B;color:#fff;font:600 14px/1 var(--font-body);cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 10px 30px -10px rgba(0,0,0,.8)}
.theme-blue .fd-fab{background:#1A5FE0}
.fd-fab:focus-visible,.fd-panel :focus-visible{outline:3px solid #fff;outline-offset:2px}
.fd-fab[aria-expanded=true]{display:none}
.fd-panel{position:fixed;right:16px;bottom:16px;z-index:210;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 32px));display:flex;flex-direction:column;background:#151517;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:16px;box-shadow:0 24px 60px -12px rgba(0,0,0,.9);font:400 15px/1.45 var(--font-body);transition:opacity .2s,transform .2s}
.fd-panel[hidden]{display:none}
.fd-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.12)}
.fd-head h2{margin:0;font:700 16px/1.2 var(--font-body);color:#fff}
.fd-head p{margin:2px 0 0;font-size:12px;color:#C8C8CC}
.fd-x{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#0F0F10;color:#fff;font-size:20px;cursor:pointer}
.fd-log{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.fd-msg{max-width:88%;padding:9px 12px;border-radius:12px;white-space:pre-line;word-wrap:break-word}
.fd-bot{background:#232326;align-self:flex-start;color:#F2F2F4}
.fd-me{background:#B3140B;align-self:flex-end;color:#fff}
.theme-blue .fd-me{background:#1A5FE0}
.fd-msg a{color:#FFB199;text-decoration:underline}
.theme-blue .fd-msg a{color:#9CCBFF}
.fd-me a{color:#fff}
.fd-chips{display:flex;flex-wrap:wrap;gap:6px}
.fd-chip{min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid #FF7A52;background:#0F0F10;color:#fff;font:600 13px/1.2 var(--font-body);cursor:pointer}
.theme-blue .fd-chip{border-color:#6BB8FF}
.fd-in{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.12)}
.fd-in input{flex:1;min-width:0;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#0F0F10;color:#fff;font:400 16px var(--font-body)}
.fd-in input::placeholder,.fd-form input::placeholder,.fd-form textarea::placeholder{color:#A8A8AE}
.fd-btn{min-height:44px;padding:0 14px;border-radius:10px;border:0;background:#B3140B;color:#fff;font:600 14px var(--font-body);cursor:pointer}
.theme-blue .fd-btn{background:#1A5FE0}
.fd-form{display:grid;gap:8px;background:#1C1C1E;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.12)}
.fd-form label{display:grid;gap:3px;font-size:13px;color:#E6E6E8}
.fd-form input,.fd-form textarea{min-height:40px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#0F0F10;color:#fff;font:400 16px var(--font-body)}
.fd-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.fd-st{margin:0;font-size:13px;color:#E6E6E8}
.fd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:768px){
 .fd-fab{right:16px;bottom:16px}
 body.has-mcta .fd-fab{bottom:76px;right:16px;padding:0 14px}
 body.has-mcta .to-top{bottom:130px}
 .fd-panel{right:8px;left:8px;bottom:8px;width:auto;height:calc(100vh - 16px);height:calc(100dvh - 16px)}
}
@media (prefers-reduced-motion:reduce){.fd-panel{transition:none}}
/* Ember glow + floating embers on the launcher (CSS only, pointer-events none) */
.fd-fab{isolation:isolate;overflow:visible;box-shadow:0 0 0 1px rgba(245,158,11,.55),0 0 18px 2px rgba(245,158,11,.45),0 10px 30px -10px rgba(0,0,0,.8);animation:fdGlow 2.6s ease-in-out infinite}
.fd-fab::before,.fd-fab::after{content:"";position:absolute;pointer-events:none;z-index:-1}
.fd-fab::before{inset:-6px;border-radius:999px;background:radial-gradient(closest-side,rgba(245,158,11,.38),rgba(217,138,60,.12) 70%,transparent);filter:blur(4px);animation:fdHalo 2.6s ease-in-out infinite}
.fd-fab::after{left:50%;top:2px;width:3px;height:3px;border-radius:50%;background:#F59E0B;
 box-shadow:-34px 4px 0 0 #F59E0B,-18px -2px 0 .5px #D98A3C,6px 2px 0 0 #FBBF24,22px -1px 0 .5px #D98A3C,36px 5px 0 0 #F59E0B;
 opacity:0;animation:fdEmbers 3.2s ease-out infinite}
@keyframes fdGlow{0%,100%{box-shadow:0 0 0 1px rgba(245,158,11,.5),0 0 14px 1px rgba(245,158,11,.35),0 10px 30px -10px rgba(0,0,0,.8)}50%{box-shadow:0 0 0 1px rgba(245,158,11,.85),0 0 28px 6px rgba(245,158,11,.6),0 0 46px 10px rgba(217,138,60,.28),0 10px 30px -10px rgba(0,0,0,.8)}}
@keyframes fdHalo{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
@keyframes fdEmbers{0%{opacity:0;transform:translate(0,4px)}20%{opacity:.95}100%{opacity:0;transform:translate(3px,-26px)}}
@media (prefers-reduced-motion:reduce){
 .fd-fab,.fd-fab::before{animation:none}
 .fd-fab{box-shadow:0 0 0 1px rgba(245,158,11,.75),0 0 22px 4px rgba(245,158,11,.5),0 10px 30px -10px rgba(0,0,0,.8)}
 .fd-fab::after{display:none}
}
