#wpadminbar #wp-admin-bar-yhello-desk-support > .ab-item {
	font-weight: 600;
}

#wpadminbar #wp-admin-bar-yhello-desk-support > .ab-item::before {
	content: "\f468";
	top: 2px;
}

.yh-desk-help-widget {
	display: grid;
	gap: 22px;
	padding: 4px 0 2px;
}

.yh-desk-help-widget__section {
	display: grid;
	gap: 14px;
	min-width: 0;
}

.yh-desk-help-widget__section-header {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.yh-desk-help-widget__section-header h3 {
	margin: 0;
	color: #1d2733;
	font-size: 15px;
	line-height: 1.3;
}

.yh-desk-help-widget__section-header p {
	margin: 0;
	color: #526273;
	font-size: 13px;
	line-height: 1.45;
}

.yh-desk-help-widget__intro {
	max-width: 62ch;
	margin: 0;
	color: #526273;
	font-size: 14px;
	line-height: 1.55;
}

.yh-desk-help-widget__actions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 12px;
}

.yh-desk-help-action {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	padding: 16px;
	border: 1px solid #d8e3ef;
	border-radius: 8px;
	background: #f8fbff;
}

.yh-desk-help-action__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid #d4e1ef;
	border-radius: 8px;
	background: #fff;
	color: #486b8f;
}

.yh-desk-help-action__body {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.yh-desk-help-widget .yh-desk-help-action h3 {
	margin: 0;
	color: #1d2733;
	font-size: 15px;
	font-weight: 700 !important;
	line-height: 1.3;
}

.yh-desk-help-action p {
	margin: 0;
	color: #596a7c;
	font-size: 13px;
	line-height: 1.45;
}

.yh-desk-help-action__button {
	justify-self: start;
	margin-top: 2px;
}

.yh-desk-guide-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 5px;
}

.yh-desk-guide-card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 7px;
	align-items: center;
	min-width: 0;
	min-height: 36px;
	padding: 5px 8px;
	border: 1px solid #d8e3ef;
	border-radius: 7px;
	background: #fff;
}

.yh-desk-guide-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border: 1px solid #d4e1ef;
	border-radius: 6px;
	background: #f8fbff;
	color: #486b8f;
}

.yh-desk-guide-card__icon .yh-ui-lucide-icon {
	width: 13px;
	height: 13px;
}

.yh-desk-guide-card__body {
	display: flex;
	align-items: stretch;
	height: 100%;
	min-width: 0;
}

.yh-desk-guide-card h4 {
	display: flex;
	align-items: center;
	height: 100%;
	min-height: 22px;
	width: 100%;
	margin: 0;
	color: #1d2733;
	font-size: 12px;
	line-height: 1.2;
}

.yh-desk-guide-card h4 a {
	display: flex;
	align-items: center;
	min-height: 22px;
	width: 100%;
	color: inherit;
	line-height: inherit;
	text-decoration: none;
}

.yh-desk-guide-card h4 a:hover,
.yh-desk-guide-card h4 a:focus {
	color: #0f4f88;
	text-decoration: none;
}

.yh-desk-guide-card p {
	display: none;
}

.yh-desk-guide-hero {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 280px;
	padding: 70px 24px;
	background: #1d2733;
	background-position: center;
	background-size: cover;
	color: #fff;
	overflow: hidden;
	text-align: center;
}

.yh-desk-guide-hero__overlay {
	position: absolute;
	inset: 0;
	background: rgba(12, 22, 35, .45);
}

.yh-desk-guide-hero:not(.has-image) .yh-desk-guide-hero__overlay {
	background: linear-gradient(135deg, #1d2733 0%, #2f6f9f 100%);
}

.yh-desk-guide-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 10px;
	width: min(100%, 980px);
	margin: 0 auto;
}

.yh-desk-guide-hero__eyebrow {
	margin: 0;
	color: rgba(255, 255, 255, .86);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.yh-desk-guide-hero__title {
	margin: 0;
	color: #fff;
	font-size: clamp(34px, 5vw, 58px);
	font-weight: 800;
	line-height: 1.08;
}

.yh-desk-guide-template {
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(260px, 340px);
	gap: 42px;
	align-items: start;
	justify-content: center;
	width: min(calc(100% - 48px), 1180px);
	margin: 0 auto;
	padding: 56px 0 24px;
}

.yh-desk-guide-main {
	min-width: 0;
}

.yh-desk-guide-content {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	text-align: left;
	word-spacing: normal;
	letter-spacing: 0;
}

.yh-desk-guide-content * {
	box-sizing: border-box;
}

.yh-desk-guide-aside {
	position: sticky;
	top: 18px;
	align-self: start;
	z-index: 1;
}

.logged-in .yh-desk-guide-aside {
	top: 50px;
}

.yh-desk-guide-nav__shell {
	display: grid;
	gap: 14px;
	min-width: 0;
}

.yh-desk-guide-actions {
	display: grid;
	gap: 10px;
	margin-bottom: 18px;
}

.yh-desk-guide-action {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	min-width: 0;
	padding: 12px;
	border: 1px solid #b8cfe6;
	border-radius: 8px;
	background: #eef7ff;
	color: #174f7f;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

.yh-desk-guide-action:hover,
.yh-desk-guide-action:focus {
	border-color: #3498db;
	background: #e4f2ff;
	color: #0f4f88;
	text-decoration: none;
}

.yh-desk-guide-action__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid #c8dbef;
	border-radius: 8px;
	background: #fff;
	color: #2f6f9f;
}

.yh-desk-guide-action__body {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.yh-desk-guide-action__label {
	font-size: 14px;
}

.yh-desk-guide-action__hint {
	color: #526273;
	font-size: 12px;
	font-weight: 600;
}

.yh-desk-guide-note-form {
	display: grid;
	gap: 8px;
	padding: 12px;
	border: 1px solid #d8e3ef;
	border-radius: 8px;
	background: #fff;
}

.yh-desk-guide-note-form textarea {
	width: 100%;
	min-height: 92px;
	border: 1px solid #c8d7e6;
	border-radius: 6px;
	color: #1d2733;
	font: inherit;
	font-size: 13px;
	line-height: 1.45;
	padding: 9px 10px;
	resize: vertical;
}

.yh-desk-guide-note-form__button {
	justify-self: start;
	border: 1px solid #1f5f98;
	border-radius: 6px;
	background: #1f5f98;
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	line-height: 1.2;
	padding: 8px 12px;
}

.yh-desk-guide-note-status {
	margin: 0;
	border: 1px solid #b9dec5;
	border-radius: 6px;
	background: #f0fbf3;
	color: #1f6b36;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	padding: 9px 10px;
}

.yh-desk-guide-nav__title {
	margin: 0;
	color: #1d2733;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
}

.yh-desk-guide-nav__group {
	display: grid;
	gap: 10px;
}

.yh-desk-guide-nav__group + .yh-desk-guide-nav__group {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid #e3ebf4;
}

.yh-desk-guide-nav__group--starter {
	padding: 12px;
	border: 1px solid #c8dbef;
	border-radius: 8px;
	background: #f5f9fd;
}

.yh-desk-guide-nav__group--starter .yh-desk-guide-nav__title {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 16px;
}

.yh-desk-guide-nav__group--starter .yh-desk-guide-nav__title::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #3498db;
}

.yh-desk-single-guide__nav {
	display: grid;
	gap: 8px;
}

.yh-desk-single-guide__nav a {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	min-width: 0;
	padding: 10px 12px;
	border: 1px solid #d8e3ef;
	border-radius: 8px;
	background: #fff;
	color: #1d2733;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

.yh-desk-single-guide__nav--starter a {
	border-color: #c8dbef;
	background: #fff;
}

.yh-desk-single-guide__nav--library a {
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 13px;
}

.yh-desk-single-guide__nav-title {
	display: flex;
	align-items: center;
	min-height: 22px;
	min-width: 0;
	line-height: 1.2;
}

.yh-desk-single-guide__nav a:hover,
.yh-desk-single-guide__nav a:focus {
	background: #eef6ff;
	color: #0f4f88;
	text-decoration: underline;
}

.yh-desk-single-guide__nav a.is-current {
	background: #fff;
	color: #1d2733;
	font-weight: 700;
	border-color: #b8cfe6;
	box-shadow: inset 3px 0 0 #4f7eaa;
}

.yh-desk-guide-content > p {
	color: #303847;
	font-size: 18px;
	line-height: 1.75;
	margin-bottom: 28px;
	text-align: left;
}

.yh-desk-guide-content a.yh-guide-link {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	border: 1px solid #c8dbef;
	border-radius: 999px;
	background: #f8fbff;
	color: #1f5f98;
	font-size: .88em;
	font-weight: 700;
	line-height: 1.25;
	padding: 5px 10px;
	text-decoration: none;
	vertical-align: baseline;
	overflow-wrap: anywhere;
}

.yh-desk-guide-content a.yh-guide-link:hover,
.yh-desk-guide-content a.yh-guide-link:focus {
	border-color: #3498db;
	background: #eef7ff;
	color: #164e7f;
	text-decoration: none;
}

.yh-desk-guide-content ul,
.yh-desk-guide-content ol {
	counter-reset: yh-guide-step;
	color: #303847;
	font-size: 18px;
	line-height: 1.7;
	list-style: none;
	margin: 0 0 44px;
	padding: 0;
}

.yh-desk-guide-content li {
	counter-increment: yh-guide-step;
	position: relative;
	margin-bottom: 16px;
	padding-left: 46px;
	text-align: left;
	word-spacing: normal;
}

.yh-desk-guide-content li::before {
	content: counter(yh-guide-step);
	position: absolute;
	left: 0;
	top: 2px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #3498db;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 28px;
	text-align: center;
}

.yh-desk-guide-content li::marker {
	content: "";
}

.editor-styles-wrapper ul,
.editor-styles-wrapper ol {
	counter-reset: yh-guide-step;
	color: #303847;
	font-size: 18px;
	line-height: 1.7;
	list-style: none;
	margin: 0 0 44px;
	padding: 0;
}

.editor-styles-wrapper li {
	counter-increment: yh-guide-step;
	position: relative;
	margin-bottom: 16px;
	padding-left: 46px;
}

.editor-styles-wrapper li::before {
	content: counter(yh-guide-step);
	position: absolute;
	left: 0;
	top: 2px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #3498db;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 28px;
	text-align: center;
}

.editor-styles-wrapper li::marker {
	content: "";
}

.yh-desk-guide-content > .wp-block-heading,
.yh-desk-guide-content > h1,
.yh-desk-guide-content > h2,
.yh-desk-guide-content > h3,
.yh-desk-guide-content > h4,
.yh-desk-guide-content > h5,
.yh-desk-guide-content > h6 {
	color: #1d2733;
	font-size: 31px;
	font-style: normal;
	font-weight: 800;
	line-height: 1.25;
	margin-top: 50px;
	margin-bottom: 20px;
	opacity: 1;
	text-align: left;
	text-shadow: none;
}

.yh-desk-guide-content > .wp-block-heading:first-child,
.yh-desk-guide-content > h1:first-child,
.yh-desk-guide-content > h2:first-child,
.yh-desk-guide-content > h3:first-child,
.yh-desk-guide-content > h4:first-child,
.yh-desk-guide-content > h5:first-child,
.yh-desk-guide-content > h6:first-child {
	margin-top: 0;
}

.yh-guide-intro {
	border-left: 4px solid #3498db;
	background: #f5f9fd;
	padding: 22px 26px;
	margin: 0 0 34px;
}

.yh-guide-intro p:last-child,
.yh-guide-callout p:last-child {
	margin-bottom: 0;
}

.yh-guide-audience {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 28px;
}

.yh-guide-tag {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 1px solid #d7e4f2;
	border-radius: 999px;
	background: #fff;
	color: #1f2a3a;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	padding: 8px 12px;
}

.yh-guide-tag:not(.yh-guide-cpt-tag)::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #3498db;
}

.yh-guide-cpt-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 10px 0 30px;
}

.yh-guide-cpt-tag {
	border-color: #c8dbef;
	background: #f8fbff;
	color: #1d2733;
	font-size: 14px;
	text-decoration: none;
	vertical-align: middle;
	white-space: nowrap;
}

.yh-guide-cpt-tag .yh-ui-lucide-icon {
	width: 16px;
	height: 16px;
	color: #2f6fa7;
}

.yh-guide-callout {
	border: 1px solid #d7e4f2;
	background: #fff;
	padding: 18px 22px;
	margin: 28px 0;
}

.yh-guide-callout--warning {
	border-color: #f0cf90;
	background: #fffaf0;
}

.yh-guide-screenshot {
	margin: 34px 0;
}

.yh-guide-screenshot img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid #d7e4f2;
	box-shadow: 0 14px 32px rgba(31, 42, 58, .09);
}

.yh-guide-screenshot figcaption {
	color: #667386;
	font-size: 13px;
	line-height: 1.45;
	margin-top: 10px;
}

@media (max-width: 782px) {
	.yh-desk-help-widget__actions,
	.yh-desk-guide-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.yh-desk-guide-template {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
		width: min(calc(100% - 32px), 760px);
		padding-top: 28px;
	}

	.yh-desk-guide-aside {
		position: static;
	}

	.yh-desk-guide-content > p,
	.yh-desk-guide-content > ul,
	.yh-desk-guide-content > ol {
		font-size: 17px;
	}

	.yh-desk-guide-content > .wp-block-heading {
		font-size: 26px;
	}
}
