
/* ReadyUs location/address + delivery verification safe patch */
.ru-delivery-connect-box{
  margin:0 0 14px;
  padding:14px;
  border:1px solid var(--border);
  border-radius:18px;
  background:var(--card-bg);
}
.ru-delivery-connect-title{font-weight:900;font-size:15px;color:var(--text);}
.ru-delivery-connect-sub{font-size:12px;color:var(--text-sub);margin-top:3px;line-height:1.35;}
.ru-delivery-connect-row{display:flex;gap:8px;margin-top:10px;}
.ru-delivery-connect-row input{
  flex:1;
  min-width:0;
  border:1px solid var(--border);
  background:var(--body-bg);
  color:var(--text);
  border-radius:12px;
  padding:11px 12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ru-delivery-connect-row button{
  border:0;
  border-radius:12px;
  padding:10px 14px;
  background:var(--text);
  color:var(--body-bg);
  font-weight:900;
}
.ru-connected-sellers{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;}
.ru-connected-sellers span{
  border:1px solid var(--border);
  color:var(--text-sub);
  border-radius:999px;
  padding:4px 9px;
  font-size:11px;
  font-weight:800;
  background:transparent;
}
.ru-delivery-pay-box{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:12px 0;
}
.ru-delivery-pay-box>div{
  border:1px solid var(--border);
  border-radius:14px;
  padding:9px;
  background:var(--body-bg);
}
.ru-delivery-pay-box span{display:block;font-size:10px;color:var(--text-sub);font-weight:800;margin-bottom:3px;}
.ru-delivery-pay-box b{font-size:15px;color:var(--text);font-weight:950;}
.ru-delivery-address{
  display:flex;
  flex-direction:column;
  gap:3px;
  color:var(--text-sub);
  font-size:12px;
  line-height:1.35;
  margin:8px 0;
}
.ru-delivery-address b{color:var(--text);font-size:12px;}
.ru-delivery-items{font-size:12px;color:var(--text-sub);line-height:1.35;margin:8px 0;}
.ru-agent-code-note{
  font-size:12px;
  font-weight:800;
  color:var(--text);
  border:1px solid var(--border);
  border-radius:12px;
  padding:9px 10px;
  background:var(--body-bg);
  margin:8px 0;
}
.ru-agent-code-note.warn{color:var(--red);}
.ru-customer-delivery-code{
  margin:10px 0;
  border:1.5px solid var(--text);
  border-radius:14px;
  padding:11px 12px;
  background:var(--card-bg);
  color:var(--text);
}
.ru-customer-delivery-code span{
  display:block;
  color:var(--text-sub);
  font-size:11px;
  font-weight:800;
  margin-bottom:2px;
}
.ru-customer-delivery-code b{
  display:block;
  font-size:26px;
  line-height:1;
  letter-spacing:.12em;
  font-weight:950;
}
.ru-customer-delivery-code small{
  display:block;
  margin-top:6px;
  color:var(--text-sub);
  font-size:11px;
  line-height:1.3;
}
.badge-neutral{
  border:1px solid var(--border);
  border-radius:999px;
  padding:4px 9px;
  font-size:11px;
  font-weight:900;
  color:var(--text);
  background:transparent;
}
#addressFormModal .modal-sheet{
  background:var(--card-bg)!important;
  color:var(--text)!important;
  border-radius:24px 24px 0 0!important;
}
#addressFormModal .form-input,
#addressFormModal input,
#addressFormModal textarea,
#addressFormModal select{
  background:var(--body-bg)!important;
  color:var(--text)!important;
  border:1px solid var(--border)!important;
  border-radius:14px!important;
}
#addressFormModal .btn-primary,
#addressFormModal button[onclick*="saveAddressForm"]{
  background:var(--text)!important;
  color:var(--body-bg)!important;
  border-color:var(--text)!important;
}
#addressFormModal .btn-outline,
#ruAddressMapButton{
  background:transparent!important;
  color:var(--text)!important;
  border:1.5px solid var(--text)!important;
  border-radius:14px!important;
}
.ru-map-modal .ru-map-topbar{
  min-height:70px;
}
.ru-map-modal .ru-map-confirm{
  background:var(--text)!important;
  color:var(--body-bg)!important;
}
.ru-map-selected-line{
  color:var(--text-sub);
  font-size:12px;
  font-weight:800;
}
@media(max-width:900px){
  .ru-delivery-pay-box{grid-template-columns:1fr 1fr 1fr;}
  #addressFormModal .modal-sheet{max-height:92vh!important;}
}
