/* Qura mobile readability baseline — customer + courier */
body[data-qura-surface="customer"],
body[data-qura-surface="courier"]{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  font-size:15px;
}

body[data-qura-surface="customer"] small,
body[data-qura-surface="courier"] small{
  font-size:12px!important;
  line-height:1.5!important;
  opacity:1!important;
}

body[data-qura-surface="customer"] :is(
  .muted,.helper,.hint,.caption,.subtitle,.subtext,.meta,
  [class*="subtitle"],[class*="subtext"],[class$="-meta"],
  [class$="-help"],[class$="-hint"],[class$="-caption"],
  [class*="eyebrow"],[class*="kicker"]
),
body[data-qura-surface="courier"] :is(
  .muted,.helper,.hint,.caption,.subtitle,.subtext,.meta,
  [class*="subtitle"],[class*="subtext"],[class$="-meta"],
  [class$="-help"],[class$="-hint"],[class$="-caption"],
  [class*="eyebrow"],[class*="kicker"]
){
  font-size:12px!important;
  line-height:1.5!important;
  opacity:1!important;
}

body[data-qura-surface="customer"] :is(input,textarea,select),
body[data-qura-surface="courier"] :is(input,textarea,select){
  font-size:16px!important;
}

/* Sad Rad — never render critical copy in tiny, low-contrast text */
#sadDialog .sad-top p,
#sadDialog .sad-kicker,
#sadDialog .sad-detail-heading-copy>p,
#sadDialog .sad-map-status,
#sadDialog .sad-section-title p,
#sadDialog .sad-route-facts small,
#sadDialog .sad-route-facts p>span,
#sadDialog .sad-order-details-copy small,
#sadDialog .sad-money-breakdown dt,
#sadDialog .sad-courier-person-copy small,
#sadDialog .sad-courier-person-copy span,
#sadDialog .sad-privacy-note,
#sadDialog .sad-customer-phone-v3 small,
#sadDialog .sad-customer-phone-v3>div>span,
#sadDialog .sad-payment-total small,
#sadDialog .sad-payment-mini-breakdown span,
#sadDialog .sad-payment-success small,
#sadDialog .sad-payment-waiting small,
#sadDialog .sad-transfer-box,
#sadDialog .sad-wait-pulse,
#sadDialog .sad-chat-attach,
#sadDialog .sad-message-sender,
#sadDialog .sad-payment-option small{
  font-size:12px!important;
  line-height:1.55!important;
  opacity:1!important;
}

#sadDialog .sad-route-facts strong,
#sadDialog .sad-order-details-copy p,
#sadDialog .sad-money-breakdown dd,
#sadDialog .sad-payment-success strong,
#sadDialog .sad-payment-waiting strong,
#sadDialog .sad-payment-option strong{
  font-size:13px!important;
  line-height:1.5!important;
}

#sadDialog .sad-bubble p{
  font-size:14px!important;
  line-height:1.6!important;
}

#sadDialog .sad-bubble small,
#sadDialog .sad-events time,
#sadDialog .sad-map-popup-copy small{
  font-size:11px!important;
  line-height:1.45!important;
  opacity:.9!important;
}

#sadDialog .sad-events p{
  font-size:13px!important;
  line-height:1.6!important;
}

#sadDialog .sad-map-legend>span,
#sadDialog .sad-map-popup-copy strong{
  font-size:11px!important;
  line-height:1.4!important;
}

#sadDialog .sad-call-customer,
#sadDialog .sad-camera-cta,
#sadDialog .sad-btn{
  font-size:13px!important;
}

/* Courier Sad Rad detail: plain brand-orange header, no duplicated Sad Rad card/title */
body[data-qura-surface="courier"] #sadDialog[data-sad-mode="detail"] .sad-top{
  min-height:58px!important;
  padding:14px 12px 10px!important;
  background:#E98200!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

body[data-qura-surface="courier"] #sadDialog[data-sad-mode="detail"] .sad-top .sad-brand{
  display:none!important;
}

body[data-qura-surface="courier"] #sadDialog[data-sad-mode="detail"] .sad-close{
  margin-inline-start:auto!important;
  background:rgba(255,255,255,.96)!important;
  color:#7A3E00!important;
  border:1px solid rgba(255,255,255,.75)!important;
  box-shadow:0 5px 14px rgba(94,44,0,.18)!important;
}

@media(max-width:420px){
  body[data-qura-surface="customer"],
  body[data-qura-surface="courier"]{
    font-size:15px;
  }

  #sadDialog .sad-section-title h3{font-size:16px!important}
  #sadDialog .sad-detail-title-row h3{font-size:18px!important}
  #sadDialog .sad-money-breakdown .sad-total dd{font-size:17px!important}
}
