/* Màn "Mời khách đánh giá CareZone" sau khi thanh toán (moi-danh-gia.js; anh Ân dặn 03/11/2026). Toàn khung, không có nút đóng khi bắt buộc.
   iPad ngang 1180×820: 2 thẻ cạnh nhau, mã QR 280px (≥ 240px quét từ xa). Điện thoại 390×844: xếp dọc, mã QR 240px, nội dung cuộn riêng, thanh chọn dính đáy.
   Chữ ≥ 12,5px, nút ≥ 44px (52px cho 3 nút chọn kết quả). */
.mdg { position: fixed; inset: 0; z-index: 85; display: flex; flex-direction: column; background: var(--kem); }
.mdg-dau { flex: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: calc(12px + env(safe-area-inset-top, 0px)) 20px 12px; background: var(--xanh-dam); color: #fff; }
.mdg-dau h2 { margin: 0; font-size: 22px; line-height: 1.2; font-weight: 800; }
.mdg-phu { display: block; margin-top: 3px; font-size: 14px; color: var(--xanh-lui); }
.mdg-phu b { color: #fff; }
.mdg-dong { flex: none; width: 44px; height: 44px; border: 0; border-radius: 12px; background: rgba(255, 255, 255, .14); color: #fff; display: inline-flex; align-items: center; justify-content: center; }

/* Thân màn cuộn riêng (trang đứng yên): gợi ý lời mời, 2 thẻ QR */
.mdg-than { flex: 1; min-height: 0; overflow-y: auto; padding: 16px 20px; display: flex; flex-direction: column; gap: 14px; }
.mdg-goi-y { margin: 0; padding: 12px 14px; border-radius: 14px; background: var(--bac-ha); border: 1px solid var(--xanh-lui); font-size: 16px; line-height: 1.45; color: var(--xanh-dam); }
.mdg-goi-y svg { vertical-align: -2px; margin-right: 4px; }
.mdg-hang { flex: 1; min-height: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch; }
.mdg-hang.mot-the { grid-template-columns: minmax(0, 560px); justify-content: center; }
.mdg-the { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px 16px; border-radius: 20px; background: #fff; border: 2px solid var(--vien-dam); text-align: center; }
.mdg-the h3 { margin: 0; font-size: 21px; line-height: 1.25; color: var(--xanh-dam); font-weight: 800; }
.mdg-qr { flex: none; padding: 10px; border-radius: 16px; background: #fff; border: 3px solid var(--xanh-dam); }
.mdg-qr img { display: block; width: 280px; height: 280px; max-width: 100%; }
.mdg-chu-thich { margin: 0; font-size: 16px; color: var(--chu-phu); }
.mdg-tt { display: inline-flex; align-items: center; min-height: 36px; padding: 0 16px; border-radius: 999px; font-size: 15px; font-weight: 700; }
.mdg-tt.cho { background: #FBEBC8; color: #7A4E05; }
.mdg-tt.xong { background: #DDF0E0; color: #1D5A2A; }
.mdg-da-chon { margin: 0; padding: 10px 14px; border-radius: 12px; background: #fff; border: 1px solid var(--vien); font-size: 15px; }

/* Thanh chọn kết quả mời dính đáy: 3 nút, nút chính "Đã mời, khách quét mã" to nhất */
.mdg-chan { flex: none; padding: 12px 20px calc(14px + var(--an-toan-duoi, 0px)); background: #fff; border-top: 1.5px solid var(--vien-dam); display: flex; flex-direction: column; gap: 8px; }
.mdg-hang-nut { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 10px; }
.mdg-nut { min-height: 56px; padding: 0 14px; border-radius: 14px; border: 1.5px solid var(--vien-dam); background: var(--kem); font-size: 16px; font-weight: 700; color: var(--chu); display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.mdg-nut.chinh { background: var(--xanh-rung); border-color: var(--xanh-rung); color: #fff; }
.mdg-nut:disabled { opacity: .55; cursor: default; }
.mdg-ly-do { display: flex; flex-direction: column; gap: 8px; }
.mdg-ly-do label { font-size: 14px; font-weight: 700; color: var(--nau); }
.mdg-ly-do .o-nhap-nho { height: 48px; font-size: 16px; }
.mdg-ly-do .mdg-hang-nut { grid-template-columns: 1fr 1.4fr; }

/* iPad dọc, điện thoại: 2 thẻ xếp dọc */
@media (max-width: 899px) {
  .mdg-hang { grid-template-columns: 1fr; flex: none; }
  .mdg-the { padding: 16px 14px; }
  .mdg-qr img { width: 240px; height: 240px; }
  .mdg-hang-nut { grid-template-columns: 1fr; }
  .mdg-dau h2 { font-size: 19px; }
}
@media (max-width: 899px) and (min-width: 600px) { .mdg-hang-nut { grid-template-columns: 1.4fr 1fr 1fr; } }

/* Huy hiệu "n hóa đơn chưa mời đánh giá" ở Giỏ hàng */
.gh-chua-moi { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 44px; margin: 0 0 8px; padding: 0 14px; border: 1.5px solid #E0A100; border-radius: 12px; background: #FFF6DA; color: #7A4E05; font-size: 14.5px; font-weight: 700; text-align: left; }
.gh-chua-moi b { font-variant-numeric: tabular-nums; }
.gh-chua-moi .gh-chua-moi-phai { margin-left: auto; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.hd-moi-danh-gia .hd-ghi-nho.do { color: #B23A2E; font-weight: 700; }
.hd-moi-danh-gia .nut-chung { margin-top: 6px; }
