.profile-field-pair { display:grid; grid-template-columns:1fr 1fr; gap:16px; min-width:0; }
.profile-field-pair>* { min-width:0; }
.profile-optional { color:var(--account-muted); font-weight:400; }
.profile-phone-row { display:flex; align-items:stretch; gap:9px; min-width:0; }
.profile-dial-wrap { position:relative; flex:0 0 112px; min-width:0; }
.profile-phone-row>input { flex:1; min-width:0; }
.account-page .profile-native-phone { position:absolute!important; width:1px!important; height:1px!important; min-height:0!important; padding:0!important; margin:0!important; border:0!important; clip-path:inset(50%); overflow:hidden; white-space:nowrap; opacity:0; pointer-events:none; }
.profile-dial-trigger { display:flex; align-items:center; justify-content:center; gap:7px; width:100%; height:100%; min-height:47px; padding:10px 9px; border:1px solid var(--account-line); border-radius:10px; background:var(--account-field); color:var(--account-ink); font:inherit; font-size:13px; cursor:pointer; }
.profile-dial-trigger img,.profile-country-option img { flex:none; object-fit:cover; border-radius:2px; box-shadow:0 0 0 1px rgba(140,120,130,.18); }
.profile-dial-trigger svg { flex:none; width:12px; height:12px; color:var(--account-muted); }
.profile-dial-trigger:focus-visible { outline:2px solid var(--account-accent); outline-offset:3px; }
.profile-dial-trigger[aria-invalid=true] { border-color:var(--account-error); }
.profile-flag-fallback { display:inline-grid; place-content:center; width:22px; height:16px; flex:none; background:color-mix(in srgb,currentColor 10%,transparent); font-size:9px; border-radius:2px; }
.profile-country-menu,.profile-organization-menu { --profile-surface:#211e25;--profile-field:#18161b;--profile-line:rgba(234,216,210,.14);--profile-ink:#f5efe9;--profile-muted:#b7aeb9;--profile-accent:#f2b49a; position:fixed; z-index:1500; display:flex; flex-direction:column; overflow:hidden; padding:5px; background:var(--profile-surface); color:var(--profile-ink); border:1px solid var(--profile-line); border-radius:9px; box-shadow:0 14px 40px rgba(0,0,0,.22); font-size:13px; line-height:1.6; }
.profile-menu-search { padding:5px 5px 9px; flex:none; }
.profile-menu-search input { box-sizing:border-box; width:100%; min-height:41px; border:1px solid var(--profile-line); border-radius:5px; padding:9px 11px; background:var(--profile-field); color:var(--profile-ink); font:inherit; font-size:13px; outline:none; }
.profile-menu-search input:focus-visible { border-color:var(--profile-accent); }
.profile-menu-options { overflow-y:auto; overscroll-behavior:contain; min-height:0; }
.profile-country-option { display:flex; align-items:center; gap:11px; padding:10px 9px; min-height:42px; cursor:pointer; border-radius:4px; }
.profile-country-option>span { min-width:0; flex:1; }
.profile-country-option>bdi { margin-inline-start:auto; color:var(--profile-muted); font-size:12px; }
.profile-country-option[data-active],.profile-organization-option[data-active] { background:color-mix(in srgb,var(--profile-accent) 12%,transparent); }
.profile-country-option[aria-selected=true] { color:var(--profile-accent); }
.profile-menu-empty,.profile-menu-label { margin:0; padding:10px; color:var(--profile-muted); font-size:12px; }
.profile-menu-empty[hidden] { display:none; }
.profile-organization-wrap { min-width:0; }
.profile-organization-menu { display:block; overflow-y:auto; overscroll-behavior:contain; }
.profile-organization-option { padding:10px; cursor:pointer; border-radius:4px; overflow-wrap:anywhere; }
.profile-organization-option:hover { background:color-mix(in srgb,var(--profile-accent) 9%,transparent); }
.profile-custom-option { border-top:1px solid var(--profile-line); margin-top:4px; color:var(--profile-accent); }
[data-discovery-detail][hidden] { display:none!important; }
.dashboard-page .profile-dial-trigger { min-height:42px; border-radius:6px; padding:8px; background:color-mix(in srgb,var(--account-field) 65%,transparent); }
.dashboard-page .profile-phone-field { margin-bottom:0!important; }
@media(max-width:560px) { .profile-field-pair { grid-template-columns:1fr; gap:0; }.profile-dial-wrap { flex-basis:112px; }.profile-dial-trigger { min-height:47px; }.dashboard-page .profile-dial-trigger { min-height:44px; } }
