/* Shared country badges. Keep flags and their names together in both text directions. */
.doma-country{display:inline-flex;align-items:center;gap:8px;max-width:100%;vertical-align:middle;unicode-bidi:isolate;text-align:start;line-height:1.5}
.doma-country .doma-country-flag,.doma-country-flag{display:inline-block;width:32px;height:24px;min-width:32px;max-width:32px;max-height:24px;flex:0 0 32px;object-fit:contain;border-radius:3px;vertical-align:middle;box-shadow:0 0 0 1px #ffffff24}
.doma-country-copy{display:inline-flex;flex-direction:column;gap:1px;min-width:0}
.doma-country-name{font:inherit;font-weight:600;overflow-wrap:anywhere}
.doma-country .doma-country-code{display:block;margin:0;color:inherit;opacity:.62;font:500 10px/1.4 ui-monospace,monospace;letter-spacing:.05em;text-align:start}
.doma-country-picker{position:relative;display:block;min-width:0;width:100%}
.doma-country-picker [hidden]{display:none!important}
.doma-country-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:9px 12px;border:1px solid #705b33;border-radius:9px;background:#172336;color:#f2eafa;font:inherit;text-align:start;cursor:pointer}
.doma-country-toggle:focus-visible,.doma-country-option:focus-visible{outline:2px solid #a4843e;outline-offset:2px}
.doma-country-toggle:disabled{opacity:.5;cursor:not-allowed}
.doma-country-toggle::after{content:'▾';flex:none;color:#d8b45e}
.doma-country-menu{display:block;position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:240;min-width:min(270px,80vw);padding:9px;border:1px solid #a4843e;border-radius:12px;background:#172336;box-shadow:0 14px 40px #0009;white-space:normal}
.doma-country-menu .doma-country-search{display:block;width:100%;min-height:40px;margin:0 0 7px;padding:8px 10px;border:1px solid #705b33;border-radius:7px;background:#172336;color:#fff;font:inherit}
.doma-country-options{display:block;max-height:260px;overflow-y:auto;overscroll-behavior:contain}
.doma-country-option{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;border:0;border-radius:6px;padding:7px 9px;background:transparent;color:#e7dcec;font:inherit;text-align:start;cursor:pointer}
.doma-country-option:hover,.doma-country-option[aria-selected=true]{background:#1e2b3d}
.doma-country-option:disabled{opacity:.4;cursor:not-allowed}
.doma-country-option .doma-country-name{font-size:13px;font-weight:500}
.doma-country-group{display:block;padding:10px 8px 4px;font-size:11px;color:#aebbcc}
.doma-country-empty{display:block;padding:16px 8px;color:#aebbcc;font-size:12px}
.sp-country-selected-flag .doma-country-flag,.sp-country-option-flag .doma-country-flag{width:29px;min-width:29px;max-width:29px;height:21px;max-height:21px;object-fit:contain;box-shadow:none}
@media(max-width:480px){.doma-country{gap:6px}.doma-country-menu{min-width:0}.doma-country-options{max-height:220px}}
/* Earlier dashboard styles reserve a separate grid column for an emoji flag. */
@media(max-width:640px){
    .premium-country-row-v10,.analytics-country-row-v4{grid-template-columns:minmax(0,1fr) auto!important}
    .premium-country-track-v10,.analytics-country-bar-v4{display:none}
}
