/* Shared tool / Agent palette. Preserve flag colours, never tint the SVGs. */
img.ssa-country-flag,.ssa-agent-prospect img.ssa-agent-prospect-flag{display:inline-block;flex:none;width:20px;height:15px;max-width:none;margin:0 5px 0 0;vertical-align:-2px;object-fit:contain;border:0;border-radius:2px;box-shadow:none}
span.ssa-country-flag-fallback,.ssa-agent-prospect .ssa-agent-prospect-flag.is-fallback{display:inline-block;flex:none;min-width:20px;width:20px;height:15px;margin-right:5px;border:0;border-radius:2px;background:#f0f5f8;color:#587183;font:600 9px/15px Arial,sans-serif;text-align:center;box-shadow:none}
select[data-ssa-svg-flag]:not([data-ssa-flag-native]){background-image:var(--ssa-svg-flag),var(--ssa-flag-original-image,none)!important;background-position:12px center,var(--ssa-flag-original-position,right center)!important;background-size:20px 15px,var(--ssa-flag-original-size,auto)!important;background-repeat:no-repeat,var(--ssa-flag-original-repeat,no-repeat)!important;padding-left:40px!important}
/* The native control stays in place. A neutral sibling only paints its box. */
ssa-country-picker.ssa-flag-picker{position:absolute!important;display:block!important;box-sizing:border-box!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important;float:none!important;transform:none!important;isolation:isolate;line-height:normal;z-index:1}
.ssa-flag-picker[hidden]{display:none!important}
select[data-ssa-flag-native]{opacity:0!important;pointer-events:none!important}
.ssa-flag-picker>button.ssa-flag-trigger{box-sizing:border-box!important;position:relative!important;display:flex!important;align-items:center;justify-content:flex-start;gap:9px;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0 34px 0 12px!important;border:var(--ssa-flag-field-border-width,1px) solid var(--ssa-flag-field-border,#cbdde5)!important;border-radius:var(--ssa-flag-field-radius,10px)!important;background:var(--ssa-flag-field-bg,#fff)!important;color:var(--ssa-flag-field-color,#2f4658)!important;font-family:var(--ssa-flag-field-font-family,inherit)!important;font-size:var(--ssa-flag-field-font-size,14px)!important;font-weight:var(--ssa-flag-field-font-weight,400)!important;line-height:1.5!important;letter-spacing:normal!important;text-transform:none!important;text-align:left;white-space:nowrap;box-shadow:none!important;cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s;appearance:none}
.ssa-flag-trigger .ssa-flag-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ssa-flag-picker .ssa-flag-trigger>img.ssa-country-flag,.ssa-flag-picker .ssa-flag-trigger>.ssa-country-flag-fallback{margin:0}
.ssa-flag-picker>button.ssa-flag-trigger::after{content:"";position:absolute;right:14px;top:calc(50% - 4px);width:7px;height:7px;border-right:1.5px solid #698391;border-bottom:1.5px solid #698391;transform:rotate(45deg);pointer-events:none}
.ssa-flag-picker>button.ssa-flag-trigger:hover:not(:disabled){border-color:#95bdce!important;background:#f8fcfe!important;color:var(--ssa-flag-field-color,#2f4658)!important}
.ssa-flag-picker>button.ssa-flag-trigger:focus-visible,.ssa-flag-picker>button.ssa-flag-trigger[aria-expanded="true"]{outline:0;border-color:#73b6d2!important;box-shadow:0 0 0 3px rgba(91,169,201,.12)!important}
.ssa-flag-picker>button.ssa-flag-trigger:disabled{opacity:.55;cursor:not-allowed}
.ssa-flag-trigger,.ssa-flag-option{-webkit-tap-highlight-color:transparent}
.ssa-flag-picker>button.ssa-flag-trigger[aria-invalid="true"]{border-color:#c46b61!important}
.ssa-agent-prospect-country-filter:has(.ssa-flag-picker)>[data-pb-lead-country-flag]{display:none!important}
.ssa-flag-list{box-sizing:border-box;position:fixed;inset:auto;z-index:2147483000;display:block;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-width:calc(100vw - 16px);margin:0;padding:5px;border:1px solid #d1e2eb;border-radius:11px;background:#fff;color:#2f4658;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;text-align:left;box-shadow:0 12px 32px rgba(43,75,94,.13);scrollbar-width:thin;scrollbar-color:#bfd2dd transparent}
.ssa-flag-list:not(:popover-open)[popover]{display:block}
.ssa-flag-list .ssa-flag-option{box-sizing:border-box;position:relative;display:flex;align-items:center;gap:10px;min-height:40px;margin:0;padding:9px 32px 9px 10px;border:0;border-radius:7px;background:transparent;color:#2f4658;cursor:pointer;user-select:none}
.ssa-flag-list .ssa-country-flag,.ssa-flag-list .ssa-country-flag-fallback{margin:0}
.ssa-flag-option-text{min-width:0;overflow-wrap:anywhere}
.ssa-flag-list .ssa-flag-option[aria-selected="true"]{background:#eef7fb;color:#285f7b;font-weight:600}
.ssa-flag-list .ssa-flag-option.is-active:not([aria-disabled="true"]){background:#e8f3f8;color:#285f7b;outline:1px solid #d5e8f1;outline-offset:-1px}
.ssa-flag-list .ssa-flag-option[aria-selected="true"]::after{content:"";position:absolute;right:13px;width:5px;height:9px;border-right:1.7px solid #347b9f;border-bottom:1.7px solid #347b9f;transform:rotate(45deg)}
.ssa-flag-list .ssa-flag-option[aria-disabled="true"]{opacity:.4;cursor:not-allowed}
.ssa-flag-list .ssa-flag-group{padding:9px 10px 5px;color:#718896;font-size:12px;font-weight:500}
@media(max-width:600px){.ssa-flag-list .ssa-flag-option{min-height:44px}.ssa-flag-list{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.ssa-flag-picker>button.ssa-flag-trigger{transition:none}}
