/* Shared locale controls and bidirectional layouts. */
.language-selector{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:fit-content;max-width:100%;margin:0}
.language-picker{position:relative}
.language-selector .language-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;list-style:none;border:1px solid transparent;border-radius:50%;color:#68796e;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}
.language-trigger::-webkit-details-marker{display:none}
.language-selector .language-trigger:hover,.language-picker[open]>.language-trigger{color:#143c2e;background-color:#edf3e5;border-color:#dce5d2}
.language-selector .language-trigger:focus-visible{outline:3px solid #8eae55;outline-offset:3px}
.language-selector svg{display:block;flex-shrink:0;pointer-events:none}
.language-panel{position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0;z-index:100;width:532px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px);padding:18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;box-sizing:border-box;border:1px solid #dfe6d9;border-radius:20px;background:#fff;color:#143c2e;box-shadow:0 24px 70px #143c2e24,0 4px 16px #143c2e0a;font-family:'DM Sans',system-ui,sans-serif;line-height:1.4;text-align:start;animation:language-panel-in .16s ease-out}
.language-picker[data-positioned]>.language-panel{position:fixed;inset:auto;left:var(--language-left);top:var(--language-top);max-height:var(--language-max-height)}
.language-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;margin-bottom:14px;padding-inline:4px;font-size:14px;font-weight:650;letter-spacing:-.02em}
.language-selector button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s,border-color .15s,color .15s}
.language-selector .language-close{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#f4f6f1;color:#68796e}
.language-selector .language-close:hover{background:#e8efdf;color:#143c2e}
.language-close[hidden]{display:none!important}
.language-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.language-selector .language-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:78px;margin:0;padding:12px 4px 10px;border:1px solid #e7ebe2;border-radius:12px;background:#fafbf8;color:#596959;font-size:11px;font-weight:500;text-align:center}
.language-flag{display:block;flex-shrink:0;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px #143c2e0d,0 2px 4px #143c2e0a}
.language-name{max-width:100%;overflow-wrap:anywhere;unicode-bidi:isolate;line-height:1.4}
.language-selector .language-option:hover{border-color:#bfcea9;background:#f0f5e7;color:#143c2e}
.language-selector .language-option.is-selected{border-color:#a7bc83;background:#eaf3dc;color:#143c2e;font-weight:650}
.language-option>.language-check{position:absolute;inset-block-start:6px;inset-inline-end:6px;color:#41632d}
.language-check{visibility:hidden}
.is-selected>.language-check{visibility:visible}
.language-selector .language-auto{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;margin-top:14px;padding:11px 13px;border:1px solid #e3e9dc;border-radius:12px;background:#f7f9f3;color:#68796e;font-size:12px;text-align:start}
.language-auto>.language-check{margin-inline-start:auto}
.language-selector .language-auto:hover{border-color:#bfcea9;background:#f0f5e7;color:#143c2e}
.language-selector .language-auto.is-selected{border-color:#c4d3ae;background:#edf4e3;color:#36572b}
.language-selector button:focus-visible{outline:3px solid #8eae55;outline-offset:2px}
@keyframes language-panel-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:560px){.language-panel{position:fixed;inset-block-start:90px;inset-inline:12px;width:auto;max-height:calc(100dvh - 104px);padding:14px;border-radius:17px}.language-picker[data-positioned]>.language-panel{width:calc(100vw - 24px)}.language-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.language-selector .language-option{min-height:76px;font-size:12px}.language-panel-heading{font-size:14px}.language-selector .language-close{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.language-panel{animation:none}.language-selector button,.language-selector .language-trigger{transition:none}}
.header-actions{flex-wrap:wrap}
html:lang(zh),html:lang(ja),html:lang(ko),html:lang(hi),html:lang(ar){font-family:'DM Sans','Noto Sans','Noto Sans CJK SC','Noto Sans Devanagari','Noto Sans Arabic',system-ui,sans-serif}
html:lang(ar) body{font-family:'Noto Sans Arabic','DM Sans',system-ui,sans-serif;line-height:1.7}
html:lang(ar) .eyebrow,html:lang(ar) .hero-tag,html:lang(ar) .kicker{letter-spacing:0}
[dir=rtl] .sidebar{left:auto;right:0;border-right:0;border-left:1px solid var(--border)}
[dir=rtl] .main-shell{margin-left:0;margin-right:250px}
[dir=rtl] .nav-link,[dir=rtl] .editor-nav button,[dir=rtl] .search-result,[dir=rtl] .data-table th,[dir=rtl] .data-table td,[dir=rtl] .field label{text-align:right}
[dir=rtl] .nav-count,[dir=rtl] .search-result small{margin-left:0;margin-right:auto}
[dir=rtl] .toast-stack{right:auto;left:25px}
[dir=rtl] .header-actions,[dir=rtl] .footer-links,[dir=rtl] .tag-row{flex-wrap:wrap}
pre,code,.code,.code-block,.code-label,input[type=email],input[type=url],input[type=tel],input[name=voice],input[name=model],input[name=phone],input[name=sip_uri],input[name=secret_env],input[name=webhook_url]{direction:ltr;unicode-bidi:isolate;text-align:left}
.brand-name,.brand-wordmark,.brand-text{direction:ltr;unicode-bidi:isolate}
.landing-shop>*{min-inline-size:0}
.landing-shop-preview>div>div{min-inline-size:0;overflow-wrap:anywhere}
.contact-form .contact-honeypot{position:absolute;inset:auto;inset-block-start:0;inset-inline-start:0;inline-size:1px;block-size:1px;margin:0;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
html:lang(hi) h1,html:lang(hi) h2,html:lang(hi) h3{letter-spacing:0!important;line-height:1.28}
@media(max-width:1200px){[dir=rtl] .main-shell{margin-right:225px}}
@media(max-width:960px){[dir=rtl] .main-shell{margin-right:210px}.topbar{flex-wrap:wrap;height:auto;padding-block:10px;gap:8px}.topbar-left{min-width:0}.topbar #breadcrumb-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}}
@media(max-width:700px){[dir=rtl] .sidebar{transform:translateX(100%)}[dir=rtl] .sidebar.open{transform:translateX(0)}[dir=rtl] .main-shell{margin-right:0}[dir=rtl] .toast-stack{left:15px}.language-selector .language-trigger{width:44px;height:44px}.language-selector .language-close{width:44px;height:44px}.topbar-actions{gap:6px}.site-header .nav-toggle{margin:0;margin-inline-start:auto}.site-header .header-actions{gap:6px}.mobile-nav-actions .language-selector{display:flex;margin-top:8px}}
@media(max-width:700px){.landing-shop .hero-actions{min-inline-size:0}.landing-shop .hero-actions .button{min-inline-size:0;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5;text-align:center}}
