/* Primary text CTAs share the home SHOP THE PRODUCTS geometry; widths stay local. */
:is(.primary-link,.secondary-link,.tior-projects-button,.tior-workspace__secondary,.flow-review-actions button,.flow-execution-actions button,.hero-cta,.hero-mosaic__action,.app-card__open,.tior-workspace__primary,
 .flow-header-actions > button:not(.flow-icon)) {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  height:48px!important;
  min-height:48px!important;
  padding-block:0!important;
  border:1px solid var(--action-primary-border)!important;
  border-radius:var(--action-radius)!important;
  corner-shape:squircle!important;
  font-family:var(--font-ui)!important;
  font-size:var(--type-compact-meta)!important;
  font-weight:600!important;
  line-height:var(--leading-compact-meta)!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
  box-shadow:none!important;
  background:var(--action-primary-fill)!important;
  color:var(--action-primary-foreground)!important;
}
:is(.primary-link,.secondary-link,.tior-projects-button,.tior-workspace__secondary,.flow-review-actions button,.flow-execution-actions button,.hero-cta,.app-card__open,.tior-workspace__primary,.flow-header-actions > button:not(.flow-icon)):hover:not(:disabled) {
  background:var(--action-primary-hover-fill)!important;
  border-color:var(--action-primary-hover-border)!important;
}
:is(.primary-link,.secondary-link,.tior-projects-button,.tior-workspace__secondary,.flow-review-actions button,.flow-execution-actions button,.app-card__open,.tior-workspace__primary,.flow-header-actions > button:not(.flow-icon)):disabled {
  background:var(--action-primary-disabled-fill)!important;
  color:var(--action-primary-disabled-foreground)!important;
  cursor:not-allowed;
}
/* Plan switches are secondary to the filled current-plan / subscribe actions. */
.app-card__open.is-disabled {
  --action-primary-disabled-fill:var(--theme-canvas);
  --action-primary-disabled-foreground:var(--theme-ink);
  --action-primary-border:var(--line);
}

.pricing-plan-card .pricing-plan-card__cta--switch:not(:disabled) {
  /* Feed the shared default/hover rules instead of competing in specificity. */
  --action-primary-fill:var(--surface);
  --action-primary-foreground:var(--text);
  --action-primary-border:var(--line-strong);
  --action-primary-hover-fill:var(--surface);
  --action-primary-hover-border:var(--text);
}
/* A shared CTA display rule must not reveal an inactive payment-recovery link. */
.pricing-subscription-management [data-pricing-plan-change-action][hidden] { display:none!important; }
