#vc-btn{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:61;width:68px;height:68px;border-radius:50%;overflow:hidden;border:2px solid #B8863C;background:#0B1E33;color:#D9AE6C;cursor:pointer;display:grid;place-items:center;padding:0;position:fixed;box-shadow:0 6px 18px rgba(0,0,0,.28);transition:transform .25s,background .25s}
#vc-btn:hover{transform:translateY(-2px) scale(1.05);background:#122B47}
#vc-btn>img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;pointer-events:none}
#vc-btn:focus-visible,#vc-panel button:focus-visible,#vc-panel input:focus-visible{outline:2px solid #D9AE6C;outline-offset:2px}
#vc-panel{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(144px + env(safe-area-inset-bottom,0px));z-index:67;width:min(360px,calc(100vw - 36px));max-height:min(520px,calc(100vh - 170px));display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#fffdf8;color:#14212E;box-shadow:0 24px 60px rgba(0,0,0,.35);font-family:var(--f-body,"IBM Plex Sans Arabic",Tahoma,sans-serif);transform-origin:bottom right;transform:scale(.7) translateY(16px);opacity:0;visibility:hidden;transition:transform .4s cubic-bezier(.3,1.4,.5,1),opacity .25s,visibility 0s .4s}
#vc-panel.open{transform:none;opacity:1;visibility:visible;transition:transform .4s cubic-bezier(.3,1.4,.5,1),opacity .25s,visibility 0s}
.vc-top{background:#0B1E33;color:#F5F1E8;display:flex;align-items:center;gap:10px;padding:12px 14px}
.vc-top b{display:block;font-size:.98rem}.vc-top small{display:block;color:#D9AE6C;font-size:.76rem}
.vc-top div{flex:1}.vc-top button{background:none;border:0;color:#F5F1E8;font-size:1.1rem;cursor:pointer;padding:4px 8px}
.vc-top .vc-spk{font-size:.8rem;border:1px solid rgba(217,174,108,.5);border-radius:99px;padding:3px 10px;color:#D9AE6C}
.vc-top .vc-spk[aria-pressed=false]{opacity:.55;text-decoration:line-through}
#vc-log{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#F5F1E8;min-height:150px}
.vc-m{max-width:88%;padding:9px 12px;border-radius:12px;line-height:1.7;font-size:.92rem;white-space:pre-wrap}
.vc-m.bot{align-self:flex-start;background:#fffdf8;border:1px solid #DCD4BE;border-top-right-radius:4px}
.vc-m.me{align-self:flex-end;background:#0B1E33;color:#F5F1E8;border-top-left-radius:4px}
.vc-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.vc-acts a,.vc-acts button,.vc-q button{font:inherit;font-size:.82rem;cursor:pointer;border-radius:99px;border:1px solid #B8863C;background:#fff;color:#8f6526;padding:5px 12px;text-decoration:none;display:inline-block}
.vc-acts a.pri,.vc-acts button.pri{background:#B8863C;color:#fff}
.vc-q{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;background:#F5F1E8;border-top:1px solid #DCD4BE;scrollbar-width:none}
.vc-q button{white-space:nowrap;flex:none}
#vc-form{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#fffdf8;border-top:1px solid #DCD4BE}
#vc-in{flex:1;min-width:0;font:inherit;font-size:.92rem;border:1.5px solid #DCD4BE;border-radius:99px;padding:9px 14px;background:#F5F1E8;color:#14212E}
#vc-form button{flex:none;width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:#0B1E33;color:#D9AE6C;padding:0}
#vc-form button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#vc-mic.rec{background:#c0392b;color:#fff;animation:vcp 1.1s infinite}
#vc-send svg{transform:scaleX(-1)}
@keyframes vcp{0%{box-shadow:0 0 0 0 rgba(192,57,43,.55)}100%{box-shadow:0 0 0 12px rgba(192,57,43,0)}}
.vc-note{font-size:.72rem;color:#57697C;padding:0 12px 8px;background:#fffdf8;line-height:1.5}
@media (max-width:820px){#vc-panel{right:12px;bottom:calc(144px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px)}#vc-btn{right:12px}}
@media (prefers-reduced-motion:reduce){#vc-btn,#vc-panel{transition:none}#vc-mic.rec{animation:none}}

.vc-badge{position:absolute;left:3px;bottom:3px;width:20px;height:20px;border-radius:50%;background:#B8863C;border:2px solid #fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'%3E%3Crect x='9' y='3' width='6' height='11' rx='3'/%3E%3Cpath d='M5 11a7 7 0 0 0 14 0'/%3E%3C/svg%3E");background-size:13px;background-position:center;background-repeat:no-repeat}
.vc-av{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:none;display:block}.vc-av img{width:100%;height:100%;display:block;object-fit:cover}
.vc-bub{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(164px + env(safe-area-inset-bottom,0px));z-index:66;width:min(270px,calc(100vw - 36px));background:#fffdf8;color:#14212E;border:1px solid #DCD4BE;border-radius:16px 16px 4px 16px;box-shadow:0 14px 36px rgba(0,0,0,.25);padding:12px 14px 12px;font-family:var(--f-body,"IBM Plex Sans Arabic",Tahoma,sans-serif);opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s}
.vc-bub.show{opacity:1;transform:none}
.vc-bub p{margin:0 0 10px;font-size:.95rem;line-height:1.7;padding-inline-end:18px}
.vc-bx{position:absolute;top:6px;inset-inline-end:8px;background:none;border:0;cursor:pointer;color:#57697C;font-size:.9rem;padding:4px}
.vc-bb{display:flex;gap:6px;flex-wrap:wrap}
.vc-bb button{font:inherit;font-size:.82rem;cursor:pointer;border-radius:99px;border:1px solid #B8863C;background:#fff;color:#8f6526;padding:5px 12px}
.vc-bb .vc-bo{background:#B8863C;color:#fff}
.vc-bub button:focus-visible{outline:2px solid #B8863C;outline-offset:2px}
@media (max-width:820px){.vc-bub{right:12px;bottom:calc(164px + env(safe-area-inset-bottom,0px))}}
@media (prefers-reduced-motion:reduce){.vc-bub{transition:none}}
@media (max-width:820px){#vc-btn{width:64px;height:64px}}
