.cliapwo-onboarding {
	box-sizing: border-box;
	margin: 16px 0 24px;
	max-width: 960px;
	border: 1px solid #c3c4c7;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.cliapwo-onboarding__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 20px;
	cursor: pointer;
}

.cliapwo-onboarding__summary:hover {
	background: #f6f7f7;
}

.cliapwo-onboarding__summary:focus-visible,
.cliapwo-onboarding a:focus-visible,
.cliapwo-onboarding button:focus-visible,
.cliapwo-onboarding input[type="submit"]:focus-visible,
.cliapwo-sample-content a:focus-visible,
.cliapwo-sample-content button:focus-visible,
.cliapwo-sample-content input:focus-visible {
	outline: 3px solid #2271b1;
	outline-offset: 2px;
}

.cliapwo-onboarding__summary-title {
	font-size: 16px;
	font-weight: 600;
}

.cliapwo-onboarding__summary-progress,
.cliapwo-onboarding__step-status {
	color: #50575e;
	font-size: 13px;
	font-weight: 600;
}

.cliapwo-onboarding__body {
	padding: 0 20px 20px;
	border-top: 1px solid #dcdcde;
}

.cliapwo-onboarding__progress {
	display: block;
	width: 100%;
	height: 12px;
	margin: 16px 0 20px;
	accent-color: #2271b1;
}

.cliapwo-onboarding__steps {
	margin: 0;
	padding: 0;
	list-style: none;
}

.cliapwo-onboarding__step {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 12px;
	padding: 16px 0;
	border-top: 1px solid #f0f0f1;
}

.cliapwo-onboarding__step:first-child {
	border-top: 0;
}

.cliapwo-onboarding__step-marker {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border: 2px solid #8c8f94;
	border-radius: 50%;
	color: #50575e;
	font-weight: 700;
	line-height: 1;
}

.cliapwo-onboarding__step.is-complete .cliapwo-onboarding__step-marker {
	border-color: #008a20;
	background: #008a20;
	color: #fff;
}

.cliapwo-onboarding__step-heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}

.cliapwo-onboarding__step-content p {
	margin: 6px 0 12px;
	color: #50575e;
}

.cliapwo-onboarding__step.is-complete .cliapwo-onboarding__step-status {
	color: #008a20;
}

.cliapwo-onboarding__action-form,
.cliapwo-onboarding__visibility-form {
	display: inline-block;
	margin: 0;
}

.cliapwo-onboarding__visibility-form {
	margin-top: 8px;
}

.cliapwo-onboarding--compact,
.cliapwo-onboarding--complete {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 18px 20px;
}

.cliapwo-onboarding--compact h2,
.cliapwo-onboarding--complete h2 {
	margin: 0 0 4px;
	font-size: 16px;
}

.cliapwo-onboarding--compact p,
.cliapwo-onboarding--complete p {
	margin: 0;
}

.cliapwo-onboarding--complete {
	border-left: 4px solid #008a20;
}

.cliapwo-sample-content {
	box-sizing: border-box;
	margin: 16px 0 24px;
	max-width: 960px;
	padding: 20px;
	border: 1px solid #c3c4c7;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.cliapwo-sample-content__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
}

.cliapwo-sample-content__header h2 {
	margin: 0 0 6px;
	font-size: 16px;
}

.cliapwo-sample-content__header p,
.cliapwo-sample-content__privacy-note,
.cliapwo-sample-content__warning {
	margin: 0;
}

.cliapwo-sample-content__status {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 6px;
	font-weight: 600;
	white-space: nowrap;
}

.cliapwo-sample-content__status > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border: 2px solid #8c8f94;
	border-radius: 50%;
	line-height: 1;
}

.cliapwo-sample-content--ready .cliapwo-sample-content__status > span {
	border-color: #008a20;
	background: #008a20;
	color: #fff;
}

.cliapwo-sample-content--partial .cliapwo-sample-content__status > span {
	border-color: #996800;
	background: #fcf0c3;
	color: #3b2a00;
}

.cliapwo-sample-content__privacy-note {
	margin-top: 14px;
	padding: 12px;
	border-left: 4px solid #72aee6;
	background: #f0f6fc;
}

.cliapwo-sample-content__warning {
	margin-top: 14px;
	padding: 12px;
	border-left: 4px solid #dba617;
	background: #fcf9e8;
}

.cliapwo-sample-content__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.cliapwo-sample-content__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.cliapwo-sample-content__action-form {
	margin: 0;
}

.cliapwo-sample-content__cleanup {
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid #dcdcde;
}

.cliapwo-sample-content__cleanup label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	max-width: 760px;
}

.cliapwo-sample-content__cleanup input[type="checkbox"] {
	flex: 0 0 auto;
	margin-top: 2px;
}

.cliapwo-sample-content__cleanup .button {
	margin-top: 12px;
}

@media screen and (max-width: 782px) {
	.cliapwo-onboarding__summary,
	.cliapwo-onboarding__step-heading,
	.cliapwo-onboarding--compact,
	.cliapwo-onboarding--complete,
	.cliapwo-sample-content__header {
		align-items: stretch;
		flex-direction: column;
	}

	.cliapwo-onboarding__summary {
		display: flex;
	}

	.cliapwo-onboarding__step-heading {
		display: flex;
		gap: 4px;
	}

	.cliapwo-onboarding .button,
	.cliapwo-onboarding input[type="submit"] {
		width: 100%;
		min-height: 44px;
		white-space: normal;
	}

	.cliapwo-onboarding__action-form,
	.cliapwo-onboarding__visibility-form {
		display: block;
		width: 100%;
	}

	.cliapwo-sample-content__status {
		white-space: normal;
	}

	.cliapwo-sample-content__actions,
	.cliapwo-sample-content__action-form,
	.cliapwo-sample-content__actions .button,
	.cliapwo-sample-content__action-form input[type="submit"],
	.cliapwo-sample-content__cleanup .button {
		display: block;
		width: 100%;
		min-height: 44px;
		white-space: normal;
	}
}
