/* ONBOARDING-r6 — separate city search screen.
   Scope: only OnboardingV2 city-search step.
   Does not change auth, roles, API, DB or existing public pages.
*/
.onb2-modal--city-search-r6 .onb2-modal-body{
  padding-top:8px;
}
.onb2-city-search-r6{
  display:grid;
  gap:12px;
}
.onb2-city-r6-input-wrap{
  position:relative;
}
.onb2-city-r6-search-ico{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:#9ca3af;
  font-size:18px;
  line-height:1;
  pointer-events:none;
}
#onb2-city-search-r6-input,
#onb2-city-search-r6-custom{
  width:100%;
  min-height:46px;
  border:1px solid rgba(17,24,39,.08);
  border-radius:16px;
  background:#f5f5f6;
  color:#111827;
  padding:0 14px;
  font-size:14px;
  font-weight:750;
  outline:none;
}
#onb2-city-search-r6-input{
  padding-left:40px;
}
#onb2-city-search-r6-input::placeholder,
#onb2-city-search-r6-custom::placeholder{
  color:#9ca3af;
}
.onb2-city-r6-selected{
  min-height:36px;
  display:flex;
  align-items:center;
  padding:8px 12px;
  border-radius:14px;
  background:#fff7d1;
  color:#6b4b00;
  border:1px solid rgba(255,196,0,.42);
  font-size:12px;
  line-height:1.25;
  font-weight:900;
}
.onb2-city-r6-list{
  display:grid;
  gap:8px;
  max-height:min(36dvh, 260px);
  overflow:auto;
  padding:2px 2px 4px;
  scrollbar-width:none;
}
.onb2-city-r6-list::-webkit-scrollbar{
  display:none;
}
.onb2-city-r6-option{
  width:100%;
  min-height:58px;
  border:1px solid #ececef;
  border-radius:16px;
  background:#fff;
  color:#111827;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 24px;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  text-align:left;
  box-shadow:0 6px 18px rgba(15,23,42,.045);
}
.onb2-city-r6-option[hidden]{
  display:none !important;
}
.onb2-city-r6-option-ico{
  width:38px;
  height:38px;
  border-radius:14px;
  background:#f4f4f5;
  display:grid;
  place-items:center;
  font-size:18px;
}
.onb2-city-r6-option-main{
  min-width:0;
  display:grid;
  gap:2px;
}
.onb2-city-r6-option-main b{
  color:#111827;
  font-size:14px;
  line-height:1.15;
  font-weight:950;
}
.onb2-city-r6-option-main small{
  color:#71717a;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
}
.onb2-city-r6-option-check{
  width:24px;
  height:24px;
  border-radius:999px;
  background:#f4f4f5;
  color:transparent;
  display:grid;
  place-items:center;
  font-size:13px;
  font-weight:950;
}
.onb2-city-r6-option.is-selected{
  border-color:#ffc400;
  background:linear-gradient(180deg,#fffaf0,#fff);
}
.onb2-city-r6-option.is-selected .onb2-city-r6-option-check{
  background:#ffc400;
  color:#111827;
}
.onb2-city-r6-custom{
  display:grid;
  gap:8px;
  padding:12px;
  border-radius:18px;
  background:#fafafa;
  border:1px solid #ececef;
}
.onb2-city-r6-label{
  color:#242424;
  font-size:12px;
  line-height:1.2;
  font-weight:900;
}
.onb2-city-r6-custom-btn{
  min-height:42px;
  border:0;
  border-radius:14px;
  background:#111827;
  color:#fff;
  font-size:13px;
  font-weight:950;
}
.onb2-city-r6-note{
  color:#71717a;
  font-size:12px;
  line-height:1.35;
  font-weight:750;
}
.onb2-city-r6-note.is-warning{
  color:#b45309;
}
@media (max-width:420px){
  .onb2-city-r6-list{
    max-height:34dvh;
  }
  .onb2-city-r6-option{
    min-height:56px;
  }
}
