.control-quality-ready :is(.launch-primary, .launch-secondary, .launch-soft-button, .primary-action, .secondary-action, .glass-action, .danger-action, button, [role="button"]) {
  text-align: center;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.control-quality-ready :is(.launch-primary, .launch-secondary, .launch-soft-button, .primary-action, .secondary-action, .glass-action, .danger-action).gn-long-label,
.control-quality-ready button.gn-long-label,
.control-quality-ready [role="button"].gn-long-label {
  min-height: 48px;
  white-space: normal;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.control-quality-ready :is(.launch-primary, .launch-secondary, .launch-soft-button) svg,
.control-quality-ready button svg {
  flex: 0 0 auto;
}

.control-quality-ready .launch-actions,
.control-quality-ready .launch-cta-row,
.control-quality-ready .booking-flow-controls,
.control-quality-ready .account-dialog-actions,
.control-quality-ready .completion-actions,
.control-quality-ready .provider-pass-entry,
.control-quality-ready .provider-quote-actions,
.control-quality-ready .ops-actions,
.control-quality-ready .admin-launch-actions,
.control-quality-ready .admin-export-actions {
  align-items: center;
}

.control-quality-ready .launch-actions a,
.control-quality-ready .launch-actions button,
.control-quality-ready .launch-cta-row a,
.control-quality-ready .launch-cta-row button,
.control-quality-ready .booking-flow-controls button,
.control-quality-ready .account-dialog-actions button {
  justify-content: center;
}

.control-quality-ready .launch-theme-toggle[aria-label] {
  aspect-ratio: 1;
  width: 44px;
  min-width: 44px;
  padding: 0;
}

.control-quality-ready .launch-theme-toggle[aria-label] span {
  display: none;
}

.control-quality-ready .client-auth-tabs,
.control-quality-ready .provider-workspace-tabs,
.control-quality-ready .account-tabs,
.control-quality-ready .booking-steps {
  scrollbar-width: thin;
  scrollbar-color: rgba(232, 88, 151, 0.56) rgba(255, 241, 247, 0.75);
}

.control-quality-ready .client-auth-tabs::-webkit-scrollbar,
.control-quality-ready .provider-workspace-tabs::-webkit-scrollbar,
.control-quality-ready .account-tabs::-webkit-scrollbar,
.control-quality-ready .booking-steps::-webkit-scrollbar {
  height: 8px;
}

.control-quality-ready .client-auth-tabs::-webkit-scrollbar-thumb,
.control-quality-ready .provider-workspace-tabs::-webkit-scrollbar-thumb,
.control-quality-ready .account-tabs::-webkit-scrollbar-thumb,
.control-quality-ready .booking-steps::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: linear-gradient(90deg, #f35d9a, #f3b84f);
}

.control-quality-ready .client-auth-tabs::-webkit-scrollbar-track,
.control-quality-ready .provider-workspace-tabs::-webkit-scrollbar-track,
.control-quality-ready .account-tabs::-webkit-scrollbar-track,
.control-quality-ready .booking-steps::-webkit-scrollbar-track {
  background: rgba(255, 241, 247, 0.72);
}

.control-quality-ready .control-quality-note {
  display: none;
}

.theme-dark.control-quality-ready .client-auth-tabs,
.theme-dark.control-quality-ready .provider-workspace-tabs,
.theme-dark.control-quality-ready .account-tabs,
.theme-dark.control-quality-ready .booking-steps,
[data-theme="dark"] .control-quality-ready .client-auth-tabs,
[data-theme="dark"] .control-quality-ready .provider-workspace-tabs,
[data-theme="dark"] .control-quality-ready .account-tabs,
[data-theme="dark"] .control-quality-ready .booking-steps {
  scrollbar-color: rgba(243, 116, 170, 0.72) rgba(45, 16, 34, 0.95);
}

@media (max-width: 760px) {
  .control-quality-ready .launch-actions {
    display: grid;
    grid-template-columns: 44px repeat(auto-fit, minmax(0, 1fr));
    width: 100%;
    gap: 8px;
  }

  .control-quality-ready .launch-actions .launch-theme-toggle {
    grid-column: 1;
    grid-row: 1;
  }

  .control-quality-ready .launch-actions a {
    min-width: 0;
  }

  .control-quality-ready .launch-cta-row,
  .control-quality-ready .booking-flow-controls,
  .control-quality-ready .account-dialog-actions,
  .control-quality-ready .completion-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .control-quality-ready .launch-cta-row > *,
  .control-quality-ready .booking-flow-controls > *,
  .control-quality-ready .account-dialog-actions > *,
  .control-quality-ready .completion-actions > * {
    width: 100%;
  }
}

@media (max-width: 430px) {
  .control-quality-ready .launch-actions {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .control-quality-ready .launch-actions a:nth-of-type(n + 2) {
    grid-column: 1 / -1;
  }
}
