/**
 * dashboard surface — layout only. Paint lives in grabwp-waas-skin.
 *
 * @since 2.1.0
 */

.grabwp-waas .dashicons,
.grabwp-waas .dashicons-before::before {
	vertical-align: sub;
}

.grabwp-waas-secret-input {
	max-width: 16rem;
}

.grabwp-waas-site-card {
	height: 100%;
}

.grabwp-waas-benefit-tabs__nav {
	flex-direction: column;
}

.grabwp-waas-benefit-tabs__nav .grabwp-waas-nav__link {
	text-align: left;
	white-space: nowrap;
	font-size: 0.875em;
	display: block;
}

.grabwp-waas-benefit-tabs__select-wrap {
	display: none;
}

.grabwp-waas-benefit-tabs__panel {
	min-height: 8rem;
}

.grabwp-waas-badge:empty {
	display: none;
}

.grabwp-waas-dashboard-notice {
	padding: 0.75rem 1rem;
	margin-bottom: 1rem;
}

.grabwp-waas-provider-option {
	cursor: pointer;
}

.grabwp-waas-plan-billing dl {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.25rem 1rem;
}

.grabwp-waas-dashboard--setup .grabwp-waas-dashboard__content {
	pointer-events: none;
	user-select: none;
}

.grabwp-waas-dashboard--setup .grabwp-waas-btn {
	pointer-events: none;
}

.grabwp-waas-embedded-checkout {
	max-width: 420px;
	margin: 2rem auto;
	padding: 2rem;
	text-align: center;
}

.grabwp-waas-embedded-checkout__title {
	margin: 0 0 1.25rem;
}

.grabwp-waas-embedded-checkout__qr img {
	max-width: 260px;
	width: 100%;
	height: auto;
	margin-bottom: 1.25rem;
}

.grabwp-waas-embedded-checkout__details {
	text-align: left;
}

.grabwp-waas-embedded-checkout__details code {
	padding: 2px 6px;
	user-select: all;
}

.grabwp-waas-embedded-checkout__note {
	margin-top: 1rem;
}

.grabwp-waas-breadcrumb {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
	text-align: left;
	width: 100%;
}

.grabwp-waas-dashboard__header,
.grabwp-waas-sites__header {
	margin-bottom: 1.5rem;
}

.grabwp-waas-dashboard__header > [class*="grabwp-waas-col-"],
.grabwp-waas-sites__header > [class*="grabwp-waas-col-"] {
	min-width: 0;
}

.grabwp-waas-dashboard__header .grabwp-waas-heading-md,
.grabwp-waas-sites__header .grabwp-waas-heading-md {
	min-width: 0;
	overflow-wrap: anywhere;
}

.grabwp-waas-dashboard__header-actions,
.grabwp-waas-sites__header-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.5rem;
	margin: 0;
}

.grabwp-waas-dashboard__content {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

.grabwp-waas-sites {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.grabwp-waas-sites__empty {
	text-align: center;
	padding: 3rem 1.5rem;
}

.grabwp-waas-sites__empty p {
	margin-bottom: 0.75rem;
}

.grabwp-waas-site-card__warning-banner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 0;
}

.grabwp-waas-site-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.grabwp-waas-overview__cards {
	margin-bottom: 1.5rem;
}

.grabwp-waas-overview .grabwp-waas-stack {
	gap: 0.5rem;
}

.grabwp-waas-card__value--row {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.grabwp-waas-secret-field {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.grabwp-waas-account__title {
	margin-bottom: 0.75rem;
}

.grabwp-waas-account__section {
	margin-bottom: 1.5rem;
}

.grabwp-waas-account__section .grabwp-waas-form-control {
	max-width: 20rem;
}

.grabwp-waas-account__passwords {
	max-width: 24rem;
}

.grabwp-waas-account__danger {
	padding-top: 1.5rem;
	margin-top: 1.5rem;
}

.grabwp-waas-account__danger .grabwp-waas-cluster {
	max-width: 32rem;
}

.grabwp-waas-account__danger .grabwp-waas-form-control {
	flex: 1;
	max-width: none;
}

.grabwp-waas-backups__create {
	margin-bottom: 0.75rem;
}

.grabwp-waas-backup-card__file {
	min-width: 0;
	overflow-wrap: anywhere;
}

.grabwp-waas-services__section {
	margin-bottom: 1.5rem;
}

.grabwp-waas-services__section-title {
	margin-bottom: 0.75rem;
}

.grabwp-waas-services__list {
	list-style: none;
	padding: 0;
	margin-bottom: 0;
}

.grabwp-waas-services__list > .grabwp-waas-card {
	margin-bottom: 0.5rem;
}

.grabwp-waas-services__list .grabwp-waas-card__body {
	gap: 0.75rem;
}

.grabwp-waas-services .grabwp-waas-card__title {
	margin-bottom: 0.25rem;
}

.grabwp-waas-services .grabwp-waas-badge--info {
	margin-bottom: 0.5rem;
	align-self: flex-start;
}

.grabwp-waas-services__footer {
	margin-top: auto;
}

.grabwp-waas-domains__dns {
	margin-top: 0.75rem;
}

.grabwp-waas-dns-info {
	padding: 0.75rem;
}

.grabwp-waas-dns-info .grabwp-waas-table {
	margin-bottom: 0.25rem;
}

.grabwp-waas-table #grabwp-waas-new-domain {
	width: auto;
}

.grabwp-waas-setup-progress__card {
	margin: 2rem 0;
}

.grabwp-waas-setup-progress__card .grabwp-waas-card__body {
	text-align: center;
	padding: 2.5rem 1.5rem;
}

.grabwp-waas-setup-progress__icon,
.grabwp-waas-setup-progress__title {
	margin-bottom: 0.75rem;
}

.grabwp-waas-setup-progress__bar {
	height: 8px;
	max-width: 400px;
	margin: 0 auto 0.75rem;
}

.grabwp-waas-setup-progress__message {
	margin-bottom: 0.5rem;
}

.grabwp-waas-storage-usage {
	margin-bottom: 0.75rem;
}

.grabwp-waas-storage-usage td {
	text-align: right;
}

.grabwp-waas-benefit-tabs__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}

.grabwp-waas-benefit-tabs__quota {
	margin-bottom: 0.25rem;
}

.grabwp-waas-benefit-tabs__panel .grabwp-waas-progress {
	margin-bottom: 0.75rem;
}

.grabwp-waas-plan__current {
	width: 100%;
}

.grabwp-waas-plan__items {
	margin-bottom: 1rem;
}

.grabwp-waas-plan__item-name .grabwp-waas-text-sm {
	display: block;
}

.grabwp-waas-plan__item-actions {
	text-align: right;
	white-space: nowrap;
}

.grabwp-waas-plan__meta {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: 0.25rem 1rem;
}

.grabwp-waas-plan__meta dd {
	margin: 0;
}

.grabwp-waas-plan__card-title {
	margin-bottom: 0;
}

.grabwp-waas-plan__name {
	margin-bottom: 0.75rem;
}

.grabwp-waas-plan__features {
	list-style: none;
	padding: 0;
	margin-bottom: 0;
}

.grabwp-waas-plan__features li {
	margin-bottom: 0.25rem;
}

.grabwp-waas-plan__feature-check {
	margin-right: 0.5rem;
}

.grabwp-waas-plan-billing dl {
	margin-bottom: 0;
}

.grabwp-waas-plan__portal-notice,
.grabwp-waas-plan__actions,
.grabwp-waas-plan__upgrade {
	margin-top: 1.5rem;
}

.grabwp-waas-plan__portal-body {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.grabwp-waas-plan__portal-title {
	margin-bottom: 0.25rem;
}

.grabwp-waas-plan__action-block {
	margin-bottom: 0;
}

.grabwp-waas-plan__cycle-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.grabwp-waas-plan__actions-cancel {
	padding-top: 0.75rem;
	margin-top: 1.5rem;
}

.grabwp-waas-plan__upgrade-title {
	margin-bottom: 0.75rem;
}

.grabwp-waas-plan__provider-select {
	margin-bottom: 0.75rem;
}

.grabwp-waas-plan__upgrade-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 0.75rem;
}

.grabwp-waas-provider-option {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem;
	flex-grow: 1;
}

.grabwp-waas-provider-option__name,
.grabwp-waas-provider-option__desc {
	display: block;
}

.grabwp-waas-plan__price-row {
	margin-bottom: 0.5rem;
}

.grabwp-waas-plan__upgrade-btn {
	margin-bottom: 0.5rem;
	width: 100%;
}

.grabwp-waas-cancel-step .grabwp-waas-dialog__btn--confirm {
	margin-top: 0.75rem;
}

.grabwp-waas-cancel-immediate {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	cursor: pointer;
}

.grabwp-waas-cancel-actions {
	display: flex;
	gap: 0.5rem;
}

.grabwp-waas-btn .dashicons-external {
	font-size: 14px;
	line-height: 1.8;
}


@media (max-width: 767px) {
	.grabwp-waas-benefit-tabs__select-wrap {
		display: block;
		width: 100%;
		margin-bottom: 0.75rem;
	}

	.grabwp-waas-benefit-tabs__nav {
		display: none;
	}
}
