.agl-language-card {
  margin: 20px 0 8px;
  padding: 20px;
  border: 1px solid var(--line, #e3e2d9);
  border-radius: 22px;
  background: var(--paper, #fffdf8);
  box-shadow: 0 12px 30px rgba(36, 59, 53, 0.08);
}

.agl-language-card h2 { margin: 0 0 8px; color: var(--ink, #243b35); font-size: 1.45rem; }
.agl-language-card p { margin: 0 0 14px; color: var(--muted, #697873); line-height: 1.5; }
.agl-language-card label { display: block; color: var(--ink, #243b35); font-weight: 800; }
.agl-language-card select { width: 100%; min-height: 52px; margin-top: 8px; padding: 0 14px; border: 1px solid #cbd3ce; border-radius: 14px; background: #fff; color: #243b35; font: 700 16px system-ui, sans-serif; }
html[dir="rtl"] .agl-language-card,
html[dir="rtl"] .agl-privacy-policy-card,
html[dir="rtl"] .agl-privacy-dialog { direction: rtl; text-align: right; }
