.rs-locale-button {
  min-height: 36px;
  padding: 7px 11px;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: inherit;
  background: transparent;
  font: inherit;
  cursor: pointer;
}
.rs-locale-button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.rs-locale-select {
  width: auto;
  min-width: 120px;
  min-height: 32px;
  padding: 5px 28px 5px 10px;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: inherit;
  background: transparent;
  font: inherit;
  color-scheme: dark;
  cursor: pointer;
}
.rs-locale-select:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
html[dir="rtl"] .rs-locale-select { padding: 5px 10px 5px 28px; }
@media (max-width: 360px) {
  .rs-locale-select { min-width: 112px; }
}
.rs-language-note {
  margin: 0 0 24px;
  padding: 14px 16px;
  border: 1px solid currentColor;
  color: #4b5563;
  background: #f7f7f5;
  font-size: 14px;
  line-height: 1.6;
}
[data-registration-availability][hidden] { display: none !important; }
html[data-registration-open="false"] [data-registration-action] { white-space: nowrap; }
.auth-panel { position: relative; }
.auth-panel > .rs-locale-button { position: absolute; right: 18px; top: 18px; z-index: 2; }

.rs-help-popover {
  box-sizing: border-box;
  width: min(420px, calc(100vw - 32px));
  margin: 64px max(16px, calc((100vw - 1200px) / 2)) 0 auto;
  padding: 28px;
  border: 1px solid #d4d4d0;
  border-radius: 14px;
  color: #1d1d1f;
  background: #f7f7f8;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .16);
  font-family: "Outfit", sans-serif;
}
.rs-help-popover::backdrop { background: transparent; }
.rs-help-popover[popover]:not(:popover-open) { display: none; }
.rs-help-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.rs-help-heading h2 { margin: 0; font-size: 28px; line-height: 1.05; letter-spacing: -.02em; }
.rs-help-close { padding: 3px 0; border: 0; color: #5f5f63; background: transparent; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.rs-help-intro { margin: 14px 0 22px; color: #5f5f63; font-size: 14px; line-height: 1.55; }
.rs-help-steps { border-top: 1px solid #d4d4d0; }
.rs-help-steps section { padding: 16px 0; border-bottom: 1px solid #d4d4d0; }
.rs-help-steps h3 { margin: 0 0 5px; font-size: 15px; }
.rs-help-steps p { margin: 0; color: #5f5f63; font-size: 13px; line-height: 1.5; }
.rs-help-guides { margin-top: 22px; display: inline-flex; color: #1d1d1f; font-size: 14px; font-weight: 600; text-underline-offset: 4px; }
html[dir="rtl"] .rs-help-popover { margin-right: auto; margin-left: max(16px, calc((100vw - 1200px) / 2)); }
@media (max-width: 980px) {
  .rs-help-popover { margin-top: 108px; }
}
