.pvx-language-control{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin:6px 0 12px;max-width:100%;font:13px/1.4 system-ui,sans-serif;direction:ltr}
.pvx-language-control label{margin:0!important;font-size:12px!important}.pvx-language-control select{width:auto!important;max-width:100%;min-height:36px!important;padding:5px 25px 5px 9px!important;margin:0!important;border:1px solid #8b7a4f!important;border-radius:7px!important;background:#26272a!important;color:#f4eddf!important;font-size:13px!important;line-height:1.4!important;direction:ltr!important}
.pvx-language-control option{direction:ltr}.pvx-language-control small{flex-basis:100%;text-align:right;font-size:11px}
.pvx-language-dock{position:relative;max-width:1100px;margin:8px auto;padding:0 16px;z-index:3}
#pvx-security-dialog .pvx-language-control{margin:8px 0 12px!important}
.pvx-date-proxy{position:relative;width:100%;direction:ltr;box-sizing:border-box}.pvx-date-proxy>button{width:100%;min-height:42px;text-align:left;background:#fffdf9!important;color:#292824!important;border:1px solid #bcb5a9!important;border-radius:8px;padding:9px 12px!important;font:16px/1.4 system-ui,sans-serif!important;margin:0!important}
.pvx-date-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;padding:0!important;border:0!important;min-height:0!important;margin:0!important}
.pvx-date-panel{padding:10px!important;margin:6px 0!important;border:1px solid #bcb5a9;border-radius:8px;background:#fffdf9!important;color:#222!important;box-shadow:0 3px 12px #0002;direction:ltr;position:relative;z-index:4}
.pvx-date-panel[hidden]{display:none!important}.pvx-date-bar{display:flex;gap:8px}.pvx-date-bar select{min-width:0!important;width:50%!important;margin:0!important;padding:6px!important;font:16px system-ui,sans-serif!important;color:#222!important;background:#fff!important}
.pvx-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:8px 0}.pvx-date-days button{min-width:0!important;min-height:38px!important;width:100%!important;padding:4px!important;margin:0!important;border:1px solid #ddd!important;border-radius:5px!important;background:#f5f2ec!important;color:#222!important;font:15px/1 system-ui,sans-serif!important}.pvx-date-days button[aria-pressed=true]{background:#554b7d!important;color:white!important}.pvx-date-days button:disabled{opacity:.35!important}.pvx-date-panel>button{font-size:13px!important;min-height:34px!important;padding:6px 10px!important;margin:3px!important}.pvx-date-proxy :focus-visible{outline:3px solid #8275ba!important;outline-offset:2px}

/* PVX compact language layout v1 */
.pvx-language-control>label{
    position:absolute!important;
    width:1px!important;height:1px!important;
    padding:0!important;margin:-1px!important;
    overflow:hidden!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;border:0!important;
}
.pvx-language-control select{
    min-height:34px!important;height:34px!important;
    font-size:12.35px!important;
    padding:4px 22px 4px 8px!important;
    box-sizing:border-box!important;
}
.pvx-language-control small[hidden]{display:none!important}
.pvx-dashboard-welcome-heading:has(>.pvx-language-control){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,132px);
    column-gap:8px;row-gap:0;align-items:center;
}
.pvx-dashboard-welcome-heading>.pvx-dashboard-eyebrow{
    grid-column:1;grid-row:1;margin:0!important;
}
.pvx-dashboard-welcome-heading>.pvx-language-control{
    grid-column:2;grid-row:1;
    margin:0!important;min-width:0;gap:0;align-self:center;
}
.pvx-dashboard-welcome-heading>.pvx-language-control select{
    width:100%!important;min-width:0!important;max-width:100%!important;
}
.pvx-dashboard-welcome-heading>h1{
    grid-column:1/-1;margin-top:8px!important;
}
.pvx-dashboard-welcome-heading>.pvx-dashboard-welcome-description{
    grid-column:1/-1;
}
@media(max-width:640px){
    .pvx-dashboard-welcome-heading:has(>.pvx-language-control){
        grid-template-columns:minmax(0,1fr) minmax(0,120px);
        column-gap:6px;
    }
    .pvx-dashboard-welcome-heading>.pvx-dashboard-eyebrow{
        font-size:10px!important;
        letter-spacing:.06em!important;
        line-height:1.4!important;
    }
}
/* PVX dashboard-only language selector */
.pvx-language-control,
.pvx-language-dock {
    display: none !important;
}
.pvx-dashboard-welcome-heading > .pvx-language-control {
    display: flex !important;
}