/* ═══════════════════════════════════════════════════════════
   Home V2 — AI-first Homepage
   Mobile-first, scoped to .home-v2-wrapper
   ═══════════════════════════════════════════════════════════ */

/* ── Page surface: lavender-tinted base + subtle radial glow ── */
.home-v2-wrapper {
  max-width: var(--page-max, 1200px);
  margin: 0 auto;
  padding: var(--page-pad, 16px) var(--page-pad, 16px) 40px;
  background:
    radial-gradient(ellipse 80% 55% at 50% 0%, rgba(123,44,191,0.07) 0%, transparent 65%),
    radial-gradient(ellipse 55% 45% at 85% 100%, rgba(168,85,247,0.05) 0%, transparent 55%),
    linear-gradient(170deg, #f8f2ff 0%, #f3ecfb 40%, #eee7f6 100%);
}

/* ── Hero card — strongest white card on tinted surface ── */
.home-v2-hero {
  text-align: center;
  padding: 36px 20px 28px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 3px 20px rgba(123,44,191,0.09), 0 1px 4px rgba(123,44,191,0.04);
  border: 1px solid rgba(123,44,191,0.04);
  margin-top: 12px;
}
.home-v2-hero-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #7b2cbf;
  margin: 0 0 6px;
  line-height: 1.35;
}
.home-v2-hero-subtitle {
  font-size: 0.92rem;
  color: #5e2a9e;
  margin: 0 0 18px;
  line-height: 1.45;
}

/* ── Input box ── */
.home-v2-hero-form {
  max-width: 700px;
  margin: 0 auto;
}
.home-v2-input-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 2px solid #7b2cbf;
  border-radius: 14px;
  padding: 8px 10px;
  background: #fff;
  box-shadow: 0 2px 12px rgba(123, 44, 191, 0.10);
  transition: box-shadow 0.2s;
}
.home-v2-input-wrap:focus-within {
  box-shadow: 0 4px 20px rgba(123, 44, 191, 0.18);
}
.home-v2-input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 1rem;
  line-height: 1.4;
  resize: none;
  min-height: 24px;
  max-height: 80px;
  background: transparent;
  font-family: inherit;
  color: #333;
}
.home-v2-input::placeholder {
  color: #a78bbf;
}
.home-v2-send-btn {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border: none;
  border-radius: 10px;
  background: linear-gradient(135deg, #7b2cbf 0%, #a855f7 100%);
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}
.home-v2-send-btn:hover {
  background: linear-gradient(135deg, #6b21a8 0%, #9333ea 100%);
}

/* ── Suggested chips ── */
.home-v2-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.home-v2-chip {
  display: inline-block;
  padding: 6px 14px;
  font-size: 0.84rem;
  color: #7b2cbf;
  background: #f5eeff;
  border: 1px solid #d4bfea;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
  white-space: nowrap;
  font-family: inherit;
}
.home-v2-chip:hover {
  background: #ede0ff;
  border-color: #7b2cbf;
}

/* ── Hero context strip (Prompt 19 — chart-linked users) ── */
/* NOTE: Prompt 57 replaced the static context strip with a dropdown selector.
   Old .home-v2-hero-context-strip styles kept for reference but no longer rendered. */

/* ── Prompt 57: Hero chart selector dropdown pill ── */
.home-v2-hero-selector-wrap {
  position: relative;
  display: inline-block;
  margin: 0 auto 14px;
  max-width: 90%;
}
.home-v2-hero-selector-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  background: linear-gradient(135deg, #f5eeff 0%, #ede4ff 100%);
  border: 1.5px solid rgba(123,44,191,0.18);
  border-radius: 999px;
  font-size: 0.85rem;
  color: #5e2a9e;
  font-family: inherit;
  cursor: pointer;
  max-width: 100%;
  transition: border-color 0.15s, box-shadow 0.15s;
  line-height: 1.4;
}
.home-v2-hero-selector-btn:hover,
.home-v2-hero-selector-btn:focus {
  border-color: #7b2cbf;
  box-shadow: 0 2px 10px rgba(123,44,191,0.12);
  outline: none;
}
.home-v2-selector-icon {
  font-size: 0.9rem;
  flex-shrink: 0;
}
.home-v2-selector-text {
  font-weight: 600;
  color: #7b2cbf;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 220px;
}
.home-v2-selector-arrow {
  font-size: 0.95rem;
  color: #7b2cbf;
  flex-shrink: 0;
  font-weight: 700;
  transition: transform 0.15s;
}
.home-v2-hero-selector-list {
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 200px;
  max-width: 320px;
  width: max-content;
  background: #fff;
  border: 1.5px solid rgba(123,44,191,0.15);
  border-radius: 14px;
  box-shadow: 0 6px 24px rgba(123,44,191,0.14), 0 2px 6px rgba(0,0,0,0.04);
  padding: 6px 0;
  margin: 0;
  list-style: none;
  z-index: 50;
  max-height: 240px;
  overflow-y: auto;
}
.home-v2-hero-selector-item {
  padding: 9px 16px;
  font-size: 0.85rem;
  color: #333;
  cursor: pointer;
  transition: background 0.12s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home-v2-hero-selector-item:hover {
  background: #f5eeff;
  color: #7b2cbf;
}
.home-v2-hero-selector-item.--selected {
  font-weight: 600;
  color: #7b2cbf;
  background: linear-gradient(135deg, #f5eeff 0%, #ede4ff 100%);
}

.home-v2-context-icon {
  font-size: 0.9rem;
}
.home-v2-context-name {
  font-weight: 600;
  color: #7b2cbf;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.home-v2-context-relation {
  font-weight: 400;
  color: #8b6bab;
  font-size: 0.78rem;
}

/* ── Continuity CTA (Prompt 19/23 — returning chart-linked users) ── */
.home-v2-hero-continue {
  margin-top: 18px;
  text-align: center;
}
.home-v2-continue-btn {
  display: inline-block;
  padding: 7px 18px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #7b2cbf;
  background: transparent;
  border: 1.5px solid rgba(123,44,191,0.25);
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.home-v2-continue-btn:hover {
  background: #f5eeff;
  border-color: #7b2cbf;
  color: #6b21a8;
}
/* Prompt 23: Primary continue CTA — gradient, prominent */
.home-v2-continue-btn-primary {
  padding: 10px 24px;
  font-size: 0.92rem;
  color: #fff;
  background: linear-gradient(135deg, #7b2cbf 0%, #a855f7 100%);
  border: none;
}
.home-v2-continue-btn-primary:hover {
  background: linear-gradient(135deg, #6b21a8 0%, #9333ea 100%);
  color: #fff;
}

/* ── Prompt 23: Last discussion date line ── */
.home-v2-hero-last-date {
  font-size: 0.78rem;
  color: #8b6bab;
  margin: 8px 0 0;
  line-height: 1.4;
}

/* ── Prompt 23: Last question preview ── */
.home-v2-hero-last-question {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin: 12px auto 0;
  padding: 8px 16px;
  background: linear-gradient(135deg, #f9f4ff 0%, #f3ecfb 100%);
  border: 1px solid rgba(123,44,191,0.08);
  border-radius: 12px;
  max-width: 600px;
  text-align: center;
}
.home-v2-last-q-label {
  font-size: 0.75rem;
  color: #8b6bab;
  font-weight: 500;
}
.home-v2-last-q-text {
  font-size: 0.84rem;
  color: #5e2a9e;
  font-weight: 500;
  line-height: 1.4;
  word-break: break-word;
}

/* ── Prompt 23: Create-first hero CTA block ── */
.home-v2-hero-create-cta {
  margin-top: 20px;
  text-align: center;
}

/* ── Section cards — white on tinted surface ── */
.home-v2-section {
  margin-top: 48px;
  background: #fff;
  border-radius: 18px;
  padding: 24px 20px;
  box-shadow: 0 2px 14px rgba(123,44,191,0.08), 0 1px 3px rgba(123,44,191,0.03);
  border: 1px solid rgba(123,44,191,0.04);
}

/* ── Section tint variation — secondary sections get faint lavender ── */
#home-v2-categories {
  background: #fdfbff;
}
#home-v2-gita {
  background: linear-gradient(135deg, #fdfbff 0%, #faf6ff 100%);
}
.home-v2-section-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #333;
  margin: 0 0 14px;
}

/* ── Section header with action link ── */
.home-v2-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.home-v2-section-header .home-v2-section-title {
  margin: 0;
}
.home-v2-view-all-link {
  font-size: 0.84rem;
  font-weight: 600;
  color: #7b2cbf;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.15s;
}
.home-v2-view-all-link:hover {
  color: #6b21a8;
  text-decoration: underline;
}

/* ── My Charts preview — compact card spacing ── */
.home-v2-charts-preview .home-v2-charts-grid {
  gap: 8px;
}
.home-v2-charts-preview .home-v2-chart-card {
  padding: 10px 12px;
}

/* ── My Charts grid ── */
.home-v2-charts-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.home-v2-chart-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(123,44,191,0.06);
  box-shadow: 0 2px 8px rgba(123,44,191,0.06);
  overflow: hidden;
}
.home-v2-chart-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  overflow: hidden;
}
.home-v2-chart-name {
  font-weight: 600;
  font-size: 0.95rem;
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.home-v2-chart-dob {
  font-size: 0.8rem;
  color: #888;
}
.home-v2-chart-dob-label {
  font-size: 0.72rem;
  color: #9ca3af;
  margin-right: 4px;
}
.home-v2-chart-chat-btn {
  display: inline-block;
  padding: 6px 14px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #fff;
  background: #7b2cbf;
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.2s;
  white-space: nowrap;
}
.home-v2-chart-chat-btn:hover {
  background: #6b21a8;
}

/* ── Chart card actions wrapper (Prompt 28) ── */
.home-v2-chart-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.home-v2-chart-view-btn {
  display: inline-block;
  padding: 6px 14px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #7b2cbf;
  background: transparent;
  border: 1.5px solid #7b2cbf;
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
  white-space: nowrap;
}
.home-v2-chart-view-btn:hover {
  background: #7b2cbf;
  color: #fff;
}

/* ── Create chart nudge ── */
.home-v2-create-nudge {
  text-align: center;
  padding: 20px 14px;
  border-radius: 12px;
  background: linear-gradient(135deg, #f8f0ff 0%, #ede4ff 100%);
  border: 1px solid #d4bfea;
}
.home-v2-create-nudge p {
  font-size: 0.9rem;
  color: #5e2a9e;
  margin: 0 0 12px;
  line-height: 1.45;
}
.home-v2-create-btn {
  display: inline-block;
  padding: 8px 20px;
  font-size: 0.88rem;
  font-weight: 600;
  color: #fff;
  background: #7b2cbf;
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.2s;
}
.home-v2-create-btn:hover {
  background: #6b21a8;
}

/* ── Prompt 44: My Charts empty-state card ── */
.home-v2-charts-empty {
  text-align: center;
  padding: 28px 20px;
  border-radius: 14px;
  background: linear-gradient(135deg, #f8f0ff 0%, #ede4ff 100%);
  border: 1px solid rgba(123,44,191,0.10);
}
.home-v2-charts-empty-title {
  font-size: 1rem;
  font-weight: 600;
  color: #5e2a9e;
  margin: 0 0 6px;
}
.home-v2-charts-empty-desc {
  font-size: 0.88rem;
  color: #7a5e99;
  margin: 0 0 16px;
  line-height: 1.5;
}
.home-v2-charts-empty-cta {
  display: inline-block;
  padding: 10px 24px;
  font-size: 0.88rem;
  font-weight: 600;
  color: #7b2cbf;
  background: #fff;
  border: 1.5px solid #7b2cbf;
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.home-v2-charts-empty-cta:hover {
  background: #7b2cbf;
  color: #fff;
}

/* ── Mobile UX safety: prevent horizontal overflow (Prompt 48 fix) ── */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}
.home-v2-section,
.home-v2-categories-grid,
.home-v2-category-card {
  box-sizing: border-box;
  max-width: 100%;
}

/* ── Category cards grid (Prompt 48) ── */
.home-v2-categories-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  width: 100%;
}
.home-v2-category-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 14px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(123,44,191,0.07);
  box-shadow: 0 2px 8px rgba(123,44,191,0.06);
  text-decoration: none;
  color: #333;
  min-width: 0;
  transition: box-shadow 0.2s, border-color 0.2s, transform 0.15s;
}
.home-v2-category-card:hover {
  border-color: rgba(123,44,191,0.20);
  box-shadow: 0 4px 18px rgba(123,44,191,0.14);
  transform: translateY(-1px);
}
.home-v2-category-title {
  font-size: 0.92rem;
  font-weight: 700;
  color: #5e2a9e;
  line-height: 1.3;
}
.home-v2-category-desc {
  font-size: 0.78rem;
  color: #7a5e99;
  line-height: 1.4;
}

/* ── Subtle section dividers (Part E) ── */
.home-v2-section + .home-v2-section::before {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(123,44,191,0.15), transparent);
  margin: -12px auto 20px;
}

/* ── Gita section (reuse existing gita-card styles from base) ── */
#home-v2-gita .gita-card {
  border-radius: 12px;
  padding: 14px;
  max-width: 100%;
  box-sizing: border-box;
  margin-left: 0;
  margin-right: 0;
}

/* ── Gita card restructured header (Prompt 48 mobile UX fix) ──
   Layout:
     Row 1: [avatar] [character name]   ← left aligned, single line if possible
     Row 2: [verse badge]                ← right aligned
*/
#home-v2-gita .gita-card-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#home-v2-gita .gita-card-header-row {
  display: flex;
  align-items: center;
  gap: 12px;
}
#home-v2-gita .gita-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid #7b2cbf;
  background: #f3f0ff;
}
#home-v2-gita .gita-character-name {
  font-weight: 600;
  font-size: 0.95rem;
  color: #5e2a9e;
  line-height: 1.3;
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word;
}
#home-v2-gita .gita-verse-badge {
  font-size: 12px;
  background: #7b2cbf;
  color: #fff;
  padding: 4px 10px;
  border-radius: 16px;
  display: inline-block;
  white-space: nowrap;
  align-self: flex-end;
}
#home-v2-gita .gita-content {
  margin-top: 12px;
  line-height: 1.6;
  width: 100%;
}
#home-v2-gita .gita-content > * + * {
  margin-top: 10px;
}
#home-v2-gita .gita-text {
  margin-top: 0;
}

/* ═══════════════════════════════════════════════════════════
   Desktop adjustments
   ═══════════════════════════════════════════════════════════ */
@media (min-width: 600px) {
  .home-v2-hero-title {
    font-size: 1.8rem;
  }
  .home-v2-hero-subtitle {
    font-size: 1rem;
  }
  .home-v2-charts-grid {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .home-v2-chart-card {
    flex: 1 1 calc(50% - 5px);
    min-width: 280px;
  }
  .home-v2-categories-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .home-v2-section {
    margin-top: 52px;
    padding: 28px 24px;
  }
}

/* Larger desktop — wider category grid */
@media (min-width: 900px) {
  .home-v2-categories-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
  .home-v2-category-card {
    padding: 20px 16px;
  }
  .home-v2-category-title {
    font-size: 0.95rem;
  }
  .home-v2-category-desc {
    font-size: 0.82rem;
  }
}

@media (max-width: 480px) {
  /* Tighter section padding on small screens to give grid room */
  .home-v2-section {
    padding: 18px 12px;
  }
  .home-v2-categories-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  /* Gita card mobile tweaks */
  #home-v2-gita .gita-card {
    padding: 16px;
  }
  #home-v2-gita .gita-avatar {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 420px) {
  .home-v2-hero-title {
    font-size: 1.25rem;
  }
  .home-v2-categories-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .home-v2-chip {
    font-size: 0.78rem;
    padding: 5px 10px;
  }
  /* Prompt 57: Narrower selector on small screens */
  .home-v2-hero-selector-btn {
    font-size: 0.8rem;
    padding: 6px 12px;
    gap: 5px;
  }
  .home-v2-selector-text {
    max-width: 180px;
  }
  .home-v2-hero-selector-list {
    min-width: 180px;
    max-width: 280px;
  }
  .home-v2-hero-selector-item {
    font-size: 0.8rem;
    padding: 8px 14px;
  }
  .home-v2-continue-btn {
    font-size: 0.78rem;
    padding: 6px 14px;
  }
  /* Prompt 28: stack chart card buttons on narrow screens */
  .home-v2-chart-card {
    flex-wrap: wrap;
    gap: 8px;
  }
  .home-v2-chart-actions {
    width: 100%;
    justify-content: flex-start;
  }
  .home-v2-chart-view-btn,
  .home-v2-chart-chat-btn {
    font-size: 0.78rem;
    padding: 5px 11px;
  }
}

/* ═══════════════════════════════════════════════════════════
   Prompt 125 — First-visit language helper banner
   Refined (Prompt 125.1): light helper feel, centered, constrained
   width on desktop; compact, grouped chips on mobile.
   ═══════════════════════════════════════════════════════════ */
.home-lang-helper {
  position: relative;
  max-width: 900px;
  margin: 12px auto;
  padding: 10px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  background: linear-gradient(180deg, #f3ecfb 0%, #ece2f7 100%);
  border: 1px solid rgba(123, 44, 191, 0.12);
  border-radius: 12px;
  box-shadow: 0 1px 4px rgba(123, 44, 191, 0.05);
  color: #4a2370;
}
.home-lang-helper-title {
  font-size: 0.95rem;
  font-weight: 500;
  opacity: 0.85;
  white-space: nowrap;
  flex: 0 0 auto;
}
.home-lang-helper-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  flex: 0 1 auto;
  min-width: 0;
}
.home-lang-helper-chip {
  display: inline-block;
  padding: 4px 10px;
  background: #fff;
  border: 1px solid rgba(123, 44, 191, 0.18);
  border-radius: 999px;
  color: #5a2a8c;
  text-decoration: none;
  font-size: 0.85rem;
  line-height: 1.25;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.home-lang-helper-chip:hover,
.home-lang-helper-chip:focus {
  background: #7b2cbf;
  border-color: #7b2cbf;
  color: #fff;
  outline: none;
}
.home-lang-helper-dismiss {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 26px;
  height: 26px;
  padding: 0;
  background: #fff;
  color: #7b2cbf;
  border: 1.5px solid rgba(123, 44, 191, 0.35);
  cursor: pointer;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  line-height: 0;
  box-shadow: 0 1px 3px rgba(123, 44, 191, 0.12);
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease,
              transform 0.18s ease, box-shadow 0.18s ease;
}
.home-lang-helper-dismiss::before {
  content: "";
  width: 12px;
  height: 12px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.05 1.93a1.1 1.1 0 0 0-1.56 1.56L6.44 8l-4.95 4.95a1.1 1.1 0 1 0 1.56 1.56L8 9.56l4.95 4.95a1.1 1.1 0 1 0 1.56-1.56L9.56 8l4.95-4.95a1.1 1.1 0 1 0-1.56-1.56L8 6.44 3.05 1.93z'/></svg>") center / contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.05 1.93a1.1 1.1 0 0 0-1.56 1.56L6.44 8l-4.95 4.95a1.1 1.1 0 1 0 1.56 1.56L8 9.56l4.95 4.95a1.1 1.1 0 1 0 1.56-1.56L9.56 8l4.95-4.95a1.1 1.1 0 1 0-1.56-1.56L8 6.44 3.05 1.93z'/></svg>") center / contain no-repeat;
}
.home-lang-helper-dismiss:hover,
.home-lang-helper-dismiss:focus {
  background: #7b2cbf;
  color: #fff;
  border-color: #7b2cbf;
  outline: none;
  transform: scale(1.08) rotate(90deg);
  box-shadow: 0 2px 8px rgba(123, 44, 191, 0.35);
}
.home-lang-helper-dismiss:active {
  transform: scale(0.96) rotate(90deg);
}

@media (max-width: 600px) {
  .home-lang-helper {
    padding: 10px 32px;
    border-radius: 10px;
    gap: 6px 10px;
  }
  .home-lang-helper-title {
    font-size: 0.9rem;
    flex: 1 1 100%;
    white-space: normal;
    text-align: center;
  }
  .home-lang-helper-chip {
    padding: 6px 10px;
    font-size: 0.85rem;
  }
}
