/* Scout chat widget */
#scout-fab{position:fixed;right:1.3rem;bottom:1.3rem;z-index:100;background:#3B82F6;color:#fff;border:0;border-radius:999px;padding:.85rem 1.3rem;font:inherit;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 8px 28px rgba(59,130,246,.4);display:flex;align-items:center;gap:.5rem}
#scout-fab:hover{background:#60A5FA}
#scout-fab span{font-size:.95rem}
#scout-panel{position:fixed;right:1.3rem;bottom:5.2rem;z-index:100;width:370px;max-width:calc(100vw - 2.6rem);height:520px;max-height:70vh;background:#171B22;border:1px solid rgba(255,255,255,.1);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.55)}
#scout-panel[hidden]{display:none}
.scout-head{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08)}
.scout-head strong{font-size:1.05rem}
.scout-badge{background:#3B82F6;color:#fff;font-size:.68rem;font-weight:700;border-radius:6px;padding:.1rem .45rem;margin-left:.4rem;vertical-align:middle}
.scout-head p{color:#9AA3AF;font-size:.85rem;margin-top:.15rem}
#scout-close{background:none;border:0;color:#9AA3AF;font-size:1.6rem;cursor:pointer;line-height:1}
#scout-close:hover{color:#fff}
#scout-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem}
.msg{max-width:82%;padding:.65rem .9rem;border-radius:12px;font-size:.92rem;line-height:1.45}
.msg.bot{background:#1D232D;border:1px solid rgba(255,255,255,.06);align-self:flex-start}
.msg.user{background:#3B82F6;color:#fff;align-self:flex-end}
.msg.typing{color:#9AA3AF;font-style:italic}
#scout-quick{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 1rem .6rem}
#scout-quick:empty{display:none}
.qbtn{background:transparent;border:1px solid #3B82F6;color:#60A5FA;border-radius:999px;padding:.4rem .85rem;font:inherit;font-size:.85rem;cursor:pointer}
.qbtn:hover{background:rgba(59,130,246,.15)}
#scout-form{display:flex;gap:.5rem;padding:.8rem 1rem;border-top:1px solid rgba(255,255,255,.08)}
#scout-input{flex:1;background:#0F1115;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#EDEFF2;padding:.65rem .9rem;font:inherit;font-size:.92rem}
#scout-input:focus{outline:1px solid #3B82F6}
#scout-form button{background:#3B82F6;border:0;color:#fff;border-radius:10px;padding:.6rem .95rem;cursor:pointer;font-size:1rem}
#scout-form button:hover{background:#60A5FA}
@media (max-width:480px){
  #scout-fab{right:.9rem;bottom:.9rem}
  #scout-panel{right:.9rem;bottom:4.8rem}
}
