/* Scoped final UI rules: viewport-safe menus, native modal centering. */
.pg-language-trigger{display:inline-flex!important;align-items:center;gap:9px;flex:none;max-width:195px;width:auto!important;min-height:40px;padding:9px 12px!important;border:1px solid var(--ui-line,var(--pg-line,#d7dfed))!important;border-radius:12px!important;background:var(--ui-panel,var(--pg-panel,#fff))!important;color:var(--ui-text,var(--pg-text,#17233d))!important;font:500 13px Outfit,system-ui,sans-serif!important;cursor:pointer;margin:0!important;white-space:nowrap}.pg-language-trigger svg{width:18px;height:18px;flex:none}.pg-language-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-language-trigger small{font-size:14px}.pg-language-replaced{min-width:0!important}.pg-language-replaced>label,.pg-language-replaced>button[hidden],#languageDropdown[hidden],#siteLanguage[hidden],#coverLanguage[hidden],.pg-language-control[hidden]{display:none!important}
#pgLanguageDialog{position:fixed!important;inset:0!important;margin:auto!important;transform:none!important;box-sizing:border-box;width:min(850px,calc(100vw - 32px));max-width:850px;max-height:calc(100dvh - 32px);height:fit-content;padding:26px;border:1px solid var(--ui-line,var(--pg-line,#dce3ef));border-radius:22px;background:var(--ui-panel,var(--pg-panel,#fff));color:var(--ui-text,var(--pg-text,#17233d));box-shadow:0 24px 90px #0005;overflow:auto;font:15px/1.5 Outfit,system-ui,sans-serif}#pgLanguageDialog::backdrop{background:#07142888;backdrop-filter:blur(5px)}.pg-language-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.pg-language-heading h2{font-size:24px;line-height:1.2;margin:0;color:inherit}.pg-language-close{background:transparent!important;color:inherit!important;border:1px solid var(--ui-line,#cad3e3)!important;border-radius:10px!important;width:40px!important;height:40px;padding:0!important;font-size:26px!important;flex:none;margin:0!important}.pg-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pg-language-grid button{display:flex;align-items:center;gap:10px;min-width:0;min-height:52px;width:100%;margin:0;padding:12px;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.pg-language-grid button:hover{background:#3984ff12}.pg-language-grid button[aria-pressed=true]{background:#3984ff18;border-color:#3984ff55;color:#3984ff}.pg-language-flag{font-family:system-ui,sans-serif;font-size:22px;flex:none}.pg-language-name{overflow-wrap:anywhere}.pg-language-check{margin-inline-start:auto;opacity:0}.pg-language-grid [aria-pressed=true] .pg-language-check{opacity:1}.pg-language-error:empty{display:none}.pg-language-error{color:#cc3844}.pg-language-grid button:focus-visible,.pg-language-trigger:focus-visible{outline:3px solid #3984ff88;outline-offset:2px}
dialog.pg-cv-dialog{position:fixed!important;inset:0!important;margin:auto!important;transform:none!important;box-sizing:border-box;width:min(480px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 32px)}
.pg-workflow-links>a,.pg-workflow-links>button{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px!important;border-radius:10px;line-height:1.4}.pg-workflow-links>a:hover,.pg-workflow-links>button:hover{background:#3984ff12;color:#3984ff}.pg-link-icon{display:inline-flex;flex:none}.pg-link-icon svg{width:19px;height:19px}.pg-dashboard-brand img{height:32px;width:auto;max-width:145px;object-fit:contain}.pg-dashboard-brand{align-items:center;gap:10px}.pg-dashboard-brand span{color:inherit}
/* Public gallery and account page headers. */
.pg-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pg-topbar .pg-brand{display:flex;align-items:center;gap:10px;flex:none;white-space:nowrap}.pg-topbar .pg-brand img{width:auto;height:31px;max-width:145px;object-fit:contain}.pg-topbar nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:0}.pg-topbar nav>a,.pg-topbar nav>button{margin:0;white-space:normal;line-height:1.4}.pg-topbar .pg-language-control{width:auto!important}
/* One compact home navigation, independent of translated label lengths. */
.pg-home-navigation .topbar .nav{height:auto!important;min-height:64px!important;gap:12px;padding-block:10px;position:relative}.pg-home-navigation .nav-links,.pg-home-navigation .nav-cta{display:none!important}.pg-home-navigation .nav-actions{display:flex!important;align-items:center;gap:9px;flex-wrap:nowrap!important;margin-inline-start:auto}.pg-home-navigation .menu-toggle{display:grid!important;place-items:center;flex:none}.pg-home-navigation .menu-toggle svg{width:20px;height:20px}.pg-home-navigation #mobileMenu{display:none!important;position:absolute;inset-inline-end:max(16px,calc((100vw - 1160px)/2));top:calc(100% + 8px);width:min(350px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;padding:10px;background:var(--panel,var(--bg,#fff));border:1px solid var(--line,#dce3ef);border-radius:18px;box-shadow:0 18px 55px #0003;z-index:50}.pg-home-navigation #mobileMenu.open{display:flex!important;flex-direction:column;gap:3px}.pg-home-navigation #mobileMenu a{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:12px!important;white-space:normal!important;overflow-wrap:anywhere;border-radius:10px;font-size:14px;line-height:1.5}.pg-home-navigation #mobileMenu a:hover{background:#3984ff12;color:#3984ff}.pg-menu-icon{display:inline-flex;flex:none}.pg-menu-icon svg,#mobileMenu a>svg{width:19px;height:19px;flex:none}.pg-home-navigation #mobileMenu .pg-account-actions{display:flex!important;flex-direction:column;align-items:stretch;padding-top:10px;margin-top:8px;border-top:1px solid var(--line);width:100%}.pg-home-navigation .brand-logo{height:31px!important;width:auto!important}.pg-home-navigation #mobileMenu .btn{justify-content:center}
@media(max-width:600px){#pgLanguageDialog{padding:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.pg-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.pg-language-grid button{padding:10px 7px;font-size:13px;gap:7px}.pg-language-trigger{max-width:150px;padding:8px 10px!important}.pg-language-heading h2{font-size:22px}.pg-topbar{padding:12px!important}.pg-topbar nav{gap:8px}.pg-home-navigation .container.nav{width:calc(100% - 24px)}.pg-home-navigation .brand{flex-shrink:1;min-width:24px}.pg-home-navigation .brand span{display:none}}
@media print{#pgLanguageDialog,.pg-language-trigger{display:none!important}}

.pg-language-flag{display:inline-flex;align-items:center;width:28px;height:28px}.pg-language-flag img{width:28px;height:22px;border-radius:4px;object-fit:cover;box-shadow:0 0 0 1px #8494aa25}
@media(max-width:760px){.pg-cv-dashboard .pg-dashboard-brand{display:flex!important;flex:none!important;padding:4px!important}.pg-cv-dashboard .pg-dashboard-brand>span{display:none}.pg-cv-dashboard .pg-dashboard-brand img{height:28px;max-width:100px}}
.pg-topbar nav>a,.pg-topbar nav>button,.pg-topbar nav .pg-menu-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px!important;box-sizing:border-box;font-size:12px;line-height:1.4}.pg-topbar nav{margin-inline-start:auto}.pg-topbar>.pg-language-trigger{margin-inline-start:0!important}

#pgPrepareOffline.offline-ready,#pgOfflineMobile.offline-ready{background:#337dff22!important;color:#3984ff!important;border:1px solid #3984ff77!important;border-radius:11px;box-shadow:inset 3px 0 #3984ff}#pgPrepareOffline.offline-ready:after,#pgOfflineMobile.offline-ready:after{content:'✓';margin-inline-start:auto;color:#32b785;font-weight:700}
