/* VoltaCars — wspolny CSS czatu i banera zgod. Wyniesiony z index.html 02.09.2026,
   zeby te same 15 stron tresci moglo go wziac Z CACHE zamiast
   doklejac sobie po 18 KB do kazdej. NIE EDYTUJ w index.html. */

  #vc-chat-fab{position:fixed;right:18px;bottom:18px;z-index:115;width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;background:var(--accent);color:#06281d;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 34px rgba(46,230,166,.4),0 4px 14px rgba(0,0,0,.4);transition:transform .2s,box-shadow .2s}
  #vc-chat-fab:hover{transform:translateY(-3px) scale(1.04)}
  .vc-chat-dot{position:absolute;top:9px;right:9px;width:11px;height:11px;border-radius:50%;background:#ff5d5d;border:2px solid var(--accent);box-shadow:0 0 0 rgba(255,93,93,.6);animation:vcPulse 2s infinite}
  @keyframes vcPulse{0%{box-shadow:0 0 0 0 rgba(255,93,93,.55)}70%{box-shadow:0 0 0 9px rgba(255,93,93,0)}100%{box-shadow:0 0 0 0 rgba(255,93,93,0)}}
  .vc-chat{position:fixed;right:18px;bottom:18px;z-index:116;width:380px;max-width:calc(100vw - 28px);height:560px;max-height:calc(100vh - 36px);background:var(--bg,#0A0E1A);border:1px solid var(--line,#222c44);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.6);animation:vcChatIn .26s cubic-bezier(.2,.8,.2,1)}
  .vc-chat[hidden]{display:none}
  @keyframes vcChatIn{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}
  .vc-chat-top{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--panel,#111A2E);border-bottom:1px solid var(--line,#222c44)}
  .vc-chat-id{display:flex;align-items:center;gap:10px}.vc-chat-id b{font-family:'Space Grotesk',sans-serif;font-size:15px;color:var(--txt,#E8ECF2);display:block;line-height:1.15}
  .vc-chat-id span{font-size:11.5px;color:var(--accent)}
  .vc-chat-x{background:none;border:none;color:var(--muted,#8A93A6);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:8px}.vc-chat-x:hover{color:var(--txt,#E8ECF2)}
  .vc-chat-ai{font-size:11px;color:var(--muted,#8A93A6);background:rgba(46,230,166,.06);padding:7px 16px;border-bottom:1px solid var(--line,#222c44)}
  .vc-chat-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:11px;scroll-behavior:smooth}
  .vc-msg{max-width:84%;padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}
  .vc-msg.bot{align-self:flex-start;background:var(--panel,#111A2E);border:1px solid var(--line,#222c44);color:var(--txt,#E8ECF2);border-bottom-left-radius:5px}
  .vc-msg.me{align-self:flex-end;background:var(--accent);color:#06281d;border-bottom-right-radius:5px;font-weight:500}
  .vc-msg.konsultant{align-self:flex-start;background:rgba(46,230,166,.10);border:1px solid rgba(46,230,166,.45);color:var(--txt,#E8ECF2);border-bottom-left-radius:5px}
  .vc-msg.konsultant::before{content:'Doradca VoltaCars';display:block;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-weight:600}
  .vc-chat-ai.czlowiek{background:rgba(46,230,166,.14);color:var(--txt,#E8ECF2)}
  .vc-msg.typing span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--muted,#8A93A6);margin:0 1px;animation:vcType 1.2s infinite}
  .vc-msg.typing span:nth-child(2){animation-delay:.2s}.vc-msg.typing span:nth-child(3){animation-delay:.4s}
  @keyframes vcType{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
  .vc-chat-quick{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 4px}
  .vc-qbtn{font-family:inherit;font-size:12.5px;color:var(--accent);background:rgba(46,230,166,.08);border:1px solid rgba(46,230,166,.35);border-radius:20px;padding:7px 13px;cursor:pointer;transition:.15s}
  .vc-qbtn:hover{background:rgba(46,230,166,.18)}
  .vc-qbtn.human{color:var(--muted,#8A93A6);border-color:var(--line,#222c44);background:transparent}
  .vc-chat-input{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line,#222c44);background:var(--panel,#111A2E)}
  .vc-chat-input input{flex:1;background:var(--bg,#0A0E1A);border:1px solid var(--line,#222c44);border-radius:11px;padding:11px 13px;color:var(--txt,#E8ECF2);font-family:inherit;font-size:13.5px;outline:none}
  .vc-chat-input input:focus{border-color:var(--accent)}
  .vc-chat-input button{background:var(--accent);color:#06281d;border:none;border-radius:11px;width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
  .vc-chat-field{display:flex;flex-direction:column;gap:8px;width:100%}
  .vc-chat-field input{background:var(--bg,#0A0E1A);border:1px solid var(--line,#222c44);border-radius:10px;padding:10px 12px;color:var(--txt,#E8ECF2);font-family:inherit;font-size:13px;outline:none}
  .vc-chat-field input:focus{border-color:var(--accent)}
  .vc-chat-field label{font-size:11px;color:var(--muted,#8A93A6);display:flex;gap:7px;align-items:flex-start;line-height:1.45}
  .vc-chat-field label a{color:var(--accent)}
  .vc-chat-field button.send{background:var(--accent);color:#06281d;border:none;border-radius:10px;padding:11px;font-family:inherit;font-weight:600;font-size:13.5px;cursor:pointer}
  @media(max-width:760px){#vc-chat-fab{bottom:14px;right:14px;width:54px;height:54px}.vc-chat{right:8px;bottom:8px;height:calc(100vh - 16px);width:calc(100vw - 16px)}}


  .vc-cc{position:fixed;left:14px;right:14px;bottom:14px;z-index:120;display:flex;justify-content:center}
  .vc-cc[hidden]{display:none}
  .vc-cc-box{max-width:560px;width:100%;background:#111A2E;border:1px solid #222c44;border-radius:16px;padding:20px 22px;color:#E8ECF2;box-shadow:0 18px 50px rgba(0,0,0,.55)}
  .vc-cc-head{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:17px;margin-bottom:8px}
  .vc-cc-txt{color:#8A93A6;margin:0 0 14px;font-size:13px;line-height:1.55}.vc-cc-txt a{color:#2EE6A6}
  .vc-cc-cats{display:grid;gap:10px;margin:0 0 14px}.vc-cc-cats[hidden]{display:none}
  .vc-cc-cat{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:#cdd6e2}.vc-cc-cat b{color:#E8ECF2}
  .vc-cc-cat input{margin-top:2px;accent-color:#2EE6A6}
  .vc-cc-btns{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
  .vc-cc-b{font-family:inherit;font-size:13.5px;font-weight:600;border-radius:10px;padding:10px 16px;cursor:pointer;border:1px solid #222c44;background:transparent;color:#E8ECF2;transition:.18s}
  .vc-cc-b.ghost:hover{border-color:#2EE6A6}.vc-cc-b.primary{background:#2EE6A6;color:#06281d;border-color:#2EE6A6}
  @media(max-width:760px){.vc-cc{bottom:78px}}
