/* One circular identity and a complete, symmetrical frame across the landing site. */
.concierge-launcher, .vs-assistant-launcher {
  border:1px solid rgba(174,145,255,.38); border-radius:999px;
  padding:8px 18px 8px 8px; gap:12px;
  background:linear-gradient(120deg,#111022,#080c17); box-shadow:0 8px 32px #0006,0 0 24px #9465ff12;
  clip-path:none;
}
.concierge-launcher::before,.concierge-launcher::after,.vs-assistant-launcher::before,.vs-assistant-launcher::after,
.assistant-orb::before,.assistant-orb::after,.vs-assistant-orb::before,.vs-assistant-orb::after,
.concierge-panel::before,.concierge-panel::after,.vs-assistant-panel::before,.vs-assistant-panel::after {content:none;display:none;}
.assistant-orb,.vs-assistant-orb {display:grid;place-items:center;flex:none;width:50px;height:50px;padding:3px;border:1px solid #a879f85c;border-radius:50%;clip-path:none;background:#080b15;box-shadow:0 0 16px #8c54ea25;}
.assistant-orb img,.vs-assistant-orb img {width:44px;height:44px;max-width:none;border-radius:50%;clip-path:none;object-fit:cover;filter:none;}
.concierge-crest {width:48px;height:48px;}
.concierge-crest>i {display:none;}
.concierge-crest img,.vs-assistant-head>img {width:46px;height:46px;border-radius:50%;filter:none;object-fit:cover;}
.chat-avatar,.chat-avatar img,.vs-message>img {border-radius:50%;clip-path:none;object-fit:cover;}
.concierge-panel,.vs-assistant-panel {display:flex;flex-direction:column;overflow:hidden;border:1px solid #a890eb50;border-radius:24px;background:linear-gradient(145deg,#171329,#080d19 55%);box-shadow:0 24px 80px #0008;clip-path:none;}
.concierge-panel[hidden],.vs-assistant-panel[hidden] {display:none;}
.concierge-header,.vs-assistant-head {clip-path:none;flex:none;background:transparent;}
.concierge-messages,.vs-assistant-messages {flex:1;min-height:80px;overflow:auto;}
.concierge-prompts,.concierge-form,.concierge-footerline,.concierge-modes,.vs-assistant-form,.vs-assistant-note,.vs-assistant-modes {flex:none;}
.vg-support-bar {padding:8px 16px 12px;flex:none;border-top:1px solid #a890eb25;}
.vg-support-bar button {color:#d6c5ff;background:transparent;border:0;padding:4px 0;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer;text-decoration:underline;text-underline-offset:4px;}
.vg-support-drawer {position:absolute;z-index:10;inset:82px 8px 8px;padding:18px;background:#101222;border:1px solid #a890eb40;border-radius:16px;overflow:auto;color:#edf0fa;}
.vg-support-drawer[hidden] {display:none;}
.vg-support-form {display:flex;flex-direction:column;gap:12px;font:14px/1.5 Inter,system-ui,sans-serif;}
.vg-support-form h3,.vg-support-form p {margin:0;}
.vg-support-form p {font-size:12px;color:#b9bdd0;}
.vg-support-form label {display:grid;gap:5px;font-size:13px;}
.vg-support-form input,.vg-support-form textarea {box-sizing:border-box;width:100%;padding:9px 11px;border:1px solid #6b608a;border-radius:8px;background:#090d19;color:#f5f6fa;font:inherit;}
.vg-support-form textarea {resize:vertical;min-height:90px;}
.vg-support-form a,.vg-assistant-sources a {color:#cbb6ff;text-decoration:underline;}
.vg-support-actions {display:flex;gap:10px;flex-wrap:wrap;}
.vg-support-actions button {border:1px solid #766497;border-radius:9px;background:#242137;color:#eee;padding:9px 12px;cursor:pointer;font:inherit;}
.vg-support-actions [type=submit] {background:#7150c4;border-color:#9273de;}
.vg-support-actions button:disabled {opacity:.6;cursor:wait;}
.vg-support-form :focus-visible,.vg-support-bar button:focus-visible {outline:2px solid #71d4ff;outline-offset:3px;}
.vg-assistant-sources {display:flex;flex-direction:column;gap:4px;margin-top:12px;font-size:11px;line-height:1.5;color:#adb5ca;white-space:normal;}
@media(max-width:760px) {
  .concierge-launcher,.vs-assistant-launcher {border-radius:999px;}
  .concierge-panel,.vs-assistant-panel {border-radius:20px;max-height:calc(100dvh - 32px);}
  .concierge-header {min-height:76px;padding:12px;}
  .concierge-prompts {display:none;}
  .vg-support-drawer {inset:76px 6px 6px;padding:12px;}
  .vg-support-form input,.vg-support-form textarea {font-size:16px;}
}

.chat-message p,.vs-message p {clip-path:none;border-radius:14px;}
.concierge-atmosphere {display:none;}
@media(max-width:760px) {.concierge-form textarea,.vs-assistant-form textarea {font-size:16px;}}
