/* Shared compact language selector, derived from approved M14 native disclosure. */
.ims-language-control{position:relative;display:block;flex:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ims-text,var(--event-text,#24252a))}
.ims-language-control>summary{display:grid;place-items:center;width:44px;min-height:44px;padding:8px;border:1px solid transparent;border-radius:6px;list-style:none;cursor:pointer;font-size:18px;line-height:1.5}
.ims-language-control>summary::-webkit-details-marker{display:none}
.ims-language-control>summary:hover,.ims-language-control[open]>summary{background:var(--ims-hover,rgba(128,128,128,.12))}
.ims-language-control>summary:focus-visible,.ims-language-menu>a:focus-visible,.ims-language-menu>button:focus-visible{outline:2px solid var(--ims-focus,#526bbc);outline-offset:3px}
.ims-language-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:166px;max-width:calc(100vw - 32px);padding:6px;border:1px solid var(--ims-line,#e6e6e9);border-radius:6px;background:var(--ims-surface,#fff);color:var(--ims-text,#24252a);box-shadow:0 8px 28px #0002}
.ims-language-menu>a,.ims-language-menu>button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:inherit;font:400 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;text-align:left;cursor:pointer}
.ims-language-menu>a:hover,.ims-language-menu>button:hover,.ims-language-menu>[aria-current=true]{background:var(--ims-hover,#f0f0f2)}
.ims-language-control>summary[aria-disabled=true]{opacity:.55;cursor:default}
.ims-language-utilities{display:flex;align-items:center;gap:8px;margin-left:auto}
