.language-sidebar{margin:8px 12px;padding:10px;border:1px solid var(--line,#e6e7ef);border-radius:12px;background:color-mix(in srgb,var(--aster-surface) 55%,transparent);display:grid;gap:6px}.language-choice,.language-admin-link{width:100%;border:0;background:transparent;text-align:left;padding:6px 8px;border-radius:8px;font:inherit;color:inherit;cursor:pointer}.language-choice:hover,.language-admin-link:hover{background:var(--aster-surface-hover)}.language-sidebar small{font-size:11px;opacity:.7;padding:0 8px}.language-dialog{width:min(520px,calc(100vw - 28px));border:0;border-radius:18px;padding:20px;box-shadow:0 24px 70px color-mix(in srgb,var(--aster-shadow-color) 20%,transparent)}.language-dialog::backdrop{background:var(--aster-overlay)}.language-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.language-dialog-head h2{margin:0}.language-field{display:grid;gap:6px;margin:16px 0}.language-field select,.language-dialog input{min-height:44px;border:1px solid var(--aster-control-border);border-radius:10px;padding:8px 10px;font:inherit}.language-check{display:flex;gap:9px;align-items:flex-start;margin:12px 0}.language-note{font-size:13px;line-height:1.5;color:var(--aster-muted)}.language-error{color:var(--aster-danger-ink)}.language-confirm{margin-top:16px;padding:12px;border:1px solid var(--aster-border);border-radius:12px}.language-login{display:grid;gap:5px;margin:0 0 16px}.language-login span{font-size:12px;font-weight:700;letter-spacing:.02em}.language-login select{min-height:42px;border:1px solid var(--aster-control-border);border-radius:10px;padding:7px 10px;background:var(--aster-surface)}@media(max-width:760px){.language-sidebar{margin:7px 10px}.language-dialog{padding:16px}}

.aster-helper-notice{position:fixed;right:20px;bottom:20px;z-index:9999;max-width:min(420px,calc(100vw - 40px));padding:12px 14px;border:1px solid var(--aster-border);border-radius:12px;background:var(--aster-accent-soft);color:var(--aster-on-accent-soft);box-shadow:0 10px 28px color-mix(in srgb,var(--aster-shadow-color) 16%,transparent);font:500 14px/1.4 system-ui,sans-serif}.aster-helper-notice[role=alert]{border-color:var(--aster-danger-border);background:var(--aster-danger-surface);color:var(--aster-danger-ink)}

/* Decorative preference icons are shared by staff and customer views. */
.language-sidebar .language-icon-button,.language-dialog .language-icon-button{display:inline-flex;align-items:center;gap:8px}
.language-sidebar .language-icon-button{justify-content:flex-start}
.language-icon-button>.icon{flex:0 0 16px;width:16px;height:16px}

.language-icon-button>span{min-width:0;overflow-wrap:anywhere}
