.tps-lock{overflow:hidden!important}.tps-pay-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.68);display:grid;place-items:center;padding:16px;backdrop-filter:blur(12px)}.tps-pay-modal{--a:#ff9800;width:min(620px,100%);max-height:min(88vh,820px);overflow:auto;position:relative;border:1px solid color-mix(in srgb,var(--a) 55%,white);border-radius:26px;padding:24px;background:rgba(10,11,13,.94);color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.45);font-family:inherit}.tp-member .tps-pay-modal{--a:#43c986}.tp-light .tps-pay-modal{background:rgba(247,249,250,.96);color:#17191d}.tps-close{position:absolute;top:14px;left:14px;width:42px;height:42px;border-radius:14px;border:1px solid rgba(128,128,128,.28);background:rgba(255,255,255,.08);color:inherit;font-size:22px}.tps-pay-modal header{text-align:center;padding:8px 48px 16px}.tps-pay-modal header small{color:var(--a);font-weight:800}.tps-pay-modal h2{margin:5px 0;font-size:28px;color:inherit!important}.tps-pay-modal header p{margin:0;color:inherit;opacity:.72}.tps-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:5px;border:1px solid rgba(128,128,128,.22);border-radius:999px;margin:4px 0 16px}.tps-methods button{border:0;border-radius:999px;padding:12px;background:transparent;color:inherit;font-weight:800}.tps-methods button.on{background:color-mix(in srgb,var(--a) 25%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--a) 65%,white)}.tps-pane{display:none}.tps-pane.on{display:block}.tps-amount,.tps-destination,.tps-wallet{border:1px solid rgba(128,128,128,.22);border-radius:18px;padding:16px;margin-bottom:12px;background:rgba(255,255,255,.045);display:flex;flex-direction:column;gap:5px}.tps-amount span,.tps-amount small{opacity:.68}.tps-amount b{font-size:27px;color:var(--a)}.tps-destination strong,.tps-wallet strong{font:800 19px/1.7 monospace;overflow-wrap:anywhere}.tps-destination button,.tps-wallet button{align-self:flex-start;border:1px solid color-mix(in srgb,var(--a) 55%,transparent);border-radius:999px;padding:7px 12px;background:transparent;color:var(--a)}.tps-wallet{align-items:center;text-align:center}.tps-wallet img{width:180px;max-width:70%;border-radius:16px;background:#fff;padding:8px}.tps-pay-modal form{display:grid;gap:12px}.tps-pay-modal label{display:grid;gap:7px;font-weight:700}.tps-pay-modal input{width:100%;box-sizing:border-box;border:1px solid rgba(128,128,128,.28);border-radius:13px;padding:13px;background:rgba(255,255,255,.06);color:inherit}.tp-light .tps-pay-modal input{background:#fff}.tps-submit{border:1px solid color-mix(in srgb,var(--a) 75%,white);border-radius:999px;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--a) 38%,transparent),rgba(255,255,255,.08));color:inherit;font-weight:900}.tps-submit:disabled{opacity:.55}.tps-result{margin:0;min-height:24px}.tps-result.ok{color:#43c986}.tps-result.bad,.tps-notice.bad{color:#d86bff}.tps-notice{padding:12px;border:1px solid currentColor;border-radius:14px;margin-bottom:12px}.tps-account-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border:1px solid color-mix(in srgb,#43c986 42%,transparent);border-radius:16px;padding:12px 14px;margin:0 0 16px;background:rgba(67,201,134,.06)}.tps-account-summary b{color:#43c986}.tps-account-summary span{opacity:.75}.tps-account-summary strong{margin-inline-start:auto;color:#43c986}@media(max-width:560px){.tps-pay-overlay{padding:8px}.tps-pay-modal{padding:18px 14px;border-radius:22px;max-height:94vh}.tps-pay-modal h2{font-size:23px}.tps-methods button{padding:10px 5px}.tps-amount b{font-size:22px}.tps-account-summary{display:grid}.tps-account-summary strong{margin:0}}

/* v0.1.2 — accessible payment contrast and visual bank card */
.tps-pay-modal header,.tps-pay-modal header p,.tps-pay-modal header b,.tps-pay-modal form,.tps-pay-modal form label,.tps-pay-modal .tps-methods button{color:#f7f7f8!important}
.tps-pay-modal header p,.tps-pay-modal .tps-amount span,.tps-pay-modal .tps-amount small{color:rgba(247,247,248,.72)!important;opacity:1!important}
.tps-pay-modal input{background:#14171b!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important;caret-color:var(--a)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}
.tps-pay-modal input::placeholder{color:rgba(255,255,255,.48)!important;opacity:1!important}
.tps-pay-modal input[type=file]{padding:8px!important;color:rgba(255,255,255,.78)!important}
.tps-pay-modal input[type=file]::file-selector-button{margin-inline-end:10px!important;border:1px solid color-mix(in srgb,var(--a) 58%,rgba(255,255,255,.35))!important;border-radius:10px!important;padding:9px 13px!important;background:linear-gradient(145deg,rgba(255,255,255,.14),color-mix(in srgb,var(--a) 16%,transparent))!important;color:#fff!important;font-family:inherit!important;font-weight:800!important;cursor:pointer!important}
.tp-light .tps-pay-modal header,.tp-light .tps-pay-modal header p,.tp-light .tps-pay-modal header b,.tp-light .tps-pay-modal form,.tp-light .tps-pay-modal form label,.tp-light .tps-pay-modal .tps-methods button{color:#17191d!important}
.tp-light .tps-pay-modal header p,.tp-light .tps-pay-modal .tps-amount span,.tp-light .tps-pay-modal .tps-amount small{color:rgba(23,25,29,.68)!important}
.tp-light .tps-pay-modal input{background:#fff!important;border-color:rgba(23,25,29,.24)!important;color:#17191d!important;box-shadow:inset 0 1px 0 #fff!important}
.tp-light .tps-pay-modal input::placeholder{color:rgba(23,25,29,.48)!important}
.tp-light .tps-pay-modal input[type=file]{color:rgba(23,25,29,.78)!important}
.tp-light .tps-pay-modal input[type=file]::file-selector-button{color:#17191d!important;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--a) 12%,white))!important}
.tps-bank-card{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:224px!important;margin:0 0 10px!important;padding:22px 24px!important;box-sizing:border-box!important;border:1px solid color-mix(in srgb,var(--a) 62%,white)!important;border-radius:25px!important;background:radial-gradient(circle at 15% 110%,color-mix(in srgb,var(--a) 58%,#067f83) 0 34%,transparent 35%),linear-gradient(115deg,#056f72 0%,#07898c 52%,#0b9ba1 100%)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 18px 42px rgba(0,0,0,.24),0 0 28px color-mix(in srgb,var(--a) 12%,transparent)!important;text-align:left!important;direction:ltr!important}
.tps-bank-card::before{content:""!important;position:absolute!important;inset:-35% auto -35% 31%!important;width:43%!important;z-index:-1!important;border-radius:50%!important;background:rgba(0,0,0,.09)!important;transform:rotate(-12deg)!important}.tps-bank-card::after{content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;background:linear-gradient(110deg,rgba(255,255,255,.10),transparent 34%,rgba(255,255,255,.04) 68%,transparent)!important}
.tps-bank-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.tps-bank-name{color:#fff!important;font-size:20px!important;font-weight:900!important;letter-spacing:.04em!important;text-shadow:0 2px 10px rgba(0,0,0,.25)!important}.tps-contactless{display:block!important;color:#fff!important;font:900 25px/1 monospace!important;letter-spacing:-5px!important;transform:rotate(90deg)!important;opacity:.9!important}
.tps-chip{position:absolute!important;top:68px!important;left:24px!important;width:54px!important;height:40px!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;overflow:hidden!important;border:1px solid rgba(105,70,0,.65)!important;border-radius:10px!important;background:linear-gradient(145deg,#ffd173,#e9a63b)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)!important}.tps-chip i{border:.5px solid rgba(105,70,0,.48)!important}
.tps-card-number{display:block!important;margin:74px 0 22px!important;color:#fff!important;font:700 clamp(21px,4vw,31px)/1.3 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.075em!important;word-spacing:.18em!important;white-space:nowrap!important;text-align:center!important;text-shadow:0 2px 12px rgba(0,0,0,.3)!important}
.tps-card-holder{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}.tps-card-holder small{color:rgba(255,255,255,.68)!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important}.tps-card-holder b{color:#fff!important;font-size:15px!important;font-weight:800!important;letter-spacing:.04em!important}
.tps-card-copy{width:100%!important;margin:0 0 14px!important;border:1px solid color-mix(in srgb,var(--a) 52%,rgba(255,255,255,.32))!important;border-radius:999px!important;padding:10px 14px!important;background:linear-gradient(145deg,rgba(255,255,255,.10),color-mix(in srgb,var(--a) 10%,transparent))!important;color:inherit!important;font-family:inherit!important;font-weight:800!important;cursor:pointer!important}
.tps-iban-box{gap:9px!important;text-align:center!important;align-items:center!important;border-color:color-mix(in srgb,var(--a) 55%,transparent)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--a) 12%,transparent),rgba(255,255,255,.045))!important}.tps-iban-box>span{font-weight:900!important;color:var(--a)!important}.tps-iban-box>b{margin-top:4px!important;font-size:12px!important;opacity:.72!important}.tps-iban-box>strong{width:100%!important;box-sizing:border-box!important;padding:11px!important;border:1px dashed color-mix(in srgb,var(--a) 55%,transparent)!important;border-radius:13px!important;background:rgba(0,0,0,.16)!important;font-size:18px!important;letter-spacing:.06em!important;overflow-wrap:anywhere!important}.tp-light .tps-iban-box>strong{background:rgba(255,255,255,.76)!important}.tps-iban-box .tps-deposit-id{color:var(--a)!important;font-size:24px!important;letter-spacing:.16em!important}.tps-iban-box>button{align-self:center!important}
.tps-coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:end!important;margin:0 0 14px!important;padding:12px!important;border:1px solid rgba(128,128,128,.22)!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important}.tps-coupon label{gap:5px!important}.tps-coupon input{padding:11px 12px!important}.tps-coupon button{height:44px!important;padding:0 18px!important;border:1px solid color-mix(in srgb,var(--a) 65%,white)!important;border-radius:12px!important;background:color-mix(in srgb,var(--a) 18%,transparent)!important;color:inherit!important;font-weight:900!important}.tps-coupon button:disabled{opacity:.65!important}.tps-coupon-result{grid-column:1/-1!important;min-height:20px!important;margin:0!important;font-size:12px!important}.tps-coupon-result.ok{color:#43c986!important}.tps-coupon-result.bad{color:#d86bff!important}.tps-amount del{font-size:.58em!important;opacity:.55!important;margin-inline-end:8px!important;font-weight:600!important}
@media(max-width:560px){.tps-coupon{grid-template-columns:1fr!important}.tps-coupon button,.tps-coupon-result{grid-column:1!important}}
@media(max-width:560px){.tps-bank-card{min-height:202px!important;padding:18px!important;border-radius:21px!important}.tps-bank-name{font-size:17px!important}.tps-chip{top:61px!important;left:18px!important;width:48px!important;height:36px!important}.tps-card-number{margin:68px 0 20px!important;font-size:20px!important;letter-spacing:.045em!important;word-spacing:.08em!important}.tps-card-holder b{font-size:13px!important}}
