#pnv-repeat-popup-backdrop { display: none; position: fixed; z-index: 99999; inset: 0; background: rgba(0, 0, 0, .65); backdrop-filter: blur(5px); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
#pnv-repeat-popup { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: #fff; max-width: 480px; width: 94%; border-radius: 16px; box-shadow: 0 10px 40px rgba(0,0,0,.25); overflow: hidden; }
#pnv-repeat-popup header { padding: 16px 22px; border-bottom: 1px solid #eee; background: #f9f9f9; }
#pnv-repeat-popup header h3 { margin: 0; font-size: 19px; color: #d93025; font-weight: 700; }
#pnv-repeat-popup .body { padding: 20px 22px; }
#pnv-repeat-popup .body .message { font-size: 15px; line-height: 1.6; color: #333; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #eee;}
#pnv-repeat-popup .items-list { max-height: 200px; overflow-y: auto; }
#pnv-repeat-popup .item { display: grid; grid-template-columns: 64px 1fr auto; gap: 16px; align-items: center; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid #f5f5f5; }
#pnv-repeat-popup .item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
#pnv-repeat-popup .item .image img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; border: 1px solid #e0e0e0; }
#pnv-repeat-popup .item .name { font-weight: 600; color: #2c2c2c; line-height: 1.4; }
#pnv-repeat-popup .item .price { font-size: 14px; color: #555; text-align: right; }
#pnv-repeat-popup .item .price del { color: #999; font-weight: normal; margin-right: 8px; }
#pnv-repeat-popup .order-summary { padding: 10px 0; margin-top: 10px; }
#pnv-repeat-popup .summary-row { display: flex; justify-content: space-between; font-size: 14px; color: #555; margin-bottom: 5px; }
#pnv-repeat-popup .summary-row.discount span:last-child { color: #28a745; font-weight: bold; }
#pnv-repeat-popup .order-total { margin-top: 10px; padding-top: 10px; border-top: 1px solid #e5e5e5; text-align: right; font-size: 16px; font-weight: 700; color: #333; }
#pnv-repeat-popup .support-info { text-align: center; font-size: 14px; color: #555; padding-top: 15px; border-top: 1px solid #eee; margin-top: 15px; }
#pnv-repeat-popup footer { padding: 14px 22px; background: #f9f9f9; border-top: 1px solid #eee; text-align: right; }
#pnv-repeat-popup .btn-close { background: #d93025; color: #fff; border: none; border-radius: 8px; padding: 10px 18px; cursor: pointer; font-weight: 600; font-size: 15px; }
#pnv-repeat-popup .btn-close:hover { background: #b7281e; }