.language-switcher{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;padding:8px 4%;background:#f4f4ef;border-bottom:1px solid #dedfd6;font:15px Arial,sans-serif}.language-switcher a{padding:8px 12px;min-height:40px;text-decoration:none;color:#294437}.language-switcher a[aria-current=true]{background:#294437;color:#fff}.translation-source{white-space:pre-wrap;overflow-wrap:anywhere}.translation-editor textarea{min-height:150px}.language-switcher a:focus-visible{outline:3px solid #a78150;outline-offset:2px}
.guest-language-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:16px;border:1px solid #d8ded4;margin:18px 0}.guest-language-form label{margin:0;flex:1;min-width:180px}.guest-language-form button{min-height:48px}
.language-picker{position:relative;font:13px/1.5 Arial,sans-serif;color:var(--ink,#263b30);z-index:30}.language-picker summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:36px;padding:5px 12px;border:1px solid #303d301a;border-radius:20px;font-weight:400;cursor:pointer;background:#ffffff66}.language-picker summary::-webkit-details-marker{display:none}.language-picker[open]>summary{margin:0}.language-picker nav{position:absolute;right:0;top:calc(100% + 6px);min-width:170px;display:grid!important;gap:2px!important;padding:6px;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 12px 30px #0002}.language-picker nav a{display:flex;align-items:center;gap:10px;text-decoration:none;padding:10px 12px;color:#293d31;border-radius:6px;font-size:13px}.language-picker nav a:hover,.language-picker nav a[aria-current=true]{background:#edf1e9}.language-picker :focus-visible{outline:2px solid var(--olive);outline-offset:3px}
.language-flag{width:24px;height:16px;display:inline-block;flex-shrink:0;border-radius:2px;box-shadow:0 0 0 1px #0002;overflow:hidden}
