/* 共享语言入口：在已有头部布局中占用固定宽度。 */
#localeControl { display: none !important; }
.slim-language-control { display: inline-flex; flex: 0 0 auto; margin: 0; min-width: 0; }
.slim-language-control select {
  appearance: auto;
  box-sizing: border-box;
  min-width: 65px;
  max-width: 76px;
  min-height: 36px;
  margin: 0;
  padding: 5px 6px;
  border: 1px solid #41473f;
  border-radius: 8px;
  background: #191e19;
  color: #edf1e8;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
  color-scheme: dark;
}
.slim-language-control select:focus-visible,
.slim-language-prompt button:focus-visible { outline: 2px solid #d5eb9e; outline-offset: 3px; }
.slim-language-prompt {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 18px;
  max-width: 1180px;
  margin: 12px auto 20px;
  padding: 10px 14px;
  border: 1px solid #343c31;
  border-radius: 10px;
  background: #191f18;
  color: #d9e0d3;
  font-size: 13px;
  line-height: 1.5;
}
.slim-language-prompt p { flex: 1 1 220px; margin: 0; }
.slim-language-prompt-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
.slim-language-prompt button {
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid #414b3a;
  border-radius: 7px;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.slim-language-prompt .slim-language-accept { background: #d5eb9e; border-color: #d5eb9e; color: #182014; }
.slim-language-prompt .slim-language-close { min-width: 36px; padding-inline: 8px; border-color: transparent; font-size: 19px; }
@media (max-width: 760px) {
  .slim-language-control { display: none; }
}
@media (max-width: 640px) {
  .slim-language-control select { min-height: 44px; min-width: 64px; max-width: 70px; }
  .slim-language-prompt { margin: 10px 12px 18px; padding: 10px; }
  .app-content > .slim-language-prompt { margin-inline: 0; }
  .slim-language-prompt button { min-height: 44px; }
  .slim-language-prompt .slim-language-close { min-width: 44px; }
  .site-header-inner .header-actions, .workspace-topbar .topbar-actions { gap: 6px; min-width: 0; }
  .workspace-topbar .topbar-left { min-width: 0; overflow: hidden; }
  .workspace-topbar .topbar-left > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .workspace-topbar .credit-chip, .site-header-inner .public-credits { max-width: 72px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
@media (max-width: 360px) {
  .site-header-inner { gap: 6px; }
  .site-header-inner .brand { flex: 0 1 auto; min-width: 0; }
  .site-header-inner .public-credits:not([hidden]) { display: none; }
  .workspace-topbar { column-gap: 8px; }
  .workspace-topbar .credit-chip:not([hidden]) { max-width: 54px; padding-inline: 5px; }
}
