
#vk-chat-launcher{
  position:fixed; right:16px; bottom:16px; z-index:9999;
  width:56px; height:56px; border-radius:50%;
  background:#073763; color:#fff; display:flex; align-items:center; justify-content:center;
  font-weight:bold; box-shadow:0 8px 24px rgba(0,0,0,.18); cursor:pointer;
}
#vk-chat-panel{
  position:fixed; right:16px; bottom:84px; z-index:9999; width:340px; max-width:92vw;
  background:#fff; border-radius:14px; box-shadow:0 16px 40px rgba(0,0,0,.2);
  overflow:hidden; display:none; flex-direction:column;
  border:1px solid #e6ecf2;
}
#vk-chat-header{
  background:#0b4d8b; color:#fff; padding:12px 14px; font-size:15px; font-weight:700;
}
#vk-chat-body{ padding:12px; max-height:380px; overflow:auto; background:#f7f9fc; }
.vk-msg{ display:flex; margin:8px 0; }
.vk-bot{ justify-content:flex-start; }
.vk-user{ justify-content:flex-end; }
.vk-bubble{
  max-width:75%; padding:10px 12px; border-radius:12px; line-height:1.35;
  box-shadow:0 1px 2px rgba(0,0,0,.05);
}
.vk-bot .vk-bubble{ background:#fff; border:1px solid #e6ecf2; }
.vk-user .vk-bubble{ background:#0b4d8b; color:#fff; }
#vk-chat-inputbar{ display:flex; gap:8px; padding:10px; background:#fff; border-top:1px solid #e6ecf2;}
#vk-chat-inputbar input{ flex:1; padding:10px 12px; border:1px solid #ccd7e2; border-radius:10px; outline:none; }
#vk-chat-inputbar button{ padding:10px 14px; border:none; background:#073763; color:#fff; border-radius:10px; cursor:pointer; }
#vk-suggest{ font-size:12px; color:#4b5b6a; margin-top:6px; }
#vk-chat-footer{ font-size:11px; color:#6c7b88; padding:8px 12px; background:#f1f5f9; border-top:1px solid #e6ecf2; }
#vk-chat-header small{ font-weight:400; opacity:.9; }

.vk-chip{border:1px solid #ccd7e2;background:#fff;border-radius:16px;padding:6px 10px;font-size:12px;cursor:pointer}
.vk-chip:hover{background:#f1f5f9}

.vk-compare{width:100%; border-collapse:collapse; margin-top:8px; font-size:12px}
.vk-compare th,.vk-compare td{border:1px solid #e6ecf2; padding:6px 8px; text-align:left; vertical-align:top}
.vk-compare th{background:#f1f5f9; font-weight:700}
.vk-actions{margin-top:6px}
.vk-actions a{font-size:12px; text-decoration:none}
@media (max-width:420px){
  .vk-compare{font-size:11px}
  .vk-compare th,.vk-compare td{padding:5px}
}

#vk-comparebar{position:fixed; right:16px; bottom:52px; z-index:9999}
#vk-comparebar #vk-open-compare{
  background:#0b4d8b; color:#fff; border:none; padding:8px 12px; border-radius:12px; cursor:pointer;
  box-shadow:0 6px 18px rgba(0,0,0,.15); font-size:12px;
}
#vk-modal{ display:none; position:fixed; inset:0; z-index:10000; }
.vk-modal-backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.35); }
.vk-modal-panel{ position:absolute; right:16px; bottom:120px; width:360px; max-width:94vw;
  background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 18px 44px rgba(0,0,0,.28); border:1px solid #e6ecf2; }
.vk-modal-header{ background:#073763; color:#fff; padding:10px 12px; font-weight:700; }
.vk-modal-body{ padding:10px 12px; }
#vk-model-list{ max-height:260px; overflow:auto; display:grid; grid-template-columns:1fr; gap:6px; margin:6px 0; }
.vk-check{ display:flex; gap:8px; align-items:center; font-size:13px; }
.vk-check input{ transform:scale(1.1); }
.vk-modal-actions{ display:flex; justify-content:flex-end; gap:8px; margin-top:8px; }
.vk-modal-actions button{ padding:8px 10px; border:none; border-radius:10px; cursor:pointer; }
.vk-modal-actions #vk-cancel-compare{ background:#e9eef5; }
.vk-modal-actions #vk-run-compare{ background:#0b4d8b; color:#fff; }
