    #dlgOrderSuccess::backdrop{
      background:rgba(15,23,42,0.6);
      backdrop-filter:blur(3px);
    }
    .order-success-card{
      padding:28px 26px 22px;
      border-radius:24px;
      background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
      box-shadow:0 30px 70px rgba(15,23,42,0.2);
      border:1px solid rgba(148,163,184,0.35);
      position:relative;
      color:#0f172a;
    }
    .order-success-card .os-icon{
      width:62px;height:62px;border-radius:18px;
      background:linear-gradient(135deg,#fcd34d 0%,#fb923c 100%);
      color:#fff;font-size:28px;font-weight:700;
      display:flex;align-items:center;justify-content:center;
      box-shadow:0 12px 30px rgba(251,146,60,0.45);
      margin-bottom:14px;
    }
    .order-success-card .os-title{font-size:22px;font-weight:800;margin:0 0 6px;}
    .order-success-card .os-desc{font-size:14px;color:#475569;line-height:1.6;}
    .order-success-card .os-order-line{
      display:flex;align-items:center;justify-content:space-between;
      background:rgba(148,163,184,0.18);border-radius:16px;padding:12px 16px;margin:18px 0 16px;
    }
    .os-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:0.08em;}
    .os-order-id{font-size:18px;font-weight:800;color:#0f172a;margin-top:4px;}
    .os-copy{
      border:none;background:#0f172a;color:#f8fafc;font-size:13px;font-weight:700;
      padding:8px 14px;border-radius:999px;cursor:pointer;
      box-shadow:0 10px 20px rgba(15,23,42,0.15);
    }
    .os-items{display:flex;flex-direction:column;gap:10px;}
    .os-item{
      display:flex;align-items:center;justify-content:space-between;
      padding:10px 14px;border:1px solid rgba(148,163,184,0.35);border-radius:14px;
      background:#fff;font-size:14px;
    }
    .os-item-name{font-weight:700;color:#0f172a;}
    .os-item-spec{font-weight:500;color:#475569;margin-left:4px;font-size:13px;}
    .os-item-meta{font-size:12px;color:#94a3b8;margin-top:2px;}
    .os-item-price{font-weight:800;color:#0f172a;font-size:15px;margin-left:12px;}
    .os-item.muted{justify-content:center;color:#94a3b8;}
    .os-meta{display:flex;flex-direction:column;gap:6px;margin:14px 0 4px;}
    .os-meta-row{display:flex;justify-content:space-between;font-size:13px;color:#475569;}
    .os-meta-row.warn{color:#b91c1c;}
    .os-amount{display:flex;align-items:center;justify-content:space-between;margin:10px 0 6px;}
    .os-amount-value{font-size:28px;font-weight:800;color:#0f172a;}
    .os-chip{
      padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;
      background:rgba(37,99,235,0.1);color:#2563eb;
    }
    .os-note{
      font-size:13px;color:#475569;line-height:1.7;
      border:1px dashed rgba(148,163,184,0.8);border-radius:14px;padding:12px 14px;margin:12px 0 18px;
      background:#f8fafc;
    }
    .os-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
    .os-close{
      position:absolute;top:14px;right:14px;border:none;background:rgba(148,163,184,0.25);
      width:34px;height:34px;border-radius:50%;font-size:18px;color:#475569;cursor:pointer;
    }
    .order-success-card .btn{padding:10px 18px;border-radius:999px;font-weight:700;}
    .order-success-card .btn.ghost{
      background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,0.12);
      box-shadow:0 8px 18px rgba(15,23,42,0.08);
    }
    @media (max-width:520px){
      .order-success-card{padding:24px 20px;}
      .os-item{flex-direction:column;align-items:flex-start;gap:6px;}
      .os-item-price{margin-left:0;}
      .os-order-line{flex-direction:column;gap:10px;align-items:flex-start;}
      .os-actions{flex-direction:column;align-items:stretch;}
      .os-actions .btn{width:100%;text-align:center;}
    }
    /* 手機：結帳對話框全寬且可內捲，避免超出螢幕需縮放 */
    @media (max-width:640px){
      #dlgOrderConfirm,
      #dlgStore,
      #dlgBank,
      #dlgCC{
        width:100vw !important;
        max-width:100vw !important;
        margin:0;
        padding:0;
        border-radius:14px;
        max-height:90vh;
        left:0;
        right:0;
      }
      #dlgOrderConfirm > div,
      #dlgStore > div,
      #dlgBank > div,
      #dlgCC > div{
        max-height:86vh;
        overflow:auto;
      }
      /* 避免 iOS 焦點自動縮放，統一表單字級 */
      #dlgOrderConfirm input,
      #dlgOrderConfirm select,
      #dlgOrderConfirm textarea,
      #dlgStore input,
      #dlgStore select,
      #dlgStore textarea,
      #dlgBank input,
      #dlgBank select,
      #dlgBank textarea,
      #dlgCC input,
      #dlgCC select,
      #dlgCC textarea{
        font-size:16px !important;
      }
    }
  
