/* ===== Scope เฉพาะภายใน <dialog id="orderModal"> ===== */
#orderModal{
  width: min(860px, 94vw);
  max-height: 90vh;      /* เหลือช่องว่างบนล่าง */
  margin: 4vh auto;      /* เว้นระยะขอบบนล่าง = 4% ของจอ */
  padding: 0;
  border: 0;
  overflow: hidden;

  background: #0f1115;
  color: #e9edf5;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.45);
}

/* backdrop เวลา showModal */
#orderModal::backdrop{ background: rgba(0,0,0,.55); }

/* ===== Header ===== */
#orderModal .m-h{
  display:flex; justify-content:space-between; align-items:center;
  padding:14px 18px;
  background:#151a23;
  border-bottom:1px solid #2a3140;
  min-height:52px;
}
#orderModal .m-h strong{ font-size:18px; font-weight:700 }
#orderModal .m-h .btn{
  padding:6px 12px; border-radius:8px; cursor:pointer;
  border:1px solid #cbb689; background:#e3d3ae; color:#111; font-weight:600;
}

/* ===== Body (เลื่อน) ===== */
#orderModal .m-b{
  max-height: calc(90vh - 52px); /* ไม่ให้กินเต็มจอ */
  overflow:auto;
  padding:16px 18px;
  background:#11151c;
}

/* scrollbar สวย */
#orderModal .m-b::-webkit-scrollbar{ width:8px; }
#orderModal .m-b::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#cbb689,#a68e5a);
  border-radius:8px;
}
#orderModal .m-b{ scrollbar-width: thin; scrollbar-color:#a68e5a #0f1115; }

/* ===== Key-Value ===== */
#orderModal .kvs{
  display:grid; grid-template-columns:120px 1fr;
  gap:8px 12px; font-size:14px;
}
#orderModal .kvs .k{ color:#9aa4b2; }
#orderModal #m_addr{ grid-column:1 / -1; }

/* ===== Table ===== */
#orderModal .tbl{
  width:100%; border-collapse:collapse;
  margin-top:12px;
  border:1px solid #2a3140; border-radius:10px; overflow:hidden;
  background:#121722;
}
#orderModal .tbl thead{ background:#171c27; color:#cfd6e3; font-size:13px; }
#orderModal .tbl th, #orderModal .tbl td{
  padding:10px 14px; border-bottom:1px solid #2a3140;
}
#orderModal .tbl th.right, #orderModal .tbl td.right{ text-align:right; }
#orderModal .tbl tbody tr:last-child td{ border-bottom:none; }

/* ===== Summary ===== */
#orderModal .sum{
  display:flex; justify-content:flex-end; gap:10px;
  margin-top:14px; padding-top:10px; border-top:1px solid #2a3140;
}
#orderModal .sum .k{ color:#9aa4b2; }
#orderModal .sum .mono{ font-weight:700; font-size:20px; color:#fff; }

/* ===== Responsive (มือถือ) ===== */
@media (max-width:640px){
  #orderModal{
    width: 94vw;
    max-height: 92vh;
    margin: 3vh auto;     /* เว้นช่องว่างเพิ่ม */
    border-radius: 12px;
  }
  #orderModal .m-h{ padding:12px 14px; }
  #orderModal .m-b{
    padding:12px 14px;
    max-height: calc(92vh - 48px);
  }
  #orderModal .kvs{ grid-template-columns:100px 1fr; font-size:13px; }
  #orderModal .sum .mono{ font-size:18px; }
}
