#uph-root{margin:18px 0 8px}.uph-open-btn{width:100%;background:#7a4d00;color:#fff;border:0;border-radius:999px;padding:16px 24px;font-size:18px;font-weight:700;cursor:pointer}#uph-modal{position:fixed;inset:0;z-index:999999;display:none}#uph-modal.uph-open{display:block}.uph-overlay{position:absolute;inset:0;background:rgb(0 0 0 / .72);backdrop-filter:blur(4px)}.uph-window{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:26px;box-shadow:0 25px 80px rgb(0 0 0 / .35)}.uph-header{display:flex;align-items:center;gap:18px;padding:28px 28px 16px;background:#000}.uph-header-icon{width:62px;height:62px;border-radius:999px;background:#ffd86b;color:#000;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;flex-shrink:0}.uph-kicker{color:#ffd86b;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}.uph-title{margin:0;color:#fff;font-size:30px;line-height:1.2}.uph-close{position:absolute;top:18px;right:18px;width:54px;height:54px;border-radius:999px;border:0;background:#f3f3f3;color:#111;font-size:34px;cursor:pointer;z-index:3}.uph-progress-wrap{padding:22px 28px 0}.uph-progress-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:14px;font-weight:700;color:#8b4a00}.uph-progress-bar{height:10px;border-radius:999px;overflow:hidden;background:#f4e1b0}.uph-progress-fill{width:33%;height:100%;background:#d88b00;transition:.25s}.uph-content{padding:28px}.uph-h2{margin:0 0 12px;font-size:34px;line-height:1.2;color:#261600}.uph-p{margin:0 0 28px;font-size:18px;line-height:1.8;color:#5d5041}.uph-choice{width:100%;border:1px solid #efd28c;border-radius:24px;background:#fff;padding:20px;display:flex;align-items:center;gap:18px;text-align:left;cursor:pointer;transition:.2s;margin-bottom:16px}.uph-choice:hover{background:#fff7dd}.uph-choice-icon{width:60px;height:60px;border-radius:18px;background:#fff1c5;display:flex;align-items:center;justify-content:center;font-size:30px;flex-shrink:0}.uph-choice-title{font-size:21px;font-weight:700;color:#261600;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.uph-choice-subtitle{margin-top:4px;color:#6b5a45;font-size:15px}.uph-badge{display:inline-flex;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;color:#fff;background:#22c55e}.uph-back{border:0;background:none;padding:0;margin:0 0 24px;cursor:pointer;color:#8b4a00;font-size:16px;font-weight:700}.uph-primary{width:100%;border:0;border-radius:999px;background:#7a4d00;color:#fff!important;padding:20px 24px;font-size:21px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none!important;display:block}.uph-green{background:#22c55e!important}.uph-card{background:#fff8df;border:1px solid #f2d37b;border-radius:24px;padding:22px;margin-top:24px}.uph-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 0}.uph-row+.uph-row{border-top:1px solid rgb(0 0 0 / .08)}.uph-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#8b4a00;margin-bottom:8px}.uph-value{font-size:18px;line-height:1.6;font-weight:700;color:#261600;word-break:break-word}.uph-copy{border:0;border-radius:999px;background:#7a4d00;color:#fff;padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer;flex-shrink:0}.uph-success{margin-top:22px;border-radius:20px;padding:18px;background:#ecfdf3;border:1px solid #86efac;color:#166534;font-size:15px;line-height:1.7}.uph-warning{margin-top:22px;border-radius:20px;padding:18px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:15px;line-height:1.7;font-weight:700}.uph-qr{margin-top:24px;background:#fff8df;border:1px solid #f2d37b;border-radius:24px;padding:24px;display:flex;justify-content:center}.uph-qr-top{margin-top:0;margin-bottom:22px}.uph-qr img{width:260px;max-width:100%;display:block;border-radius:16px;background:#fff;padding:10px}@media(max-width:768px){.uph-window{width:94vw;max-height:92vh}.uph-header{padding:22px 22px 14px}.uph-content{padding:22px}.uph-progress-wrap{padding:18px 22px 0}.uph-title{font-size:24px;padding-right:36px}.uph-h2{font-size:28px}.uph-p{font-size:16px}.uph-choice-title{font-size:18px}.uph-primary{font-size:18px}.uph-row{flex-direction:column}.uph-copy{width:100%}}