/* زيت علاء v25 — التوصيل وقواعد التسجيل */
.phoneAvailability{
  min-height:20px;
  margin-top:5px;
  padding:0 3px;
  font-size:11px;
  font-weight:800;
  line-height:1.55;
  color:#a9a2a6;
}
.phoneAvailability.checking{color:#d8c0c8}
.phoneAvailability.available{color:#63d79a}
.phoneAvailability.duplicate,
.phoneAvailability.invalid{color:#ff758a}
.phoneAvailability.available::before,
.phoneAvailability.duplicate::before,
.phoneAvailability.invalid::before{
  display:inline-grid;
  place-items:center;
  width:17px;
  height:17px;
  margin-left:5px;
  border-radius:999px;
  font-size:10px;
}
.phoneAvailability.available::before{content:"✓";background:rgba(62,201,127,.16)}
.phoneAvailability.duplicate::before,
.phoneAvailability.invalid::before{content:"!";background:rgba(255,86,112,.16)}
.phoneBox input.phoneAvailable{border-color:rgba(62,201,127,.6)!important}
.phoneBox input.phoneDuplicate{border-color:#ff5572!important;box-shadow:0 0 0 3px rgba(255,85,114,.12)!important}

#delivery .panel{
  max-width:1180px;
  margin-inline:auto;
}
#delivery .deliveryLayout{
  align-items:start!important;
}
#delivery .formGrid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
#delivery .cityComboList{
  scrollbar-gutter:stable;
}
#delivery .cityComboList button{
  min-height:43px!important;
}
#delivery .priceBox{
  position:sticky;
  top:96px;
}
#delivery .priceLine{
  min-height:59px;
}
#delivery .deliveryConfirmWrap{
  display:flex;
  justify-content:center;
}
#delivery #submitOrder{
  width:min(100%,430px)!important;
}

.partner-portal .primaryPhoneField{
  position:relative;
}
.partner-portal .formSection{
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(20,15,19,.96),rgba(10,9,11,.98))!important;
  padding:15px!important;
}
.partner-portal .formSectionTitle{
  margin:0 0 12px!important;
  padding:0 0 10px!important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.partner-portal .phoneBox{
  border-radius:12px!important;
  overflow:hidden;
}
.partner-portal .phoneBox .prefix{
  min-width:68px;
  display:grid;
  place-items:center;
}
.partner-portal small{
  color:#b9b1b5;
}

@media(max-width:760px){
  #delivery .formGrid{
    grid-template-columns:1fr!important;
  }
  #delivery .span2{
    grid-column:auto!important;
  }
  #delivery .priceBox{
    position:static;
    order:-1;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px!important;
  }
  #delivery .priceLine{
    min-height:76px;
    padding:10px!important;
    display:grid!important;
    align-content:center;
    gap:5px;
  }
  #delivery .priceLine span{
    font-size:10.5px!important;
  }
  #delivery .priceLine b{
    font-size:17px!important;
  }
  #delivery .totalLine b{
    font-size:20px!important;
  }
  #delivery .cityComboList{
    right:10px!important;
    left:10px!important;
    bottom:calc(env(safe-area-inset-bottom) + 10px)!important;
    max-height:58vh!important;
  }
  .partner-portal .formSection{
    padding:11px!important;
  }
}

@media(max-width:430px){
  #delivery .priceBox{
    grid-template-columns:1fr;
  }
  #delivery .priceLine{
    min-height:52px;
    grid-template-columns:1fr auto;
    align-items:center;
  }
}
