.multilingual-editor-card {
  display: grid;
  gap: 14px;
  align-items: stretch;
}

.invite-language-card.multilingual-editor-card .multilingual-editor-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.multilingual-editor-head > div { display: grid; gap: 4px; }
.multilingual-editor-head span { font-size: 13px; font-weight: 800; color: #302b27; }
.multilingual-editor-head small { color: #837a72; line-height: 1.4; }
.multilingual-count { flex: 0 0 auto; padding: 5px 9px; border-radius: 999px; background: #efe6d7; }

.invite-language-enable-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.invite-language-check {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 8px;
  align-items: center;
  min-width: 0;
  padding: 10px;
  border: 1px solid #ddd4ca;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
}

.invite-language-check.enabled { border-color: #a98445; background: #fffaf1; }
.invite-language-check input { grid-row: 1 / 3; accent-color: #9a7132; }
.invite-language-check span { font-size: 12px; font-weight: 800; }
.invite-language-check small { overflow: hidden; text-overflow: ellipsis; }

.invite-language-tabs,
.invite-default-language {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}

.invite-language-tabs button,
.invite-default-language button,
.copy-default-language-button {
  border: 1px solid #d8cec2;
  border-radius: 999px;
  background: #fff;
  color: #554c44;
  padding: 8px 12px;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.invite-language-tabs button.active,
.invite-default-language button.active {
  border-color: #8e6528;
  background: #8e6528;
  color: #fff;
}

.invite-default-language > span { margin-right: 2px; font-size: 12px; font-weight: 700; color: #6f665f; }
.copy-default-language-button { justify-self: start; border-style: dashed; }

@media (max-width: 620px) {
  .invite-language-enable-grid { grid-template-columns: 1fr; }
  .invite-language-check { grid-template-columns: auto auto 1fr; }
  .invite-language-check input { grid-row: auto; }
}

/* Public invitation language switcher */
.public-invite-language-switcher {
  position: fixed;
  z-index: 120;
  top: max(12px, env(safe-area-inset-top));
  right: 12px;
  display: flex;
  gap: 4px;
  padding: 5px;
  border: 1px solid rgba(255,255,255,.52);
  border-radius: 999px;
  background: rgba(24, 22, 20, .72);
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
  backdrop-filter: blur(14px);
}

.public-invite-language-switcher button {
  border: 0;
  border-radius: 999px;
  padding: 8px 10px;
  background: transparent;
  color: rgba(255,255,255,.76);
  font: 700 11px/1 system-ui, sans-serif;
  cursor: pointer;
}

.public-invite-language-switcher button.active { background: #fff; color: #211d19; }
