.localized-upload { width: 100%; min-height: 48px; padding: 16px; border: 2px dashed var(--purple, #a675ce); border-radius: 12px; color: var(--text, #24202b); background: var(--surface, #f7f3ff); font: inherit; font-size: 15px; font-weight: 600; line-height: 1.4; cursor: pointer; }
#imageUpload[hidden] { display: none !important; }
.localized-upload:hover { border-style: solid; }
.localized-upload:focus-visible { outline: 2px solid var(--purple); outline-offset: 3px; }
.menu-language-control { padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--border, #e5e5e5); }
.menu-language-control > span { font-size: 14px; color: var(--text, #333); }
.menu-language-control select { min-height: 44px; width: 102px; flex: 0 0 102px; padding: 8px 10px; border: 1px solid var(--border, #ddd); border-radius: 10px; background: var(--surface, #fff); color: var(--text, #333); font: inherit; font-size: 15px; cursor: pointer; }
.menu-language-control select:focus-visible { outline: 2px solid var(--purple, #a675ce); outline-offset: 3px; }
body.dark-mode .menu-language-control { border-color: #444; }
body.dark-mode .menu-language-control > span { color: #eee; }
body.dark-mode .menu-language-control select { background: #292929; border-color: #555; color: #eee; }
[dir="rtl"] .controls, [dir="rtl"] .voice-setting { text-align: start; }
[dir="rtl"] input[type="range"], [dir="rtl"] input[type="number"], [dir="rtl"] .range-value, [dir="rtl"] .editable-value, [dir="rtl"] canvas { direction: ltr; unicode-bidi: isolate; }
#siteLanguage[hidden] { display: none !important; }
.menu-language-picker { position: relative; flex: 0 0 100px; }
.menu-language-picker summary { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px; border: 1px solid var(--border, #ddd); border-radius: 10px; color: var(--text, #333); background: var(--surface, #fff); cursor: pointer; font-size: 14px; list-style: none; }
.menu-language-picker summary::-webkit-details-marker { display: none; }
.menu-language-picker img { display: block; width: 24px; height: 16px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px #0002; }
.menu-language-picker nav { position: absolute; z-index: 2; inset-inline-end: 0; top: calc(100% + 6px); width: 206px; padding: 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; border: 1px solid var(--border, #ddd); border-radius: 10px; background: var(--surface, #fff); box-shadow: 0 6px 22px #0003; }
.menu-language-picker a { min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 8px; border-radius: 6px; color: var(--text, #333); text-decoration: none; font-size: 14px; }
.menu-language-picker a:hover, .menu-language-picker a[aria-current] { background: #b87be52b; }
.menu-language-picker a:focus-visible, .menu-language-picker summary:focus-visible { outline: 2px solid var(--purple, #a675ce); outline-offset: 2px; }
.menu-language-picker nav { max-width: none !important; width: 206px !important; }
body.dark-mode .menu-language-picker summary, body.dark-mode .menu-language-picker nav { background: #292929; border-color: #555; color: #eee; }
body.dark-mode .menu-language-picker a { color: #eee; }
