/* Profile.tokyo checkout — clean duration + purchase flow */
.pt-purchase-flow .pay-card{overflow:hidden}
.pt-checkout-summary{background:linear-gradient(132deg,#f6f7ff,#eef5ff);border:1px solid #dbe5ff;border-radius:20px;padding:18px 20px;display:grid;gap:12px}
.pt-checkout-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#475569}
.pt-checkout-summary strong{color:#202957;font-variant-numeric:tabular-nums}
.pt-checkout-summary .pt-sum-total{border-top:1px solid #dbe5ff;padding-top:16px;font-weight:700;color:#28315b}
.pt-checkout-summary .pt-sum-total strong{font-size:clamp(20px,4vw,28px);color:#4f46e5}
.pt-purchase-flow #pt-pay-profile:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.35);box-shadow:none}
.pt-purchase-flow .btn[hidden]{display:none !important}
.pt-purchase-flow .wallet-banner{align-items:center;gap:10px;flex-wrap:wrap}
.pt-purchase-flow label select{min-height:52px}
@media(max-width:640px){.pt-checkout-summary{padding:16px}.pt-purchase-flow .wallet-banner{flex-direction:column;align-items:stretch}.pt-purchase-flow .wallet-banner .btn{width:100%;text-align:center}}

/* Mobile-menu hotfix: reliable touch/click target and visible opened state */
@media(max-width:760px){
 .nav .mobile-menu-toggle{touch-action:manipulation;position:relative;z-index:76;cursor:pointer;pointer-events:auto;min-width:46px;min-height:46px}
 .nav #nav-links.is-open{display:flex;z-index:75;max-height:calc(100dvh - 66px);overflow-y:auto;overscroll-behavior:contain}
 .nav .mobile-menu-toggle.is-active svg{display:none}
 .nav .mobile-menu-toggle.is-active:after{content:'×';font-size:30px;font-weight:500;line-height:1}
}
.pt-admin-mode .pt-admin-menu-toggle{touch-action:manipulation;min-width:44px;min-height:44px}
