/* Shared controls: one action per control, readable language-independent URLs. */
.av { position: relative; overflow: hidden; }
.av img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.account-menu {
  --sq-r: 18px;
  position: absolute;
  left: 0;
  bottom: calc(100% + 12px);
  width: 208px;
  padding: 8px;
  background: #fffdf9;
  color: #312e29;
  box-shadow: 0 8px 32px rgba(55, 45, 30, .14);
}
.account-menu[hidden] { display: none; }
.account-menu::after { content: ""; position: absolute; inset-inline: 0; bottom: -16px; height: 16px; }
.account-menu a, .account-menu button {
  display: block;
  width: 100%;
  min-height: 40px;
  padding: 8px 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 14px;
  line-height: 24px;
  text-align: start;
  text-decoration: none;
  cursor: pointer;
}
.account-menu a:hover, .account-menu button:hover { background: #f0ece3; }
.account-menu button:disabled { opacity: .55; cursor: wait; }
.account-menu a:focus-visible, .account-menu button:focus-visible, #runAccount:focus-visible { outline: 2px solid #7c725e; outline-offset: 3px; }
.account-menu__status { margin: 8px 12px; font-size: 12px; line-height: 20px; color: #9b3c31; }
.select::after { display: none; }
select:not([multiple]) {
  appearance: none;
  padding-inline-end: 44px;
  background-image: url("/assets/fontawesome/7.3.1/svgs/solid/chevron-down.svg");
  background-position: right 16px center;
  background-size: 12px 12px;
  background-repeat: no-repeat;
}
.acc-select, .select select { padding-inline-end: 44px; background-position: right 16px center; }
.icon-button, .acc-icon-btn { aspect-ratio: 1; }
.check:checked { background-image: url("/assets/fontawesome/7.3.1/svgs/solid/check.svg"); }
.qb-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 1em; height: 1em; font-size: 16px; vertical-align: -.125em; }
.account-dock .qb-icon { font-size: 24px; }
.acc-row__icon .qb-icon { font-size: 20px; }
.acc-device__icon .qb-icon, .medal__icon .qb-icon { font-size: 24px; }
.acc-result__icon .qb-icon { font-size: 28px; }
.verified-mark .qb-icon, .chg .qb-icon { font-size: 12px; }
.nav__links a { border-radius: 50%; corner-shape: round; }
.run-lang { border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
@media (max-width: 760px) {
  .nav__inner { left: auto; right: 16px; top: 12px; bottom: auto; height: 52px; padding: 4px; transform: none; }
  .nav__links a { height: 44px; }
  .nav__label { top: calc(100% + 8px); bottom: auto; }
}
@media (prefers-reduced-motion: reduce) { .account-menu { transition: none; } }
