.rox-picker-sheet { position:fixed; inset:auto; margin:0; padding:16px 16px max(16px,env(safe-area-inset-bottom)); box-sizing:border-box; max-width:none; max-height:none; border:0; border-radius:0; color:var(--ink); background:var(--surface); overflow:hidden; }
.rox-picker-sheet[open] { display:flex; flex-direction:column; gap:14px; }
.rox-picker-sheet::backdrop { background:rgba(0,0,0,.25); }
.rox-picker-sheet > header { display:flex; flex:none; align-items:center; justify-content:space-between; gap:12px; }
.rox-picker-sheet h2 { margin:0; font-size:20px; line-height:1.2; }
.rox-picker-done { min-height:48px; padding:8px 14px; color:var(--accent,#1264db); background:var(--surface-2); border:0; border-radius:12px; font-family:inherit; font-size:16px; font-weight:600; }
.rox-picker-search { flex:none; }
.rox-picker-search input { width:100%!important; margin:0!important; min-height:48px; }
.rox-picker-body { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
.rox-picker-sheet .smart-select-panel,.rox-picker-sheet .city-picker-panel,.rox-picker-sheet .phone-country-panel,.rox-picker-sheet .multi-dropdown-panel { position:static!important; inset:auto!important; width:100%!important; max-height:none!important; min-width:0!important; overflow:visible!important; box-shadow:none!important; border:0!important; padding:0!important; transform:none!important; }
.rox-picker-sheet .multi-dropdown { width:100%; }
.rox-picker-sheet .multi-dropdown-toggle { display:none!important; }
.rox-picker-sheet .multi-dropdown-panel[hidden] { display:none!important; }
.rox-picker-sheet .phone-country-list { max-height:none; overflow:visible; }
.rox-picker-sheet .smart-select-option,.rox-picker-sheet .city-picker-option,.rox-picker-sheet .phone-country-option { min-height:52px; width:100%; text-align:left; }
.rox-picker-sheet .multi-dropdown-panel label { min-height:48px; display:flex; align-items:center; gap:12px; }
@media(max-width:760px) {
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea { font-size:16px; }
  .profile-header .avatar-picker { flex-direction:column; align-items:flex-start; gap:8px; }
  .profile-header .avatar-circle { width:88px; height:88px; }
}
.phone-country-btn { min-height:48px; font-size:16px; }
.phone-country-option { border:0; background:transparent; color:var(--ink); font:inherit; width:100%; text-align:left; min-height:44px; }
.phone-country-panel { z-index:1200; overflow:auto; }
.rox-picker-sheet .phone-country-panel { max-width:none; }
