.fh-language{position:relative;flex:none;color:var(--ink);font-size:14px;line-height:1.45;text-align:start;z-index:110}
.fh-language>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:white;white-space:nowrap;font-weight:650}
.fh-language>summary::-webkit-details-marker{display:none}
.fh-language>summary:hover,.fh-language[open]>summary{border-color:#a4bfe5;background:var(--tint)}
.fh-language:not([open]) .fh-language-panel{display:none}
.fh-language-flag{display:block;flex:none;width:21px;height:15px;object-fit:cover;border-radius:2px}
.fh-language-panel{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:346px;max-width:calc(100vw - 18px);padding:15px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}
.fh-language-panel h2{font-size:17px;line-height:1.4;margin:0 0 10px;letter-spacing:0}
.fh-language-search{width:100%;min-height:42px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--tint)}
.fh-language-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:min(370px,52svh);overflow:auto;overscroll-behavior:contain}
.fh-language-list button{display:flex;align-items:center;gap:6px;min-height:40px;min-width:0;text-align:start;padding:6px 7px;border:1px solid transparent;border-radius:5px;background:#fff}
.fh-language-list button:hover,.fh-language-list button[aria-pressed=true]{background:var(--tint);border-color:var(--line)}
.fh-language-list button[aria-pressed=true]{font-weight:700;color:var(--blue)}
.fh-language-list button[aria-pressed=true]::after{content:'✓';margin-inline-start:auto}
.fh-language-name{min-width:0;overflow-wrap:break-word;line-height:1.35}
.fh-language-auto{width:100%;padding:10px 0 1px;margin-top:9px;border:0;border-top:1px solid var(--line);background:none;color:var(--blue);text-align:start}
.fh-language-empty{margin:6px 0}
.fh-language-status{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:200;width:max-content;max-width:calc(100vw - 24px);padding:10px 13px;border:1px solid var(--line);border-radius:6px;background:white;box-shadow:var(--shadow);color:var(--ink);font-size:14px;text-align:center}
@media(max-width:375px){.fh-language-panel{padding:12px}.fh-language-list button{padding-inline:4px}.fh-language-list button[aria-pressed=true]::after{display:none}}
