/* Scoped to the customer editor and sign-in screen. */
.pse-language-picker{position:relative;flex:0 0 auto;font:13px/1.35 system-ui,-apple-system,sans-serif;color:#51412b}
#pse .pse-language-picker button,.pse-login .pse-language-picker button{font:inherit;cursor:pointer;border:1px solid #ded4c3;border-radius:8px;background:#fff;color:#51412b;margin:0;min-height:36px;padding:8px 10px;width:auto;display:inline-flex;align-items:center;justify-content:center;gap:7px}
#pse .pse-language-picker button:hover,.pse-login .pse-language-picker button:hover{background:#f5f0e7;border-color:#baa783}
.pse-language-trigger>span:first-child,.pse-language-menu button>span:first-child{font-size:20px;line-height:1}
#pse .pse-language-picker button:focus-visible,.pse-login .pse-language-picker button:focus-visible{outline:2px solid #a89168;outline-offset:3px}
.pse-language-menu{position:absolute;right:0;top:calc(100% + 9px);z-index:120;width:210px;padding:7px;border:1px solid #ded4c3;border-radius:12px;background:#fff;box-shadow:0 12px 32px #55452426}
.pse-language-menu[hidden]{display:none!important}
#pse .pse-language-menu button,.pse-login .pse-language-menu button{display:flex;width:100%;justify-content:flex-start;border-color:transparent;gap:11px;min-height:42px}
#pse .pse-language-menu button[aria-checked=true],.pse-login .pse-language-menu button[aria-checked=true]{background:#eee5d4;border-color:#dac8a6}
.pse-language-menu small{margin-left:auto;font-size:11px;color:#827566}
.pse-language-login{align-self:flex-end;display:flex;justify-content:flex-end;margin:0 0 15px}
.pse-language-progress{box-sizing:border-box;width:min(420px,calc(100vw - 32px));border:1px solid #d6c7ab;border-radius:18px;background:#fff;padding:30px;color:#34332e;text-align:center;font:15px/1.5 system-ui,-apple-system,sans-serif;box-shadow:0 20px 80px #342b1f24}
.pse-language-progress::backdrop{background:#3e382c66;backdrop-filter:blur(3px)}
.pse-language-progress h3{margin:15px 0 8px;font-size:22px;line-height:1.3}.pse-language-progress p{margin:0;color:#827566}
.pse-language-progress button{font:inherit;margin-top:18px;background:#e8daba;border:1px solid #b39a6c;border-radius:8px;color:#51412b;padding:9px 20px;cursor:pointer}
.pse-language-spinner{width:30px;height:30px;border:3px solid #eee5d4;border-top-color:#a89168;border-radius:50%;margin:auto;animation:pse-language-spin .75s linear infinite}
@keyframes pse-language-spin{to{transform:rotate(360deg)}}
#pse[lang]:not([lang=it]) .pse-categories button{overflow-wrap:anywhere;min-width:0;line-height:1.25}
#pse[lang]:not([lang=it]) .pse-row label{overflow-wrap:anywhere;white-space:normal}
#pse[lang]:not([lang=it]) .pse-actions{flex-shrink:0}#pse[lang]:not([lang=it]) .pse-base-tools{min-width:0}
@media(max-width:800px){#pse .pse-language-trigger{min-height:32px;padding:6px 8px;font-size:12px}#pse .pse-actions{gap:5px}#pse[lang]:not([lang=it]) .pse-categories button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pse-language-spinner{animation:none}}
#pse [data-font-category=russian][hidden]{display:none!important}
#pse .pse-russian-font-sample{display:block;font-size:26px;line-height:1.5;overflow-wrap:anywhere}
#pse .pse-russian-font-badge{display:block;color:#758564;font:11px/1.4 system-ui,sans-serif}
#pse .pse-font-categories{flex-wrap:wrap}

/* The menu is mounted on body so toolbar scrolling cannot clip it. */
body>.pse-language-menu{position:fixed;right:auto;z-index:10000;box-sizing:border-box;color:#51412b;font:13px/1.35 system-ui,-apple-system,sans-serif;max-height:calc(100dvh - 16px);overflow-y:auto}
body>.pse-language-menu button{box-sizing:border-box;font:inherit;cursor:pointer;border:1px solid transparent;border-radius:8px;background:#fff;color:#51412b;margin:0;padding:8px 10px;display:flex;align-items:center;gap:11px;width:100%;min-height:42px;text-align:left}
body>.pse-language-menu button:hover{background:#f5f0e7;border-color:#baa783}
body>.pse-language-menu button[aria-checked=true]{background:#eee5d4;border-color:#dac8a6}
body>.pse-language-menu button:focus-visible{outline:2px solid #a89168;outline-offset:-2px}
#pse .pse-history-nav .pse-language-picker{align-self:center;margin-left:5px}
#pse .pse-language-trigger{white-space:nowrap;height:36px}
#pse .pse-actions{flex-wrap:nowrap}
#pse .pse-actions [data-action=save]{white-space:nowrap}
@media(max-width:800px){#pse .pse-history-nav .pse-language-picker{margin-left:1px}#pse .pse-language-trigger{gap:4px;font-size:11px;padding:5px;height:40px;min-width:57px}#pse .pse-language-trigger>span:first-child{font-size:17px}}

/* Explicitly honor hidden, including when the WordPress theme styles all buttons. */
.pse-language-progress [hidden]{display:none!important}
.pse-language-progress [role=alert]:empty{display:none}
.pse-language-progress h3:focus{outline:none}
.pse-language-progress h3,.pse-language-progress p,.pse-language-progress [role=alert]{overflow-wrap:anywhere;min-width:0;max-width:100%}
.pse-language-progress button:not([hidden]){display:inline-flex;align-items:center;justify-content:center;appearance:none;-webkit-appearance:none;min-width:90px;max-width:100%;height:auto;background:#e8daba;color:#51412b;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.pse-language-progress button:not([hidden]):hover{background:#ddcba9;color:#51412b}
/* Localized labels need their own shrinkable text box inside the category cards. */
#pse #pse-font-dialog .pse-font-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,105px),1fr));gap:8px}
#pse #pse-font-dialog button[data-font-category]{width:100%;min-width:0;max-width:100%;height:auto;min-height:68px;padding:10px 7px;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.3;gap:5px}
#pse .pse-font-category-label{display:block;width:100%;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;hyphens:auto;line-height:1.3;text-align:center}
#pse[lang] :is(dialog,.pse-inspector) button:not(.pse-icon):not(.pse-close){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
#pse[lang] label{min-width:0;overflow-wrap:anywhere}
@media(max-width:500px){#pse #pse-font-dialog .pse-font-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#pse #pse-font-dialog button[data-font-category]{padding:9px 5px;font-size:11px;min-height:70px}.pse-language-progress{padding:24px 20px;max-height:calc(100dvh - 32px);overflow-y:auto}.pse-language-progress h3{font-size:20px}}
@media(max-width:360px){#pse #pse-font-dialog .pse-font-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:800px){
#pse .pse-language-picker .pse-language-trigger{width:36px;min-width:36px;height:40px;padding:6px;gap:0}
#pse .pse-language-trigger>span:not(:first-child){display:none}
}
