.glt-fm-wrapper{display:inline-block;position:relative;vertical-align:middle}.glt-fm-trigger{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;background:#fff0;border:1px solid rgb(0 0 0 / .2);border-radius:5px;cursor:pointer;line-height:1;color:inherit;text-decoration:none;transition:background 0.15s,border-color 0.15s}.glt-fm-trigger:hover,.glt-fm-trigger:focus{background:rgb(0 0 0 / .06);border-color:rgb(0 0 0 / .32);outline:none;text-decoration:none;color:inherit}.glt-fm-trigger .flag{min-width:16px;min-height:11px;vertical-align:middle}.glt-fm-caret{font-size:.58em;opacity:.55;line-height:1}.glt-fm-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .48);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;animation:gltFmFadeIn 0.16s ease}.glt-fm-overlay[hidden]{display:none}@keyframes gltFmFadeIn{from{opacity:0}to{opacity:1}}.glt-fm-modal{background:#fff;border-radius:10px;box-shadow:0 8px 40px rgb(0 0 0 / .22);width:100%;max-width:540px;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;animation:gltFmSlideUp 0.2s ease}@keyframes gltFmSlideUp{from{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.glt-fm-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #eee;flex-shrink:0}.glt-fm-heading{margin:0;font-size:1.05em;font-weight:600;color:#111;line-height:1.2}.glt-fm-close{background:none;border:1px solid #ddd;border-radius:5px;font-size:1.2em;line-height:1;cursor:pointer;color:#666;padding:3px 9px 4px;transition:background 0.12s,color 0.12s,border-color 0.12s}.glt-fm-close:hover,.glt-fm-close:focus{background:#f5f5f5;border-color:#bbb;color:#111;outline:none}.glt-fm-search-wrap{padding:12px 12px 6px;flex-shrink:0}.glt-fm-search{width:100%;box-sizing:border-box;padding:8px 12px 8px 34px;border:1px solid #ddd;border-radius:6px;font-size:.9em;outline:none;background:#f7f7f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") no-repeat 11px center;transition:border-color 0.15s,background 0.15s;color:#222}.glt-fm-search:focus{border-color:#4c7ef3;background-color:#fff}.glt-fm-search::placeholder{color:#aaa}.glt-fm-no-results{padding:16px;text-align:center;color:#888;font-size:.88em;margin:0}.glt-fm-list{list-style:none;margin:0;padding:10px 12px 14px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:2px;flex:1 1 auto}.glt-fm-list li{margin:0;padding:0}@media (max-width:380px){.glt-fm-list{grid-template-columns:1fr}}.glt-fm-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:6px;cursor:pointer;text-decoration:none;color:#222;font-size:.875em;transition:background 0.1s;background-color:#fff0}.glt-fm-item:hover,.glt-fm-item:focus{background-color:#f0f4f8;color:#000;text-decoration:none;outline:none}.glt-fm-item--active{background-color:#edf2ff;font-weight:600}.glt-fm-item--active .glt-fm-item-label::after{content:' ✓';font-size:.85em;color:#3b5bdb}.glt-fm-item .flag{flex-shrink:0;vertical-align:middle;min-width:16px;min-height:11px}.glt-fm-item-labels{display:flex;flex-direction:column;min-width:0;line-height:1.2}.glt-fm-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glt-fm-item-native{font-size:.78em;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}