/* Flag-only language selector; native select remains accessible. */
.pg-ui-lang-form{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:8px 0;width:54px;height:52px;flex:none}
#pg-language-flag{display:inline-flex;align-items:center;justify-content:center;font-size:40px;line-height:1;width:52px;height:52px;pointer-events:none}
.pg-ui-lang-form #pg-ui-language{position:absolute;inset:0;width:100%;height:100%;min-width:0;margin:0;padding:0;opacity:0;cursor:pointer;z-index:1}
.pg-ui-lang-form:focus-within{outline:2px solid #4da3ff;outline-offset:2px;border-radius:5px}
@media(max-width:600px){.pg-ui-lang-form{width:54px;height:52px}}

/* v3.0.3: hide only the UI language label; keep other form labels visible. */
.pg-ui-lang-form label,
label[for="pg-ui-language"] { display: none !important; }
