*{box-sizing:border-box}body.flow-auth{margin:0;font-family:system-ui,-apple-system,Arial,sans-serif;background:radial-gradient(circle at 0 10%,#ffe5d6,transparent 26%),#f8f9fc;color:#172033}.flow-header{display:flex;align-items:center;gap:12px;max-width:1000px;margin:auto;padding:18px 20px;background:#fff}.flow-header img{width:46px;height:46px;border-radius:13px}.flow-header strong{display:block;font-size:20px}.flow-header small{display:block;color:#777}.flow-back{text-decoration:none;font-size:26px;color:#29344b;margin-right:4px}.flow-trust{margin-left:auto;color:#e65116;background:#fff1e9;border-radius:22px;padding:10px;font-size:12px}.flow-card{max-width:540px;margin:40px auto;padding:36px;border:1px solid #eee;border-radius:28px;background:white;box-shadow:0 18px 50px #14244413}.flow-step{color:#e94f0a;font-weight:800;font-size:12px;letter-spacing:.09em}.flow-step span{float:right;color:#8b93a4;font-weight:500}.flow-card h1{font-size:clamp(28px,5vw,38px);margin:25px 0 8px}.flow-subtitle{color:#697184;line-height:1.7}.flow-tab{display:flex;justify-content:center;gap:14px;padding:14px;background:#fff4ed;color:#d84b13;font-weight:700;border-radius:15px;margin:24px 0}.flow-tab span{color:#9b9b9b;font-weight:400}.flow-illustration{display:flex;align-items:center;justify-content:center;gap:20px;min-height:155px;border-radius:18px;background:linear-gradient(120deg,#101c37,#294a7c);color:#ff8a39;font-size:60px}.flow-illustration span{color:white;font-size:22px;line-height:1.4}.flow-illustration b{color:#ff9d57}.flow-google{width:100%;padding:17px;margin-top:24px;background:#ff5a0a;border:0;border-radius:15px;color:white;font-size:17px;font-weight:800;cursor:pointer}.flow-g{display:inline-grid;place-items:center;background:#fff;color:#4285f4;width:29px;height:29px;border-radius:50%;margin-right:12px;font-weight:900}.flow-note{color:#697184;font-size:14px;text-align:center;line-height:1.6}.flow-benefits{display:grid;gap:10px;margin-top:22px;color:#247449;font-size:14px}.flow-error{padding:14px;border-radius:10px;background:#ffefed;color:#a6241b}.duyle-purchase-page .welcome-panel,.duyle-purchase-page .welcome-copy,.duyle-purchase-page .welcome-section{display:none!important}.duyle-purchase-page #checkout{width:100%!important;max-width:1200px!important;margin:16px auto!important}.duyle-purchase-page .welcome-layout{display:block!important}.duyle-purchase-page .checkout-area{display:block!important;max-width:1200px!important;margin:auto!important}.flow-purchase-gate{position:fixed;inset:0;background:#f7f8fb;z-index:999999;display:grid;place-items:center;padding:20px}.flow-gate-card{background:#fff;border:1px solid #eee;border-radius:22px;padding:32px;max-width:460px;text-align:center;box-shadow:0 12px 35px #14244414}.flow-gate-card h2{color:#e65116}.flow-gate-card a{color:#e65116}@media(max-width:600px){.flow-card{margin:20px 12px;padding:24px 20px}.flow-trust{display:none}.flow-header{padding:12px 16px}.flow-card h1{font-size:29px}}
/* Mobile layout and authenticated account header fixes */
html,body{max-width:100%;overflow-x:clip}
.duyle-purchase-page .workspace-layout,.duyle-purchase-page .checkout-area,.duyle-purchase-page #checkout,.duyle-purchase-page main,.duyle-purchase-page main>div{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.duyle-purchase-page .site-topbar-inner{width:100%;max-width:100%;min-width:0;flex-wrap:nowrap}
.duyle-purchase-page .brand-mini{flex:0 1 auto;min-width:0}
.duyle-purchase-page .site-nav{display:none!important}
.duyle-purchase-page .auth-trigger{flex:0 1 auto;min-width:0;max-width:140px!important;width:auto!important;white-space:nowrap;overflow:hidden}
.duyle-purchase-page #authTriggerText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.duyle-purchase-page .header-buy{flex-shrink:0}
.duyle-purchase-page .mobile-menu-toggle{flex-shrink:0}
.duyle-purchase-page .purchase-shell,.duyle-purchase-page .step-block,.duyle-purchase-page .plan-grid,.duyle-purchase-page .plan-card{min-width:0;max-width:100%}
@media(max-width:600px){
.duyle-purchase-page .site-topbar-inner{gap:6px!important;padding:9px 10px!important}
.duyle-purchase-page .brand-mini-copy span{display:none!important}
.duyle-purchase-page .brand-mini-copy strong{font-size:12px!important}
.duyle-purchase-page .header-buy{display:none!important}
.duyle-purchase-page .auth-trigger{padding:7px!important;max-width:112px!important;font-size:11px!important}
.duyle-purchase-page .auth-trigger .avatar-dot{width:25px;height:25px;flex-shrink:0}
.duyle-purchase-page .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.duyle-purchase-page .plan-card{width:100%!important;overflow:hidden}
.duyle-purchase-page .clean-input{min-width:0!important;max-width:100%!important}
.duyle-purchase-page .step-block{padding:14px 12px!important}
}

/* Google OAuth: native navigation works even if auth status fetch fails */
a.flow-google{display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;touch-action:manipulation;}
