.language-control{position:fixed;right:clamp(16px,3vw,44px);bottom:max(16px,env(safe-area-inset-bottom));z-index:100000;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #c79d57;border-radius:12px;background:#141414;color:#fff;box-shadow:0 8px 32px #0006;font:500 14px/1.4 Arial,sans-serif;max-width:calc(100vw - 32px);direction:ltr}
.language-control label{display:flex;align-items:center;gap:8px;margin:0;color:#eee;font:inherit;white-space:nowrap}
.language-control label>span:first-child{font-size:22px;color:#dbb569}
.language-control select{font:600 16px/1.4 Arial,sans-serif;border:1px solid #666;background:#222;color:white;border-radius:6px;padding:8px;min-height:44px;max-width:150px;cursor:pointer}
.language-control select:focus-visible{outline:3px solid #dfb76c;outline-offset:3px}
.language-feedback{position:absolute;right:0;bottom:calc(100% + 8px);max-width:300px;border-radius:6px;background:#141414;color:white;font:14px/1.4 Arial,sans-serif}
.language-feedback:not(:empty){padding:7px 10px}
.language-control:not([aria-busy]) .language-feedback{animation:language-feedback-hide .1s 5s forwards}
@keyframes language-feedback-hide{to{opacity:0;pointer-events:none}}
@media(max-width:480px){.language-control{left:16px;right:16px;justify-content:space-between;padding:8px 12px}.language-control select{max-width:145px}.language-caption{font-size:14px}}
html:not([lang=fr]) .site-header .desktop-nav{gap:12px}
html:not([lang=fr]) .project-modal h2,html:not([lang=fr]) .pl-copy h2{overflow-wrap:break-word}
html:not([lang=fr]) .analysis-tag{white-space:normal}
body{padding-bottom:90px}
.modal-panel{padding-bottom:125px!important}
