.tdp-page{--tdp-card:var(--tf-card);--tdp-border:var(--tf-border);--tdp-text:inherit;--tdp-primary:var(--tf-primary);padding:34px 0 78px}.tdp-page *{box-sizing:border-box}.tdp-page .tf-container{display:grid;gap:18px}.tdp-head{position:relative;isolation:isolate;overflow:hidden;margin:0;padding:27px 29px;border:1px solid color-mix(in srgb,var(--tf-primary) 24%,var(--tf-border));border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--tf-card) 88%,var(--tf-primary) 12%),var(--tf-card) 62%,color-mix(in srgb,var(--tf-card) 94%,#000 6%));box-shadow:0 18px 48px rgba(0,0,0,.09)}.tdp-head:before{content:"";position:absolute;z-index:-1;right:-110px;top:-170px;width:410px;height:410px;border-radius:50%;border:1px solid color-mix(in srgb,var(--tf-primary) 24%,transparent);box-shadow:0 0 0 52px color-mix(in srgb,var(--tf-primary) 4%,transparent),0 0 0 104px color-mix(in srgb,var(--tf-primary) 2%,transparent)}.tdp-head>a{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:800;text-decoration:none;color:var(--tf-primary)}.tdp-head>span{display:inline-flex;margin-top:18px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--tf-primary) 25%,var(--tf-border));border-radius:999px;background:color-mix(in srgb,var(--tf-primary) 7%,transparent);font-size:10.5px;font-weight:900;letter-spacing:.08em;color:var(--tf-primary)}.tdp-head h1{max-width:720px;margin:10px 0 0;font-size:clamp(29px,4.5vw,44px);line-height:1.06;letter-spacing:-.04em}.tdp-head p{font-size:15px}.tdp-alert,.tdp-success{padding:14px 16px;border-radius:14px;font-size:13px;font-weight:700}.tdp-alert{background:rgba(220,38,38,.10);border:1px solid rgba(220,38,38,.28)}.tdp-success{background:rgba(16,185,129,.10);border:1px solid rgba(16,185,129,.28)}
.tdp-order-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.tdp-card{position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--tf-card) 98%,var(--tf-primary) 2%),var(--tf-card));border:1px solid var(--tf-border);border-radius:22px;padding:22px;box-shadow:0 14px 38px rgba(0,0,0,.07)}.tdp-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--tf-primary),transparent 70%);opacity:.75}.tdp-card h2{margin:0 0 18px;font-size:20px;letter-spacing:-.02em}.tdp-status{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--tf-border);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;letter-spacing:.04em;margin-bottom:12px;background:color-mix(in srgb,var(--tf-card) 92%,var(--tf-primary) 8%);color:var(--tf-primary)}
.tdp-pay-amount{position:relative;overflow:hidden;padding:19px;border:1px solid color-mix(in srgb,var(--tf-primary) 22%,var(--tf-border));border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--tf-primary) 12%,var(--tf-card)),color-mix(in srgb,var(--tf-primary) 5%,var(--tf-card)));margin:13px 0 17px}.tdp-pay-amount span,.tdp-pay-amount small{display:block}.tdp-pay-amount span{font-size:11.5px;font-weight:800;opacity:.76}.tdp-pay-amount strong{display:block;margin:5px 0;font-size:clamp(24px,3vw,31px);line-height:1.1;letter-spacing:-.03em;color:var(--tf-primary);overflow-wrap:anywhere}.tdp-pay-amount small{font-size:11px;opacity:.72}.tdp-line,.tdp-order-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--tf-border);font-size:13px}.tdp-line span,.tdp-order-summary span{opacity:.72}.tdp-line strong,.tdp-order-summary strong{text-align:right;overflow-wrap:anywhere}.tdp-order-summary{margin-bottom:15px}.tdp-order-summary strong{max-width:260px}
.tdp-copybox{margin-top:15px}.tdp-copybox>span{display:block;margin-bottom:7px;font-size:12px;font-weight:800;opacity:.75}.tdp-copybox>div{display:flex;align-items:center;gap:8px;border:1px solid var(--tf-border);border-radius:13px;padding:8px 8px 8px 12px;background:color-mix(in srgb,var(--tf-card) 95%,#000 5%)}.tdp-copybox code{min-width:0;flex:1;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.tdp-copybox button{flex:0 0 36px;border:1px solid color-mix(in srgb,var(--tf-primary) 35%,var(--tf-border));background:color-mix(in srgb,var(--tf-primary) 10%,var(--tf-card));color:var(--tf-primary);border-radius:9px;width:36px;height:34px;font-size:16px;cursor:pointer;transition:.18s ease}.tdp-copybox button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--tf-primary) 16%,var(--tf-card))}
.tdp-instructions{margin-top:17px;border:1px solid var(--tf-border);border-radius:15px;overflow:hidden;background:color-mix(in srgb,var(--tf-card) 96%,var(--tf-primary) 4%)}.tdp-instructions-title{padding:12px 14px;border-bottom:1px solid var(--tf-border);font-size:12.5px;font-weight:900}.tdp-instructions-list{display:grid;padding:4px 14px}.tdp-instruction-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;padding:9px 0;border-bottom:1px dashed color-mix(in srgb,var(--tf-border) 74%,transparent)}.tdp-instruction-row:last-child{border-bottom:0}.tdp-instruction-mark{display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:7px;background:color-mix(in srgb,var(--tf-primary) 14%,var(--tf-card));color:var(--tf-primary);font-size:10px;font-weight:900}.tdp-instruction-row p{margin:0;min-width:0;font-size:12.5px;line-height:1.68;overflow-wrap:anywhere}.tdp-qris{text-align:center;margin-top:18px;padding-top:18px;border-top:1px solid var(--tf-border)}.tdp-qris img{max-width:260px;width:100%;border-radius:16px;border:1px solid var(--tf-border);background:#fff;padding:10px;box-shadow:0 12px 28px rgba(0,0,0,.08)}.tdp-qris small{display:block;margin-top:9px;font-size:11.5px;opacity:.72}
.tdp-expiry{margin:0 0 17px;padding:15px 16px;border:1px solid color-mix(in srgb,#f59e0b 36%,var(--tf-border));border-radius:14px;background:color-mix(in srgb,#f59e0b 8%,var(--tf-card));display:grid;gap:5px}.tdp-expiry span,.tdp-expiry small{font-size:11.5px}.tdp-expiry span{font-weight:800}.tdp-expiry strong{font-size:25px;font-variant-numeric:tabular-nums;color:#f59e0b;letter-spacing:.02em}.tdp-expiry small{line-height:1.5;opacity:.8}.tdp-proof{display:grid;gap:15px;margin-top:17px}.tdp-proof label{display:grid;gap:7px;font-weight:750}.tdp-proof input{width:100%;padding:12px 13px;border-radius:11px;border:1px solid var(--tf-border);background:color-mix(in srgb,var(--tf-card) 96%,#000 4%);color:inherit;font:inherit;font-size:13px}.tdp-proof input:focus{outline:0;border-color:var(--tf-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tf-primary) 14%,transparent)}.tdp-proof input[type=file]{padding:9px}.tdp-field-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12.5px}.tdp-field-title em,.tdp-field-title small{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:9.5px;font-style:normal;font-weight:900;line-height:1.2}.tdp-field-title em{background:rgba(239,68,68,.12);color:#ef4444}.tdp-field-title small{background:color-mix(in srgb,var(--tf-primary) 10%,transparent);color:var(--tf-primary)}.tdp-field-help,.tdp-existing-proof{font-size:11px!important;font-weight:500!important;line-height:1.5}.tdp-field-help{opacity:.72}.tdp-existing-proof{padding:8px 10px;border-radius:9px;background:rgba(16,185,129,.10);border:1px solid rgba(16,185,129,.24)}.tdp-primary{width:100%;min-height:47px;margin-top:3px;border:1px solid var(--tf-primary);border-radius:13px;background:var(--tf-primary);color:#fff;font-weight:900;font-size:13px;padding:13px 16px;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--tf-primary) 18%,transparent);transition:.18s ease}.tdp-primary:hover{transform:translateY(-1px)}.tdp-review,.tdp-paid,.tdp-note{margin-top:17px;padding:14px 15px;border-radius:13px;border:1px solid var(--tf-border);font-size:12.5px;line-height:1.55}.tdp-review{background:color-mix(in srgb,#3b82f6 8%,var(--tf-card));border-color:color-mix(in srgb,#3b82f6 25%,var(--tf-border))}.tdp-paid{background:rgba(16,185,129,.10);border-color:rgba(16,185,129,.25)}.tdp-note{background:color-mix(in srgb,var(--tf-primary) 5%,var(--tf-card))}
/* Checkout classes remain supported because this stylesheet is shared. */
.tdp-checkout-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}.tdp-product{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid var(--tf-border);border-radius:14px}.tdp-product strong{font-size:16px}.tdp-total{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:17px 0}.tdp-total strong{font-size:21px}.tdp-methods{display:grid;gap:10px}.tdp-method{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--tf-border);border-radius:14px;padding:14px;cursor:pointer}.tdp-method:has(input:checked){border-color:var(--tf-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--tf-primary) 16%,transparent)}.tdp-method input{position:absolute;opacity:0}.tdp-radio{width:18px;height:18px;border:2px solid var(--tf-border);border-radius:50%}.tdp-method:has(input:checked) .tdp-radio{border:5px solid var(--tf-primary)}.tdp-method-copy{display:flex;flex-direction:column}.tdp-method-copy strong{font-size:15px}.tdp-method-copy small{margin-top:4px}.tdp-amount{font-size:15px;text-align:right}
@media(max-width:900px){.tdp-order-grid,.tdp-checkout-grid{grid-template-columns:1fr}.tdp-card{padding:20px}.tdp-order-summary strong{max-width:none}}
@media(max-width:640px){.tdp-page{padding:22px 0 62px}.tdp-page .tf-container{gap:13px}.tdp-head{padding:21px 19px;border-radius:19px}.tdp-head:before{right:-245px;top:-190px}.tdp-head>span{margin-top:14px}.tdp-head h1{font-size:29px}.tdp-card{padding:17px;border-radius:18px}.tdp-card h2{font-size:18px}.tdp-pay-amount{padding:16px}.tdp-pay-amount strong{font-size:23px}.tdp-line,.tdp-order-summary{font-size:12px;gap:9px}.tdp-copybox>div{padding-left:10px}.tdp-instructions{border-radius:13px}.tdp-instructions-title{padding:11px 12px}.tdp-instructions-list{padding:3px 12px}.tdp-instruction-row{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:8px 0}.tdp-instruction-mark{width:20px;height:20px;border-radius:6px}.tdp-instruction-row p{font-size:12px;line-height:1.62}.tdp-proof{gap:13px}.tdp-field-title{gap:6px}.tdp-method{grid-template-columns:18px minmax(0,1fr);padding:13px}.tdp-amount{grid-column:2;text-align:left}}
