.cbb-plan-load,
.cbb-private-plan {
	border-radius: 0.7rem;
	display: grid;
	gap: 0.65rem;
}

.cbb-plan-load {
	background: #f4f9f9;
	border: 1px solid #a9c5c8;
	margin-top: 1rem;
	padding: 1rem;
}

.cbb-plan-load[hidden],
.cbb-plan-load__recovery[hidden],
.cbb-private-plan [hidden],
.cbb-planner__result-actions [hidden] {
	display: none !important;
}

.cbb-plan-load.is-loading {
	border-left: 0.32rem solid var(--cbb-ocean, #087f8c);
}

.cbb-plan-load.is-error {
	background: #fff7e8;
	border-color: #c88424;
}

.cbb-plan-load__message,
.cbb-private-plan p {
	margin: 0;
}

.cbb-plan-load__message {
	color: var(--cbb-ink, #102a33);
	font-weight: 720;
}

.cbb-plan-load__recovery {
	justify-self: start;
}

.cbb-private-plan {
	background: #f3f9f9;
	border: 1px solid #b9d1d3;
	grid-template-columns: minmax(0, 1fr) minmax(13rem, auto);
	margin: 1rem 0;
	padding: 0.9rem;
}

.cbb-private-plan__copy {
	display: grid;
	gap: 0.25rem;
}

.cbb-private-plan__copy strong {
	color: var(--cbb-ink, #102a33);
	font-size: 0.92rem;
}

.cbb-private-plan__copy p,
.cbb-private-plan__status {
	color: var(--cbb-muted, #526a70);
	font-size: 0.78rem;
}

.cbb-private-plan__status {
	align-self: center;
	background: #fff;
	border: 1px solid #d5e4e5;
	border-radius: 0.45rem;
	font-weight: 720;
	max-width: 28rem;
	padding: 0.55rem 0.65rem;
}

.cbb-private-plan__status.is-loading {
	color: var(--cbb-ocean-dark, #055c65);
}

.cbb-private-plan__status.is-success {
	background: #eef8f1;
	border-color: #8eb69a;
	color: #1f6239;
}

.cbb-private-plan__status.is-error {
	background: #fff7e8;
	border-color: #c88424;
	color: #74460b;
}

.cbb-planner [data-cbb-delete-plan] {
	border-color: #9e3e34;
	color: #802d26 !important;
}

.cbb-planner [data-cbb-delete-plan]:hover {
	background: #fff0ed;
	border-color: #802d26;
	color: #70231d !important;
}

.cbb-planner.is-view-only .cbb-planner__form {
	opacity: 0.74;
}

.cbb-planner.is-view-only .cbb-plan-card__actions {
	display: none;
}

@media (max-width: 48rem) {
	.cbb-private-plan {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cbb-plan-load,
	.cbb-private-plan {
		scroll-behavior: auto;
	}
}

@media print {
	.cbb-plan-load,
	.cbb-private-plan {
		display: none !important;
	}
}
