/* Shared by the HOME embed and the standalone planner. Never style the hero. */
.country-search{max-width:640px;min-width:0;margin-top:12px}
.country-search .country-search-input{position:relative}
.country-search .country-search-input input[type="text"][role="combobox"]{box-sizing:border-box;width:100%;min-height:54px;border:2px solid var(--relo-theme-border,#8399ab);border-radius:10px;padding:12px 16px 12px 54px;background:var(--relo-theme-surface,#fff);color:var(--relo-theme-text,#12334f);font:inherit;font-size:16px;line-height:1.5}
.country-search .country-search-input input:focus-visible{outline:3px solid var(--relo-theme-focus,#006ce0);outline-offset:3px}
.country-search .country-search-flag{position:absolute;left:16px;top:13px;display:flex;align-items:center;justify-content:center;pointer-events:none;width:28px;height:28px}
.country-search .country-search-flag img,.country-search-popup img,.country-search-popup .country-search-neutral{width:28px;height:28px;flex:0 0 28px;object-fit:contain}
.country-search-popup{position:fixed;inset:auto;z-index:100;box-sizing:border-box;margin:0;padding:4px;border:1px solid var(--relo-theme-border,#8399ab);border-radius:10px;background:var(--relo-theme-surface,#fff);color:var(--relo-theme-text,#12334f);box-shadow:0 8px 24px var(--relo-theme-shadow,#0b2a4a24);font:16px/1.5 Inter,Arial,sans-serif}
.country-search-popup[hidden]{display:none}
.country-search-popup .country-search-options{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto;overscroll-behavior:contain}
.country-search-popup .country-search-options li{display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:48px;margin:0;padding:10px 12px;border-radius:6px;cursor:pointer;font-size:16px;line-height:1.5;color:var(--relo-theme-text,#12334f)}
.country-search-popup .country-search-options li:is(:hover,.is-active){background:var(--relo-theme-tint,#edf4fc);outline:2px solid var(--relo-theme-focus,#006ce0);outline-offset:-2px}
.country-search-popup .country-search-options li[aria-selected="true"]{background:var(--relo-theme-success-bg,#edf7f2);font-weight:700}
.country-search-popup .country-search-notice{margin:0;padding:8px 12px;border-top:1px solid var(--relo-theme-border,#8399ab);font-size:14px;line-height:1.5;color:var(--relo-theme-muted,#456079)}
.country-search .country-search-hint{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--relo-theme-muted,#456079)}
.country-search .country-search-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
