
html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:pan-y}
body{width:100%;max-width:100%;overflow-x:hidden!important;overscroll-behavior-x:none}
.partnerPortalShell,.partnerWorkspace,.partnerContent,.partnerView,.partnerFormPanel,.partnerFormPanel .panelBody,.compactOrderForm{max-width:100%!important;box-sizing:border-box!important}
button,a,input,select,textarea{touch-action:manipulation}
.deliveryCityCombo{position:relative;width:100%}
.deliveryCityCombo #customerCity{width:100%!important;padding-left:48px!important;background-image:none!important}
.deliveryCityToggle{position:absolute;top:6px;left:6px;z-index:4;width:38px;height:36px;display:grid;place-items:center;border:1px solid rgba(244,42,103,.32);border-radius:11px;background:linear-gradient(145deg,rgba(244,42,103,.16),rgba(135,12,45,.10));color:#fff;font-size:21px;font-weight:900;cursor:pointer}
.deliveryCityToggle:hover,.deliveryCityToggle:focus{border-color:rgba(244,42,103,.60);box-shadow:0 0 0 3px rgba(244,42,103,.10)}
.deliveryCityMenu{position:absolute;z-index:60;top:calc(100% + 7px);right:0;left:0;max-height:310px;overflow:auto;padding:7px;border:1px solid rgba(244,42,103,.30);border-radius:16px;background:rgba(10,7,10,.985);box-shadow:0 22px 55px rgba(0,0,0,.52),0 0 30px rgba(244,42,103,.08);scrollbar-width:thin}
.deliveryCityMenu.hide{display:none!important}
.deliveryCityOption{width:100%;min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:0;border-bottom:1px solid rgba(255,255,255,.07);border-radius:10px;background:transparent;color:#fff;text-align:right;font:800 13px "Alexandria",sans-serif;cursor:pointer}
.deliveryCityOption:last-child{border-bottom:0}
.deliveryCityOption:hover,.deliveryCityOption:focus{outline:0;background:linear-gradient(90deg,rgba(244,42,103,.14),rgba(244,42,103,.035))}
.deliveryCityOption b{flex:0 0 auto;color:#ff8eaf;font-size:11px;direction:rtl}
.deliveryCityEmpty{min-height:70px;display:grid;place-items:center;color:#bba8b1;font-size:12px}
.deliveryCityHint{display:block;min-height:18px;margin-top:6px;color:#aa98a1;font-size:10px}
.orderSummaryBar{width:100%!important;max-width:680px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:5px auto 0!important;overflow:hidden!important;border:1px solid rgba(244,42,103,.25)!important;border-radius:18px!important;background:radial-gradient(circle at 100% 0,rgba(244,42,103,.10),transparent 40%),linear-gradient(145deg,#130c11,#090709)!important;box-shadow:0 14px 34px rgba(0,0,0,.25),0 0 24px rgba(244,42,103,.045)!important}
.orderSummaryBar .summaryItem{min-width:0!important;min-height:70px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:10px 7px!important;border:0!important;border-left:1px solid rgba(244,42,103,.15)!important;text-align:center!important}
.orderSummaryBar .summaryItem:last-child{border-left:0!important}
.orderSummaryBar .summaryItem span{color:#bdaab3!important;font-size:9px!important;line-height:1.45!important}
.orderSummaryBar .summaryItem b{color:#fff!important;font-size:15px!important;white-space:nowrap!important}
.orderSummaryBar .summaryItem.total{background:rgba(244,42,103,.045)!important}
.orderSummaryBar .summaryItem.gold b{color:#ffe47c!important}
.orderFormActions{width:100%!important;max-width:680px!important;margin-inline:auto!important}
@media(max-width:700px){
  html,body{min-width:320px}
  input,select,textarea{font-size:16px!important}
  .partnerWorkspace{width:100%!important;padding:0 7px 18px!important}
  .partnerView{width:100%!important}
  .partnerFormPanel{width:100%!important;margin:0!important;border-radius:21px!important}
  .partnerFormPanel .panelHead{padding:13px!important}
  .partnerFormPanel .panelHead h2{font-size:24px!important}
  .partnerFormPanel .panelBody{width:100%!important;padding:12px 10px 15px!important}
  .compactOrderForm{width:100%!important;grid-template-columns:1fr!important;gap:10px!important}
  .compactOrderForm .fieldName,.compactOrderForm .fieldAddress,.compactOrderForm .fieldNotes,.compactOrderForm .fieldFull{grid-column:auto!important}
  .compactOrderForm input,.compactOrderForm select,.compactOrderForm textarea{width:100%!important;max-width:100%!important;min-height:50px!important;box-sizing:border-box!important}
  .compactOrderForm textarea{min-height:88px!important}
  .deliveryCityMenu{max-height:270px}
  .orderSummaryBar{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;border-radius:16px!important}
  .orderSummaryBar .summaryItem{min-height:72px!important;padding:9px 5px!important;border-bottom:0!important}
  .orderSummaryBar .summaryItem span{font-size:8.5px!important}
  .orderSummaryBar .summaryItem b{font-size:14px!important}
  .orderFormActions .btn{width:100%!important;min-height:49px!important}
}
@media(max-width:370px){
  .orderSummaryBar .summaryItem span{font-size:7.8px!important}
  .orderSummaryBar .summaryItem b{font-size:12.5px!important}
}


/* V45 — حالة تحميل مدن التوصيل */
.deliveryCityLoading{
  min-height:72px;
  display:grid;
  place-items:center;
  gap:8px;
  color:#c8b5bf;
  font-size:11px;
}
.deliveryCityLoading::before{
  content:"";
  width:22px;
  height:22px;
  border:2px solid rgba(244,42,103,.18);
  border-top-color:#f42a67;
  border-radius:50%;
  animation:cityCatalogSpin .7s linear infinite;
}
@keyframes cityCatalogSpin{to{transform:rotate(360deg)}}
