:root { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", "Noto Sans CJK SC", "Microsoft YaHei", "Yu Gothic", "Malgun Gothic", "Noto Sans Bengali", "Noto Sans Arabic", sans-serif; }
.docs-language { position:relative; flex-shrink:0; font-size:13px; }
.docs-language summary { cursor:pointer; padding:9px 12px; border:1px solid #cdd8e8; border-radius:10px; color:#18395b; background:white; list-style:none; }
.docs-language summary::-webkit-details-marker { display:none; }
.docs-language nav { position:absolute; inset-inline-end:0; top:calc(100% + 8px); width:240px; max-height:65vh; overflow:auto; padding:8px; border:1px solid #dce5f0; border-radius:14px; background:#fff; box-shadow:0 16px 45px #18395b25; z-index:80; display:grid; grid-template-columns:1fr 1fr; gap:4px; }
.docs-language a { display:block; padding:10px 8px; border-radius:7px; color:#18395b; text-decoration:none; }
.docs-language a:hover,.docs-language a[aria-current] { background:#edf2ff; color:#345bd7; }
.header-main { flex-wrap:wrap; }
.header-links { flex-wrap:wrap; }
.docs-tabs { flex-wrap:wrap; }
.article-content,.sidebar,.toc,.header-links,.docs-tabs,.article-next { min-width:0; overflow-wrap:anywhere; }
.article-content pre,.article-content code { direction:ltr; unicode-bidi:isolate; text-align:left; }
html[dir=rtl] .docs-shell { direction:rtl; }
html[dir=rtl] .search-box input { padding-inline:36px 32px; }
html[dir=rtl] .search-box label { left:auto; right:12px; }
html[dir=rtl] .search-key { right:auto; left:12px; }
html[dir=rtl] .sidebar a { border-left:0; border-right:2px solid transparent; }
html[dir=rtl] .sidebar a[aria-current=page] { border-right-color:#476dff; }
html[dir=rtl] .toc { border-left:0; border-right:1px solid #e2e9f2; padding-left:0; padding-right:18px; }
html[dir=rtl] th,html[dir=rtl] td,html[dir=rtl] .search-results { text-align:right; }
html[dir=rtl] .callout { border-left:0; border-right:4px solid #7f9df5; }
@media(max-width:1100px) { .header-main { gap:12px; }.header-links { margin-inline-start:auto; }.docs-language nav { inset-inline-end:0; } }
@media(max-width:700px) { .docs-language { margin-inline-start:auto; }.header-main .search-box { order:3; flex-basis:100%; }.header-links { gap:12px; }.docs-tabs a { padding:9px 7px; font-size:13px; } }
.external-link::after { content: " ↗"; white-space: nowrap; }
.mobile-topics::after { content: " ☰"; }
/* Flow text wraps as normal HTML; translated glyphs are never compressed. */
.semantic-flow { padding: 1.4rem; border: 1px solid #d4e0ee; border-radius: 20px; background: #f7faff; }
.semantic-flow .flow-title { margin-top: 0; font-size: 1.35rem; font-weight: 750; color: #102d4f; }
.semantic-flow .flow-cards { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,210px),1fr)); gap: 16px; padding: 0; margin: 24px 0 0; list-style: none; }
.semantic-flow .flow-cards > li { min-width: 0; margin: 0; padding: 20px; border: 1px solid #d4e0ee; border-radius: 16px; background: #fff; }
.semantic-flow .flow-cards strong { display: block; font-size: 1.05rem; color: #102d4f; }
.semantic-flow .flow-cards p { font-size: .95rem; line-height: 1.65; margin-bottom: 0; overflow-wrap: anywhere; }
.semantic-flow .flow-number { display: block; color: #4568f2; font-weight: 700; margin-bottom: 12px; }
