/* Sims Archives — non-blocking locale-completeness notice. */
.sac-translation-notice {
  position: fixed;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 8900;
  display: grid;
  grid-template-columns: 11px minmax(0, 1fr) 30px;
  align-items: start;
  gap: 12px;
  width: min(440px, calc(100vw - 32px));
  box-sizing: border-box;
  padding: 17px 15px 16px 16px;
  border: 1px solid rgba(136, 185, 218, .28);
  border-radius: 18px;
  background: #10213d;
  color: #f4f8ff;
  box-shadow: 0 17px 48px rgba(0, 5, 21, .42);
  font-family: inherit;
  font-size: 13px;
  line-height: 1.5;
}
.sac-translation-notice[hidden] { display: none !important; }
.sac-translation-notice__diamond {
  display: block;
  width: 9px;
  height: 15px;
  margin-top: 5px;
  background: #95ed38;
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  filter: drop-shadow(0 0 4px rgba(149,237,56,.22));
}
.sac-translation-notice__body { min-width: 0; }
.sac-translation-notice__body strong { display: block; margin: 0 0 4px; color: #fff; font-size: 14px; font-weight: 800; }
.sac-translation-notice__body p { margin: 0 0 10px; color: #c9d8ed; font-size: 12px; line-height: 1.5; }
.sac-translation-notice__body a { display: inline-flex; align-items: center; gap: 4px; color: #a4fa5e; text-decoration: none; font-size: 12px; font-weight: 750; }
.sac-translation-notice__body a:hover, .sac-translation-notice__body a:focus-visible { color: #d6ffaf; text-decoration: underline; }
.sac-translation-notice__close {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  color: #d0def0;
  border: 1px solid rgba(181, 202, 234, .3);
  background: rgba(255, 255, 255, .055);
  border-radius: 9px;
  cursor: pointer;
  font: inherit;
  font-size: 22px;
  line-height: 1;
}
.sac-translation-notice__close:hover, .sac-translation-notice__close:focus-visible { color: #fff; border-color: #95ed38; outline-offset: 2px; }
@media (max-width: 600px) {
  .sac-translation-notice {
    right: max(12px, env(safe-area-inset-right));
    left: max(12px, env(safe-area-inset-left));
    bottom: max(12px, env(safe-area-inset-bottom));
    width: auto;
    padding: 13px;
    gap: 10px;
    border-radius: 14px;
  }
}

/* Keep the badge and close action positioned intuitively in RTL languages. */
.sac-translation-notice[dir="rtl"] { direction: rtl; text-align: right; }
.sac-translation-notice[dir="rtl"] .sac-translation-notice__body a { direction: rtl; }
