.language-market { color: var(--store-text); min-inline-size: 0; }
.language-market__trigger { list-style: none; }
.language-market__trigger::-webkit-details-marker { display: none; }
.language-market img { object-fit: cover; border-radius: .15rem; }
.language-market__globe { display: grid; place-items: center; }
.language-market__globe.is-fallback { display: none; }
.language-market__body svg { flex-shrink: 0; inline-size: 1.5rem; block-size: 1.5rem; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.language-market__dialog { inline-size: min(32rem, calc(100% - 2rem)); overflow: hidden; }
.language-market__form { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; max-block-size: calc(100dvh - 2rem); margin: 0; min-inline-size: 0; }
.language-market__heading { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: clamp(12px, 3vw, 20px); border-block-end: 1px solid var(--store-border); }
.language-market__heading h2 { margin: 0; font-size: 1.25rem; line-height: 1.3; overflow-wrap: anywhere; }
.language-market__body { overflow-y: auto; overscroll-behavior: contain; min-block-size: 0; padding: 1.25rem; display: grid; gap: 1.5rem; }
.language-market__section { border: 0; padding: 0; margin: 0; min-inline-size: 0; }
.language-market__section legend { padding: 0; margin-block-end: .75rem; font-size: .95rem; font-weight: 650; }
.language-market__grid { display: grid; grid-template-columns: repeat(auto-fill, 3rem); gap: .5rem; align-content: start; max-block-size: 13.5rem; overflow-y: auto; padding: .2rem; }
.language-market__empty { font-size: .875rem; margin-block: .75rem; color: var(--store-muted); }
.language-market__actions { padding: 1rem 1.25rem; border-block-start: 1px solid var(--store-border); }
.language-market__buttons { display: flex; gap: .75rem; justify-content: end; flex-wrap: wrap; }
.language-market [hidden] { display: none !important; }
.language-market__fallback[open] > .language-market__form { border: 1px solid var(--store-border); border-radius: var(--store-radius-sm); background: var(--store-surface); inline-size: min(30rem, calc(100vw - 2rem)); }
.language-market [data-language-market-search-region] { margin-block-end: .75rem; }
.language-market__form[aria-busy="true"] { cursor: progress; }
.language-market__busy::before { content: ""; display: inline-block; inline-size: .85em; block-size: .85em; margin-inline-end: .5em; border: 2px solid currentColor; border-inline-end-color: transparent; border-radius: 50%; animation: language-market-spin .8s linear infinite; }
@keyframes language-market-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .language-market__busy::before { animation: none; } }
