.billing-page{max-width:1180px;margin:0 auto}
.billing-page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:8px 0 26px}
.billing-page-head h2{font-size:34px;letter-spacing:-.045em;margin:8px 0}
.billing-page-head p{color:var(--muted);margin:0}
.billing-test-badge{border:1px solid var(--amber);color:var(--amber);border-radius:999px;padding:7px 11px;font-size:9px;font-weight:800;letter-spacing:.14em}
.billing-test-badge[hidden]{display:none}
.billing-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.billing-plan-card{position:relative;overflow:hidden;min-height:315px;display:flex;flex-direction:column}
.billing-plan-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--cyan)}
.billing-plan-card.shop:before{background:var(--amber)}
.offroad-notice-card{border-left:3px solid var(--amber)}.offroad-notice-card h3{margin:8px 0}.offroad-notice-card p,.offroad-notice-card small,.offroad-inline-notice{color:var(--muted);line-height:1.6}.offroad-inline-notice{border-top:1px solid var(--line);margin:20px 0 0;padding-top:15px;font-size:12px}.offroad-inline-notice strong{color:var(--amber)}
.offroad-dialog{width:min(620px,calc(100vw - 32px));border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);padding:0;box-shadow:0 24px 80px #000b}.offroad-dialog::backdrop{background:#020609e8;backdrop-filter:blur(8px)}.offroad-dialog form{padding:30px}.offroad-dialog h2{font-size:30px;margin:10px 0}.offroad-dialog p{color:var(--muted);line-height:1.65}.offroad-agreement{display:flex;gap:12px;align-items:flex-start;margin:24px 0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.offroad-agreement input{margin-top:3px}.offroad-actions{display:flex;justify-content:flex-end;gap:10px}
.billing-plan-card h3{font-size:29px;margin:12px 0 4px}
.billing-price{display:flex;align-items:baseline;gap:7px;margin:22px 0}
.billing-price strong{font:800 42px/1 "Bahnschrift","Segoe UI",sans-serif}
.billing-price span,.billing-plan-card small{color:var(--muted)}
.billing-features{display:grid;gap:9px;margin:0 0 24px;padding:0;list-style:none;color:#a9bac6;font-size:12px}
.billing-features li:before{content:"✓";color:var(--green);margin-right:9px}
.billing-plan-card .button{margin-top:auto;width:100%}
.billing-account-card{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px}
.billing-account-card h3{margin:8px 0 3px}
.billing-account-card p{margin:0}
.billing-loading{grid-column:1/-1;color:var(--muted)}
.billing-confirmation{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:16px;border-color:color-mix(in srgb,var(--cyan) 35%,var(--border))}
.billing-confirmation h3{margin:5px 0}.billing-confirmation p{margin:0;color:var(--muted)}
.billing-confirmation-spinner{width:28px;height:28px;border:3px solid color-mix(in srgb,var(--cyan) 22%,transparent);border-top-color:var(--cyan);border-radius:50%}
.billing-confirmation.checking .billing-confirmation-spinner{animation:billing-spin .9s linear infinite}
@keyframes billing-spin{to{transform:rotate(360deg)}}
.subscription-walled .topbar-vehicle-actions{display:none!important}
@media(max-width:720px){
  .billing-plan-grid{grid-template-columns:1fr}
  .billing-page-head,.billing-account-card{align-items:flex-start;flex-direction:column}
  .billing-account-card .button{width:100%}
  .billing-confirmation{grid-template-columns:auto 1fr}.billing-confirmation .button{grid-column:1/-1;width:100%}
}
