:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#fff;color:#171717;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:3px}button,input,select{font:inherit}[hidden]{display:none!important}.billing-header{max-width:1280px;margin:auto;padding:27px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px}.billing-header img{display:block;width:110px;height:auto}.billing-header>a{text-decoration:none;color:#777}.billing-main{max-width:1160px;margin:32px auto 56px;padding:0 32px}.billing-intro{text-align:center;margin:0 0 26px}h1{font-size:34px;line-height:1.3;letter-spacing:-.035em;font-weight:500;margin:0 0 10px}h2{font-size:22px;font-weight:550;margin:0}.billing-lead{color:#777;margin:0;font-size:14px}.billing-layout{display:block}.billing-choices{min-width:0}.billing-trial{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;margin:0 0 28px;padding:0;background:transparent;border-radius:0}.billing-trial p{font-size:14px;color:#777;margin:0}.billing-trial .billing-primary{width:auto;min-width:112px;margin:0}#billing-trial-status{flex-basis:100%;color:#555}#billing-trial-status[data-error]{color:#aa4f45}.billing-checkout{max-width:760px;margin:30px auto 0;padding-top:34px;border-top:1px solid #e8e8e8;scroll-margin-top:24px}.billing-checkout:focus{outline:none}.billing-summary-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.billing-review-inner{min-width:0}.billing-summary-heading h2{font-size:22px;letter-spacing:-.02em}#billing-spec{font-size:14px;color:#777;margin:7px 0 0}.billing-total{font-size:30px;font-weight:550;line-height:1.3;letter-spacing:-.035em;margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.billing-detail{font-size:14px;color:#777;line-height:1.7;overflow-wrap:anywhere;margin:10px 0}.billing-availability{font-size:14px;color:#777;line-height:1.7;margin:12px 0 0}.billing-availability:empty{display:none}.billing-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7;color:#777;margin:24px 0 18px}.billing-consent input{flex:none;width:17px;height:17px;margin:4px 0 0;accent-color:#111;cursor:pointer}.billing-primary{display:block;width:100%;border:0;border-radius:999px;background:#111;color:#fff;padding:14px 22px;text-align:center;text-decoration:none;font-size:16px;cursor:pointer;transition:background .16s,transform .16s}.billing-primary:hover{background:#333}.billing-primary:active{transform:translateY(1px)}.billing-primary:disabled{opacity:.4;cursor:default}.billing-secondary{border:1px solid #dedede;border-radius:999px;padding:10px 17px;background:#fff;color:#444;font-size:14px;cursor:pointer}.billing-secondary:disabled{opacity:.45}.billing-page :is(button,a,input,select):focus-visible{outline:2px solid #777;outline-offset:4px}.billing-text-button{border:0;background:none;color:#666;padding:9px 0;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}#billing-status{font-size:14px;line-height:1.75;white-space:pre-line;margin:18px 0 0;color:#555}#billing-status[data-error]{color:#aa4f45}.billing-history{margin:52px auto 0;max-width:760px}.billing-history h2{font-size:20px;margin-bottom:12px}.billing-order{padding:18px 0;border-bottom:1px solid #e8e8e8;font-size:14px;display:flex;justify-content:space-between;gap:20px;align-items:center}.billing-order small{display:block;color:#888;font-size:14px;margin-top:5px}.billing-order button{background:none;border:0;color:#555;padding:8px 0;text-decoration:underline;cursor:pointer;font-size:14px;flex:none}.billing-order p{margin:0}#billing-orders{font-size:14px;color:#777}.billing-footer{max-width:1240px;margin:0 auto;padding:0 32px 32px;display:flex;justify-content:center;gap:24px;font-size:14px;color:#888}.billing-footer a{text-decoration:none}#billing-identity{border:0;padding:0;margin:28px 0;max-width:440px}#billing-identity legend{font-size:18px;font-weight:550}#billing-identity label{display:block;font-size:14px;color:#666;margin:16px 0 8px}.billing-phone-row,.billing-code-row{display:flex;align-items:center;gap:12px}.billing-phone-row{border:1px solid #dedede;border-radius:12px;padding:0 14px}.billing-phone-row>span{font-size:14px;color:#777;flex:none}.billing-phone-row input{border:0;min-width:0;flex:1;padding:13px 0;background:transparent;font-size:16px;color:#222}.billing-code-row input{min-width:0;flex:1;border:1px solid #dedede;border-radius:12px;padding:12px;font-size:16px;color:#222}.billing-code-row button{flex:none;white-space:nowrap;padding:12px 15px}.billing-phone-row:focus-within,.billing-code-row input:focus{border-color:#999}.billing-phone-row input:focus,.billing-code-row input:focus{outline:none}input::placeholder{color:#aaa}#billing-account{font-size:14px;color:#777;overflow-wrap:anywhere;margin:20px 0 0}.billing-password-link{font-size:14px;color:#888;display:inline-block;margin:8px 0 0}#billing-refresh,#billing-enter,#billing-resume{margin-top:16px}#billing-order-view h2{margin-bottom:16px}.billing-workspaces{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:0 0 38px;padding:0 0 20px;border-bottom:1px solid #e8e8e8}.billing-current-space{display:flex;align-items:center;gap:12px;flex:1;min-width:0;font-size:14px}.billing-current-space>span{flex:none;color:#888}.billing-current-space strong{font-weight:500;overflow-wrap:anywhere}.billing-space-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.billing-space-actions select{min-width:180px;max-width:300px;min-height:40px;padding:8px 32px 8px 13px;border:1px solid #dedede;border-radius:999px;background:#fff;color:#555;font-size:14px}.billing-space-actions .billing-text-button{padding:8px 2px;text-decoration:none}.billing-space-actions .billing-secondary{min-height:40px;white-space:nowrap}#billing-workspace-error{flex-basis:100%;margin:0;font-size:14px;line-height:1.7;color:#aa4f45}.billing-space-confirm{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-basis:100%;padding-top:4px}.billing-space-confirm p{margin:0 8px 0 0;font-size:14px;color:#777}.billing-space-confirm .billing-text-button{text-decoration:none}.billing-workspaces[aria-busy=true]{opacity:.75}
@media(max-width:760px){.billing-header{padding:22px 20px;font-size:14px}.billing-main{margin:28px auto 44px;padding:0 20px}.billing-intro{margin-bottom:28px}.billing-intro h1{font-size:28px}.billing-trial{gap:10px 14px;padding:0;margin-bottom:24px}.billing-trial .billing-primary{width:auto}.billing-workspaces{margin-bottom:28px;gap:12px}.billing-current-space{flex-basis:100%}.billing-space-actions{width:100%;gap:8px}.billing-space-actions select{flex:1;min-width:0;max-width:none;font-size:16px}.billing-space-confirm p{flex-basis:100%;margin-bottom:2px}.billing-checkout{margin-top:26px;padding-top:28px}.billing-summary-heading{display:block}.billing-total{font-size:29px;margin-top:16px}.billing-order{align-items:flex-start;gap:12px}.billing-order small{font-size:13px}.billing-footer{padding:0 20px 25px;gap:18px;flex-wrap:wrap}.billing-code-row button{font-size:14px;padding:12px}.billing-history{margin-top:36px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Trial actions retain the pricing-page geometry over shared control defaults. */
.billing-page[data-ui-surface] .billing-trial .billing-primary{appearance:none;min-height:42px;padding:10px 22px;border:0;border-radius:999px;background:#f0f0ee;color:#242424;box-shadow:none;font:inherit;font-size:14px;font-weight:400;line-height:22px}
.billing-page[data-ui-surface] .billing-trial .billing-primary:hover:not(:disabled){border:0;background:#e8e8e5;box-shadow:none}
.billing-page[data-ui-surface] .billing-trial #billing-trial-copy{font-size:14px;line-height:22px}

/* Keep plan controls compact under the shared standalone form treatment. */
.billing-page[data-ui-surface] .plan-seats .plan-stepper input{width:42px;min-height:32px;padding:4px 0;border:0;border-radius:5px;background:transparent;font-size:14px;line-height:22px}
.billing-page[data-ui-surface] .plan-seats .plan-stepper input:focus{box-shadow:none}
.billing-page[data-ui-surface] #billing-pay{min-height:44px;padding:11px 20px;border:0;border-radius:999px;box-shadow:none;font-size:14px;font-weight:400}
@media(max-width:760px){.billing-page[data-ui-surface] .plan-seats .plan-stepper input{font-size:16px;min-height:36px;width:44px}}
