/* Live access/language presentation: isolated from the shared component bundle. */
.topbar .language-flag-button { display: none !important; }

.rail-brand {
  min-height: 72px !important;
  padding: 8px 6px !important;
}
.rail-brand .brand-tile {
  width: 68px !important;
  height: 52px !important;
  max-width: calc(100% - 4px);
  border-radius: 12px !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.rail-brand .brand-tile img {
  width: 44px !important;
  height: 44px !important;
}

.loc-prov-wrap[hidden] { display: none !important; }

.nutri-language-open .set-content > :not(.nutri-language-panel) { display: none !important; }
.nutri-language-panel {
  padding: 30px;
  border: 1px solid var(--border, #dfe5e1);
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(16, 43, 28, .06);
}
.nutri-language-head {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-bottom: 24px;
}
.nutri-language-head-icon {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  border-radius: 10px;
  color: var(--brand-700, #197b2d);
  background: var(--brand-50, #effaf1);
  font-size: 22px;
}
.nutri-language-head h2 { margin: 0 0 6px; font-size: 22px; }
.nutri-language-head p,
.nutri-language-note { margin: 0; color: var(--gray-600, #68727d); }
.nutri-language-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.nutri-language-option {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 72px;
  padding: 12px 15px;
  border: 1px solid var(--border, #d9dfdc);
  border-radius: 14px;
  color: var(--text, #162018);
  background: var(--surface, #fff);
  text-align: left;
  cursor: pointer;
}
.nutri-language-option:hover,
.nutri-language-option.on {
  border-color: var(--brand-500, #2d9c43);
  background: var(--brand-50, #f2fbf3);
}
.nutri-language-flag {
  display: block;
  width: 36px;
  height: 24px;
  flex: 0 0 36px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0,0,0,.08);
}
.nutri-language-copy { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.nutri-language-copy strong { font-size: 15px; }
.nutri-language-copy small { color: var(--gray-600, #68727d); font-size: 12px; }
.nutri-language-status { margin-left: auto; color: var(--brand-700, #197b2d); font-size: 12px; font-weight: 700; }
.nutri-language-note { margin-top: 18px; font-size: 13px; }

[data-topbar-dark="1"] .nutri-language-option,
[data-theme="dark"] .nutri-language-option {
  color: var(--text, #f5f7f5);
  background: var(--surface, #152019);
}
@media (max-width: 760px) {
  .nutri-language-grid { grid-template-columns: 1fr; }
  .nutri-language-panel { padding: 20px; }
}
