:root{color-scheme:dark}body:has(.pay-admin),body:has(.pay-return){margin:0;background:#000;color:#f4f2ef;font:15px/1.6 Arial,sans-serif}.pay-admin,.pay-return{width:min(900px,100%);box-sizing:border-box;margin:auto;padding:40px 24px 80px}.pay-admin h1,.pay-return h1{font-size:clamp(28px,5vw,44px);letter-spacing:-1.2px;line-height:1.2}.pay-admin section,.pay-return section{padding:24px;border:1px solid #292929;border-radius:16px;background:#0b0b0b;margin:24px 0}.pay-admin nav{display:flex;gap:20px}.pay-admin a,.pay-return a{color:inherit;text-underline-offset:4px}.pay-admin label{display:block;margin:16px 0}.pay-admin input{display:block;width:100%;box-sizing:border-box;background:#141414;color:white;border:1px solid #444;padding:14px;margin-top:8px;border-radius:8px;font:16px Arial}.pay-admin button,.pay-return button,.trf-payment-button{background:#ff2727;color:white;border:0;border-radius:9px;padding:14px 20px;font:600 14px Arial;cursor:pointer;margin:8px 8px 8px 0;min-height:44px}.pay-muted{color:#aaa;font-size:13px}.pay-error{color:#ff9e9e}.trf-stripe-checkout{min-height:130px;max-width:100%;padding:12px 0}.trf-stripe-checkout iframe{max-width:100%;border:0}.trf-stripe-modal{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.8);backdrop-filter:blur(12px);display:grid;place-items:center;padding:16px;box-sizing:border-box}.trf-stripe-modal[hidden]{display:none}.trf-stripe-dialog{background:#0b0b0b;border:1px solid #303030;border-radius:18px;padding:24px;width:min(680px,100%);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;color:#f4f2ef;font:15px/1.6 Arial}.trf-stripe-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.trf-stripe-top h2{margin:0;font-size:24px;letter-spacing:-.6px}.trf-stripe-top button{border:1px solid #444;background:transparent;color:white;min-height:44px;padding:8px 14px;border-radius:8px;cursor:pointer}.trf-stripe-dialog input{box-sizing:border-box;display:block;width:100%;padding:14px;background:#161616;color:white;border:1px solid #444;border-radius:8px;font:16px Arial}.trf-stripe-dialog :focus-visible{outline:2px solid #ff5252;outline-offset:3px}@media(max-width:600px){.trf-stripe-modal{padding:8px}.trf-stripe-dialog{padding:18px 12px;max-height:calc(100dvh - 16px)}.pay-admin,.pay-return{padding:24px 16px}.pay-admin section{padding:18px}}
.trf-payment-dialog{box-sizing:border-box;width:min(740px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:0;border:1px solid #333;border-radius:18px;background:#0b0b0b;color:#f4f2ef;box-shadow:0 30px 100px #0009;font:15px/1.6 Arial,sans-serif}.trf-payment-dialog::backdrop{background:#000b;backdrop-filter:blur(12px)}.trf-payment-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid #292929;background:transparent;position:static}.trf-payment-dialog button{min-height:44px;border:1px solid #444;background:#161616;border-radius:9px;color:#fff;padding:12px 18px;cursor:pointer;font:600 14px Arial}.trf-payment-body{padding:24px}.trf-payment-body input{box-sizing:border-box;width:100%;display:block;margin:8px 0 18px;border:1px solid #444;border-radius:8px;padding:14px;color:#fff;background:#161616;font:16px Arial}.trf-payment-body form button{background:#ff2727;border-color:#ff2727;width:100%}.trf-payment-dialog [hidden]{display:none!important}.trf-stripe-container{min-width:0;max-width:100%}.pay-admin details{padding:18px;border:1px solid #292929;border-radius:12px;margin:16px 0;overflow-wrap:anywhere}.pay-admin input[type=checkbox]{display:inline;width:auto}.trf-payment-dialog :focus-visible{outline:2px solid #ff5252;outline-offset:3px}@media(max-width:600px){.trf-payment-body{padding:18px 10px}.trf-payment-dialog header{padding:16px}.trf-payment-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px)}}
/* Shared on-site Stripe Elements checkout. */
.trf-payment-dialog{width:min(560px,calc(100% - 24px));background:radial-gradient(ellipse at 0 0,#29191b55,transparent 45%),#101010;border:1px solid #393132;border-radius:20px;box-shadow:0 32px 110px #000b;scrollbar-width:thin;color-scheme:dark}
.trf-payment-dialog header{padding:28px 30px 22px;margin:0 0 0;border:0;align-items:flex-start}
.trf-pay-brand{font:700 10px/1.5 Arial,sans-serif;letter-spacing:2.2px;color:#f5f3ef}.trf-pay-brand>span{color:#ff3038}
.trf-payment-dialog h2{font:700 30px/1.2 Arial,sans-serif;letter-spacing:-1px;margin:7px 0 0;color:#f5f3ef}
.trf-payment-dialog header>button{border:0;border-radius:50%;background:#ffffff08;color:#aaa;font:24px/1 Arial;min-height:36px;width:36px;padding:0;margin:-8px -8px 0 0}
.trf-payment-body{padding:0 30px 22px}.trf-pay-opening:empty{display:none}.trf-pay-opening{font-size:13px;color:#bbb;margin:0 0 18px}
.trf-pay-elements{box-sizing:border-box;max-width:560px;margin:auto;font:14px/1.5 Arial,sans-serif;color:#f5f3ef;text-align:left}.trf-pay-elements *{box-sizing:border-box}.trf-pay-elements [hidden]{display:none!important}
.trf-pay-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;margin:0 0 24px;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a}.trf-pay-summary>span{font-weight:600;font-size:15px;max-width:70%;overflow-wrap:anywhere}.trf-pay-summary>strong{font-size:26px;letter-spacing:-.8px;white-space:nowrap}
.trf-pay-wallets{min-width:0;margin:0 0 20px}.trf-pay-divider{display:flex;align-items:center;gap:14px;font-size:11px;color:#8f8b89;margin:20px 0}.trf-pay-divider:before,.trf-pay-divider:after{content:'';height:1px;background:#ffffff14;flex:1}
.trf-pay-elements .trf-pay-email{display:block;font-size:13px;font-weight:400;color:#b8b5b1;margin:0 0 20px}.trf-pay-elements input[type=email]{display:block;width:100%;box-sizing:border-box;background:#171717;border:1px solid #373333;border-radius:10px;padding:14px;color:#f5f3ef;font:16px/1.4 Arial,sans-serif;margin:7px 0 0;min-height:50px;box-shadow:none}.trf-pay-elements input:focus{outline:1px solid #ff5555;border-color:#ff5555}
.trf-pay-elements .trf-pay-feedback{color:#ffacac;font-size:13px;margin:16px 0;line-height:1.5;overflow-wrap:anywhere}.trf-pay-feedback:empty{display:none}
.trf-pay-elements .trf-pay-submit{display:block;width:100%;min-height:50px;margin:24px 0 0;padding:14px 20px;border:1px solid #ff2727;background:#ff2727;color:#fff;font:700 15px/1.4 Arial,sans-serif;border-radius:10px;cursor:pointer;transition:background .15s}.trf-pay-elements .trf-pay-submit:hover{background:#e91e28}.trf-pay-elements .trf-pay-submit:disabled{opacity:.55;cursor:wait}
.trf-pay-secure{text-align:center;color:#898582;font-size:11px;margin:18px 0 0}.trf-payment-dialog [data-check]{display:block;width:100%;min-height:36px;padding:8px;margin:10px 0 0;border:0;background:transparent;color:#a7a29f;font:12px Arial,sans-serif}.trf-pay-confirmed{padding:20px 0;color:#d5ead9}
@media(max-width:600px){.trf-payment-dialog{width:calc(100% - 16px);border-radius:16px}.trf-payment-dialog header{padding:24px 20px 20px}.trf-payment-body{padding:0 20px 18px}.trf-pay-summary{gap:16px;margin-bottom:20px}.trf-pay-summary>strong{font-size:24px}.trf-pay-summary>span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.trf-pay-elements *{transition:none!important}}
