/* Shared language controls. Logical spacing works in both document directions. */
.ls-locale-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;max-width:124px;padding:7px 10px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;background:transparent;color:inherit;font:500 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;cursor:pointer;flex-shrink:0;letter-spacing:0}
.ls-locale-open:hover,.ls-locale-open:focus-visible{background:color-mix(in srgb,currentColor 8%,transparent);outline:2px solid currentColor;outline-offset:3px}
.ls-locale-icon{font:19px/1 system-ui,sans-serif}.ls-locale-code{max-width:85px;overflow:hidden;text-overflow:ellipsis;direction:ltr;unicode-bidi:isolate}
.ls-locale-floating{position:fixed;inset-inline-end:18px;inset-block-end:18px;background:#f6f6ee;color:#203a32;z-index:70;box-shadow:0 5px 25px #0002}
.ls-locale-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(620px,calc(100vw - 28px));max-width:620px;max-height:min(86dvh,820px);padding:26px;border:1px solid #c6cbbb;border-radius:18px;background:#f8f8f1;color:#243d33;box-shadow:0 24px 100px #071a3466;overflow:auto;overscroll-behavior:contain;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:start}
.ls-locale-dialog::backdrop{background:#071b28aa;backdrop-filter:blur(5px)}
.ls-locale-dialog *, .ls-locale-dialog *::before,.ls-locale-dialog *::after{box-sizing:border-box}
.ls-locale-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-block-end:12px}
.ls-locale-head h2{font:600 clamp(23px,4vw,31px)/1.2 system-ui,sans-serif;letter-spacing:-.035em;margin:0;color:#243d33}
.ls-locale-close{width:36px;height:36px;border:1px solid #cbd1c1;border-radius:50%;background:transparent;font:25px/1 system-ui;color:#425847;cursor:pointer;flex-shrink:0}
.ls-locale-explanation,.ls-locale-saved,.ls-locale-coverage p{font:12px/1.65 system-ui,sans-serif;color:#627163;margin:0 0 16px;max-width:100%}
.ls-locale-search{display:block;width:100%;border:1px solid #b9c6ae;border-radius:8px;background:#fffef9;color:#263c31;padding:12px 14px;font:14px/1.3 system-ui,sans-serif;margin-block:16px}
.ls-locale-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ls-locale-option{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:66px;padding:12px;border:1px solid #d7ddcf;border-radius:9px;background:#fffef9;color:#273d33;cursor:pointer;text-align:start;font-family:system-ui,sans-serif}
.ls-locale-option:hover{border-color:#5b7964;background:#eef2e7}.ls-locale-option[aria-pressed=true]{border-color:#3e6850;background:#e1ebd9;box-shadow:inset 0 0 0 1px #3e6850}
.ls-locale-option:focus-visible,.ls-locale-close:focus-visible,.ls-locale-search:focus-visible{outline:3px solid #507d61;outline-offset:2px}
.ls-locale-option:disabled{opacity:.65;cursor:progress}.ls-locale-names{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.ls-locale-names b{font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.ls-locale-english{font-size:10px;color:#687668;line-height:1.35}
.ls-locale-quality{max-width:85px;font:9px/1.4 system-ui,sans-serif;color:#75816f;text-align:end}
.ls-locale-status,.ls-locale-empty{font:12px/1.6 system-ui,sans-serif;color:#6c5836;margin-block:14px}
.ls-locale-retry{border:1px solid #52775a;border-radius:6px;padding:9px 12px;background:#e1ebd9;color:#264a30;cursor:pointer}
.ls-locale-coverage{margin-block:18px 12px;border-block-start:1px solid #d3dacb;padding-block-start:15px}
.ls-locale-coverage summary{font:600 12px/1.5 system-ui,sans-serif;cursor:pointer}.ls-locale-coverage p{margin-block:12px}
.ls-locale-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px}
.ls-locale-count{display:flex;justify-content:space-between;gap:10px;font:12px/1.5 system-ui,sans-serif}.ls-locale-count b{font-variant-numeric:tabular-nums}
.ls-locale-saved{border-block-start:1px solid #d3dacb;padding-block-start:12px;margin-block-end:0;font-size:10px}
.ls-locale-dialog [hidden]{display:none!important}
.n-header-tools{flex-wrap:wrap}.ax-header .ls-locale-open{margin-inline-start:10px}.site-header .ls-locale-open{margin-inline-start:auto}
/* Code retains its physical reading direction. Product interface replicas use
   the selected locale while their layout, identifiers and source data survive. */
pre,code,[data-i18n-preserve]{direction:ltr;unicode-bidi:isolate}
[data-i18n-surface="product-preview"]{unicode-bidi:isolate}
.ax-map-topbar > [role=group]{flex-wrap:wrap}
.ax-map-topbar .ls-locale-open{min-height:30px;padding:5px 8px;font-size:9px}
[dir=rtl] :is(.eyebrow,.n-eyebrow,.ax-title p,.card-eyebrow,.source-eyebrow,.eg-size-label,.eg-legend):not([translate=no], [translate=no] *){letter-spacing:0}
[dir=rtl] :is(.n-lede,.page-lead,.article-section p,.n-article-section p):not([translate=no], [translate=no] *){line-height:1.9}
[dir=rtl] :is(th,td,.reading-card,.inventory-row,.ax-inspector,.ax-relations,.ax-search-results,.search-result):not([translate=no], [translate=no] *){text-align:start}
[dir=rtl] :is(.article-section ul,.article-section ol,.n-article-section ul,.n-article-section ol):not([translate=no], [translate=no] *){padding-inline-start:24px;padding-inline-end:0}
[dir=rtl] :is(input[type=url],input[type=email],input[type=tel],.source-ref,.source-path,.n-domain,.ax-domain-url){direction:ltr;text-align:start;unicode-bidi:isolate}
[dir=rtl] .ls-locale-head h2{letter-spacing:0}
[lang^=ja] :is(h1,h2,h3,.n-lede,.page-lead):not([translate=no], [translate=no] *),[lang^=ko] :is(h1,h2,h3,.n-lede,.page-lead):not([translate=no], [translate=no] *){word-break:normal;overflow-wrap:anywhere;line-height:1.45;letter-spacing:0}
[lang^=ja] .pe-home-hero h1:not([translate=no], [translate=no] *),[lang^=ko] .pe-home-hero h1:not([translate=no], [translate=no] *){font-size:clamp(34px,5.4vw,72px);line-height:1.3}
@media(max-width:1180px){.site-header{gap:16px}.site-header nav{gap:16px}.n-header-tools{gap:10px}.ls-locale-open{padding:7px 8px}}
@media(max-width:760px){.ls-locale-open{min-height:34px;font-size:9px;max-width:100px}.site-header .ls-locale-open{margin-inline-start:0}.ax-header .ls-locale-open{margin-inline-start:0}.ls-locale-dialog{padding:20px;max-height:90dvh}.ls-locale-head h2{font-size:25px}.ls-locale-quality{max-width:64px;font-size:8px}.ls-locale-option{padding:10px}.ls-locale-list{gap:6px}}
@media(max-width:390px){.ls-locale-dialog{padding:16px}.ls-locale-list{grid-template-columns:1fr}.ls-locale-option{min-height:56px}.ls-locale-quality{max-width:100px}.ls-locale-open{gap:4px;padding-inline:7px}.ls-locale-icon{font-size:17px}}
@media(prefers-reduced-motion:reduce){.ls-locale-dialog::backdrop{backdrop-filter:none}}
