.intl-phone-wrapper{position:relative;width:100%}.intl-phone-container{display:flex;align-items:center;width:100%;background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast);overflow:hidden}.intl-phone-container:focus-within{border-color:var(--accent-primary);background:rgba(99,102,241,.05);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.intl-phone-container.disabled{opacity:.6;cursor:not-allowed}.intl-phone-trigger{display:flex;align-items:center;gap:var(--space-xs);padding:.85rem .75rem .85rem 1rem;background:transparent;border:none;border-right:1px solid var(--border);color:var(--text-primary);font-family:var(--font-sans);font-size:.95rem;font-weight:600;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;transition:background var(--transition-fast)}.intl-phone-trigger:hover:not(:disabled){background:hsla(0,0%,100%,.03)}.intl-phone-flag-wrap{width:20px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:1px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.15)}.intl-phone-flag-wrap svg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.intl-phone-selected-code{color:var(--text-primary)}.intl-phone-arrow{font-size:.65rem;color:var(--text-muted);transition:transform var(--transition-fast)}.intl-phone-input-element{flex:1;padding:.85rem 1.25rem;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-sans);font-size:.95rem;outline:none;min-width:0}.intl-phone-input-element::-moz-placeholder{color:var(--text-muted)}.intl-phone-input-element::placeholder{color:var(--text-muted)}.intl-phone-dropdown{position:absolute;top:calc(100% + var(--space-xs));left:0;z-index:var(--z-dropdown);width:100%;max-height:320px;background:#0b1020;border:1px solid var(--border-hover);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);backdrop-filter:blur(20px);overflow:hidden;display:flex;flex-direction:column;animation:scale-in .2s ease forwards}.intl-phone-search-wrapper{padding:var(--space-sm);border-bottom:1px solid var(--border);background:#0b1020}.intl-phone-search-input{width:100%;padding:.6rem .85rem;background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-sans);font-size:.875rem;outline:none;transition:all var(--transition-fast)}.intl-phone-search-input:focus{border-color:var(--accent-primary);background:rgba(99,102,241,.05);box-shadow:0 0 0 2px rgba(99,102,241,.1)}.intl-phone-list-scroller{flex:1;overflow-y:auto;max-height:240px;padding:var(--space-xs) 0}.intl-phone-list-scroller::-webkit-scrollbar{width:6px}.intl-phone-list-scroller::-webkit-scrollbar-track{background:transparent}.intl-phone-list-scroller::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:3px}.intl-phone-list-scroller::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}.intl-phone-section-header{padding:.5rem var(--space-md);font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;background:hsla(0,0%,100%,.01)}.intl-phone-item{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:.65rem var(--space-md);background:transparent;border:none;color:#fff;font-family:var(--font-sans);font-size:.9rem;text-align:left;cursor:pointer;outline:none;transition:all var(--transition-fast)}.intl-phone-item-flag{width:20px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:1px;overflow:hidden;flex-shrink:0}.intl-phone-item-flag svg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.intl-phone-item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intl-phone-item-dial{font-weight:600;color:var(--text-muted);font-size:.85rem}.intl-phone-item.highlighted,.intl-phone-item:hover{background:var(--accent-primary-muted);color:#fff}.intl-phone-item.selected{background:var(--accent-primary);color:#fff}.intl-phone-item.selected .intl-phone-item-dial{color:hsla(0,0%,100%,.8)}.intl-phone-no-results{padding:var(--space-md);text-align:center;color:var(--text-muted);font-size:.875rem}