/* Loads under a separate path so older service workers cannot pair new SVG markup with stale styles. */
.ui-icon { display: block; width: 18px; height: 18px; flex: none; }
.language-control { position: relative; display: block; width: 84px; height: 44px; flex: none; }
.language-control #lsel { display: block; appearance: none; -webkit-appearance: none; width: 100%; min-width: 0; height: 100%; min-height: 44px; margin: 0; padding-block: 0; padding-inline: 12px 32px; line-height: 1; font-size: 14px; text-align: start; cursor: pointer; }
.language-control > .ui-icon { position: absolute; top: 50%; inset-inline-end: 11px; width: 15px; height: 15px; transform: translateY(-50%); pointer-events: none; }
.nav-share { justify-content: center; gap: 10px; height: 44px; line-height: 1; white-space: nowrap; }
.nav-share .ui-icon { width: 16px; height: 16px; }
.theme-toggle { display: grid; place-items: center; height: 44px; padding: 0; }
.theme-toggle .ui-icon { width: 19px; height: 19px; }
.card-arrow .ui-icon { width: 16px; height: 16px; }
.primary-action .ui-icon { width: 18px; height: 18px; }
.text-action { display: inline-flex; align-items: center; gap: 6px; }
.text-action .ui-icon { width: 15px; height: 15px; }
.refresh-market .ui-icon { width: 17px; height: 17px; }
.refresh-market.is-loading .ui-icon { animation: refresh-spin .9s linear infinite; }
.info-button { display: inline-grid; place-items: center; padding: 0; }
.info-button .ui-icon { width: 15px; height: 15px; }
.page-back { gap: 8px; }
.page-back .ui-icon,.page-utility .ui-icon { width: 17px; height: 17px; }
html[lang=ar] .page-back .ui-icon { transform: scaleX(-1); }
.home-support-teaser>a .ui-icon { width: 17px; height: 17px; }
.support-link { gap: 7px; }
.support-link .ui-icon { width: 16px; height: 16px; }
.mh button { display: grid; place-items: center; padding: 0; }
.mh button .ui-icon { width: 18px; height: 18px; }
@media(max-width:650px) {
  .language-control { height: 38px; }
  .language-control #lsel { min-height: 38px; }
  .nav-share,.theme-toggle { height: 38px; }
}
@media(max-width:400px) {
  .language-control { width: 72px; }
  .language-control #lsel { padding-inline: 9px 25px; font-size: 13px; }
  .language-control > .ui-icon { inset-inline-end: 8px; width: 13px; height: 13px; }
  .nav-share { padding-inline: 9px; gap: 5px; font-size: 12px; }
  .nav-share .ui-icon { width: 14px; height: 14px; }
}
@media(prefers-reduced-motion:reduce) { .refresh-market.is-loading .ui-icon { animation: none; } }
