.country-select{position:relative;width:100%}.country-select .cs-trigger{display:flex;align-items:center;gap:8px;width:100%;height:44px;background:var(--input-bg);border:1px solid var(--border-default);border-radius:var(--r-8);color:var(--text-primary);font-family:inherit;font-size:14px;text-align:left;padding:0 14px;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.country-select .cs-trigger:hover:not(:disabled){border-color:var(--border-soft)}.country-select .cs-trigger:focus-visible{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-soft)}.country-select .cs-trigger.is-open{border-color:var(--brand-500);background:var(--card-bg)}.country-select .cs-trigger.is-placeholder .cs-value{color:var(--text-disabled)}.country-select .cs-trigger:disabled{opacity:.5;cursor:not-allowed}.country-select .cs-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-select .cs-caret{flex-shrink:0;color:var(--text-muted);transition:transform var(--t-fast)}.country-select .cs-trigger.is-open .cs-caret{transform:rotate(180deg)}.country-select .cs-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:20px;padding:0 5px;border-radius:var(--r-6);background:var(--brand-soft);border:1px solid var(--brand-soft-border);color:var(--text-secondary);font-size:10.5px;font-weight:700;letter-spacing:.03em;font-variant-numeric:tabular-nums}.form-field:has(.field-error) .country-select .cs-trigger{border-color:var(--danger)}.country-select .cs-popover{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;background:var(--card-elevated);border:1px solid var(--border-default);border-radius:var(--r-10);box-shadow:0 10px 30px #00000073,0 2px 8px #0000004d;overflow:hidden;transform-origin:top center;animation:cs-pop-in .16s cubic-bezier(.16,1,.3,1)}@keyframes cs-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.country-select .cs-search{position:relative;display:flex;align-items:center;padding:8px;border-bottom:1px solid var(--divider)}.country-select .cs-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.country-select .cs-input{width:100%;height:38px;background:var(--input-bg);border:1px solid var(--border-default);border-radius:var(--r-8);color:var(--text-primary);font-family:inherit;font-size:14px;padding:0 12px 0 36px;transition:border-color var(--t-fast)}.country-select .cs-search .cs-input{padding-left:36px}.country-select .cs-input::placeholder{color:var(--text-disabled)}.country-select .cs-input:focus{outline:none;border-color:var(--brand-500)}.country-select .cs-list{list-style:none;margin:0;padding:6px;max-height:264px;overflow-y:auto;overscroll-behavior:contain}.country-select .cs-option{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 10px;border-radius:var(--r-6);color:var(--text-primary);font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.country-select .cs-option .cs-option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-select .cs-option.is-active{background:var(--brand-soft)}.country-select .cs-option.is-selected{color:var(--brand-300)}.country-select .cs-option.is-selected .cs-badge{background:#5b83ed2e;color:var(--brand-300)}.country-select .cs-check{flex-shrink:0;color:var(--brand-400)}.country-select .cs-empty{padding:20px 12px;text-align:center;color:var(--text-muted);font-size:13px}.country-select .cs-list::-webkit-scrollbar{width:10px}.country-select .cs-list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:999px;border:3px solid var(--card-elevated)}.country-select .cs-list::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: reduce){.country-select .cs-popover{animation:none}.country-select .cs-caret{transition:none}}@media (max-width: 600px){.country-select .cs-input{height:44px;font-size:16px}.country-select .cs-option{min-height:44px}}
