#member-language[hidden] { display: none; }
#member-language { font-family: "Pretendard Variable", Arial, sans-serif; }
#member-language *, #member-language *::before, #member-language *::after { box-sizing: border-box; }
#member-language-dialog {
    position: fixed;
    inset: 0;
    margin: auto;
    width: min(420px, calc(100% - 32px));
    max-height: calc(100dvh - 32px);
    overflow: auto;
    padding: 28px;
    border: 0;
    border-radius: 16px;
    background: #fff;
    color: #1e293b;
    box-shadow: 0 20px 60px #0003;
}
#member-language-dialog::backdrop { background: #0f172a80; }
#member-language-title { margin: 0 0 14px; font-size: 21px; font-weight: 700; }
#member-language-description { margin: 0 0 22px; color: #475569; font-size: 14px; line-height: 1.7; }
#member-language-dialog label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; }
#member-language-select { width: 100%; padding: 12px; border: 1px solid #94a3b8; border-radius: 8px; background: #fff; color: #1e293b; font-size: 16px; }
#member-language-status { margin: 14px 0; font-size: 13px; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
#member-language .member-language-actions { display: flex; justify-content: flex-end; gap: 10px; }
#member-language .member-language-actions button { padding: 10px 16px; border: 1px solid #cbd5e1; border-radius: 8px; cursor: pointer; background: #fff; color: #334155; }
#member-language #member-language-apply { border-color: #2563eb; background: #2563eb; color: #fff; }
#member-language button:focus-visible, #member-language select:focus-visible { outline: 3px solid #93c5fd; outline-offset: 3px; }
#member-language button:disabled { opacity: .6; cursor: wait; }
