/* Pricing + plan CTAs (subflow). Tokens only: petrol accent, no gradients. */
.gp-subbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 24px; padding: 12px 16px; background: var(--g-surface); border: 1px solid var(--g-line); border-inline-start: 3px solid var(--g-accent); border-radius: var(--g-radius-sm); }
.gp-subbar strong { font-weight: 700; margin-inline-end: 8px; }
.gp-subbar--attn { border-inline-start-color: var(--g-attn); background: var(--g-attn-tint); }
.gp-cycle { border: 0; margin: 0 0 28px; padding: 0; max-width: 420px; }
.gp-cycle .gp-seg label { justify-content: center; min-height: 48px; }
.gp-cycle .gp-tag { margin-inline-start: 4px; }
.gp-plan--current { border: 2px solid var(--g-accent); padding: 23px; }
.gp-plans--compact .gp-plan--current { padding: 19px; }
.gp-plan__current { cursor: default; background: var(--g-accent-tint) !important; color: var(--g-accent) !important; border-color: transparent !important; pointer-events: none; }
.gp-plan [hidden] { display: none !important; }
@media (max-width: 640px) {
  .gp-subbar { padding: 12px; }
  .gp-subbar .gp-btn { width: 100%; }
  .gp-cycle { max-width: none; }
}
/* profile/subscription plan cards: CTA pinned to the card bottom */
.gx-plans .gx-plan { display: flex; flex-direction: column; }
.gx-plans .gx-plan > .gp-btn:last-child { margin-top: auto; }
