/* Bulk order review polish v34 */
#bulkReviewContent{display:block!important}
.bulk-review-shell{display:grid;gap:14px;margin:10px 0 14px}
.review-card{background:#faf7ef;border:1px solid rgba(17,17,17,.08);border-radius:18px;padding:16px}
.review-card h4{margin:0 0 10px;font-size:16px;line-height:1.2}
.review-items{display:grid;gap:8px}
.review-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid rgba(17,17,17,.08)}
.review-item-row:last-child{border-bottom:0;padding-bottom:0}
.review-item-name{font-weight:800;color:#111;display:block}
.review-item-meta{font-size:13px;color:#5f5a52;display:block;margin-top:3px;line-height:1.35}
.review-item-price{font-weight:800;color:#111;white-space:nowrap}
.review-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.review-stat{background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:15px;padding:13px;min-width:0}
.review-stat-label,.review-detail-label{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b665d;margin-bottom:6px}
.review-stat-value{display:block;font-size:21px;font-weight:900;color:#111;line-height:1.1;word-break:break-word}
.review-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.review-detail{background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:15px;padding:13px;min-width:0}
.review-detail.full{grid-column:1/-1}
.review-detail-value{display:block;color:#111;line-height:1.4;white-space:pre-wrap;word-break:break-word}
body.bulk-modal-open .mobile-bottom-nav,body.bulk-modal-open .chat-launcher{display:none!important}
body.bulk-modal-open{padding-bottom:0!important}
#bulkModal{z-index:2147483600!important}
#bulkModal .modal-card{max-height:calc(100svh - 20px);overflow:auto;overscroll-behavior:contain}
#bulkModal .modal-actions{position:sticky;bottom:0;z-index:10;background:#fff;padding-top:10px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));margin-top:10px;border-top:1px solid rgba(17,17,17,.08)}
#bulkModal .modal-reminder{margin-top:10px}

/* Keep the international mobile field visible and usable on all layouts */
.customer-details label:has(#bulkMobile){display:block!important;min-width:0!important}
.customer-details .iti{display:block!important;width:100%!important;min-width:0!important;position:relative!important;visibility:visible!important;opacity:1!important}
.customer-details .iti__tel-input,
.customer-details #bulkMobile{display:block!important;width:100%!important;min-width:0!important;min-height:48px!important;box-sizing:border-box!important;visibility:visible!important;opacity:1!important;background:#fff!important;color:#111!important;border:1px solid rgba(17,17,17,.16)!important;border-radius:12px!important}
.customer-details .iti__country-container{display:flex!important;visibility:visible!important;opacity:1!important;z-index:3!important}
.customer-details .iti__selected-country{min-height:48px!important}
.customer-details .iti__dropdown-content{z-index:2147483500!important}
#bulkMobileStatus{display:block!important;visibility:visible!important;opacity:1!important}

@media (min-width:901px){
  .bulk-review-shell{grid-template-columns:minmax(0,1.25fr) minmax(300px,.9fr);align-items:start}
  .review-card.items-card{grid-column:1/2;grid-row:1/3}
  .review-card.stats-card{grid-column:2/3;grid-row:1/2}
  .review-card.details-card{grid-column:2/3;grid-row:2/3}
  .review-stat-grid{grid-template-columns:1fr}
  .review-detail-grid{grid-template-columns:1fr}
}
@media (max-width:900px){
  #bulkModal .modal-card{width:min(100% - 12px,740px);margin:8px auto;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
  .review-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .review-stat.full-mobile{grid-column:1/-1}
}
@media (max-width:560px){
  .bulk-review-shell{gap:10px;margin:8px 0 10px}
  .review-card{padding:12px;border-radius:15px}
  .review-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .review-stat.full-mobile{grid-column:1/-1}
  .review-stat{padding:10px;border-radius:12px}
  .review-stat-label,.review-detail-label{font-size:10px;margin-bottom:4px}
  .review-stat-value{font-size:18px}
  .review-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .review-detail{padding:10px;border-radius:12px}
  .review-detail.full{grid-column:1/-1}
  .review-detail-value{font-size:14px}
  .review-item-row{gap:8px;padding:7px 0}
  .review-item-meta{font-size:12px}
  .review-item-price{font-size:14px}
  #bulkModal .modal-card{max-height:calc(100svh - 10px);border-radius:18px;padding:16px 13px 12px}
  #bulkModal .modal-card>h3{margin-bottom:6px}
  #bulkModal .modal-reminder{font-size:13px;line-height:1.35;padding:11px!important;margin-top:7px!important}
  #bulkModal .modal-actions{display:grid!important;grid-template-columns:1fr;gap:7px;padding-top:7px;margin-top:7px}
  #bulkModal .modal-actions .button{min-height:48px}
}
