/* Shared language/table controls only; English structure and content remain unchanged. */
.spl-language-picker{position:relative;flex:none;font-size:13px;line-height:1.4;font-weight:400}
.spl-language-picker summary{list-style:none;display:flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer;padding:8px 10px;border:1px solid currentColor;border-radius:6px;font-weight:400;min-height:44px;box-sizing:border-box}
.spl-language-picker summary::-webkit-details-marker{display:none}
.spl-language-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.spl-language-picker:not([open]) .spl-language-options{display:none}
.spl-language-options{position:absolute;z-index:1000;inset-inline-end:0;top:calc(100% + 6px);min-width:150px;padding:6px;background:#fff;color:#203b2b;border:1px solid #ccd7cc;border-radius:8px;box-shadow:0 8px 24px #142b191a;display:grid;gap:2px}
.spl-language-options :is(a,button){display:block;width:100%;padding:9px 12px;white-space:nowrap;font-size:13px!important;font-weight:400!important;line-height:1.5;text-decoration:none;text-align:start;box-sizing:border-box;border:0;border-radius:4px;background:transparent;color:inherit;min-height:40px}
.spl-language-options [data-spl-language-current]{background:#edf3e9;cursor:default}
.spl-language-options a:hover{background:#f2f6ef;text-decoration:underline}
.spl-language-picker summary:focus-visible,.spl-language-options :is(a,button):focus-visible{outline:2px solid #376c4a;outline-offset:2px}
.spl-table-shell{position:relative;max-width:100%;margin:20px 0;border:1px solid #d8dde0;border-radius:8px;background:#fff}
.spl-table-toolbar{position:sticky;top:var(--spl-table-sticky-top,8px);z-index:12;background:#f4f7f8;border-bottom:1px solid #d8dde0;border-radius:7px 7px 0 0}
.spl-table-toolbar[hidden]{display:none}
.spl-table-scrollbar{overflow-x:auto;overflow-y:hidden;min-height:24px;scrollbar-color:#87959d #eef2f3;scrollbar-width:auto}
.spl-table-scrollbar>div{height:1px}
.spl-table-scrollbar::-webkit-scrollbar{height:12px}
.spl-table-scrollbar::-webkit-scrollbar-thumb{background:#87959d;border-radius:8px;border:2px solid #eef2f3}
.spl-table-scrollbar::-webkit-scrollbar-track{background:#eef2f3}
.spl-table-shell>.spl-table-viewport{display:block!important;width:100%;max-width:100%;max-height:none!important;overflow:auto!important;overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;border:0!important;border-radius:0!important;margin:0!important;box-sizing:border-box}
.spl-table-viewport:focus-visible,.spl-table-scrollbar:focus-visible{outline:2px solid #376c4a;outline-offset:2px}
.spl-table-shell>.spl-table-viewport>table{display:table!important;overflow:visible!important;min-width:var(--spl-table-min-width,0px)!important;width:100%;border-collapse:separate;border-spacing:0;margin:0!important;line-height:1.55}
.spl-table-shell>.spl-table-viewport>table>:is(thead,tbody,tfoot)>tr>:is(th,td){padding:12px 14px;border-bottom:1px solid #e0e5e7;text-align:start;vertical-align:top;word-break:normal;overflow-wrap:normal}
.spl-table-shell>.spl-table-viewport>table>:is(thead,tbody,tfoot)>tr>th{background:#f4f7f8;font-weight:500}
.spl-table-shell>.spl-table-viewport>table>tbody>tr:nth-child(even)>td{background:#f8fafb}
.spl-table-shell>.spl-table-viewport>table>tbody>tr:hover>td{background:#eef3f5}
.spl-table-shell>.spl-table-viewport>table>:is(thead,tbody,tfoot)>tr>:is(td,th):first-child{position:sticky;left:0;z-index:2;background:#f4f7f8;min-width:145px}
.spl-table-shell>.spl-table-viewport>table>:is(thead,tbody,tfoot)>tr>th:first-child{z-index:3}
.spl-table-shell .spl-table-status-cell{white-space:nowrap}
.spl-table-shell[data-spl-wide="true"]>.spl-table-viewport>table{min-width:var(--spl-table-min-width,740px)!important}
.spl-table-shell[data-spl-long="true"]>.spl-table-viewport{max-height:min(72vh,760px)!important}
.spl-table-shell[data-spl-long="true"]>.spl-table-viewport>table>thead>tr>th{position:sticky;top:0;z-index:4}
.spl-table-shell[data-spl-long="true"]>.spl-table-viewport>table>thead>tr>th:first-child{z-index:5}
@media(max-width:767px){.spl-table-shell>.spl-table-viewport>table>:is(thead,tbody,tfoot)>tr>:is(th,td){padding:10px 12px}.spl-table-scrollbar{min-height:32px}.spl-language-options{inset-inline-end:0}}

/* Existing sole-table wrappers retain their DOM and labels but no second scroll layer. */
.spl-table-pass-through{overflow:visible!important;max-height:none!important;min-width:0!important;max-width:100%!important;width:100%!important;margin:0!important;border:0!important;padding:0!important}

.spl-table-shell>.spl-table-viewport>table>thead{position:static!important;transform:none!important}

/* Language annotations are UI, not missing source facts. Unknown source text stays visible. */
html[lang="zh-Hans"] :is(.spl-link-language,.spl-lifecycle-source-language){display:none!important}

.spl-language-fallback-explanation{display:block;padding:6px 12px;font-size:12px;line-height:1.5;font-weight:400;max-width:28ch;white-space:normal;color:#4d5b50}
