.tc-l01-bar{position:sticky;top:0;z-index:1001;box-sizing:border-box;min-height:44px;padding:3px 12px;background:#102640;color:#f6f9fc;border-bottom:1px solid #385c7e;font:13px/1.4 "IBM Plex Sans",sans-serif}
.tc-l01-switch{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px;min-height:38px}
.tc-l01-switch button{min-height:36px;min-width:44px;padding:5px 10px;border:1px solid #6f9cbd;border-radius:7px;background:#142f4d;color:#fff;cursor:pointer;font:600 13px/1.4 "IBM Plex Sans",sans-serif}
.tc-l01-switch button[aria-pressed=true]{background:#eaf5ff;color:#102640;border-color:#eaf5ff}
.tc-l01-switch button:focus-visible{outline:3px solid #53c2ff;outline-offset:2px}
.tc-l01-stage{font-size:11px;color:#c5d9e8;margin-left:5px}
.tc-l01-warning{color:#ffe0b2;font-size:11px}
.tc-l01-home-language{position:relative;z-index:2;padding:4px 12px;background:#102640;color:#f6f9fc;font:13px/1.4 "IBM Plex Sans",sans-serif}
@media(max-width:520px){.tc-l01-bar{padding:3px 8px}.tc-l01-caption{margin-right:auto}.tc-l01-stage{display:none}.tc-l01-switch{gap:5px}}
@media print{.tc-l01-bar,.tc-l01-home-language{display:none!important}}
/* L02: translation editor stays scoped; no global form rules. */
.tc-l02-panel{position:fixed;z-index:2001;right:16px;top:62px;bottom:20px;width:min(660px,calc(100vw - 32px));box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:20px;border:1px solid #7894b5;border-radius:16px;background:var(--c-card,#fff);color:var(--c-ink,#172b4d);box-shadow:0 15px 65px #0005;text-align:left;font:14px/1.5 system-ui}
.tc-l02-panel h2{font-size:20px;margin:0}.tc-l02-panel button{min-height:36px;height:auto!important;white-space:normal;border:1px solid #7894b5;border-radius:7px;padding:6px 10px;color:inherit;background:transparent;cursor:pointer}.tc-l02-panel button:disabled{opacity:.5;cursor:default}.tc-l02-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:space-between}.tc-l02-panel input,.tc-l02-panel select,.tc-l02-panel textarea{box-sizing:border-box;max-width:100%;padding:8px;border:1px solid #7894b5;border-radius:7px;background:var(--c-card,#fff);color:inherit;font:inherit}.tc-l02-panel textarea{display:block;width:100%;min-height:150px;margin:8px 0}.tc-l02-entry{border-top:1px solid #7894b555;padding:12px 0;overflow-wrap:anywhere}.tc-l02-entry small{opacity:.8}.tc-l02-entry [lang=en]{font-weight:600;margin:5px 0}.tc-l02-error{color:#b42318}
