.gcp-switcher-dropdown { display: inline-block; margin: 0 10px; }
.gcp-switcher-label { margin-right: 8px; font-weight: 600; }
.gcp-country-select { padding: 5px 10px; border: 1px solid #ddd; border-radius: 3px; font-size: 14px; }

.gcp-header-country { font-weight: 600; }
.gcp-header-currency { color: #666; }

.gcp-modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999999; display: flex; align-items: center; justify-content: center; }
.gcp-modal-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); }
.gcp-modal-content { position: relative; background: #fff; max-width: 400px; width: 90%; border-radius: 8px; box-shadow: 0 5px 30px rgba(0,0,0,0.3); max-height: 80vh; overflow-y: auto; }
.gcp-modal-header { display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; border-bottom: 1px solid #eee; }
.gcp-modal-header h3 { margin: 0; font-size: 18px; }
.gcp-modal-close { background: none; border: none; font-size: 24px; cursor: pointer; color: #999; padding: 0; line-height: 1; }
.gcp-modal-close:hover { color: #333; }
.gcp-modal-body { padding: 15px 20px; }
.gcp-country-list { list-style: none; padding: 0; margin: 0; }
.gcp-country-list li { margin: 0; }
.gcp-country-option { display: flex; justify-content: space-between; align-items: center; padding: 10px 15px; text-decoration: none; color: #333; border-radius: 4px; transition: background 0.2s; }
.gcp-country-option:hover { background: #f5f5f5; }
.gcp-country-option.active { background: #e8f5e9; font-weight: 600; }
.gcp-country-name { font-size: 14px; }
.gcp-country-currency { font-size: 12px; color: #666; }
