/* Shared app-style partner confirmation, isolated from all page styles. */
dialog.ty-upgrade-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:2px;border:0;border-radius:26px;background:linear-gradient(135deg,#7644d5,#39c8ed,#6741d3);color:#eaf0ff;box-shadow:0 28px 100px #0008;overflow:auto;font-family:Inter,system-ui,sans-serif}
dialog.ty-upgrade-dialog::backdrop{background:#020617bb;backdrop-filter:blur(7px)}
.ty-upgrade-dialog .ty-upgrade-card{position:relative;border-radius:24px;background:linear-gradient(#0b122a,#050916);padding:32px;text-align:center}
.ty-upgrade-dialog .ty-upgrade-close{position:absolute;top:12px;right:14px;width:32px;height:32px;border:1px solid #9cb8ee33;border-radius:50%;background:#16203c;color:#eaf0ff;font-size:22px;cursor:pointer}
.ty-upgrade-dialog .ty-upgrade-tag{display:inline-block;font-size:11px;padding:5px 12px;border-radius:999px;background:linear-gradient(100deg,#147c96,#6940a2);color:white;letter-spacing:.08em}
.ty-upgrade-dialog .ty-upgrade-orb{display:grid;place-items:center;width:62px;height:62px;margin:20px auto;border:1px solid #3ccfeb;border-radius:50%;background:radial-gradient(circle at 20% 20%,#25beda,#512b98);color:white;font-size:32px;box-shadow:0 0 32px #21ccee30}
.ty-upgrade-dialog h2{font-size:28px;color:#edf5ff;line-height:1.25;margin:0 0 16px;letter-spacing:-.02em}
.ty-upgrade-dialog .ty-upgrade-copy{font-size:14px;line-height:1.75;color:#bcc8e1;margin:0 0 20px}
.ty-upgrade-dialog .ty-upgrade-benefits{text-align:left;border:1px solid #8eabed26;background:#14213a80;border-radius:14px;padding:14px 16px}
.ty-upgrade-dialog .ty-upgrade-benefits p{font-size:12px;line-height:1.65;color:#bfcfe6;margin:8px 0}
.ty-upgrade-dialog .ty-upgrade-status{font-size:13px;line-height:1.6;color:#f5d786;margin:18px 0;min-height:20px}
.ty-upgrade-dialog .ty-upgrade-actions{display:flex;flex-wrap:wrap;gap:10px}
.ty-upgrade-dialog .ty-upgrade-actions>*{flex:1 1 150px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;font-weight:650;border-radius:12px;padding:13px;cursor:pointer;line-height:1.5}
.ty-upgrade-dialog .ty-upgrade-primary{background:linear-gradient(100deg,#6154db,#2d8fc4);color:white;border:1px solid #8aa7ff60}
.ty-upgrade-dialog .ty-upgrade-secondary{background:#152039;border:1px solid #758ba040;color:#cad7f0}
.ty-upgrade-dialog .ty-upgrade-agreement{display:inline-block;margin-top:20px;font-size:11px;color:#9db5e1;text-underline-offset:4px}
.ty-upgrade-dialog :is(a,button):focus-visible{outline:3px solid #64e6dc;outline-offset:3px}
.ty-upgrade-dialog button:disabled{opacity:.5;cursor:wait}
@media(max-width:600px){.ty-upgrade-dialog .ty-upgrade-card{padding:28px 20px}.ty-upgrade-dialog h2{font-size:25px}}
dialog.ty-upgrade-dialog[open]{animation:ty-upgrade-enter .24s ease-out}
@keyframes ty-upgrade-enter{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){dialog.ty-upgrade-dialog[open]{animation:none}}
