/* 016P — Supplier Points closeout.
   Presentation only: simplify the Supplier Points workspace, keep funding and
   Auto-Refill collapsed until needed, and present SINPE as a focused sheet. */
.supplier-points-016p .module-head{margin-bottom:14px}
.supplier-points-summary-016p{gap:12px;margin-bottom:14px}
.supplier-points-summary-016p article{
  border:1px solid #c9e8d9;
  background:#f5fbf8;
  box-shadow:none;
}
.supplier-points-summary-016p span{color:#557266}
.supplier-points-summary-016p b{color:#0d7f55}
.supplier-points-summary-016p small{color:#667b72}

.supplier-points-fold-016p{
  border:1px solid #dfe6eb;
  border-radius:18px;
  background:#fff;
  margin:12px 0 0;
  overflow:hidden;
}
.supplier-points-fold-016p>summary{
  list-style:none;
  min-height:76px;
  padding:15px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  cursor:pointer;
  user-select:none;
}
.supplier-points-fold-016p>summary::-webkit-details-marker{display:none}
.supplier-points-fold-016p>summary span{display:grid;gap:3px;min-width:0}
.supplier-points-fold-016p>summary small{
  color:#71808b;
  font-size:11px;
  font-weight:800;
  letter-spacing:.11em;
}
.supplier-points-fold-016p>summary b{color:#17324a;font-size:19px;line-height:1.15}
.supplier-points-fold-016p>summary em{
  color:#71808b;
  font-size:13px;
  font-style:normal;
  line-height:1.35;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.supplier-points-fold-016p>summary>i{
  color:#526675;
  font-size:18px;
  font-style:normal;
  transition:transform .18s ease;
}
.supplier-points-fold-016p[open]>summary{border-bottom:1px solid #e8edf1}
.supplier-points-fold-016p[open]>summary>i{transform:rotate(180deg)}
.supplier-points-fold-body-016p{padding:16px 18px 18px}

.supplier-points-modal-016p{
  position:fixed;
  inset:0;
  z-index:20030;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.supplier-points-modal-backdrop-016p{position:absolute;inset:0;background:rgba(11,29,45,.48)}
.supplier-points-modal-sheet-016p{
  position:relative;
  z-index:1;
  width:min(620px,100%);
  max-height:min(86vh,760px);
  overflow:auto;
  overscroll-behavior:contain;
  background:#fff;
  border-radius:24px 24px 0 0;
  padding:18px 20px calc(24px + env(safe-area-inset-bottom));
  box-shadow:0 -18px 48px rgba(18,45,75,.18);
}
.supplier-points-modal-sheet-016p>header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:14px;
}
.supplier-points-modal-sheet-016p>header span{
  display:block;
  color:#71808b;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  margin-bottom:4px;
}
.supplier-points-modal-sheet-016p>header h3{margin:0;color:#17324a;font-size:24px;line-height:1.15}
.supplier-points-modal-sheet-016p>header button{
  width:38px;
  height:38px;
  border:1px solid #dfe6eb;
  border-radius:50%;
  background:#fff;
  color:#17324a;
  font-size:25px;
  line-height:1;
  cursor:pointer;
}
.supplier-points-modal-sheet-016p .supplier-sinpe-exact-016o,
.supplier-points-modal-sheet-016p .supplier-sinpe-destination-016o{margin-bottom:14px}
.supplier-points-modal-sheet-016p input,
.supplier-points-modal-sheet-016p select,
.supplier-points-modal-sheet-016p textarea{font-size:16px!important}

@media (max-width:760px){
  .supplier-points-016p{padding-bottom:16px}
  .supplier-points-016p .module-head p{max-width:32rem}
  .supplier-points-summary-016p{grid-template-columns:1fr 1fr!important;gap:8px}
  .supplier-points-summary-016p article{padding:12px 11px!important;min-height:140px}
  .supplier-points-summary-016p b{font-size:21px!important}
  .supplier-points-summary-016p small{font-size:12px;line-height:1.4}
  .supplier-points-fold-016p{border-radius:16px;margin-top:10px}
  .supplier-points-fold-016p>summary{min-height:70px;padding:13px 15px}
  .supplier-points-fold-016p>summary b{font-size:18px}
  .supplier-points-fold-body-016p{padding:14px}
  .supplier-points-fold-body-016p input,
  .supplier-points-fold-body-016p select,
  .supplier-points-fold-body-016p textarea{font-size:16px!important}
  .supplier-points-modal-sheet-016p{max-height:88dvh;border-radius:22px 22px 0 0}
}
