/**
 * Тема пакета «Бьюти».
 *
 * Подключается ядром только когда пакет активен; все правила живут под
 * .crm-industry-beauty-active на <body>, чтобы базовая CRM не менялась.
 */

body.crm-industry-beauty-active {
	--crm-beauty-plum: #4a2545;
	--crm-beauty-rose: #d9789a;
	--crm-beauty-blush: #f7e8ee;
	--crm-beauty-sand: #f6f1ec;
	--crm-beauty-gold: #c9a227;
	--crm-beauty-page-heading: var(--crm-beauty-plum);
}

body.crm-industry-beauty-active[data-bs-theme='dark'] {
	--crm-beauty-page-heading: #b48caf;
}

/* Блок пакета в сайдбаре: тёплый акцент вместо синего у базовых модулей. */
body.crm-industry-beauty-active .vertical-menu li[data-crm-industry-sidebar-pack] > a > i {
	color: var(--crm-beauty-rose);
}

body.crm-industry-beauty-active .crm-beauty-page .page-title-box h1 {
	color: var(--crm-beauty-page-heading) !important;
	font-weight: 600;
	letter-spacing: 0.01em;
}

body.crm-industry-beauty-active .crm-beauty-kpi-card {
	border: 1px solid var(--crm-beauty-blush);
	background: linear-gradient(180deg, #fff 0%, var(--crm-beauty-sand) 100%);
}

[data-bs-theme="dark"] .crm-beauty-kpi-card {
	border: 1px solid #787878!important;
    background: linear-gradient(180deg, #474242 0%, #1b1b1a 100%)!important;
}

body.crm-industry-beauty-active .crm-beauty-kpi-card__icon {
	font-size: 1.5rem;
	color: var(--crm-beauty-rose);
}

body.crm-industry-beauty-active .crm-beauty-kpi-card__value {
	font-size: 1.75rem;
	font-weight: 600;
	line-height: 1;
	color: var(--crm-beauty-plum);
}

[data-bs-theme="dark"] .crm-beauty-kpi-card__value {
	color: #b48caf!important;
}

/* Переключатель разделов прайса. */
body.crm-industry-beauty-active .crm-beauty-tabs .nav-link {
	color: var(--crm-beauty-plum);
	background: transparent;
	border-radius: 999px;
	padding: 0.35rem 0.95rem;
}

body.crm-industry-beauty-active .crm-beauty-tabs .nav-link:hover {
	background: var(--crm-beauty-blush);
}

body.crm-industry-beauty-active .crm-beauty-tabs .nav-link.active {
	background: var(--crm-beauty-plum);
	color: #fff;
}

/* Цвет категории в списках. */
.crm-beauty-color-dot {
	display: inline-block;
	width: 0.6rem;
	height: 0.6rem;
	margin-right: 0.45rem;
	border-radius: 50%;
	vertical-align: middle;
}

body.crm-industry-beauty-active .crm-beauty-notice {
	border: none;
	border-left: 3px solid var(--crm-beauty-rose);
}

/* Строка мастера гаснет, пока услуга ему не назначена. */
body.crm-industry-beauty-active .crm-beauty-masters-table input:disabled {
	background: var(--crm-beauty-sand);
}

/* Пресеты длительности + «Своё время» в одной строке. */
body.crm-industry-beauty-active .crm-beauty-duration-picker .btn.active {
	background: var(--crm-beauty-plum);
	border-color: var(--crm-beauty-plum);
	color: #fff;
}

body.crm-industry-beauty-active .crm-beauty-duration-custom {
	width: 5.5rem;
	flex: 0 0 auto;
}

/* ── Бьюти-карта клиента (вкладка в карточке клиента ядра) ───────────────── */

body.crm-industry-beauty-active .crm-beauty-card__stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
	gap: 0.75rem;
	margin: 1rem 0 1.25rem;
}

body.crm-industry-beauty-active .crm-beauty-card__stat {
	padding: 0.7rem 0.85rem;
	border: 1px solid var(--crm-beauty-blush);
	border-radius: 0.75rem;
	background: linear-gradient(180deg, #fff 0%, var(--crm-beauty-sand) 100%);
}

body.crm-industry-beauty-active .crm-beauty-card__stat-value {
	display: block;
	font-size: 1.15rem;
	font-weight: 600;
	line-height: 1.2;
	color: var(--crm-beauty-plum);
}

body.crm-industry-beauty-active .crm-beauty-card__stat-label {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.78rem;
	color: #7a6b74;
}

body.crm-industry-beauty-active .crm-beauty-card__blacklist {
	border: none;
	border-left: 3px solid #b02a37;
}

body.crm-industry-beauty-active .crm-beauty-card__actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-top: 1rem;
}

body.crm-industry-beauty-active .crm-beauty-card__subtitle {
	margin: 1.5rem 0 0.6rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--crm-beauty-plum);
}

body.crm-industry-beauty-active .crm-beauty-card__visit-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.crm-industry-beauty-active .crm-beauty-card__visit {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.75rem;
	padding: 0.5rem 0;
	border-bottom: 1px solid var(--crm-beauty-blush);
}

body.crm-industry-beauty-active .crm-beauty-card__visit-date {
	min-width: 8.5rem;
	font-weight: 600;
	color: var(--crm-beauty-plum);
}

body.crm-industry-beauty-active .crm-beauty-card__visit-master {
	color: #7a6b74;
}

body.crm-industry-beauty-active .crm-beauty-card__visit-status {
	margin-left: auto;
	padding: 0.1rem 0.55rem;
	border-radius: 999px;
	font-size: 0.75rem;
	background: var(--crm-beauty-blush);
	color: var(--crm-beauty-plum);
}

body.crm-industry-beauty-active .crm-beauty-card__visit-status--paid,
body.crm-industry-beauty-active .crm-beauty-card__visit-status--completed {
	background: #e7f2e8;
	color: #2f6b34;
}

body.crm-industry-beauty-active .crm-beauty-card__visit-status--no-show,
body.crm-industry-beauty-active .crm-beauty-card__visit-status--cancelled {
	background: #fbe9ea;
	color: #a02730;
}

body.crm-industry-beauty-active .crm-beauty-card__visit-price {
	margin-left: auto;
	font-weight: 600;
	font-size: 0.85rem;
	color: var(--crm-beauty-plum);
	white-space: nowrap;
}

body.crm-industry-beauty-active .crm-beauty-payments-tab__empty {
	border: 1px dashed var(--crm-beauty-blush);
	border-radius: 0.75rem;
	padding: 1.5rem;
	background: linear-gradient(180deg, #fff 0%, var(--crm-beauty-sand) 100%);
}

/* Лента процедур с фото «до/после». */
body.crm-industry-beauty-active .crm-beauty-card__procedures-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

body.crm-industry-beauty-active .crm-beauty-proc-form {
	padding: 1rem;
	margin-bottom: 1rem;
	border: 1px solid var(--crm-beauty-blush);
	border-radius: 0.75rem;
	background: var(--crm-beauty-sand);
}

body.crm-industry-beauty-active .crm-beauty-proc-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.crm-industry-beauty-active .crm-beauty-proc {
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--crm-beauty-blush);
}

body.crm-industry-beauty-active .crm-beauty-proc__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.75rem;
}

body.crm-industry-beauty-active .crm-beauty-proc__date {
	min-width: 8.5rem;
	font-weight: 600;
	color: var(--crm-beauty-plum);
}

body.crm-industry-beauty-active .crm-beauty-proc__title {
	font-weight: 600;
}

body.crm-industry-beauty-active .crm-beauty-proc__master,
body.crm-industry-beauty-active .crm-beauty-proc__notes {
	color: #7a6b74;
}

body.crm-industry-beauty-active .crm-beauty-proc__delete {
	margin-left: auto;
	padding: 0;
}

body.crm-industry-beauty-active .crm-beauty-proc__formula {
	margin-top: 0.2rem;
	font-size: 0.9rem;
}

body.crm-industry-beauty-active .crm-beauty-proc__notes {
	margin: 0.25rem 0 0;
	font-size: 0.9rem;
}

body.crm-industry-beauty-active .crm-beauty-proc__photos {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 0.65rem;
}

body.crm-industry-beauty-active .crm-beauty-proc__photo {
	display: block;
	width: 84px;
	height: 84px;
	padding: 0;
	border: 0;
	border-radius: 0.65rem;
	overflow: hidden;
	background: #fff;
	cursor: zoom-in;
	box-shadow: 0 2px 8px rgb(74 37 69 / 0.1);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

body.crm-industry-beauty-active .crm-beauty-proc__photo:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgb(74 37 69 / 0.16);
}

body.crm-industry-beauty-active .crm-beauty-proc__photo:focus-visible {
	outline: 2px solid var(--crm-beauty-rose);
	outline-offset: 2px;
}

body.crm-industry-beauty-active .crm-beauty-proc__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 1px solid var(--crm-beauty-blush);
	border-radius: 0.65rem;
}

body.crm-industry-beauty-active .crm-beauty-proc-photos__pending {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 0.65rem;
}

body.crm-industry-beauty-active .crm-beauty-proc-photos__thumb {
	position: relative;
	width: 84px;
	height: 84px;
}

body.crm-industry-beauty-active .crm-beauty-proc-photos__thumb-link {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 0.5rem;
	border: 1px solid var(--crm-beauty-blush);
	background: #fff;
	box-shadow: 0 1px 3px rgb(86 54 70 / 0.08);
}

body.crm-industry-beauty-active .crm-beauty-proc-photos__thumb-link img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.crm-industry-beauty-active .crm-beauty-proc-photos__remove {
	position: absolute;
	top: -0.35rem;
	right: -0.35rem;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.35rem;
	height: 1.35rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #c0392b;
	color: #fff;
	font-size: 1rem;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 1px 4px rgb(0 0 0 / 0.18);
}

body.crm-industry-beauty-active .crm-beauty-proc-photos__remove:hover {
	background: #a93226;
}

/* RFM-сегменты клиентов. */
body.crm-industry-beauty-active .crm-beauty-segments__list {
	margin: 0 0 0.75rem;
	padding: 0;
	list-style: none;
}

body.crm-industry-beauty-active .crm-beauty-segments__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.3rem 0;
}

body.crm-industry-beauty-active .crm-beauty-segments__count {
	font-weight: 600;
	color: var(--crm-beauty-plum);
}

body.crm-industry-beauty-active[data-bs-theme='dark'] .crm-beauty-segments__count {
	color: #ebebeb;
}

.crm-beauty-segment {
	display: inline-block;
	padding: 0.1rem 0.6rem;
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 600;
	text-decoration: none;
	background: #eceff3;
	color: #495057;
}

.crm-beauty-segment:hover {
	text-decoration: none;
	filter: brightness(0.97);
}

.crm-beauty-segment--vip {
	background: #fdf6e3;
	color: #8a6d1f;
}

.crm-beauty-segment--loyal {
	background: #e7f2e8;
	color: #2f6b34;
}

.crm-beauty-segment--new {
	background: #f7e8ee;
	color: #8c3a5c;
}

.crm-beauty-segment--at-risk {
	background: #fdeddc;
	color: #96551b;
}

.crm-beauty-segment--sleeping {
	background: #eceff3;
	color: #4f5b66;
}

.crm-beauty-segment--lost {
	background: #fbe9ea;
	color: #a02730;
}

/* Галочка успешного AJAX-сохранения (save checkmark). */
.crm-save-success-overlay {
	position: fixed;
	inset: 0;
	z-index: 10050;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5rem;
	background: rgba(15, 23, 42, 0.4);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	animation: crm-beauty-save-overlay-in 0.28s ease-out forwards;
}

.crm-save-success-overlay--out {
	animation: crm-beauty-save-overlay-out 0.32s ease-in forwards;
}

@keyframes crm-beauty-save-overlay-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes crm-beauty-save-overlay-out {
	from { opacity: 1; }
	to { opacity: 0; }
}

.crm-save-success-overlay__panel {
	text-align: center;
	max-width: 24rem;
}

.crm-save-success-overlay__icon-wrap {
	display: flex;
	justify-content: center;
	margin-bottom: 0.85rem;
}

.crm-save-success-overlay__svg {
	display: block;
	filter: drop-shadow(0 10px 28px rgba(34, 197, 94, 0.5));
}

.crm-save-success-overlay__circle {
	fill: #22c55e;
	transform-origin: 50% 50%;
	animation: crm-beauty-save-circle-pop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) 0.06s both;
}

.crm-save-success-overlay__check {
	stroke-dasharray: 70;
	stroke-dashoffset: 70;
	animation: crm-beauty-save-check-draw 0.48s ease-out 0.32s forwards;
}

@keyframes crm-beauty-save-circle-pop {
	from { transform: scale(0); opacity: 0; }
	to { transform: scale(1); opacity: 1; }
}

@keyframes crm-beauty-save-check-draw {
	to { stroke-dashoffset: 0; }
}

.crm-save-success-overlay__message {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 600;
	color: #fff;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
	line-height: 1.45;
}

/* Галерея фото процедур «до/после». */
body.crm-industry-beauty-active .crm-beauty-gallery__dialog {
	border: 0;
	border-radius: 1rem;
	overflow: hidden;
	background: linear-gradient(165deg, #2a1528 0%, #1a0f19 100%);
	color: #fff;
	box-shadow: 0 24px 64px rgb(26 15 25 / 0.45);
}

body.crm-industry-beauty-active .crm-beauty-gallery__head,
body.crm-industry-beauty-active .crm-beauty-gallery__foot {
	border-color: rgb(255 255 255 / 0.08);
	background: rgb(255 255 255 / 0.03);
}

body.crm-industry-beauty-active .crm-beauty-gallery__head .btn-close {
	filter: invert(1);
	opacity: 0.82;
}

body.crm-industry-beauty-active .crm-beauty-gallery__head-text {
	min-width: 0;
}

body.crm-industry-beauty-active .crm-beauty-gallery__counter {
	color: rgb(255 255 255 / 0.55) !important;
}

body.crm-industry-beauty-active .crm-beauty-gallery__viewport {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: min(68vh, 760px);
	padding: 1.25rem 3.5rem;
	background:
		radial-gradient(circle at top, rgb(217 120 154 / 0.12), transparent 55%),
		repeating-conic-gradient(
			from 45deg,
			rgb(255 255 255 / 0.03) 0% 25%,
			rgb(0 0 0 / 0.12) 0% 50%
		)
		50% / 18px 18px;
}

body.crm-industry-beauty-active .crm-beauty-gallery__img {
	display: block;
	max-width: 100%;
	max-height: min(64vh, 720px);
	width: auto;
	height: auto;
	object-fit: contain;
	border-radius: 0.75rem;
	box-shadow: 0 16px 40px rgb(0 0 0 / 0.35);
}

body.crm-industry-beauty-active .crm-beauty-gallery__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 1px solid rgb(255 255 255 / 0.28);
	border-radius: 50%;
	background: rgb(74 37 69 / 0.72);
	color: #fff;
	font-size: 1.75rem;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 8px 24px rgb(0 0 0 / 0.28);
	transition: background 0.15s ease, transform 0.15s ease;
}

body.crm-industry-beauty-active .crm-beauty-gallery__nav:hover:not(:disabled) {
	background: rgb(217 120 154 / 0.88);
	transform: translateY(-50%) scale(1.04);
}

body.crm-industry-beauty-active .crm-beauty-gallery__nav:disabled {
	opacity: 0;
	pointer-events: none;
}

body.crm-industry-beauty-active .crm-beauty-gallery__nav--prev {
	left: 0.85rem;
}

body.crm-industry-beauty-active .crm-beauty-gallery__nav--next {
	right: 0.85rem;
}

body.crm-industry-beauty-active .crm-beauty-gallery__thumbs {
	max-height: 5.5rem;
	padding-bottom: 0.15rem;
	scrollbar-width: thin;
}

body.crm-industry-beauty-active .crm-beauty-gallery__thumb {
	flex: 0 0 auto;
	width: 3.5rem;
	height: 3.5rem;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 0.5rem;
	overflow: hidden;
	background: rgb(255 255 255 / 0.06);
	cursor: pointer;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

body.crm-industry-beauty-active .crm-beauty-gallery__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.crm-industry-beauty-active .crm-beauty-gallery__thumb:hover:not(.is-active) {
	border-color: rgb(255 255 255 / 0.35);
	transform: translateY(-1px);
}

body.crm-industry-beauty-active .crm-beauty-gallery__thumb.is-active {
	border-color: var(--crm-beauty-rose);
	box-shadow: 0 0 0 1px rgb(0 0 0 / 0.35);
}

body.modal-open:has(#crmBeautyProcGallery.show) {
	overflow: auto !important;
	padding-right: 0 !important;
}

/* ── Касса ──────────────────────────────────────────────────────────────── */

body.crm-industry-beauty-active .crm-beauty-pos-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
	align-items: center;
	padding: 0.85rem 1rem;
	border-radius: 0.75rem;
	background: rgb(74 37 69 / 0.04);
	border: 1px solid rgb(74 37 69 / 0.08);
	font-size: 0.925rem;
}

body.crm-industry-beauty-active .crm-beauty-pos-totals {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
	padding: 0.85rem 1rem;
	border-radius: 0.75rem;
	background: rgb(255 255 255 / 0.7);
	border: 1px solid rgb(74 37 69 / 0.1);
	font-size: 1rem;
}

body.crm-industry-beauty-active .crm-beauty-pos-table th {
	font-size: 0.8rem;
	text-transform: none;
	color: #6c757d;
}

/* Касса: вкладки «По дням» / «Целый месяц» + фильтр в один ряд. */
body.crm-industry-beauty-active .crm-beauty-pos-shell {
	padding: 0.85rem 1rem;
	border-radius: 1rem;
	background:
		linear-gradient(135deg, rgb(255 248 251 / 0.95), rgb(244 232 240 / 0.85));
	border: 1px solid rgb(74 37 69 / 0.1);
	box-shadow: 0 8px 22px rgb(74 37 69 / 0.06);
}

body.crm-industry-beauty-active .crm-beauty-pos-tabs {
	gap: 0.4rem;
	margin-bottom: 0.85rem;
	padding: 0.25rem;
	border-radius: 999px;
	background: rgb(255 255 255 / 0.65);
	width: fit-content;
	max-width: 100%;
}

body.crm-industry-beauty-active .crm-beauty-pos-tabs .nav-link {
	display: inline-flex;
	align-items: center;
	font-weight: 600;
	letter-spacing: 0.01em;
}

body.crm-industry-beauty-active .crm-beauty-pos-tabs .nav-link i {
	font-size: 1.05rem;
	opacity: 0.9;
}

body.crm-industry-beauty-active .crm-beauty-pos-filter {
	margin: 0;
}

body.crm-industry-beauty-active .crm-beauty-pos-filter .form-label {
	white-space: nowrap;
	line-height: 1;
}

body.crm-industry-beauty-active .crm-beauty-pos-filter__input {
	width: auto;
	min-width: 10.5rem;
}

body.crm-industry-beauty-active .crm-beauty-pos-form [data-beauty-pos-amount] {
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

/* ── Поиск клиента (журнал, лояльность) ──────────────────────────────────── */

body.crm-industry-beauty-active .crm-beauty-client-picker {
	position: relative;
}

body.crm-industry-beauty-active .crm-beauty-client-picker__results {
	position: absolute;
	z-index: 5;
	top: 100%;
	left: 0;
	right: 0;
	max-height: 240px;
	overflow-y: auto;
	margin-top: 2px;
	border: 1px solid var(--crm-beauty-grid-line, #ecdfe6);
	border-radius: 0.4rem;
	background: #fff;
	box-shadow: 0 6px 18px rgba(74, 37, 69, 0.14);
}

body.crm-industry-beauty-active .crm-beauty-client-picker__item {
	display: block;
	width: 100%;
	padding: 0.4rem 0.7rem;
	border: 0;
	background: transparent;
	text-align: left;
	font-size: 0.85rem;
	color: var(--crm-beauty-plum, #4a2545);
}

body.crm-industry-beauty-active .crm-beauty-client-picker__item:hover,
body.crm-industry-beauty-active .crm-beauty-client-picker__item:focus {
	background: var(--crm-beauty-blush, #f7e8ee);
	outline: none;
}

body.crm-industry-beauty-active .crm-beauty-client-picker__phone {
	color: #8a7b84;
	font-size: 0.78rem;
}

/* ── Инструкция в правом offcanvas (уведомления, лояльность, …) ──────────── */

body.crm-industry-beauty-active .crm-beauty-howto-btn,
body.crm-industry-beauty-active .crm-beauty-notify-howto-btn {
	border-radius: 999px;
	font-weight: 600;
	letter-spacing: 0.01em;
}

body.crm-industry-beauty-active .crm-beauty-howto,
body.crm-industry-beauty-active .crm-beauty-notify-howto {
	--bs-offcanvas-width: min(26rem, 100vw);
	border-left: 1px solid rgb(74 37 69 / 0.12);
}

body.crm-industry-beauty-active .crm-beauty-howto .offcanvas-header,
body.crm-industry-beauty-active .crm-beauty-notify-howto .offcanvas-header {
	background: linear-gradient(160deg, rgb(74 37 69 / 0.08), rgb(255 255 255 / 0.4) 70%);
	padding: 1.15rem 1.25rem;
}

body.crm-industry-beauty-active .crm-beauty-howto__eyebrow,
body.crm-industry-beauty-active .crm-beauty-notify-howto__eyebrow {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #6c757d;
	font-weight: 600;
}

body.crm-industry-beauty-active .crm-beauty-howto__lead,
body.crm-industry-beauty-active .crm-beauty-notify-howto__lead {
	font-size: 1rem;
	line-height: 1.5;
	margin-bottom: 1.25rem;
	color: #3d2a3a;
}

body.crm-industry-beauty-active .crm-beauty-howto__step,
body.crm-industry-beauty-active .crm-beauty-notify-howto__step {
	display: flex;
	gap: 0.85rem;
	padding: 0.85rem 0;
	border-bottom: 1px solid rgb(74 37 69 / 0.08);
}

body.crm-industry-beauty-active .crm-beauty-howto__step:last-child,
body.crm-industry-beauty-active .crm-beauty-notify-howto__step:last-child {
	border-bottom: 0;
}

body.crm-industry-beauty-active .crm-beauty-howto__num,
body.crm-industry-beauty-active .crm-beauty-notify-howto__num {
	flex: 0 0 1.75rem;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.8rem;
	font-weight: 700;
	color: #fff;
	background: #4a2545;
	margin-top: 0.1rem;
}

body.crm-industry-beauty-active .crm-beauty-howto__tip,
body.crm-industry-beauty-active .crm-beauty-notify-howto__tip {
	padding: 0.95rem 1rem;
	border-radius: 0.85rem;
	background: rgb(74 37 69 / 0.06);
	border: 1px solid rgb(74 37 69 / 0.1);
}

body.crm-industry-beauty-active .crm-beauty-howto__foot,
body.crm-industry-beauty-active .crm-beauty-notify-howto__foot {
	line-height: 1.45;
}
