/* BLU marketplace: country lists with flag pictures (flag-select.js). The plain list stays in the form, hidden. */
.blu-fs-native{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;pointer-events:none!important}
.blu-fs{position:relative;width:100%;text-transform:none;letter-spacing:normal}
.blu-fs-btn{display:flex!important;align-items:center!important;width:100%!important;min-height:42px!important;margin:0!important;padding:8px 34px 8px 12px!important;border:1px solid #cfc8e6!important;border-radius:9px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236b6880' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center/11px 7px!important;color:#1f1b2e!important;font:inherit!important;font-size:15px!important;font-weight:400!important;line-height:1.3!important;letter-spacing:normal!important;text-transform:none!important;text-align:left!important;box-shadow:none!important;cursor:pointer}
.blu-fs-btn:hover,.blu-fs-btn:focus{background-color:#fff!important;color:#1f1b2e!important}
.blu-fs-btn:focus-visible{outline:3px solid #b9a5ff;outline-offset:1px}
.blu-fs.is-open .blu-fs-btn{border-color:#6a3cf0!important}
.blu-fs-btn[disabled]{opacity:.6;cursor:default}
.blu-fs-cur{display:flex;align-items:center;gap:8px;min-width:0}
.blu-fs-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.blu-fs-pic{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:14px;color:#6b6880}
.blu-fs-flag{display:block!important;width:20px!important;height:14px!important;max-width:none!important;margin:0!important;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.1)}
.blu-fs-globe{display:block;width:16px;height:16px}
.blu-fs-pop{position:absolute;z-index:100000;top:calc(100% + 4px);left:0;right:0;min-width:220px;overflow:hidden;border:1px solid #cfc8e6;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(31,26,58,.18);color:#1f1b2e;font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal}
.blu-fs-pop[hidden]{display:none!important}
.blu-fs-search{display:block!important;width:100%!important;height:auto!important;min-height:40px!important;margin:0!important;padding:9px 12px!important;border:0!important;border-bottom:1px solid #ece8f6!important;border-radius:0!important;background:#fff!important;color:#1f1b2e!important;font:inherit!important;font-size:14px!important;box-shadow:none!important;outline:0!important}
.blu-fs-list{position:relative;max-height:280px;margin:0!important;padding:4px 0!important;overflow-y:auto;list-style:none!important;overscroll-behavior:contain}
.blu-fs-opt{display:flex!important;align-items:center;gap:9px;margin:0!important;padding:7px 12px!important;color:#1f1b2e!important;font-size:15px!important;line-height:1.3!important;list-style:none!important;cursor:pointer}
.blu-fs-opt::before,.blu-fs-opt::marker{content:none!important;display:none!important}
.blu-fs-opt[hidden]{display:none!important}
.blu-fs-opt.is-active{background:#f1ecff}
.blu-fs-opt[aria-selected="true"]{font-weight:700}
.blu-fs-name{overflow-wrap:anywhere}
.blu-fs-none{margin:0!important;padding:10px 12px!important;color:#6b6880;list-style:none!important}
/* In the sites list's filter panel: the same size as the other filters. */
.blu-mk-f .blu-fs-btn{min-height:40px!important;padding:0 30px 0 10px!important;border-color:var(--line,#e7e3f3)!important;border-radius:10px!important;color:var(--ink,#1f1a3a)!important;font-size:14px!important;font-weight:500!important;background-position:right 11px center!important}
.blu-mk-f .blu-fs-opt{font-size:14px!important}
.blu-mk-f .blu-fs.is-open .blu-fs-btn{border-color:var(--blu,#794aff)!important}
