/* Billing presentation only. Account and site workflows retain their own state. */
.billing-workspace {
  --bill-ink: #172c3b;
  --bill-muted: #526878;
  --bill-faint: #748592;
  --bill-line: #dce4e8;
  --bill-surface: #fffefa;
  --bill-soft: #f3f6f5;
  --bill-cyan: #076a7b;
  --bill-cyan-soft: #e4f4f5;
  --bill-mint: #216c58;
  --bill-mint-soft: #e8f5ed;
  --bill-amber: #886018;
  --bill-amber-soft: #fff3d9;
  min-width: 0;
  color: var(--bill-ink);
}
.dark .billing-workspace {
  --bill-ink: #eaf2f7;
  --bill-muted: #a4b7c5;
  --bill-faint: #8198aa;
  --bill-line: #263c4c;
  --bill-surface: #0c1a27;
  --bill-soft: #102332;
  --bill-cyan: #8bdce7;
  --bill-cyan-soft: #123541;
  --bill-mint: #a0ddc2;
  --bill-mint-soft: #14382f;
  --bill-amber: #edcf91;
  --bill-amber-soft: #382e1c;
}
.billing-workspace :is(h2,h3,h4,p,small,strong,dd,dt) { overflow-wrap: anywhere; }
.operator-theme-shell .billing-workspace :is(button,select,input):not([role="checkbox"]) { min-height: 44px; }
.billing-workspace :is(button,a,select,input,summary):focus-visible { outline: 2px solid var(--bill-cyan); outline-offset: 3px; }
.billing-workspace-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 2px 8px; }
.billing-workspace-heading-copy { display: flex; align-items: center; gap: 13px; min-width: 0; }
.billing-workspace-heading-icon { width: 46px; height: 46px; display: grid; place-items: center; flex: none; border: 1px solid color-mix(in srgb,var(--bill-cyan) 18%,var(--bill-line)); border-radius: 15px; background: var(--bill-cyan-soft); color: var(--bill-cyan); }
.billing-workspace-heading h2 { margin: 0; color: var(--bill-ink); font-size: clamp(21px,2vw,26px); font-weight: 700; letter-spacing: -.035em; line-height: 1.25; }
.billing-workspace-heading p { margin: 5px 0 0; font-size: 13px; line-height: 1.6; color: var(--bill-muted); }
.billing-workspace-refresh { flex: none; color: var(--bill-ink); background: var(--bill-surface); border-color: var(--bill-line); border-radius: 11px; gap: 8px; padding-inline: 13px; }
.billing-workspace-refresh:hover { color: var(--bill-cyan); background: var(--bill-cyan-soft); border-color: var(--bill-cyan); }
.billing-workspace .billing-workspace-layout { display: grid; grid-template-columns: 224px minmax(0,1fr); gap: 28px; align-items: start; }
.billing-workspace-navigation { min-width: 0; padding: 10px 12px 12px 0; border-right: 1px solid var(--bill-line); }
.billing-workspace-nav-caption { margin: 0 12px 13px; color: var(--bill-faint); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.billing-workspace .billing-workspace-tab-list { display: flex !important; flex-direction: column; width: 100%; height: auto !important; gap: 4px; padding: 0 !important; justify-content: flex-start; background: transparent !important; border-radius: 0; }
.billing-workspace .billing-workspace-tab { width: 100%; display: flex; align-items: center; justify-content: flex-start; flex: none; gap: 10px; min-height: 61px; height: auto; padding: 10px 10px; border: 1px solid transparent; border-radius: 12px; background: transparent; box-shadow: none; text-align: left; white-space: normal; color: var(--bill-muted); transition: background-color .16s,color .16s,border-color .16s; }
.billing-workspace .billing-workspace-tab:hover { background: var(--bill-soft); color: var(--bill-ink); }
.billing-workspace .billing-workspace-tab[data-state="active"] { background: var(--bill-cyan-soft); color: var(--bill-ink); border-color: color-mix(in srgb,var(--bill-cyan) 23%,transparent); box-shadow: none; }
.billing-workspace-tab-icon { display: grid; place-items: center; flex: none; width: 33px; height: 33px; border-radius: 10px; color: var(--bill-faint); background: var(--bill-soft); }
.billing-workspace .billing-workspace-tab[data-state="active"] .billing-workspace-tab-icon { color: var(--bill-cyan); background: var(--bill-surface); }
.billing-workspace-tab-copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 3px; }
.billing-workspace-tab-copy > span { font-size: 13px; font-weight: 650; line-height: 1.3; }
.billing-workspace-tab-copy small { max-width: 150px; font-size: 11px; font-weight: 400; line-height: 1.5; color: var(--bill-muted); }
.billing-workspace-mobile-navigation { display: none; }
.billing-workspace-content { min-width: 0; }
.billing-workspace-content > [role="tabpanel"] { margin-top: 0; }
.billing-workspace-content > [role="tabpanel"] > [data-billing-self-service] + * { margin-top: 20px; }
.billing-overview { display: grid; gap: 23px; min-width: 0; }
.billing-financial-summary { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(200px,.9fr); border: 1px solid var(--bill-line); border-radius: 21px; background: var(--bill-surface); overflow: hidden; }
.billing-financial-primary { position: relative; padding: 27px; min-width: 0; background: linear-gradient(120deg,var(--bill-cyan-soft),var(--bill-surface) 78%); }
.billing-eyebrow { display: flex; align-items: center; gap: 8px; color: var(--bill-muted); font-size: 12px; font-weight: 600; }
.billing-financial-icon { display: grid; place-items: center; width: 25px; height: 25px; color: var(--bill-cyan); background: var(--bill-surface); border-radius: 8px; }
.billing-financial-amount { margin: 16px 0 8px; color: var(--bill-ink); font-size: clamp(35px,3.5vw,48px); font-weight: 700; letter-spacing: -.055em; line-height: 1.05; font-variant-numeric: tabular-nums; }
.billing-financial-amount > span { margin-right: 3px; font-size: .68em; font-weight: 500; vertical-align: .08em; }
.billing-financial-amount small { margin-left: 5px; color: var(--bill-muted); font-size: 14px; font-weight: 450; letter-spacing: 0; }
.billing-financial-context { color: var(--bill-ink); font-size: 12px; font-weight: 500; }
.billing-financial-note { max-width: 320px; margin-top: 8px; color: var(--bill-muted); font-size: 11px; line-height: 1.65; }
.billing-financial-action { margin-top: 17px; gap: 9px; background: var(--bill-surface); border-color: var(--bill-line); color: var(--bill-ink); border-radius: 10px; }
.billing-financial-secondary { display: grid; align-content: center; padding: 22px 24px; min-width: 0; border-left: 1px solid var(--bill-line); }
.billing-financial-stat { display: flex; align-items: flex-start; gap: 12px; min-width: 0; padding-block: 17px; }
.billing-financial-stat + .billing-financial-stat { border-top: 1px solid var(--bill-line); }
.billing-overview-icon { display: inline-grid; place-items: center; flex: none; width: 37px; height: 37px; border: 1px solid color-mix(in srgb,var(--bill-cyan) 12%,transparent); border-radius: 12px; background: var(--bill-cyan-soft); color: var(--bill-cyan); }
.billing-overview-icon--mint { color: var(--bill-mint); background: var(--bill-mint-soft); border-color: color-mix(in srgb,var(--bill-mint) 12%,transparent); }
.billing-overview-icon--amber { color: var(--bill-amber); background: var(--bill-amber-soft); border-color: color-mix(in srgb,var(--bill-amber) 12%,transparent); }
.billing-stat-label { margin: 0; font-size: 11px; font-weight: 550; color: var(--bill-muted); }
.billing-stat-value { margin: 5px 0; font-size: 23px; font-weight: 650; letter-spacing: -.035em; line-height: 1.25; color: var(--bill-ink); font-variant-numeric: tabular-nums; }
.billing-stat-value--quiet { font-size: 18px; }
.billing-stat-detail { color: var(--bill-muted); font-size: 11px; line-height: 1.6; }
.billing-overview-detail-layout { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(230px,.9fr); align-items: start; gap: 24px; }
.billing-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 19px; color: var(--bill-cyan); }
.billing-section-heading h3,.billing-shortcuts h3 { margin: 0; font-size: 15px; font-weight: 650; letter-spacing: -.02em; line-height: 1.4; color: var(--bill-ink); }
.billing-section-heading p { margin-top: 5px; color: var(--bill-muted); font-size: 11px; line-height: 1.6; }
.billing-schedule { min-width: 0; padding-top: 3px; }
.billing-schedule-list { border-top: 1px solid var(--bill-line); }
.billing-schedule-date { display: flex; flex-direction: column; gap: 14px; padding-block: 19px; border-bottom: 1px solid var(--bill-line); }
.billing-schedule-date-label { display: flex; align-items: center; gap: 10px; font-size: 11px; color: var(--bill-muted); }
.billing-schedule-date-label > [data-slot="badge"] { font-size: 11px; }
.billing-schedule-items { display: grid; gap: 13px; min-width: 0; }
.billing-schedule-item { display: flex; justify-content: space-between; gap: 15px; color: var(--bill-ink); font-size: 12px; line-height: 1.6; }
.billing-schedule-item > div { display: flex; align-items: baseline; gap: 9px; min-width: 0; }
.billing-schedule-item > div > span:last-child { overflow-wrap: anywhere; }
.billing-schedule-item strong { flex: none; font-weight: 600; }
.billing-charge-dot { flex: none; width: 6px; height: 6px; border-radius: 50%; background: #cf9a3b; }
.billing-charge-dot--plan { background: #1692a1; }
.billing-charge-dot--domain { background: #3b9e77; }
.billing-schedule-total { display: flex; justify-content: space-between; gap: 16px; padding-top: 12px; border-top: 1px dashed var(--bill-line); color: var(--bill-muted); font-size: 11px; }
.billing-schedule-total strong { color: var(--bill-ink); }
.billing-schedule-empty { display: flex; flex-direction: column; align-items: flex-start; padding: 22px; border: 1px dashed var(--bill-line); border-radius: 17px; background: var(--bill-soft); }
.billing-schedule-empty h4 { margin: 16px 0 5px; font-size: 14px; font-weight: 650; color: var(--bill-ink); }
.billing-schedule-empty p { max-width: 340px; font-size: 12px; line-height: 1.75; color: var(--bill-muted); }
.billing-schedule-empty button { margin-top: 17px; gap: 9px; border-color: var(--bill-line); border-radius: 10px; background: var(--bill-surface); color: var(--bill-ink); }
.billing-overview-aside { display: grid; gap: 22px; min-width: 0; padding-left: 24px; border-left: 1px solid var(--bill-line); }
.billing-payment-summary { min-width: 0; }
.billing-payment-summary .billing-section-heading { align-items: center; margin-bottom: 15px; }
.billing-saved-card { display: flex; align-items: center; gap: 12px; padding: 16px; border-radius: 13px; border: 1px solid var(--bill-line); background: var(--bill-soft); color: var(--bill-cyan); }
.billing-saved-card > div { display: grid; gap: 4px; flex: 1; min-width: 0; color: var(--bill-ink); }
.billing-saved-card strong { font-size: 12px; font-weight: 600; }
.billing-saved-card span { font-size: 11px; color: var(--bill-muted); }
.billing-saved-card > [data-slot="badge"] { font-size: 11px; }
.billing-payment-summary > button { margin-top: 12px; gap: 10px; border-radius: 10px; color: var(--bill-ink); background: var(--bill-surface); border-color: var(--bill-line); }
.billing-payment-empty { display: grid; gap: 13px; padding: 17px; border: 1px solid var(--bill-line); border-radius: 13px; background: var(--bill-soft); }
.billing-payment-empty p { font-size: 12px; color: var(--bill-muted); }
.billing-payment-empty button { justify-self: start; gap: 9px; border-radius: 10px; }
.billing-shortcuts { border-top: 1px solid var(--bill-line); padding-top: 20px; }
.billing-shortcuts h3 { margin-bottom: 9px; }
.operator-theme-shell .billing-workspace .billing-shortcuts > button { display: flex; align-items: center; justify-content: flex-start; width: 100%; height: auto; min-height: 68px; padding: 11px 0; gap: 11px; border-radius: 9px; color: var(--bill-ink); white-space: normal; text-align: left; }
.billing-shortcuts > button:hover { background: var(--bill-soft); }
.billing-shortcuts > button > span:nth-child(2) { display: grid; gap: 4px; min-width: 0; flex: 1; }
.billing-shortcuts strong { font-size: 12px; font-weight: 600; }
.billing-shortcuts small { font-size: 11px; font-weight: 400; line-height: 1.5; color: var(--bill-muted); }
.billing-shortcuts > button > svg:last-child { color: var(--bill-faint); }
.billing-workspace-anchor-action { display: inline-flex; align-items: center; justify-content: center; flex: none; min-height: 44px; gap: 10px; padding: 10px 14px; border: 1px solid var(--bill-line); border-radius: 11px; background: var(--bill-surface); color: var(--bill-ink); font-size: 12px; font-weight: 600; text-decoration: none; }
.billing-workspace-anchor-action:hover { background: var(--bill-cyan-soft); color: var(--bill-cyan); border-color: var(--bill-cyan); }
.billing-workspace--site { display: grid; gap: 23px; }
.site-billing-jump-links { display: flex; gap: 22px; flex-wrap: wrap; align-items: center; border-bottom: 1px solid var(--bill-line); }
.site-billing-jump-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1px 10px; gap: 8px; color: var(--bill-muted); font-size: 12px; font-weight: 550; text-decoration: none; }
.site-billing-jump-links a:first-child { color: var(--bill-cyan); box-shadow: 0 1px 0 var(--bill-cyan); }
.site-billing-jump-links a:hover { color: var(--bill-cyan); }
.site-billing-jump-links svg { color: var(--bill-cyan); }
.billing-workspace--site :is([data-site-workspace-panel],.site-billing-plan-card,.site-billing-plan-change > [data-billing-self-service]) { border-color: var(--bill-line); background: var(--bill-surface); box-shadow: none; border-radius: 19px; }
.billing-workspace--site [data-site-workspace-panel] > div:first-child { margin-bottom: 22px; }
.billing-workspace--site [data-site-workspace-panel] > div:first-child h3 > svg { width: 35px; height: 35px; padding: 9px; border-radius: 11px; background: var(--bill-cyan-soft); color: var(--bill-cyan); box-sizing: border-box; }
.billing-workspace--site :is(#site-billing-apps,#site-billing-payment) { padding: 24px; }
.billing-workspace--site #site-billing-apps { background: linear-gradient(145deg,var(--bill-mint-soft),var(--bill-surface) 55%); }
.billing-workspace--site #site-billing-apps > div:first-child h3 > svg { color: var(--bill-mint); background: var(--bill-mint-soft); }
.billing-workspace--site #site-billing-invoices > div:first-child h3 > svg { color: var(--bill-amber); background: var(--bill-amber-soft); }
.site-billing-plan-card { gap: 0; padding-block: 0; }
.site-billing-plan-heading { padding: 25px !important; background: linear-gradient(115deg,var(--bill-cyan-soft),var(--bill-surface) 68%); border-color: var(--bill-line); }
.site-billing-plan-heading [data-slot="card-title"] { display: flex; align-items: center; gap: 10px; font-size: 19px; color: var(--bill-ink); }
.site-billing-plan-heading [data-slot="card-description"] { max-width: 480px; font-size: 12px; line-height: 1.8; color: var(--bill-muted); }
.site-billing-plan-price { max-width: 310px; }
.site-billing-plan-price [data-site-monthly-cost] { font-size: 37px; font-variant-numeric: tabular-nums; }
.site-billing-plan-price > p:last-child { max-width: 300px; line-height: 1.75; }
.site-billing-plan-breakdown > div + div { border-left: 1px solid var(--bill-line); padding-left: 24px; }
.billing-workspace--site [data-site-plan-inclusions] summary { min-height: 44px; }
.billing-workspace--site [data-site-workspace-panel] { scroll-margin-top: 24px; }
.billing-workspace--site :is(#site-billing-plan,#site-billing-change) { scroll-margin-top: 24px; }
.billing-workspace :is([data-billing-self-service],.billing-service-inset) { border-color: var(--bill-line); background-color: var(--bill-surface); }
.billing-workspace [data-billing-self-service] { border-radius: 18px; box-shadow: none; }
.billing-workspace [data-billing-self-service] .billing-service-heading h3 { color: var(--bill-ink); }
.billing-workspace [data-billing-self-service] .billing-service-heading h3 > svg { box-sizing: content-box; width: 19px; height: 19px; padding: 10px; border-radius: 12px; background: var(--bill-cyan-soft); color: var(--bill-cyan); }
.billing-workspace [data-billing-self-service] .billing-service-fields { gap: 20px; }
.billing-workspace [data-billing-self-service] .billing-service-field > label { color: var(--bill-muted); font-size: 12px; line-height: 1.6; }
.billing-workspace [data-billing-self-service] .billing-service-field > :is(input,select) { border-color: var(--bill-line); background: var(--bill-soft); border-radius: 11px; }
.billing-workspace [data-billing-self-service] .billing-service-review { border-radius: 15px; background: var(--bill-cyan-soft); border-color: color-mix(in srgb,var(--bill-cyan) 25%,transparent); }
@media (min-width: 1440px) {
  .billing-workspace .billing-workspace-layout { grid-template-columns: 234px minmax(0,1fr); gap: 34px; }
  .billing-workspace-navigation { padding-right: 20px; }
}
@media (max-width: 1120px) {
  .billing-workspace .billing-workspace-layout { grid-template-columns: 196px minmax(0,1fr); gap: 21px; }
  .billing-workspace .billing-workspace-tab { gap: 8px; padding-inline: 7px; }
  .billing-workspace-tab-copy small { max-width: 132px; }
  .billing-overview-detail-layout { grid-template-columns: minmax(0,1fr); }
  .billing-overview-aside { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--bill-line); }
  .billing-shortcuts { padding: 0 0 0 22px; border-top: 0; border-left: 1px solid var(--bill-line); }
}
@media (max-width: 880px) {
  .billing-workspace .billing-workspace-layout { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .billing-workspace-navigation { padding: 0; border: 0; }
  .billing-workspace-desktop-navigation { display: none; }
  .billing-workspace-mobile-navigation { display: flex; align-items: center; gap: 13px; padding: 9px 12px; border: 1px solid var(--bill-line); border-radius: 13px; background: var(--bill-surface); }
  .billing-workspace-mobile-navigation > span { color: var(--bill-muted); font-size: 12px; }
  .billing-workspace-mobile-navigation select { flex: 1; min-width: 0; min-height: 44px; height: auto; padding: 10px 33px 10px 12px; color: var(--bill-ink); background: var(--bill-soft); border-color: var(--bill-line); border-radius: 10px; font-size: 13px; }
  .billing-financial-summary { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); }
}
@media (max-width: 639px) {
  .billing-workspace-heading { align-items: flex-start; gap: 10px; }
  .billing-workspace-heading-icon { width: 40px; height: 40px; border-radius: 12px; }
  .billing-workspace-heading-copy { gap: 10px; }
  .billing-workspace-heading p { font-size: 11px; }
  .billing-workspace-refresh { min-width: 44px; padding-inline: 10px; gap: 6px; font-size: 11px; }
  .billing-financial-summary { grid-template-columns: minmax(0,1fr); }
  .billing-financial-primary { padding: 24px; }
  .billing-financial-secondary { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 0 20px; border-left: 0; border-top: 1px solid var(--bill-line); }
  .billing-financial-stat { gap: 9px; padding-block: 19px; }
  .billing-financial-stat > .billing-overview-icon { width: 29px; height: 29px; border-radius: 9px; }
  .billing-financial-stat + .billing-financial-stat { border-top: 0; padding-left: 15px; border-left: 1px solid var(--bill-line); margin-left: 13px; }
  .billing-stat-value { font-size: 19px; }
  .billing-stat-value--quiet { font-size: 15px; }
  .billing-stat-label,.billing-stat-detail { font-size: 11px; }
  .billing-overview-detail-layout { gap: 22px; }
  .billing-overview-aside { grid-template-columns: minmax(0,1fr); }
  .billing-shortcuts { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--bill-line); }
  .billing-schedule-empty { padding: 20px; }
  .billing-workspace--site { gap: 20px; }
  .billing-workspace--site > .billing-workspace-heading { flex-direction: column; }
  .billing-workspace-anchor-action { margin-left: 50px; font-size: 11px; min-height: 44px; }
  .site-billing-jump-links { gap: 0 16px; }
  .site-billing-jump-links a { font-size: 11px; }
  .site-billing-plan-heading { padding: 20px !important; }
  .site-billing-plan-price { max-width: 100%; width: 100%; padding-top: 17px; border-top: 1px solid var(--bill-line); }
  .site-billing-plan-price [data-site-monthly-cost] { font-size: 34px; }
  .site-billing-plan-price > p:last-child { max-width: 100%; }
  .site-billing-plan-breakdown > div + div { border-left: 0; padding-left: 0; padding-top: 16px; border-top: 1px solid var(--bill-line); }
  .billing-workspace--site :is(#site-billing-apps,#site-billing-payment) { padding: 20px; }
  .billing-workspace [data-billing-self-service] .billing-service-fields { gap: 0; }
}
@media (max-width: 360px) {
  .billing-financial-secondary { grid-template-columns: minmax(0,1fr); }
  .billing-financial-stat + .billing-financial-stat { border-left: 0; border-top: 1px solid var(--bill-line); margin: 0; padding-left: 0; }
  .billing-workspace-heading-copy { align-items: flex-start; }
  .billing-workspace-heading-icon { width: 35px; height: 35px; }
  .billing-workspace-heading-copy h2 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .billing-workspace *, .billing-workspace *::before, .billing-workspace *::after { transition: none !important; scroll-behavior: auto !important; }
}
