.geo-country-field { display: flex; align-items: center; gap: 12px; margin: 8px 0; }
.geo-country-field label { flex-shrink: 0; margin: 0; font-size: 12px; font-weight: 600; }
.geo-country-field select { width: auto; min-width: 0; max-width: 100%; flex: 1; min-height: 42px; padding: 8px; font-size: 13px; }
.geo-combobox { position: relative; }
.geo-suggestions { position: absolute; inset: 100% 0 auto; z-index: 25; margin: 4px 0 0; padding: 5px; list-style: none; border: 1px solid #b7a57d; border-radius: 9px; background: #fffdf7; color: #282c26; box-shadow: 0 8px 22px #342d191a; max-height: 280px; overflow-y: auto; }
.geo-suggestions li { padding: 10px 12px; min-height: 44px; cursor: pointer; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.geo-suggestions li:hover, .geo-suggestions li[aria-selected=true] { background: #fff0be; color: #282c26; }
.geo-help { margin-top: 8px; }
.geo-attribution { font-size: 11px; line-height: 1.6; color: #585d51; margin: 8px 0 12px; }
.geo-attribution a { color: #76520c; text-decoration: underline; }
.geo-country-field, .geo-help, .geo-attribution, .geo-combobox { min-width: 0; }
@media print { .geo-country-field, .geo-suggestions, .geo-help, .geo-attribution { display: none !important; } }
