:root {
  --menv-bg: #ffffff;
  --menv-text: #1a202c;
  --menv-border: #e5e9ee;
}
:root[data-menv-theme="dark"] {
  --menv-bg: #1a1f2b;
  --menv-text: #f1f5f9;
  --menv-border: #333c4d;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

html, body {
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: transparent;
}

.menv-ctc { display: flex; padding: 6px; }

.menv-ctc-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--menv-accent, #00b894);
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 12px 22px;
  border-radius: 999px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  transition: opacity 0.15s ease, transform 0.1s ease;
}
.menv-ctc-btn:hover { opacity: 0.9; }
.menv-ctc-btn:active { transform: scale(0.97); }

.menv-ctc-icon { font-size: 1.1rem; line-height: 1; }

/* A long word with no spaces breaks instead of spilling out of its box */
#menv-ctc-label { overflow-wrap: anywhere; }
