.content-visibility-settings {
	max-width: 1100px;
}

.content-visibility-openai-test-result {
	margin: 12px 0 0;
	padding: 10px 12px;
}

.content-visibility-openai-test-result__title,
.content-visibility-openai-test-result__detail {
	margin: 0;
}

.content-visibility-openai-test-result__title {
	font-weight: 600;
}

.content-visibility-openai-test-result__detail {
	margin-top: 6px;
	color: #1d2327;
}

.content-visibility-openai-test-result.notice-success .content-visibility-openai-test-result__detail {
	color: #1d2327;
}

.content-visibility-openai-test-result[hidden] {
	display: none;
}

.content-visibility-test-openai {
	margin-left: 6px;
	vertical-align: middle;
}

.content-visibility-ai-plan-section {
	margin-top: 20px;
}

.content-visibility-ai-plan-empty {
	margin-top: 0;
}

.content-visibility-ai-plan-note {
	margin-bottom: 0;
}

.content-visibility-ai-plan-meta {
	margin-top: 0;
	color: #50575e;
}

.content-visibility-ai-plan-section-block {
	margin-top: 18px;
}

.content-visibility-ai-plan-section-block h3 {
	margin: 0 0 8px;
	font-size: 14px;
}

.content-visibility-ai-plan-text {
	margin: 0;
}

.content-visibility-ai-plan-list {
	margin: 0 0 0 18px;
}

.content-visibility-ai-plan-raw {
	white-space: pre-wrap;
	background: #f6f7f7;
	border: 1px solid #dcdcde;
	border-radius: 4px;
	padding: 12px;
	max-height: 420px;
	overflow: auto;
}

.content-visibility-ai-plan-notice {
	margin: 0 0 12px;
}

.content-visibility-ai-readable-section {
	margin-top: 20px;
}

.content-visibility-ai-readable-status {
	margin: 0 0 16px;
}

.content-visibility-ai-readable-status__row {
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 8px 16px;
	margin-bottom: 8px;
}

.content-visibility-ai-readable-status__row dt {
	margin: 0;
	font-weight: 600;
}

.content-visibility-ai-readable-status__row dd {
	margin: 0;
}

.content-visibility-ai-readable-links,
.content-visibility-ai-readable-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.content-visibility-ai-readable-progress {
	margin: 12px 0;
}

.content-visibility-ai-readable-progress__label {
	margin: 0;
}

.content-visibility-dashboard,
.content-visibility-settings {
	max-width: 1120px;
	width: 100%;
	box-sizing: border-box;
	overflow-x: hidden;
}

#wpbody-content .wrap.content-visibility-dashboard {
	max-width: 100%;
	overflow-x: hidden;
}

.content-visibility-dashboard,
.content-visibility-education,
.content-visibility-user-guide,
.content-visibility-settings {
	--cv-panel-inset: 20px;
}

/* Keep postbox titles and body content off the side borders */
.content-visibility-dashboard .postbox .postbox-header,
.content-visibility-education .postbox .postbox-header,
.content-visibility-user-guide .postbox .postbox-header,
.content-visibility-secondary-details .postbox .postbox-header,
.content-visibility-dashboard-education .content-visibility-video-section .postbox-header {
	padding: 12px var(--cv-panel-inset) 0;
}

.content-visibility-dashboard .postbox .postbox-header .hndle,
.content-visibility-education .postbox .postbox-header .hndle,
.content-visibility-user-guide .postbox .postbox-header .hndle,
.content-visibility-secondary-details .postbox .postbox-header .hndle,
.content-visibility-dashboard-education .content-visibility-video-section .postbox-header .hndle {
	padding: 0;
	margin: 0;
}

.content-visibility-dashboard .postbox > .inside,
.content-visibility-education .postbox > .inside,
.content-visibility-user-guide .postbox > .inside,
.content-visibility-secondary-details .postbox > .inside,
.content-visibility-dashboard-education .content-visibility-video-section > .inside {
	padding: 12px var(--cv-panel-inset) var(--cv-panel-inset);
}

.content-visibility-dashboard .notice.inline,
.content-visibility-education .notice.inline,
.content-visibility-user-guide .notice.inline,
.content-visibility-secondary-details .notice.inline {
	padding: 10px 14px;
}

.content-visibility-dashboard > * + * {
	margin-top: 28px;
}

/* Hero */
.content-visibility-hero {
	margin: 0;
	padding: 24px 28px;
	background: #fff;
	border: 1px solid #c3c4c7;
	border-radius: 6px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	overflow: hidden;
}

.content-visibility-hero__title {
	margin: 0 0 20px;
	padding: 0;
	width: 100%;
	font-size: 1.65em;
	line-height: 1.25;
}

.content-visibility-hero__media-row {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: 20px;
	align-items: stretch;
}

.content-visibility-hero__status {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 18px 20px;
	border-radius: 6px;
	border: 1px solid #c5d9ed;
	background: #f0f6fc;
	text-align: center;
}

.content-visibility-hero__status-icon {
	display: block;
	margin: 0 auto 10px;
	width: 44px;
	height: 44px;
	font-size: 28px;
	line-height: 44px;
	color: #2271b1;
}

.content-visibility-hero__status-label {
	margin: 0 0 6px;
	font-size: 1.35em;
	font-weight: 600;
	line-height: 1.25;
	color: #1d2327;
}

.content-visibility-hero__status-detail {
	margin: 0;
	color: #50575e;
	font-size: 13px;
	line-height: 1.5;
}

.content-visibility-hero__status--running {
	border-color: #72aee6;
	background: linear-gradient(180deg, #f0f6fc 0%, #e8f2fb 100%);
}

.content-visibility-hero__status--paused {
	border-color: #dba617;
	background: #fcf9e8;
}

.content-visibility-hero__status--paused .content-visibility-hero__status-icon {
	color: #996800;
}

.content-visibility-hero__status--needs-scan {
	border-color: #c3c4c7;
	background: #f6f7f7;
}

.content-visibility-hero__status--clear {
	border-color: #68de7c;
	background: #edfaef;
}

.content-visibility-hero__status--clear .content-visibility-hero__status-icon {
	color: #00a32a;
}

.content-visibility-hero__status--issues {
	border-color: #f86368;
	background: #fcf0f1;
}

.content-visibility-hero__status--issues .content-visibility-hero__status-icon {
	color: #d63638;
}

.content-visibility-hero__image-wrap {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid #dcdcde;
	background: #f6f7f7;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.content-visibility-hero__image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	min-width: 0;
	object-fit: contain;
	object-position: top center;
}

/* Status cards */
.content-visibility-status-cards {
	margin: 0;
}

.content-visibility-status-cards__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.content-visibility-status-card {
	margin: 0;
}

.content-visibility-status-card .inside {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	padding: 18px 20px;
}

.content-visibility-status-card__icon {
	width: 32px;
	height: 32px;
	font-size: 22px;
	line-height: 32px;
	color: #2271b1;
}

.content-visibility-status-card__label {
	margin: 0;
	color: #646970;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.content-visibility-status-card__value {
	margin: 0;
	font-size: 1.65em;
	font-weight: 600;
	line-height: 1.15;
	color: #1d2327;
	word-break: break-word;
}

.content-visibility-status-card__optimization-notice {
	margin: 12px 0 0;
	padding: 10px 12px;
	text-align: left;
}

.content-visibility-status-card__optimization-notice p {
	margin: 0 0 8px;
	font-size: 12px;
	line-height: 1.45;
}

.content-visibility-status-card__optimization-notice p:last-child {
	margin-bottom: 0;
}

.content-visibility-status-card__optimization-title {
	font-size: 13px;
}

.content-visibility-status-card__optimization-note {
	color: #50575e;
}

.content-visibility-status-card__optimization-notice .button {
	margin-top: 4px;
}

/* Scan action area */
.content-visibility-scan-actions {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0;
}

.content-visibility-scan-actions .postbox {
	margin: 0;
}

.content-visibility-scan-actions .postbox .inside {
	margin: 0;
	padding: 16px 20px;
}

.content-visibility-scan-estimate .inside {
	padding: 12px var(--cv-panel-inset, 20px) var(--cv-panel-inset, 20px);
}

.content-visibility-scan-estimate .notice.inline {
	margin: 0 0 12px;
}

/* Progress */
.content-visibility-scan-progress {
	margin: 0;
}

.content-visibility-scan-progress .inside {
	padding: 16px 20px;
}

.content-visibility-scan-progress__label {
	display: block;
	margin: 0 0 10px;
	color: #1d2327;
	font-size: 13px;
	font-weight: 600;
}

.content-visibility-scan-progress__bar {
	display: block;
	width: 100%;
	height: 22px;
	margin: 0;
	accent-color: #2271b1;
	border-radius: 4px;
}

.content-visibility-scan-progress__bar::-webkit-progress-bar {
	background-color: #f0f0f1;
	border-radius: 4px;
}

.content-visibility-scan-progress__bar::-webkit-progress-value {
	background-color: #2271b1;
	border-radius: 4px;
}

.content-visibility-scan-progress__bar::-moz-progress-bar {
	background-color: #2271b1;
	border-radius: 4px;
}

/* Scan status */
.content-visibility-scan-status {
	margin: 0;
}

.content-visibility-scan-status .inside {
	padding: 12px 20px 16px;
}

.content-visibility-scan-status .notice.inline {
	margin: 0 0 12px;
}

.content-visibility-scan-status__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 16px 24px;
	margin: 0;
}

.content-visibility-scan-status__row {
	margin: 0;
	padding: 12px 14px;
	background: #f6f7f7;
	border: 1px solid #dcdcde;
	border-radius: 4px;
}

.content-visibility-scan-status__row dt {
	margin: 0 0 6px;
	color: #646970;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.content-visibility-scan-status__row dd {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: #1d2327;
	line-height: 1.3;
}

/* Toolbar */
.content-visibility-toolbar {
	margin: 0;
}

.content-visibility-toolbar .inside {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	padding: 14px 20px;
}

.content-visibility-scan-actions__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.content-visibility-toolbar__secondary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-left: auto;
	padding-left: 16px;
	border-left: 1px solid #dcdcde;
}

.content-visibility-toolbar__secondary:only-child {
	margin-left: 0;
	padding-left: 0;
	border-left: 0;
}

.content-visibility-scan-form.is-running .button-primary {
	opacity: 0.75;
	pointer-events: none;
}

/* Results summary (legacy class retained for compatibility) */
.content-visibility-results {
	margin: 0;
}

.content-visibility-summary {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 12px;
	margin: 0;
}

.content-visibility-summary__item {
	margin: 0;
}

.content-visibility-summary__item .inside {
	padding: 16px 18px;
	text-align: center;
}

.content-visibility-summary__label {
	margin: 0 0 6px;
	color: #646970;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.content-visibility-summary__value {
	margin: 0;
	font-size: 22px;
	font-weight: 600;
	color: #1d2327;
	line-height: 1.2;
}

/* Findings section */
.content-visibility-findings-section {
	margin: 0;
}

.content-visibility-findings-empty {
	margin: 0;
	color: #50575e;
	line-height: 1.6;
}

.content-visibility-panel {
	margin: 0;
}

.content-visibility-panel .inside {
	margin: 0;
	padding: 16px var(--cv-panel-inset, 20px) 20px;
}

.content-visibility-findings-group + .content-visibility-findings-group {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid #dcdcde;
}

.content-visibility-findings-group h3 {
	margin: 0 0 12px;
	padding-bottom: 8px;
	font-size: 1.05em;
	border-bottom: 1px solid #f0f0f1;
}

.content-visibility-findings-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.content-visibility-finding {
	margin: 0 0 10px;
	padding: 14px 16px;
	background: #f6f7f7;
	border: 1px solid #dcdcde;
	border-left: 4px solid #72aee6;
	border-radius: 0 4px 4px 0;
}

.content-visibility-finding:last-child {
	margin-bottom: 0;
}

.content-visibility-finding--high {
	border-left-color: #d63638;
	background: #fcf0f1;
}

.content-visibility-finding--low,
.content-visibility-finding--info {
	border-left-color: #00a32a;
	background: #f0f6eb;
}

.content-visibility-finding__title {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 8px;
}

.content-visibility-finding__flag {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #dcdcde;
	font-size: 12px;
	font-weight: 400;
	color: #50575e;
}

.content-visibility-finding__description {
	margin: 0;
	color: #50575e;
	line-height: 1.5;
}

/* Sitetrail Visibility Toolkit */
.content-visibility-toolkit {
	margin: 0;
	padding: 24px var(--cv-panel-inset, 20px);
	border: 1px solid #c3c4c7;
	border-radius: 8px;
	background: linear-gradient(180deg, #fff 0%, #f6f7f7 100%);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.content-visibility-toolkit__header {
	margin-bottom: 20px;
}

.content-visibility-toolkit__heading {
	margin: 0 0 10px;
	font-size: 1.45em;
	line-height: 1.25;
	color: #1d2327;
}

.content-visibility-toolkit__subtitle {
	margin: 0 0 10px;
	max-width: 72ch;
	color: #50575e;
	font-size: 15px;
	line-height: 1.65;
}

.content-visibility-toolkit__disclaimer {
	margin: 0;
	max-width: 72ch;
	color: #646970;
	font-size: 13px;
	line-height: 1.55;
}

.content-visibility-toolkit__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	align-items: stretch;
}

.content-visibility-toolkit__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 1px solid #dcdcde;
	border-radius: 6px;
	background: #fff;
	box-sizing: border-box;
	overflow: hidden;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.content-visibility-toolkit__card .inside {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: stretch;
	min-height: 100%;
	margin: 0;
	padding: 20px var(--cv-panel-inset, 20px);
	box-sizing: border-box;
}

.content-visibility-toolkit__card--highlighted {
	border-color: #72aee6;
	box-shadow: 0 0 0 1px rgba(34, 113, 177, 0.12);
}

.content-visibility-toolkit__card--site.content-visibility-toolkit__card--highlighted {
	border-color: #68de7c;
	box-shadow: 0 0 0 1px rgba(0, 163, 42, 0.12);
}

.content-visibility-toolkit__badge {
	display: inline-block;
	margin: 0 0 12px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #f0f6fc;
	border: 1px solid #c5d9ed;
	color: #135e96;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.4;
	text-transform: none;
}

.content-visibility-toolkit__card--site .content-visibility-toolkit__badge {
	background: #edfaef;
	border-color: #68de7c;
	color: #007017;
}

.content-visibility-toolkit__icon {
	width: 40px;
	height: 40px;
	margin-bottom: 12px;
	font-size: 24px;
	line-height: 40px;
	text-align: center;
	color: #2271b1;
	background: #f0f6fc;
	border-radius: 6px;
}

.content-visibility-toolkit__card-title {
	margin: 0 0 10px;
	font-size: 1.05em;
	line-height: 1.3;
	color: #1d2327;
}

.content-visibility-toolkit__card-description {
	flex: 1 1 auto;
	margin: 0 0 16px;
	min-height: 0;
	color: #50575e;
	font-size: 13px;
	line-height: 1.55;
}

.content-visibility-toolkit__card-action {
	margin: 0;
	margin-top: auto;
	padding-top: 4px;
	flex-shrink: 0;
}

.content-visibility-toolkit__card-action .button {
	margin: 0;
	white-space: normal;
	text-align: center;
}

/* Legacy recommendations block (retained for filtered card compatibility) */
.content-visibility-recommendations {
	margin: 0;
	padding: 24px var(--cv-panel-inset, 20px);
	border: 1px solid #dcdcde;
	border-radius: 6px;
	background: #fafafa;
}

.content-visibility-recommendations--muted {
	opacity: 0.96;
}

.content-visibility-recommendations__heading {
	margin: 0 0 8px;
	font-size: 1.15em;
	color: #50575e;
}

.content-visibility-recommendations__intro {
	margin: 0 0 16px;
	max-width: 72ch;
	color: #646970;
	font-size: 13px;
	line-height: 1.6;
}

.content-visibility-recommendations__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 16px;
}

.content-visibility-recommendations__card {
	margin: 0;
	background: #fff;
}

.content-visibility-recommendations__card .inside {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 16px 18px;
}

.content-visibility-recommendations__card-title {
	margin: 0 0 8px;
	font-size: 1em;
	color: #1d2327;
}

.content-visibility-recommendations__card-description {
	flex: 1;
	margin: 0 0 14px;
	color: #646970;
	font-size: 13px;
	line-height: 1.5;
}

.content-visibility-recommendations__card-action {
	margin: 0;
}

/* Secondary scan details */
.content-visibility-secondary-details {
	margin: 0;
}

.content-visibility-details {
	border: 1px solid #dcdcde;
	border-radius: 6px;
	background: #fafafa;
}

.content-visibility-details__summary {
	padding: 14px var(--cv-panel-inset, 20px);
	color: #50575e;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	list-style: none;
}

.content-visibility-details__summary::-webkit-details-marker {
	display: none;
}

.content-visibility-details__summary::before {
	content: "▸";
	display: inline-block;
	margin-right: 8px;
	color: #646970;
	transition: transform 0.15s ease;
}

.content-visibility-details[open] > .content-visibility-details__summary::before {
	transform: rotate(90deg);
}

.content-visibility-details__body {
	padding: 0 var(--cv-panel-inset, 20px) var(--cv-panel-inset, 20px);
}

.content-visibility-scan-estimate--secondary,
.content-visibility-scan-status--secondary {
	margin: 0;
	background: #fff;
}

.content-visibility-scan-estimate--secondary .hndle,
.content-visibility-scan-status--secondary .hndle {
	font-size: 13px;
}

/* External AI Ranking Factors — dashboard education */
.content-visibility-dashboard-education {
	margin: 0;
	padding: 24px 26px;
	border: 1px solid #c3c4c7;
	border-radius: 6px;
	background: linear-gradient(180deg, #fff 0%, #f6f7f7 100%);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}

.content-visibility-dashboard-education__header {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	margin-bottom: 20px;
}

.content-visibility-dashboard-education__icon {
	flex-shrink: 0;
	width: 52px;
	height: 52px;
	font-size: 28px;
	line-height: 52px;
	text-align: center;
	color: #2271b1;
	background: #f0f6fc;
	border: 1px solid #c5d9ed;
	border-radius: 6px;
}

.content-visibility-dashboard-education__intro {
	min-width: 0;
}

.content-visibility-dashboard-education__title {
	margin: 0 0 10px;
	font-size: 1.45em;
	line-height: 1.25;
}

.content-visibility-dashboard-education__lede {
	margin: 0;
	max-width: 68ch;
	color: #50575e;
	font-size: 15px;
	line-height: 1.65;
}

.content-visibility-dashboard-education__more {
	margin: 16px 0 0;
}

.content-visibility-video-section--dashboard {
	margin: 0;
	border-color: #c3c4c7;
}

.content-visibility-video-section--dashboard .content-visibility-video-preview {
	grid-template-columns: minmax(240px, 420px) 1fr;
}

.content-visibility-video-section--dashboard .content-visibility-video-preview__frame {
	min-height: 240px;
}

.content-visibility-video-section--dashboard .content-visibility-video-iframe {
	min-height: 380px;
}

/* External AI Ranking Factors — education page */
.content-visibility-education {
	max-width: 900px;
}

.content-visibility-education-hero {
	margin: 0 0 24px;
	padding: 24px 28px;
	background: #fff;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}

.content-visibility-education-hero__inner {
	display: flex;
	align-items: flex-start;
	gap: 18px;
}

.content-visibility-education-hero__icon {
	flex-shrink: 0;
	width: 52px;
	height: 52px;
	font-size: 30px;
	line-height: 52px;
	text-align: center;
	color: #2271b1;
	background: #f0f6fc;
	border-radius: 4px;
}

.content-visibility-education-hero__content {
	flex: 1;
	min-width: 0;
}

.content-visibility-education-hero h1 {
	margin: 0 0 10px;
	padding: 0;
	line-height: 1.25;
}

.content-visibility-education-hero__lede {
	margin: 0;
	max-width: 65ch;
	color: #50575e;
	font-size: 15px;
	line-height: 1.65;
}

.content-visibility-education-panel {
	margin: 0 0 24px;
}

.content-visibility-education-panel__intro {
	padding: 20px 24px 24px;
}

.content-visibility-education-panel__intro p {
	margin: 0 0 16px;
	max-width: 72ch;
	color: #1d2327;
	font-size: 15px;
	line-height: 1.7;
}

.content-visibility-education-panel__intro p:last-child {
	margin-bottom: 0;
}

.content-visibility-video-section {
	margin: 0 0 24px;
}

.content-visibility-video-section .inside {
	padding: 20px 24px 24px;
}

.content-visibility-video-preview {
	display: grid;
	grid-template-columns: minmax(220px, 360px) 1fr;
	gap: 24px;
	align-items: center;
}

.content-visibility-video-preview__frame {
	position: relative;
	min-height: 200px;
	border-radius: 6px;
	border: 1px solid #c3c4c7;
	background: linear-gradient(145deg, #1d2327 0%, #2c3338 45%, #2271b1 100%);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.content-visibility-video-preview__play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 72px;
	height: 72px;
	margin: -36px 0 0 -36px;
	font-size: 72px;
	line-height: 72px;
	color: rgba(255, 255, 255, 0.92);
}

.content-visibility-video-preview__content {
	min-width: 0;
}

.content-visibility-video-preview__description {
	margin: 0 0 18px;
	color: #50575e;
	font-size: 15px;
	line-height: 1.65;
}

.content-visibility-video-player {
	margin: 0 0 12px;
}

.content-visibility-video-player[hidden],
.content-visibility-video-preview[hidden],
.content-visibility-video-disclaimer[hidden] {
	display: none;
}

.content-visibility-video-iframe {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	min-height: 360px;
	border: 0;
	border-radius: 6px;
	background: #000;
}

.content-visibility-video-disclaimer {
	margin: 0;
	color: #646970;
	font-size: 13px;
	line-height: 1.5;
}

@media screen and (max-width: 960px) {
	.content-visibility-status-cards__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.content-visibility-hero__media-row {
		grid-template-columns: 1fr;
	}

	.content-visibility-toolkit__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 782px) {
	.content-visibility-hero {
		padding: 18px;
	}

	.content-visibility-status-cards__grid {
		grid-template-columns: 1fr;
	}

	.content-visibility-toolkit__grid {
		grid-template-columns: 1fr;
	}

	.content-visibility-toolbar .inside {
		flex-direction: column;
		align-items: stretch;
	}

	.content-visibility-toolbar__secondary {
		margin-left: 0;
		padding-left: 0;
		border-left: 0;
		padding-top: 12px;
		border-top: 1px solid #dcdcde;
	}

	.content-visibility-scan-status__list {
		grid-template-columns: 1fr;
	}

	.content-visibility-dashboard-education__header,
	.content-visibility-education-hero__inner {
		flex-direction: column;
	}

	.content-visibility-video-preview,
	.content-visibility-video-section--dashboard .content-visibility-video-preview {
		grid-template-columns: 1fr;
	}

	.content-visibility-video-preview__frame,
	.content-visibility-video-section--dashboard .content-visibility-video-preview__frame {
		min-height: 180px;
	}

	.content-visibility-video-iframe,
	.content-visibility-video-section--dashboard .content-visibility-video-iframe {
		min-height: 220px;
	}
}

/* User Guide */
.content-visibility-user-guide {
	max-width: 900px;
}

.content-visibility-guide-hero {
	margin: 0 0 24px;
	padding: 24px 28px;
	background: #fff;
	border: 1px solid #c3c4c7;
	border-radius: 6px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}

.content-visibility-guide-hero__inner {
	display: flex;
	align-items: flex-start;
	gap: 18px;
}

.content-visibility-guide-hero__icon {
	flex-shrink: 0;
	width: 52px;
	height: 52px;
	font-size: 30px;
	line-height: 52px;
	text-align: center;
	color: #2271b1;
	background: #f0f6fc;
	border-radius: 6px;
}

.content-visibility-guide-hero__content {
	flex: 1;
	min-width: 0;
}

.content-visibility-guide-hero h1 {
	margin: 0 0 10px;
	padding: 0;
	line-height: 1.25;
}

.content-visibility-guide-hero__lede {
	margin: 0;
	max-width: 65ch;
	color: #50575e;
	font-size: 15px;
	line-height: 1.65;
}

.content-visibility-guide-sections {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.content-visibility-guide-card {
	margin: 0;
}

.content-visibility-guide-card__header {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 20px 0;
}

.content-visibility-guide-card__icon {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	font-size: 22px;
	line-height: 36px;
	text-align: center;
	color: #2271b1;
	background: #f0f6fc;
	border-radius: 4px;
}

.content-visibility-guide-card__title {
	margin: 0;
	font-size: 1.15em;
	line-height: 1.3;
}

.content-visibility-guide-card__body {
	padding: 12px 20px 20px;
}

.content-visibility-guide-card__body p {
	margin: 0 0 12px;
	max-width: 72ch;
	color: #1d2327;
	line-height: 1.65;
}

.content-visibility-guide-card__body p:last-child {
	margin-bottom: 0;
}

.content-visibility-guide-list,
.content-visibility-guide-steps {
	margin: 0;
	padding-left: 1.4em;
	max-width: 72ch;
	color: #1d2327;
	line-height: 1.65;
}

.content-visibility-guide-list li + li,
.content-visibility-guide-steps li + li {
	margin-top: 8px;
}

.content-visibility-guide-steps {
	padding-left: 1.6em;
}

.content-visibility-guide-card--workflow .content-visibility-guide-workflow {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 4px;
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
	counter-reset: workflow-step;
}

.content-visibility-guide-workflow li {
	position: relative;
	margin: 0;
	padding: 10px 16px;
	font-weight: 600;
	color: #1d2327;
	background: #f6f7f7;
	border: 1px solid #dcdcde;
	border-radius: 999px;
}

.content-visibility-guide-workflow li:not(:last-child)::after {
	content: "→";
	display: inline-block;
	margin-left: 12px;
	color: #646970;
	font-weight: 400;
}

.content-visibility-guide-workflow__closing {
	margin: 0;
	max-width: 72ch;
	color: #50575e;
	font-size: 14px;
	line-height: 1.65;
}

.content-visibility-guide-link {
	margin: 0;
	border-color: #c3c4c7;
	background: #fff;
}

.content-visibility-guide-link__inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 16px 20px;
	align-items: center;
	padding: 16px 20px;
}

.content-visibility-guide-link__icon {
	width: 40px;
	height: 40px;
	font-size: 24px;
	line-height: 40px;
	text-align: center;
	color: #2271b1;
	background: #f0f6fc;
	border-radius: 4px;
}

.content-visibility-guide-link__body {
	min-width: 0;
}

.content-visibility-guide-link__title {
	margin: 0 0 6px;
	font-size: 1.05em;
	line-height: 1.3;
}

.content-visibility-guide-link__text {
	margin: 0;
	max-width: 62ch;
	color: #50575e;
	font-size: 13px;
	line-height: 1.55;
}

.content-visibility-guide-link__action {
	margin: 0;
}

@media screen and (max-width: 782px) {
	.content-visibility-guide-hero__inner,
	.content-visibility-guide-link__inner {
		grid-template-columns: 1fr;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.content-visibility-guide-card__header {
		align-items: flex-start;
	}

	.content-visibility-guide-workflow {
		flex-direction: column;
		align-items: stretch;
	}

	.content-visibility-guide-workflow li:not(:last-child)::after {
		display: none;
	}
}
