.language-picker{position:relative;display:flex;align-items:center;gap:4px;margin-left:12px}.language-picker--floating{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));margin-left:0;z-index:3000}.language-picker--floating .language-picker-btn{border-radius:999px;padding:10px 12px;box-shadow:0 10px 30px rgba(0,0,0,.45);backdrop-filter:blur(10px);background:rgba(10,10,10,.78);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.92)}.language-picker--floating .language-picker-btn .chevron,.language-picker--floating .language-picker-btn .lang-code,.language-picker--floating .language-picker-btn .lang-icon{opacity:1;color:inherit}.language-picker--floating .language-picker-btn:focus-visible,.language-picker--floating .language-picker-btn:hover{background:rgba(10,10,10,.88);border-color:rgba(255,255,255,.24);color:rgba(255,255,255,.98)}.language-picker--floating.is-open .language-picker-btn{background:rgba(10,10,10,.92);border-color:rgba(105,240,174,.35);box-shadow:0 10px 30px rgba(0,0,0,.55),0 0 0 1px rgba(105,240,174,.12)}.language-picker--floating.is-open .language-picker-btn .lang-icon{color:var(--green-light)}.language-picker--floating.is-open .language-picker-btn .chevron{color:var(--green-light);opacity:1}.language-picker--floating .language-dropdown{top:auto;bottom:calc(100% + 10px);transform:translateY(8px)}.language-picker--floating.is-open .language-dropdown{transform:translateY(0)}.language-picker-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition)}.language-picker-btn:focus-visible,.language-picker-btn:hover{background:var(--glass-bg-strong);border-color:var(--glass-border-strong);color:var(--text)}.language-picker-btn:focus-visible{outline:0;box-shadow:var(--focus-ring)}.language-picker-btn .lang-icon{font-size:16px;opacity:.8}.language-picker-btn .lang-code{text-transform:uppercase;letter-spacing:.5px}.language-picker-btn .chevron{font-size:18px;opacity:.6;transition:transform .2s ease}.language-picker.is-open .chevron{transform:rotate(180deg)}.language-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;background:var(--surface-2);border:1px solid var(--glass-border);border-radius:var(--radius);padding:6px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:1000;box-shadow:var(--glass-shadow)}.language-picker.is-open .language-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.language-option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:0 0;border:none;border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition);text-align:left}.language-option:hover{background:var(--glass-bg-strong);color:var(--text)}.language-option.active{background:var(--green-subtle);color:var(--green)}.language-option .flag{display:none!important}.language-option .lang-name{flex:1}.language-option .check{font-size:16px;color:var(--green);opacity:0;transition:opacity .15s ease}.language-option.active .check{opacity:1}.language-pills{display:flex;gap:4px;margin-left:12px}.language-pill{padding:5px 10px;background:0 0;border:1px solid var(--glass-border);border-radius:20px;color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:var(--transition)}.language-pill:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.language-pill.active{background:var(--green);border-color:var(--green);color:var(--bg)}.footer-language{display:flex;align-items:center;gap:8px;margin-top:16px}.footer-language-label{color:var(--text-muted);font-size:13px}.footer-language-options{display:flex;gap:8px}.footer-lang-btn{padding:4px 8px;background:0 0;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:var(--transition)}.footer-lang-btn:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.footer-lang-btn.active{background:var(--green-subtle);border-color:var(--green);color:var(--green)}@media (max-width:768px){.language-picker{margin-left:8px}.language-picker-btn{padding:5px 8px}.language-picker-btn .lang-icon{font-size:18px}.language-picker--floating{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.language-picker--floating .language-picker-btn{padding:12px 14px;border-radius:999px;box-shadow:0 12px 32px rgba(0,0,0,.55)}.language-picker--floating .language-picker-btn .lang-icon{font-size:20px}.language-picker--floating .language-picker-btn .chevron{font-size:20px}.language-picker-btn .lang-code{display:none}.language-dropdown{right:-10px;min-width:130px}.mobile-menu .language-pills{margin:16px 0;justify-content:center}.footer{padding-bottom:90px!important}}[dir=rtl] .language-picker{margin-left:0;margin-right:12px}[dir=rtl] .language-dropdown{right:auto;left:0}html[lang=ja] .flutter-pos-name,html[lang=ja] .flutter-positions-header .h-pos,html[lang=ja] .flutter-positions-header .h-need,html[lang=ja] .flutter-positions-header .h-filled,html[lang=ja] .features .feature-subs-preview .flutter-pos-name,html[lang=ja] .features .feature-subs-preview .flutter-positions-header .h-pos,html[lang=ja] .features .feature-subs-preview .flutter-positions-header .h-need,html[lang=ja] .features .feature-subs-preview .flutter-positions-header .h-filled{white-space:normal!important;word-break:keep-all;overflow-wrap:break-word;line-height:1.4;text-overflow:clip!important}html[lang=ja] .flutter-position-row{align-items:flex-start;min-height:18px;padding:2px 0}html[lang=ja] .flutter-positions-table{padding:10px}html[lang=ja] .flutter-sub-team{white-space:normal!important;word-break:keep-all;overflow-wrap:break-word;line-height:1.3;display:block;max-height:none}html[lang=ja] .phone-screen .dash-view-flutter .flutter-sub-team{line-clamp:unset!important;-webkit-line-clamp:unset!important;max-height:none}html[lang=ja] .flutter-team-name,html[lang=ja] .team-mini-name{white-space:normal!important;word-break:keep-all;overflow-wrap:break-word}html[lang=ja] .flutter-positions-header{margin-bottom:6px}html[lang=ja] .flutter-sub-teams-row{gap:8px;padding:8px 0}html[lang=ja] .flutter-sub-content{gap:10px}