#vandromme-chat-toggle, #vandromme-chat-panel, .vc-inbox {
  color: #f2faf4;
  font: 16px/1.5 system-ui, sans-serif;
}
#vandromme-chat-toggle, #vandromme-chat-panel button, .vc-inbox button {
  background: #b6efae;
  color: #13251a;
  border: 0;
  border-radius: .65rem;
  padding: .65rem .9rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
#vandromme-chat-toggle { position: fixed; right: 1rem; bottom: 1rem; z-index: 1001; background: linear-gradient(125deg, #6cf89b, #21b95b); color: #041009; border: 1px solid #7df6a7; }
#vandromme-chat-panel {
  position: fixed;
  right: 1rem;
  bottom: 4.4rem;
  width: min(23rem, calc(100vw - 2rem));
  max-height: calc(100dvh - 5.5rem);
  overflow: auto;
  box-sizing: border-box;
  padding: 1rem;
  z-index: 1001;
  background: #14241c;
  border: 1px solid #51845e;
  border-radius: .9rem;
  box-shadow: 0 1rem 3rem #0008;
}
#vandromme-chat-panel h2 { font-size: 1.2rem; margin: 0; }
#vandromme-chat-panel p, .vc-inbox p { margin: .5rem 0; }
.vc-inbox { margin: 0; background: #14241c; }
.vc-inbox main { max-width: 42rem; margin: auto; padding: 1rem; }
.vc-actions { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1rem; }
#vandromme-chat-panel label, .vc-inbox label { display: block; margin: .4rem 0; }
#vandromme-chat-panel textarea, .vc-inbox :is(textarea, input, select) {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: .5rem;
  margin-bottom: .5rem;
  background: #21392c;
  color: #f2faf4;
  font: inherit;
  border: 1px solid #74a980;
  border-radius: .4rem;
}
.vc-messages { max-height: 34vh; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
.vc-messages p { background: #20392b; padding: .55rem; border-radius: .4rem; }
