/* Simple floating assistant widget styles */
:root{
    --assistant-accent:#0069d9;
    --assistant-bg:#ffffff;
    --assistant-text:#222;
}
.assistant-fab{
    position:fixed;
    right:20px;
    bottom:20px;
    width:56px;
    height:56px;
    border-radius:50%;
    background:var(--assistant-accent);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 6px 18px rgba(0,0,0,0.15);
    cursor:pointer;
    z-index:1100;
}
.assistant-panel{
    position:fixed;
    right:20px;
    bottom:86px;
    width:320px;
    max-height:60vh;
    background:var(--assistant-bg);
    border-radius:8px;
    box-shadow:0 10px 30px rgba(0,0,0,0.2);
    overflow:hidden;
    display:flex;
    flex-direction:column;
    z-index:1100;
}
.assistant-header{
    padding:10px 12px;
    background:linear-gradient(90deg,var(--assistant-accent),#0056b3);
    color:#fff;
    font-weight:600;
}
.assistant-body{
    padding:10px;
    overflow:auto;
    flex:1 1 auto;
    background:#f7f7f8;
}
.assistant-input{
    display:flex;
    padding:8px;
    border-top:1px solid #eee;
}
.assistant-input textarea{flex:1;resize:none;border:1px solid #ddd;border-radius:4px;padding:8px;font-size:14px}
.assistant-input button{margin-left:8px;padding:8px 12px;background:var(--assistant-accent);color:#fff;border:none;border-radius:4px}
.assistant-msg{margin-bottom:8px;padding:8px;border-radius:6px;max-width:85%}
.assistant-msg.user{background:#dbeafe;color:#042a5d;margin-left:auto}
.assistant-msg.bot{background:#fff;color:var(--assistant-text);margin-right:auto}
.assistant-empty{color:#666;font-size:13px;text-align:center;padding:12px}
