.application-checkout{border:1px solid var(--line,#454545);background:var(--panel,#232323);width:min(480px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--text,#f5f5f5);border-radius:28px;margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #0005}.application-checkout::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009}.checkout-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.checkout-heading h2{margin:0;font-size:24px;line-height:1.2}.checkout-heading button{background:var(--surface,#333);border-radius:50%;flex-shrink:0;place-items:center;min-width:44px;min-height:44px;display:grid}.checkout-master{border:1px solid var(--line,#454545);border-radius:20px;padding:18px}.checkout-master strong{font-size:20px}.checkout-master p{margin:8px 0}.checkout-master small{color:var(--muted,#bbb)}.application-checkout p{font-size:15px;line-height:1.5}.checkout-consent{align-items:flex-start;gap:10px;display:flex}.checkout-consent svg{color:var(--accent);flex:none;margin-top:2px}.checkout-totals{gap:12px;margin:20px 0;display:grid}.checkout-totals>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.checkout-totals dt{color:var(--muted,#bbb);font-size:14px}.checkout-totals dd{white-space:nowrap;margin:0;font-size:15px;font-weight:700}.checkout-error{color:#ffb9ae;overflow-wrap:anywhere;background:#932f2528;border-radius:14px;padding:12px}.checkout-actions{gap:8px;margin-top:20px;display:grid}.checkout-actions button{white-space:normal;height:auto;min-height:48px;padding:12px 14px;line-height:1.35}[data-app-theme=light] .application-checkout{--line:#d7d7d7;--muted:#666;color:#202020;background:#fafafa}[data-app-theme=light] .checkout-heading button{background:#e8e8e8}[data-app-theme=light] .checkout-error{color:#8b271e}[data-app-theme=light] .checkout-consent svg{color:#648000}@media (max-width:380px){.application-checkout{padding:18px}.checkout-heading h2{font-size:21px}.checkout-totals>div{flex-wrap:wrap;gap:4px}.checkout-totals dd{margin-left:auto}}
