/*
 * Опциональный светлый дизайн кабинета.
 * Подключается только при lms_ui_design=fintech и не меняет разметку/логику модулей.
 * Визуальные ориентиры: спокойный fintech UI, без копирования брендинга.
 */

/* --------------------------------------------------------------------------
   Design tokens и принудительно светлая цветовая схема
   -------------------------------------------------------------------------- */
body.lms-design-fintech {
	--lms-motion-fast: 140ms;
	--lms-motion-base: 200ms;
	--lms-motion-sidebar: 240ms;
	--lms-motion-ease: cubic-bezier(.22, .72, .24, 1);
}

body.lms-design-fintech .lms-dashboard,
body.lms-design-fintech .lms-dashboard[data-theme="dark"],
body.lms-design-fintech .lms-module-view,
body.lms-design-fintech .lms-test-page {
	--lms-bg: #f7f7f8;
	--lms-surface: #f2f2f4;
	--lms-border: #ededf0;
	--lms-text: #171719;
	--lms-muted: #65666c;
	--lms-header-bg: #ffffff;
	--lms-header-shadow: none;
	--lms-tile-bg: #ffffff;
	--lms-tile-border: #ededf0;
	--lms-tile-shadow: 0 1px 2px rgba(23, 23, 25, .04), 0 4px 14px rgba(23, 23, 25, .025);
	--lms-overlay-bg: rgba(23, 23, 25, .38);
	--lms-panel-bg: #ffffff;
	--lms-input-bg: #f7f7f8;
	--lms-input-border: #dedfe3;
	--lms-g1: #966fe8;
	--lms-g2: #825be0;
	--lms-g3: #6f47cc;
	--lms-btn-text: #ffffff;
	--lms-chip-pass: #eaf8ed;
	--lms-chip-pass-c: #16752b;
	--lms-chip-prog: #fff4df;
	--lms-chip-prog-c: #9a5b08;
	--lms-chip-new: #f1f1f3;
	--lms-chip-new-c: #65666c;
	--lms-radius: 16px;
	--lms-radius-sm: 10px;
	--lms-modal-shadow: 0 24px 64px rgba(23, 23, 25, .14);
	--lms-nav-hover-bg: #f6f4fc;
	--lms-nav-active-bg: #eee9fb;
	--lms-nav-active-fg: #6f47cc;
	--lms-sidebar-w: 248px;
	--lms-card: #ffffff;
	--todo-overdue: #d94141;
	--todo-today: #d97706;
	--todo-soon: #b66c0b;
	color-scheme: light;
	font-weight: 400;
	line-height: 1.45;
	background: #f7f7f8 !important;
}

body.lms-design-fintech:has(.lms-dashboard),
body.lms-design-fintech:has(.lms-dashboard[data-theme="dark"]),
body.lms-design-fintech:has(.lms-dashboard[data-theme="dark"].lms-has-bg) {
	background: #f7f7f8 !important;
}

body.lms-design-fintech:has(.lms-dashboard[data-theme="dark"]) .entry-content,
body.lms-design-fintech:has(.lms-dashboard[data-theme="dark"]) .post-content,
body.lms-design-fintech:has(.lms-dashboard[data-theme="dark"]) .page-content,
body.lms-design-fintech:has(.lms-dashboard[data-theme="dark"]) .site-content,
body.lms-design-fintech:has(.lms-dashboard[data-theme="dark"]) main:not(.lms-main),
body.lms-design-fintech:has(.lms-dashboard[data-theme="dark"]) #content,
body.lms-design-fintech:has(.lms-dashboard[data-theme="dark"]) #primary,
body.lms-design-fintech:has(.lms-dashboard[data-theme="dark"]) article {
	background: transparent !important;
}

body.lms-design-fintech .lms-dashboard[data-theme="dark"].lms-has-bg {
	background: #f7f7f8 !important;
}

body.lms-design-fintech .lms-dashboard *,
body.lms-design-fintech .lms-module-view *,
body.lms-design-fintech .lms-test-page * {
	box-sizing: border-box;
}

body.lms-design-fintech .lms-page-title {
	font-family: var(--lms-font-head);
	font-size: clamp(28px, 2.4vw, 32px);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -.025em;
}

body.lms-design-fintech .lms-dashboard :focus-visible {
	outline: 2px solid rgba(130, 91, 224, .72);
	outline-offset: 2px;
}

body.lms-design-fintech .lms-dashboard ::selection {
	background: #e6dcfa;
	color: #171719;
}

/* Новый дизайн по спецификации светлый: не показываем неработающий в нём тумблер. */
body.lms-design-fintech .lms-dashboard #lms-theme-toggle {
	display: none;
}

/* --------------------------------------------------------------------------
   Общая оболочка: сайдбар, topbar, навигация
   -------------------------------------------------------------------------- */
body.lms-design-fintech .lms-header,
body.lms-design-fintech .lms-dashboard[data-theme="dark"].lms-has-bg .lms-header {
	background: #ffffff;
	border-color: #ededf0;
	box-shadow: none;
	backdrop-filter: none;
}

body.lms-design-fintech .lms-header__inner {
	gap: 8px;
}

body.lms-design-fintech .lms-header__logo {
	border-color: #ededf0;
}

body.lms-design-fintech .lms-brand__title,
body.lms-design-fintech .lms-logo-text {
	font-weight: 600;
	letter-spacing: -.01em;
}

body.lms-design-fintech .lms-header__menu {
	gap: 3px;
}

body.lms-design-fintech .lms-header__menu a,
body.lms-design-fintech .lms-header__menu a:link,
body.lms-design-fintech .lms-header__menu a:visited {
	min-height: 42px;
	padding: 10px 12px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 500;
}

body.lms-design-fintech .lms-header__menu a .lms-nav-ico {
	color: #77787e;
}

body.lms-design-fintech .lms-header__menu a:hover,
body.lms-design-fintech .lms-header__menu a:focus {
	background: #f6f4fc !important;
}

body.lms-design-fintech .lms-header__menu .current-menu-item > a,
body.lms-design-fintech .lms-header__menu .current-menu-parent > a,
body.lms-design-fintech .lms-header__menu .current-menu-ancestor > a {
	background: #eee9fb !important;
	color: #6f47cc !important;
	font-weight: 600;
}

body.lms-design-fintech .lms-header__menu .crm-menu-count,
body.lms-design-fintech .lms-header__menu .pchat-menu-count,
body.lms-design-fintech .lms-header__menu .todo-menu-count,
body.lms-design-fintech .lms-topbar__badge {
	background: #d94141;
	color: #ffffff;
}

body.lms-design-fintech .lms-icon-btn,
body.lms-design-fintech .lms-topbar__bell {
	width: 40px;
	height: 40px;
	border: 1px solid transparent;
	border-radius: 10px;
}

body.lms-design-fintech .lms-icon-btn:hover,
body.lms-design-fintech .lms-topbar__bell:hover {
	border-color: #ededf0;
	background: #f7f7f8;
}

body.lms-design-fintech .lms-topbar {
	min-height: 64px;
	padding: 11px 28px;
	gap: 16px;
	background: #ffffff;
	border-color: #ededf0;
}

body.lms-design-fintech .lms-topbar__search {
	max-width: 420px;
}

body.lms-design-fintech .lms-topbar__search-input,
body.lms-design-fintech .lms-topbar .pchat-search-input {
	height: 40px;
	padding-top: 0;
	padding-bottom: 0;
	border: 1px solid #ededf0;
	border-radius: 10px;
	background: #f7f7f8;
}

body.lms-design-fintech .lms-topbar__search-input:focus,
body.lms-design-fintech .lms-topbar .pchat-search-input:focus {
	border-color: #825be0;
	box-shadow: 0 0 0 3px rgba(130, 91, 224, .12);
	outline: none;
}

body.lms-design-fintech .lms-topbar__avatar img {
	box-shadow: 0 0 0 1px #ededf0;
}

body.lms-design-fintech .lms-topbar__name {
	font-weight: 600;
}

body.lms-design-fintech .lms-topbar__role {
	color: #8d8e94;
}

body.lms-design-fintech .lms-topbar__results,
body.lms-design-fintech .lms-header__menu .sub-menu {
	border: 1px solid #ededf0;
	border-radius: 12px;
	box-shadow: 0 12px 32px rgba(23, 23, 25, .10);
}

body.lms-design-fintech .lms-dashboard .lms-main {
	padding: 28px 32px 72px;
}

@media (min-width: 901px) {
	body.lms-design-fintech .lms-header {
		width: 248px;
	}

	body.lms-design-fintech .lms-header__inner {
		padding: 18px 14px;
	}

	body.lms-design-fintech .lms-header__logo {
		padding: 4px 8px 16px;
		margin-bottom: 8px;
	}

	body.lms-design-fintech .lms-header__actions {
		padding-top: 14px;
	}

	body.lms-design-fintech .lms-collapse-btn {
		border-radius: 10px;
		flex: 0 0 100%;
		width: 100%;
		height: 40px;
		min-width: 0;
		white-space: nowrap;
	}

	body.lms-design-fintech .lms-collapse-txt {
		flex: 0 0 auto;
		white-space: nowrap;
	}

	body.lms-design-fintech .lms-header__actions {
		width: 100%;
	}

	body.lms-design-fintech .lms-app--collapsed .lms-header {
		width: 64px;
	}

	body.lms-design-fintech .lms-app--collapsed .lms-header__inner {
		padding: 18px 8px;
		align-items: center;
	}

	body.lms-design-fintech .lms-app--collapsed .lms-header__actions {
		flex: 0 0 auto;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
		width: 100%;
	}

	body.lms-design-fintech .lms-app--collapsed .lms-collapse-btn {
		flex: 0 0 40px;
		width: 40px;
		min-width: 40px;
		height: 40px;
		padding: 0;
		gap: 0;
		justify-content: center;
	}

	body.lms-design-fintech .lms-app--collapsed .lms-collapse-ico {
		width: 20px;
		height: 20px;
		flex: 0 0 20px;
	}
}

/* --------------------------------------------------------------------------
   Общие контролы, карточки и боковая панель настроек
   -------------------------------------------------------------------------- */
body.lms-design-fintech .lms-input,
body.lms-design-fintech .pvt-input,
body.lms-design-fintech .pvt-select,
body.lms-design-fintech .crm-input,
body.lms-design-fintech .crm-select,
body.lms-design-fintech .pchat-input,
body.lms-design-fintech .pchat-select {
	border-color: #dedfe3;
	border-radius: 10px;
	background-color: #f7f7f8;
}

body.lms-design-fintech .lms-input:focus,
body.lms-design-fintech .pvt-input:focus,
body.lms-design-fintech .pvt-select:focus,
body.lms-design-fintech .crm-input:focus,
body.lms-design-fintech .crm-select:focus,
body.lms-design-fintech .pchat-input:focus,
body.lms-design-fintech .pchat-select:focus {
	border-color: #825be0;
	box-shadow: 0 0 0 3px rgba(130, 91, 224, .12);
	outline: none;
}

body.lms-design-fintech .lms-btn-primary {
	min-height: 42px;
	padding: 11px 20px;
	border-radius: 10px;
	background: #825be0;
	background-size: auto;
	color: #ffffff;
	font-weight: 600;
	letter-spacing: 0;
	animation: none;
	box-shadow: none;
}

body.lms-design-fintech .lms-btn-primary:hover {
	background: #744cd4;
	color: #ffffff;
	opacity: 1;
}

body.lms-design-fintech .lms-next-btn {
	border-radius: 10px;
	background: #825be0;
	background-size: auto;
	color: #ffffff;
	font-weight: 600;
	animation: none;
}

body.lms-design-fintech .lms-next-btn:hover {
	background: #744cd4;
	color: #ffffff;
	opacity: 1;
}

body.lms-design-fintech .lms-btn-retry {
	border-radius: 10px;
	background: #ffffff;
	font-weight: 500;
}

body.lms-design-fintech .lms-settings-overlay {
	background: rgba(23, 23, 25, .38);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

body.lms-design-fintech .lms-settings-panel {
	width: 390px;
	padding: 32px;
	border-left: 1px solid #ededf0;
	background: #ffffff;
	box-shadow: -16px 0 48px rgba(23, 23, 25, .10);
}

body.lms-design-fintech .lms-settings-title {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -.02em;
}

body.lms-design-fintech .lms-label {
	font-weight: 500;
	letter-spacing: 0;
}

body.lms-design-fintech .lms-settings-close {
	width: 40px;
	height: 40px;
	border-radius: 10px;
}

/* Обучение: тот же спокойный язык без декоративного гигантского заголовка. */
body.lms-design-fintech .lms-hero {
	margin: 0 0 28px;
	padding: 0;
	overflow: visible;
	text-align: left;
}

body.lms-design-fintech .lms-hero__bg {
	display: none;
}

body.lms-design-fintech .lms-hero__title {
	font-size: clamp(28px, 2.4vw, 32px);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -.025em;
}

body.lms-design-fintech .lms-modules-grid {
	gap: 16px;
}

body.lms-design-fintech .lms-tile {
	width: min(290px, 100%);
}

body.lms-design-fintech .lms-tile__cover-placeholder {
	background: linear-gradient(145deg, #f2eff9, #e7e2f3);
}

body.lms-design-fintech .lms-tile__cover-placeholder span {
	color: #825be0;
	font-weight: 600;
	opacity: .5;
}

body.lms-design-fintech .lms-tile__body {
	padding: 16px;
}

body.lms-design-fintech .lms-tile__title {
	font-size: 16px;
	font-weight: 600;
}

body.lms-design-fintech .lms-chip {
	border-radius: 6px;
	font-weight: 500;
}

body.lms-design-fintech .lms-module-btn {
	padding: 7px 13px;
	border-radius: 8px;
	background: #825be0;
	background-size: auto;
	color: #ffffff;
	font-weight: 600;
	animation: none;
}

body.lms-design-fintech .lms-module-btn:hover {
	background: #744cd4;
	color: #ffffff;
	opacity: 1;
}

body.lms-design-fintech .lms-materials-section {
	margin-top: 40px;
}

body.lms-design-fintech .lms-section-title {
	padding-bottom: 12px;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -.02em;
}

body.lms-design-fintech .lms-mat-search,
body.lms-design-fintech .lms-site-filter {
	min-height: 40px;
	border: 1px solid #dedfe3;
	border-radius: 10px;
	background: #ffffff;
}

body.lms-design-fintech .lms-mat-search:focus,
body.lms-design-fintech .lms-site-filter:focus {
	border-color: #825be0;
	box-shadow: 0 0 0 3px rgba(130, 91, 224, .12);
}

body.lms-design-fintech .lms-cat-tab {
	min-height: 40px;
	padding: 8px 15px;
	border: 1px solid transparent;
	border-radius: 9px;
	background: #f1f1f3;
	color: #65666c;
	font-size: 13px;
	font-weight: 500;
}

body.lms-design-fintech .lms-cat-tab:hover {
	border-color: #ded4f6;
	background: #f6f4fc;
	color: #6f47cc;
}

body.lms-design-fintech .lms-cat-tab.is-active {
	border-color: #ded4f6;
	background: #eee9fb;
	color: #6f47cc;
	box-shadow: none;
}

body.lms-design-fintech .lms-accordion {
	gap: 8px;
}

body.lms-design-fintech .lms-accordion__item {
	border-color: #ededf0;
	border-radius: 12px;
	box-shadow: 0 1px 2px rgba(23, 23, 25, .035);
}

body.lms-design-fintech .lms-accordion__item:has(.lms-accordion__trigger[aria-expanded="true"]) {
	border-color: #ded4f6;
	box-shadow: 0 4px 16px rgba(23, 23, 25, .055);
}

body.lms-design-fintech .lms-accordion__trigger {
	padding: 16px 18px;
	font-weight: 500;
	letter-spacing: 0;
}

body.lms-design-fintech .lms-accordion__trigger:hover,
body.lms-design-fintech .lms-accordion__trigger[aria-expanded="true"] {
	background: #f7f7f8;
}

body.lms-design-fintech .lms-accordion__num {
	border-radius: 7px;
}

body.lms-design-fintech .lms-accordion__trigger[aria-expanded="true"] .lms-accordion__num {
	border-color: #825be0;
	background: #825be0;
}

body.lms-design-fintech .lms-tile,
body.lms-design-fintech .pvt-tile,
body.lms-design-fintech .pvt-camp-card,
body.lms-design-fintech .crm-card,
body.lms-design-fintech .pab-card {
	border-color: #ededf0;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(23, 23, 25, .04), 0 4px 14px rgba(23, 23, 25, .025);
}

body.lms-design-fintech .lms-tile:hover,
body.lms-design-fintech .pvt-tile:hover,
body.lms-design-fintech .crm-card:hover,
body.lms-design-fintech .pab-card:hover {
	border-color: #dedfe3;
	box-shadow: 0 6px 20px rgba(23, 23, 25, .07);
	transform: translateY(-1px);
}

body.lms-design-fintech .pvt-app .pvt-btn,
body.lms-design-fintech .crm-btn,
body.lms-design-fintech .pchat-btn,
body.lms-design-fintech .pab-btn,
body.lms-design-fintech .hr-board .hr-btn {
	min-height: 40px;
	border-color: #dedfe3;
	border-radius: 10px;
	background: #ffffff;
	font-weight: 600;
}

body.lms-design-fintech .pvt-app .pvt-btn--primary,
body.lms-design-fintech .crm-btn--primary,
body.lms-design-fintech .pchat-btn-assign,
body.lms-design-fintech .pchat-btn-start,
body.lms-design-fintech .pchat-btn-send,
body.lms-design-fintech .pab-btn--primary,
body.lms-design-fintech .hr-board .hr-btn--primary {
	border-color: #825be0;
	background: #825be0;
	color: #ffffff;
}

body.lms-design-fintech .pvt-app .pvt-btn--primary:hover,
body.lms-design-fintech .crm-btn--primary:hover,
body.lms-design-fintech .pchat-btn-assign:hover,
body.lms-design-fintech .pchat-btn-start:hover,
body.lms-design-fintech .pchat-btn-send:hover,
body.lms-design-fintech .pab-btn--primary:hover,
body.lms-design-fintech .hr-board .hr-btn--primary:hover {
	border-color: #744cd4;
	background: #744cd4;
	color: #ffffff;
}

body.lms-design-fintech .pab-field input[type="text"],
body.lms-design-fintech .pab-field textarea,
body.lms-design-fintech .pab-field select,
body.lms-design-fintech .hr-board .hr-filter,
body.lms-design-fintech .hr-board .hr-input {
	border-color: #dedfe3;
	border-radius: 10px;
	background: #f7f7f8;
}

body.lms-design-fintech .pab-field input[type="text"]:focus,
body.lms-design-fintech .pab-field textarea:focus,
body.lms-design-fintech .pab-field select:focus,
body.lms-design-fintech .hr-board .hr-filter:focus,
body.lms-design-fintech .hr-board .hr-input:focus {
	border-color: #825be0;
	box-shadow: 0 0 0 3px rgba(130, 91, 224, .12);
	outline: none;
}

body.lms-design-fintech .pab-dropzone {
	border-color: #bba8e9;
	border-radius: 14px;
	background: #fbfaff;
}

body.lms-design-fintech .pab-dropzone:hover,
body.lms-design-fintech .pab-dropzone.is-drag {
	border-color: #825be0;
	background: #f6f2fd;
	box-shadow: 0 8px 24px rgba(130, 91, 224, .10);
}

body.lms-design-fintech .pab-dropzone__icon {
	color: #825be0;
}

body.lms-design-fintech .hr-board .hr-tabs {
	border-bottom: 1px solid #ededf0;
	background: transparent;
}

body.lms-design-fintech .hr-board .hr-tab {
	border-radius: 0;
	background: transparent;
}

body.lms-design-fintech .hr-board .hr-tab.is-active {
	background: transparent;
	color: #6f47cc;
	box-shadow: inset 0 -2px 0 #825be0;
}

body.lms-design-fintech .hr-board .hr-table-wrap {
	border-color: #ededf0;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(23, 23, 25, .035);
}

body.lms-design-fintech .hr-board .hr-modal__box,
body.lms-design-fintech .pvt-modal__box,
body.lms-design-fintech .crm-modal__box {
	border-color: #ededf0;
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 24px 64px rgba(23, 23, 25, .14);
}

body.lms-design-fintech .pvt-modal__x,
body.lms-design-fintech .crm-modal__close,
body.lms-design-fintech .hr-board .hr-modal__x {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border-radius: 10px;
	line-height: 1;
}

body.lms-design-fintech .pvt-modal__x:hover,
body.lms-design-fintech .crm-modal__close:hover,
body.lms-design-fintech .hr-board .hr-modal__x:hover {
	background: #f2f2f4;
}

body.lms-design-fintech .pvt-chip,
body.lms-design-fintech .pvt-org__count,
body.lms-design-fintech .pchat-site-tab .cnt,
body.lms-design-fintech .pchat-item .unread,
body.lms-design-fintech .crm-lead__type {
	border-radius: 7px;
}

body.lms-design-fintech .crm-main,
body.lms-design-fintech .pchat-board {
	padding: 28px 32px 72px !important;
}

body.lms-design-fintech .crm-col {
	padding: 12px;
	border-radius: 12px;
	background: #f2f2f4;
}

body.lms-design-fintech .crm-bar__fill {
	border-radius: 4px 4px 0 0;
}

body.lms-design-fintech:has(.lms-dashboard[data-theme="dark"]) article.crm-card,
body.lms-design-fintech:has(.lms-dashboard[data-theme="dark"]) article.todo-card {
	background: #ffffff !important;
}

body.lms-design-fintech .pchat-list,
body.lms-design-fintech .pchat-thread {
	border-color: #ededf0;
	border-radius: 14px;
	background: #ffffff;
}

body.lms-design-fintech .pchat-list {
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	-webkit-overflow-scrolling: touch;
}

body.lms-design-fintech .pchat-thread {
	overflow: hidden;
}

body.lms-design-fintech .pchat-site-tab,
body.lms-design-fintech .pchat-filter-tab,
body.lms-design-fintech .pchat-search-input {
	border-radius: 10px;
}

body.lms-design-fintech .pchat-site-tab.is-active,
body.lms-design-fintech .pchat-filter-tab.is-active {
	border-color: #825be0;
	background: #eee9fb;
	color: #6f47cc;
}

body.lms-design-fintech .pchat-item.is-active {
	background: #f6f4fc;
}

body.lms-design-fintech .pchat-msg {
	border-radius: 12px;
}

body.lms-design-fintech .pchat-msg.in {
	border-color: #ededf0;
	background: #f2f2f4;
}

body.lms-design-fintech .pchat-msg.out {
	border-color: #ded4f6;
	background: #eee9fb;
}

/* Чаты с клиентами: контролы, поле ответа, вложения и шаблоны. */
body.lms-design-fintech .pchat-btn,
body.lms-design-fintech .pchat-site-tab,
body.lms-design-fintech .pchat-filter-tab,
body.lms-design-fintech .pchat-search-input,
body.lms-design-fintech .pchat-select,
body.lms-design-fintech .pchat-textarea,
body.lms-design-fintech .pchat-icon-btn,
body.lms-design-fintech .pchat-reload-attachment,
body.lms-design-fintech .pchat-pending-x,
body.lms-design-fintech .pchat-tpl-search,
body.lms-design-fintech .pchat-tpl-f-title,
body.lms-design-fintech .pchat-tpl-f-text,
body.lms-design-fintech .pchat-tpl-add,
body.lms-design-fintech .pchat-tpl-cancel {
	border-radius: 10px;
}

body.lms-design-fintech .pchat-textarea:focus,
body.lms-design-fintech .pchat-search-input:focus,
body.lms-design-fintech .pchat-select:focus,
body.lms-design-fintech .pchat-tpl-search:focus,
body.lms-design-fintech .pchat-tpl-f-title:focus,
body.lms-design-fintech .pchat-tpl-f-text:focus {
	border-color: #825be0;
	box-shadow: 0 0 0 3px rgba(130, 91, 224, .12);
	outline: none;
}

body.lms-design-fintech .pchat-btn-send {
	border-color: #825be0;
	border-radius: 10px;
	background: #825be0;
	color: #ffffff;
}

body.lms-design-fintech .pchat-btn-send:hover {
	border-color: #744cd4;
	background: #744cd4;
}

body.lms-design-fintech .pchat-sys,
body.lms-design-fintech .pchat-ch-badge,
body.lms-design-fintech .pchat-compose-context,
body.lms-design-fintech .pchat-pending-thumb,
body.lms-design-fintech .pchat-pending-chip {
	border-radius: 8px;
}

body.lms-design-fintech .pchat-att-img,
body.lms-design-fintech .pchat-tpl-item,
body.lms-design-fintech .pchat-tpl-edit,
body.lms-design-fintech .pchat-tpl-del {
	border-radius: 10px;
}

body.lms-design-fintech .pchat-tpl-pop {
	border-color: #ededf0;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(23, 23, 25, .10);
	overflow: hidden;
}

/* Системная dark-схема браузера не должна перекрашивать светлый fintech-пресет. */
body.lms-design-fintech .pchat-board {
	--pchat-accent: #825be0;
	--pchat-accent-hover: #744cd4;
}

body.lms-design-fintech .pchat-site-tab:not(.is-active),
body.lms-design-fintech .pchat-filter-tab:not(.is-active),
body.lms-design-fintech .pchat-btn:not(.pchat-btn-assign):not(.pchat-btn-start):not(.pchat-btn-send) {
	border-color: #dedfe3;
	background: #ffffff;
	color: #171719;
}

body.lms-design-fintech .pchat-search-input,
body.lms-design-fintech .pchat-textarea,
body.lms-design-fintech .pchat-tpl-search,
body.lms-design-fintech .pchat-tpl-f-title,
body.lms-design-fintech .pchat-tpl-f-text {
	border-color: #dedfe3;
	background: #f7f7f8;
	color: #171719;
}

body.lms-design-fintech .pchat-select {
	border-color: #dedfe3;
	background-color: #f7f7f8;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2365666c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	color: #171719;
}

body.lms-design-fintech .pchat-item {
	border-color: #ededf0;
}

body.lms-design-fintech .pchat-item .row1 .nm,
body.lms-design-fintech .pchat-thread-header .ti-name,
body.lms-design-fintech .pchat-tpl-item-title {
	color: #171719;
}

body.lms-design-fintech .pchat-item .row1 .time,
body.lms-design-fintech .pchat-item .row2,
body.lms-design-fintech .pchat-item .st,
body.lms-design-fintech .pchat-start-copy,
body.lms-design-fintech .pchat-tpl-item-text,
body.lms-design-fintech .pchat-tpl-empty {
	color: #65666c;
}

body.lms-design-fintech .pchat-thread-header,
body.lms-design-fintech .pchat-start-panel,
body.lms-design-fintech .pchat-compose {
	border-color: #ededf0;
	background: #ffffff;
}

body.lms-design-fintech .pchat-start-status {
	color: #d94141;
}

body.lms-design-fintech .pchat-msg.in,
body.lms-design-fintech .pchat-msg.out {
	color: #171719;
}

body.lms-design-fintech .pchat-tpl-head,
body.lms-design-fintech .pchat-tpl-foot,
body.lms-design-fintech .pchat-tpl-item {
	border-color: #ededf0;
}

body.lms-design-fintech .pchat-tpl-item:hover {
	background: #f7f7f8;
}

body.lms-design-fintech .pchat-pending-thumb {
	border-color: #ededf0;
}

body.lms-design-fintech .pchat-pending-chip,
body.lms-design-fintech .pchat-pending-x,
body.lms-design-fintech .pchat-compose-context {
	border-color: #dedfe3;
	background: #f7f7f8;
	color: #171719;
}

body.lms-design-fintech .pchat-msg-reply {
	border-radius: 8px;
	background: #e7def9;
}

body.lms-design-fintech .pchat-lightbox-close {
	border-radius: 10px;
}

/* Внутренний мессенджер сотрудников. */
body.lms-design-fintech .pvm-main {
	padding: 28px 32px 16px !important;
}

body.lms-design-fintech .pvm-primary,
body.lms-design-fintech .pvm-search input,
body.lms-design-fintech .pvm-back,
body.lms-design-fintech .pvm-thread-actions-toggle,
body.lms-design-fintech .pvm-compose textarea,
body.lms-design-fintech .pvm-attach,
body.lms-design-fintech .pvm-send,
body.lms-design-fintech .pvm-files-clear,
body.lms-design-fintech .pvm-field input,
body.lms-design-fintech .pvm-roster-remove {
	border-radius: 10px;
}

body.lms-design-fintech .pvm-search input:focus,
body.lms-design-fintech .pvm-compose textarea:focus,
body.lms-design-fintech .pvm-field input:focus {
	border-color: #825be0;
	box-shadow: 0 0 0 3px rgba(130, 91, 224, .12);
	outline: none;
}

body.lms-design-fintech .pvm-primary,
body.lms-design-fintech .pvm-send {
	border-color: #825be0;
	background: #825be0;
	color: #ffffff;
}

body.lms-design-fintech .pvm-primary:hover,
body.lms-design-fintech .pvm-send:hover {
	border-color: #744cd4;
	background: #744cd4;
}

body.lms-design-fintech .pvm-layout {
	gap: 16px;
}

body.lms-design-fintech .pvm-sidebar,
body.lms-design-fintech .pvm-thread {
	border-color: #ededf0;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(23, 23, 25, .035);
	overflow: hidden;
}

body.lms-design-fintech .pvm-side-scroll,
body.lms-design-fintech .pvm-messages,
body.lms-design-fintech .pvm-member-list,
body.lms-design-fintech .pvm-modal-box {
	scrollbar-width: thin;
	scrollbar-color: #c9cacf transparent;
}

body.lms-design-fintech .pvm-side-scroll {
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	-webkit-overflow-scrolling: touch;
}

body.lms-design-fintech .pvm-thread-actions-menu {
	padding: 6px;
	border-color: #ededf0;
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(23, 23, 25, .10);
}

body.lms-design-fintech .pvm-thread-actions-menu button {
	border-radius: 8px;
}

body.lms-design-fintech .pvm-bubble {
	border-color: #ededf0;
	border-radius: 12px;
	background: #f2f2f4;
}

body.lms-design-fintech .pvm-message.is-mine .pvm-bubble {
	border-color: #ded4f6;
	background: #eee9fb;
}

body.lms-design-fintech .pvm-file,
body.lms-design-fintech .pvm-selected-file,
body.lms-design-fintech .pvm-member-list,
body.lms-design-fintech .pvm-roster {
	border-color: #ededf0;
	border-radius: 10px;
	overflow: hidden;
}

body.lms-design-fintech .pvm-member-list {
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

body.lms-design-fintech .pvm-modal-box {
	border-color: #ededf0;
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 24px 64px rgba(23, 23, 25, .14);
}

body.lms-design-fintech .pvm-modal-close {
	border-radius: 10px;
}

body.lms-design-fintech .pvm-modal-close:hover {
	background: #f2f2f4;
}

body.lms-design-fintech .pvm-unread {
	border-radius: 999px;
}

body.lms-design-fintech .pvm-toast {
	border-radius: 10px;
}

/* Плавающий командный чат CRM рендерится вне .lms-dashboard. */
body.lms-design-fintech .crm-tchat {
	--ct-accent: #825be0;
	--ct-accent2: #966fe8;
	--ct-bg: #ffffff;
	--ct-surface: #f7f7f8;
	--ct-border: #ededf0;
	--ct-text: #171719;
	--ct-muted: #65666c;
	color-scheme: light;
}

body.lms-design-fintech .crm-tchat__panel {
	border-color: #ededf0;
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 24px 64px rgba(23, 23, 25, .14);
}

body.lms-design-fintech .crm-tchat__head-actions button,
body.lms-design-fintech .crm-tchat__create-close,
body.lms-design-fintech .crm-tchat__room-actions button,
body.lms-design-fintech .crm-tchat__compose textarea,
body.lms-design-fintech .crm-tchat__compose button,
body.lms-design-fintech .crm-tchat__field input,
body.lms-design-fintech .crm-tchat__field select,
body.lms-design-fintech .crm-tchat__create-submit {
	border-radius: 10px;
}

body.lms-design-fintech .crm-tchat__head-actions button:hover,
body.lms-design-fintech .crm-tchat__create-close:hover {
	background: #f2f2f4;
}

body.lms-design-fintech .crm-tchat__room,
body.lms-design-fintech .crm-tchat__bot,
body.lms-design-fintech .crm-tchat__attachment,
body.lms-design-fintech .crm-tchat__member-checks,
body.lms-design-fintech .crm-tchat__channel,
body.lms-design-fintech .crm-tchat__toast {
	border-radius: 10px;
}

body.lms-design-fintech .crm-tchat__room.is-active {
	background: #eee9fb;
}

body.lms-design-fintech .crm-tchat__bubble {
	border-color: #ededf0;
	border-radius: 12px;
	background: #f2f2f4;
}

body.lms-design-fintech .crm-tchat__msg.is-mine .crm-tchat__bubble {
	border-color: #ded4f6;
	background: #eee9fb;
}

body.lms-design-fintech .crm-tchat .crm-tchat__msg-receipt.is-read,
body.lms-design-fintech .crm-tchat .crm-tchat__msg-receipt.is-partial {
	color: #2563eb;
}

body.lms-design-fintech .crm-tchat__create {
	background: rgba(23, 23, 25, .38);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

body.lms-design-fintech .crm-tchat__create-box {
	border-color: #ededf0;
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 24px 64px rgba(23, 23, 25, .14);
}

body.lms-design-fintech .crm-tchat__compose textarea:focus,
body.lms-design-fintech .crm-tchat__field input:focus,
body.lms-design-fintech .crm-tchat__field select:focus {
	border-color: #825be0;
	box-shadow: 0 0 0 3px rgba(130, 91, 224, .12);
	outline: none;
}

body.lms-design-fintech .crm-tchat__room-list,
body.lms-design-fintech .crm-tchat__messages,
body.lms-design-fintech .crm-tchat__member-checks,
body.lms-design-fintech .crm-tchat__create-box {
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

/* --------------------------------------------------------------------------
   Аудит старого прямоугольного пресета: общие окна и остальные модули
   -------------------------------------------------------------------------- */
body.lms-design-fintech .lms-topbar__search-input,
body.lms-design-fintech .lms-header__menu a,
body.lms-design-fintech .lms-header__menu a:link,
body.lms-design-fintech .lms-header__menu a:visited,
body.lms-design-fintech .lms-site-filter,
body.lms-design-fintech .lms-copy-link-btn {
	border-radius: 10px !important;
}

body.lms-design-fintech .lms-topbar__badge {
	border-radius: 999px !important;
}

body.lms-design-fintech .lms-chip,
body.lms-design-fintech .lms-accordion__badge,
body.lms-design-fintech .lms-accordion__site {
	border-radius: 6px !important;
}

body.lms-design-fintech .lms-files-usage__bar,
body.lms-design-fintech .lms-files-usage__bar span {
	border-radius: 999px !important;
}

body.lms-design-fintech .lms-subs-modal__box {
	border: 1px solid #ededf0;
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 24px 64px rgba(23, 23, 25, .14);
}

body.lms-design-fintech .lms-subs-modal__close,
body.lms-design-fintech .lms-subs-actions button,
body.lms-design-fintech .lms-files-edit,
body.lms-design-fintech .lms-files-del {
	border-radius: 8px;
}

body.lms-design-fintech .lms-subs-list li,
body.lms-design-fintech .lms-files-item,
body.lms-design-fintech .lms-files-item__thumb {
	border-radius: 10px;
}

body.lms-design-fintech .lms-subs-badge {
	border-radius: 6px;
}

body.lms-design-fintech .lms-subs-add,
body.lms-design-fintech .lms-files-add,
body.lms-design-fintech .lms-subs-field input,
body.lms-design-fintech .lms-subs-uploadbtn,
body.lms-design-fintech .lms-subs-save,
body.lms-design-fintech .lms-subs-cancel,
body.lms-design-fintech .lms-tg-btn,
body.lms-design-fintech .lms-ai-details-btn {
	border-radius: 10px;
}

body.lms-design-fintech .lms-subs-field input:focus {
	border-color: #825be0;
	box-shadow: 0 0 0 3px rgba(130, 91, 224, .12);
	outline: none;
}

/* Рекламные кампании. */
body.lms-design-fintech .pvt-org__count,
body.lms-design-fintech .pvt-chip,
body.lms-design-fintech .pvt-count,
body.lms-design-fintech .pvt-creative__dim,
body.lms-design-fintech .pvt-step,
body.lms-design-fintech .pvt-badge,
body.lms-design-fintech .pvt-app .pvt-fmt-tab {
	border-radius: 7px !important;
}

body.lms-design-fintech .pvt-tile__folder,
body.lms-design-fintech .pvt-iconbox {
	border-radius: 14px !important;
}

body.lms-design-fintech .pvt-metric__ico,
body.lms-design-fintech .pvt-creative__del,
body.lms-design-fintech .pvt-app .pvt-admenu__btn,
body.lms-design-fintech .pvt-admenu__list,
body.lms-design-fintech .pvt-app .pvt-admenu__item,
body.lms-design-fintech .pvt-status-menu,
body.lms-design-fintech .pvt-status-menu__item {
	border-radius: 10px !important;
}

body.lms-design-fintech .pvt-modal__dialog {
	border: 1px solid #ededf0;
	border-radius: 20px;
	box-shadow: 0 24px 64px rgba(23, 23, 25, .14);
}

/* Лиды. */
body.lms-design-fintech .crm-btn,
body.lms-design-fintech .crm-input,
body.lms-design-fintech .crm-select,
body.lms-design-fintech .crm-order-control__line select,
body.lms-design-fintech .crm-lead__contact,
body.lms-design-fintech .crm-report__filters input[type="date"],
body.lms-design-fintech .crm-report__filters select,
body.lms-design-fintech .crm-chip,
body.lms-design-fintech .crm-tip {
	border-radius: 10px;
}

/* Панель «Права сотрудников»: своих цветов у неё нет (берёт токены кабинета), но
   скругления в этом дизайне заданы покомпонентно, поэтому перечисляем и её. */
body.lms-design-fintech .hub-btn,
body.lms-design-fintech .hub-input,
body.lms-design-fintech .hub-tab,
body.lms-design-fintech .hub-person,
body.lms-design-fintech .hub-del__b {
	border-radius: 10px;
}

body.lms-design-fintech .hub-panel__box {
	border: 1px solid #ededf0;
	border-radius: 20px;
}

body.lms-design-fintech .hub-input {
	height: 48px;
}

body.lms-design-fintech .hub-panel {
	font-family: var(--lms-font-body, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);
}

body.lms-design-fintech .crm-raw,
body.lms-design-fintech .crm-item__img,
body.lms-design-fintech .crm-lead__msg {
	border-radius: 10px !important;
}

body.lms-design-fintech .crm-lead__site,
body.lms-design-fintech .crm-lead__type {
	border-radius: 7px !important;
}

body.lms-design-fintech .crm-lead__phone,
body.lms-design-fintech .crm-od,
body.lms-design-fintech .crm-lrow,
body.lms-design-fintech .crm-stat {
	border-radius: 12px;
}

body.lms-design-fintech .crm-modal__box {
	border: 1px solid #ededf0;
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 24px 64px rgba(23, 23, 25, .14);
}

/* Баннеры и генератор рекламы. */
body.lms-design-fintech .pab-card__hint,
body.lms-design-fintech .pab-dropzone__btn,
body.lms-design-fintech .pab-pill,
body.lms-design-fintech .pab-row__tag,
body.lms-design-fintech .pab-chip,
body.lms-design-fintech .pab-sc__stage,
body.lms-design-fintech .pab-sc__caption,
body.lms-design-fintech .pab-sc__area-hint,
body.lms-design-fintech .pab-sc__mini,
body.lms-design-fintech .pab-sc__fix,
body.lms-design-fintech .pab-sc__fix-ok,
body.lms-design-fintech .pab-sc__fix-tip,
body.lms-design-fintech .pab-sc__measure-info,
body.lms-design-fintech .pab-sc__priority,
body.lms-design-fintech .pab-sc__budget,
body.lms-design-fintech .pab-sc__people,
body.lms-design-fintech .pab-field--info,
body.lms-design-fintech .pab-saved-info,
body.lms-design-fintech .pab-error,
body.lms-design-fintech .pab-cost-line {
	border-radius: 8px !important;
}

body.lms-design-fintech .pab-row__thumb,
body.lms-design-fintech .pab-sc__area-table,
body.lms-design-fintech .pab-sc__prompt-out,
body.lms-design-fintech .pab-gen-frame {
	border-radius: 12px !important;
}

body.lms-design-fintech .pab-tabs,
body.lms-design-fintech .pab-tab,
body.lms-design-fintech .pab-btn,
body.lms-design-fintech .pab-field input[type="text"],
body.lms-design-fintech .pab-field textarea,
body.lms-design-fintech .pab-field select {
	border-radius: 10px;
}

/* HR: кнопки, фильтры, таблицы, пагинация и диалоги. */
body.lms-design-fintech .hr-board .hr-btn,
body.lms-design-fintech .hr-board .hr-filter:not(label),
body.lms-design-fintech .hr-board .hr-input,
body.lms-design-fintech .hr-board .hr-page,
body.lms-design-fintech .hr-board .hr-del {
	border-radius: 10px;
}

body.lms-design-fintech .hr-board .hr-badge,
body.lms-design-fintech .hr-cand-table .hr-topic-chip {
	border-radius: 7px;
}

body.lms-design-fintech .hr-board .hr-modal__box {
	border-color: #ededf0;
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 24px 64px rgba(23, 23, 25, .14);
}

/* --------------------------------------------------------------------------
   Задачи: заголовок, действия, статистика и вкладки
   -------------------------------------------------------------------------- */
body.lms-design-fintech .todo-main,
body.lms-design-fintech .lms-dashboard .todo-main {
	max-width: none !important;
	margin: 0 !important;
	padding: 28px 32px 112px !important;
}

body.lms-design-fintech .todo-board__top {
	margin-bottom: 20px;
	gap: 12px;
}

body.lms-design-fintech .todo-board__actions {
	gap: 8px;
}

body.lms-design-fintech .todo-btn {
	min-height: 40px;
	padding: 0 15px;
	gap: 8px;
	border: 1px solid #dedfe3;
	border-radius: 10px;
	background: #ffffff;
	color: #171719;
	font-size: 13px;
	font-weight: 600;
	box-shadow: none;
}

body.lms-design-fintech .todo-btn:hover {
	border-color: #c9cacf;
	background: #fafafa;
	box-shadow: none;
	transform: translateY(-1px);
}

body.lms-design-fintech .todo-btn--primary {
	border-color: #20a83a;
	background: #20a83a;
	color: #ffffff;
}

body.lms-design-fintech .todo-btn--primary:hover {
	border-color: #1c9634;
	background: #1c9634;
	color: #ffffff;
}

body.lms-design-fintech .todo-btn--danger {
	border-color: #f1caca;
	background: #fff7f7;
	color: #c83232;
}

body.lms-design-fintech .todo-summary {
	grid-template-columns: repeat(6, minmax(108px, 1fr));
	gap: 10px;
	margin: 0 0 22px;
}

body.lms-design-fintech .todo-stat {
	min-height: 80px;
	justify-content: center;
	padding: 12px 14px;
	gap: 4px;
	border: 1px solid #ededf0;
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(23, 23, 25, .035);
}

body.lms-design-fintech button.todo-stat:hover {
	border-color: #dedfe3;
	box-shadow: 0 4px 14px rgba(23, 23, 25, .05);
	transform: translateY(-1px);
}

body.lms-design-fintech .todo-stat__num {
	font-size: 24px;
	font-weight: 650;
	letter-spacing: -.025em;
}

body.lms-design-fintech .todo-stat__label {
	font-size: 12px;
	color: #77787e;
}

body.lms-design-fintech .todo-stat--review .todo-stat__num {
	color: #825be0;
}

body.lms-design-fintech .todo-stat--done .todo-stat__num {
	color: #168633;
}

body.lms-design-fintech .todo-tabs {
	position: relative;
	display: flex;
	width: 100%;
	margin: 0 0 16px;
	padding: 0;
	gap: 22px;
	border-bottom: 1px solid #ededf0;
	border-radius: 0;
	background: transparent;
}

body.lms-design-fintech .todo-tab {
	position: relative;
	min-height: 42px;
	padding: 0 1px 12px;
	border-radius: 0;
	color: #77787e;
	font-size: 14px;
	font-weight: 500;
}

body.lms-design-fintech .todo-tab:hover {
	color: #171719;
}

body.lms-design-fintech .todo-tab.is-active {
	background: transparent;
	color: #171719;
	font-weight: 600;
	box-shadow: none;
}

body.lms-design-fintech .todo-tab.is-active::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 2px;
	border-radius: 2px 2px 0 0;
	background: #825be0;
}

body.lms-design-fintech .todo-tab__count {
	min-width: 18px;
	margin-left: 5px;
	padding: 0 5px;
	border-radius: 6px;
	background: #f1f1f3;
	font-size: 11px;
}

body.lms-design-fintech .todo-tab.is-active .todo-tab__count {
	background: #eee9fb;
	color: #6f47cc;
}

/* --------------------------------------------------------------------------
   Задачи: поиск, фильтры и переключатели вида
   -------------------------------------------------------------------------- */
body.lms-design-fintech .todo-toolbar {
	gap: 10px;
	margin-bottom: 18px;
	padding: 8px;
	border: 1px solid #ededf0;
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(23, 23, 25, .025);
}

body.lms-design-fintech .todo-search {
	max-width: 360px;
}

body.lms-design-fintech .todo-search__input,
body.lms-design-fintech .todo-filter__sel {
	height: 38px;
	border: 1px solid #dedfe3;
	border-radius: 10px;
	background: #f7f7f8;
	color: #171719;
}

body.lms-design-fintech .todo-search__input:focus,
body.lms-design-fintech .todo-filter__sel:focus {
	border-color: #825be0;
	box-shadow: 0 0 0 3px rgba(130, 91, 224, .12);
	outline: none;
}

body.lms-design-fintech .todo-search__clear {
	background: #e7e7ea;
}

body.lms-design-fintech .todo-quickfilters {
	gap: 6px;
}

body.lms-design-fintech .todo-qf {
	min-height: 36px;
	padding: 0 12px;
	border: 1px solid #ededf0;
	border-radius: 9px;
	background: #ffffff;
	color: #65666c;
	font-size: 13px;
}

body.lms-design-fintech .todo-qf:hover {
	border-color: #dedfe3;
	background: #f7f7f8;
}

body.lms-design-fintech .todo-qf.is-active {
	border-color: #ded4f6;
	background: #eee9fb;
	color: #6f47cc;
	font-weight: 600;
}

body.lms-design-fintech .todo-filter__cap {
	color: #77787e;
}

body.lms-design-fintech .todo-filters--active .todo-filter__sel:not([value=""]) {
	border-color: #825be0;
}

body.lms-design-fintech .todo-density,
body.lms-design-fintech .todo-viewmode {
	height: 38px;
	border-color: #dedfe3;
	border-radius: 10px;
	background: #ffffff;
}

body.lms-design-fintech .todo-density__btn,
body.lms-design-fintech .todo-viewmode__btn {
	height: 36px;
	border-color: #ededf0;
	background: #ffffff;
}

body.lms-design-fintech .todo-density__btn.is-active,
body.lms-design-fintech .todo-viewmode__btn.is-active {
	background: #eee9fb;
	color: #6f47cc;
}

/* --------------------------------------------------------------------------
   Задачи: канбан и карточки
   -------------------------------------------------------------------------- */
body.lms-design-fintech .todo-kanban {
	grid-template-columns: repeat(4, minmax(250px, 1fr));
	gap: 12px;
	align-items: start;
	overflow-x: auto;
	padding-bottom: 8px;
	scrollbar-width: thin;
	scrollbar-color: #cdced3 transparent;
}

body.lms-design-fintech .todo-col {
	min-height: 132px;
	padding: 10px;
	border: 1px solid #ededf0;
	border-radius: 12px;
	background: #f2f2f4;
	box-shadow: none;
}

body.lms-design-fintech .todo-col.todo-col--drop {
	border-color: #825be0;
	background: #f2edfc;
	box-shadow: inset 0 0 0 1px #825be0;
}

body.lms-design-fintech .todo-col__head {
	min-height: 34px;
	margin: 0 4px 8px;
	font-size: 14px;
	font-weight: 600;
}

body.lms-design-fintech .todo-col__dot {
	width: 8px;
	height: 8px;
}

body.lms-design-fintech .todo-col--new .todo-col__dot {
	background: #679ad4;
}

body.lms-design-fintech .todo-col--in_progress .todo-col__dot {
	background: #dda238;
}

body.lms-design-fintech .todo-col--review .todo-col__dot {
	background: #825be0;
}

body.lms-design-fintech .todo-col--done .todo-col__dot {
	background: #20a83a;
}

body.lms-design-fintech .todo-col__count {
	min-width: 22px;
	padding: 2px 6px;
	border-radius: 6px;
	background: #e7e7ea;
	color: #65666c;
	font-size: 11px;
	text-align: center;
}

body.lms-design-fintech .todo-col__list {
	gap: 10px;
}

body.lms-design-fintech .todo-col__empty {
	min-height: 100px;
	justify-content: center;
	padding: 18px 12px;
	border-color: #d6d7db;
	border-radius: 10px;
	color: #8d8e94;
}

body.lms-design-fintech .todo-col__add {
	margin-top: 10px;
	padding: 9px;
	border-color: transparent;
	border-radius: 8px;
	color: #77787e;
}

body.lms-design-fintech .todo-col__add:hover {
	border-color: #ded4f6;
	background: #eee9fb;
	color: #6f47cc;
}

body.lms-design-fintech .todo-card,
body.lms-design-fintech:has(.lms-dashboard) article.todo-card {
	padding: 14px !important;
	border: 1px solid #ededf0;
	border-radius: 12px;
	background: #ffffff !important;
	box-shadow: 0 1px 2px rgba(23, 23, 25, .045), 0 4px 12px rgba(23, 23, 25, .025);
}

body.lms-design-fintech .todo-card:hover {
	border-color: #dedfe3;
	box-shadow: 0 6px 18px rgba(23, 23, 25, .075);
	transform: translateY(-1px);
}

body.lms-design-fintech:has(.lms-dashboard) article.todo-card[data-day],
body.lms-design-fintech:has(.lms-dashboard) article.todo-card.todo-card--overdue {
	padding-left: 13px !important;
}

body.lms-design-fintech .todo-card__tags {
	margin-bottom: 7px;
}

body.lms-design-fintech .todo-site-badge,
body.lms-design-fintech .todo-badge,
body.lms-design-fintech .todo-deadline-row__role {
	border-radius: 6px;
}

body.lms-design-fintech .todo-site-badge {
	padding: 2px 7px;
	font-size: 11px;
}

body.lms-design-fintech .todo-card__title {
	margin-bottom: 8px !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}

body.lms-design-fintech .todo-card__excerpt {
	margin-bottom: 8px !important;
	font-size: 12.5px;
	line-height: 1.4;
}

body.lms-design-fintech .todo-card__meta {
	gap: 8px;
	font-size: 11.5px;
}

body.lms-design-fintech .todo-card__foot {
	margin-top: 10px;
	padding-top: 9px;
	border-color: #ededf0;
}

body.lms-design-fintech .todo-ava--ini {
	background: #825be0;
}

body.lms-design-fintech .todo-done-badge,
body.lms-design-fintech .todo-card__stat--check,
body.lms-design-fintech .todo-card__stat--done,
body.lms-design-fintech .todo-card--done .todo-card__title svg {
	color: #168633;
}

body.lms-design-fintech .todo-badge--review {
	background: #eee9fb;
	color: #6f47cc;
}

body.lms-design-fintech .todo-badge--done {
	background: #eaf8ed;
	color: #16752b;
}

/* --------------------------------------------------------------------------
   Задачи: модальное окно и форма
   -------------------------------------------------------------------------- */
body.lms-design-fintech:has(.todo-modal:not([hidden])) {
	overflow: hidden;
}

body.lms-design-fintech .todo-modal {
	align-items: center;
	padding: 24px 16px;
}

body.lms-design-fintech .todo-modal__backdrop {
	background: rgba(23, 23, 25, .38);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

body.lms-design-fintech .todo-modal__box {
	width: 100%;
	max-width: 820px;
	max-height: calc(100dvh - 48px);
	overflow-y: auto;
	padding: 32px 36px;
	border: 1px solid rgba(255, 255, 255, .7);
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 24px 64px rgba(23, 23, 25, .14);
	scrollbar-width: thin;
	scrollbar-color: #cdced3 transparent;
}

body.lms-design-fintech .todo-modal__x {
	top: 18px;
	right: 18px;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	font-size: 25px;
}

body.lms-design-fintech .todo-modal__x:hover {
	background: #f2f2f4;
}

body.lms-design-fintech .todo-modal__head {
	margin-bottom: 24px;
	padding-right: 36px;
}

body.lms-design-fintech .todo-modal__title {
	font-size: clamp(25px, 3vw, 28px);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -.025em;
}

body.lms-design-fintech .todo-field {
	margin-bottom: 16px;
}

body.lms-design-fintech .todo-field__label,
body.lms-design-fintech .todo-row__l,
body.lms-design-fintech .todo-pair__lbl {
	color: #65666c;
	font-size: 13px;
	font-weight: 500;
}

body.lms-design-fintech .todo-field__label { margin-bottom: 7px; }

body.lms-design-fintech .todo-topbar { border-bottom-color: #ededf0; }

body.lms-design-fintech .todo-input,
body.lms-design-fintech .pvt-input {
	height: 48px;
	padding: 11px 13px;
	border: 1px solid #dedfe3;
	border-radius: 10px;
	background: #f7f7f8;
	color: #171719;
}

body.lms-design-fintech textarea.todo-input {
	height: auto;
	min-height: 130px;
	line-height: 1.5;
}

/* Ряд управления отчётом («Отчёт за период»). В этом дизайне поля 48px, а кнопка
   40px, и у .todo-field остаётся нижний отступ 16px — из-за него «Сформировать»
   оказывалась на 16px ниже дат. Правим здесь: правила слоя специфичнее базовых
   (body.класс), поэтому обнулить отступ и задать высоту из todo-front.css нельзя. */
body.lms-design-fintech .todo-report__controls .todo-field {
	margin-bottom: 0;
}

body.lms-design-fintech .todo-report__controls .todo-btn {
	height: 48px;
}

body.lms-design-fintech .todo-comments textarea.todo-input,
body.lms-design-fintech .todo-checklist-add .todo-input {
	min-height: 44px;
}

body.lms-design-fintech .todo-input:focus,
body.lms-design-fintech .pvt-input:focus {
	border-color: #825be0;
	box-shadow: 0 0 0 3px rgba(130, 91, 224, .12);
	outline: none;
}

body.lms-design-fintech .todo-prio {
	height: 42px;
	border-color: #dedfe3;
	border-radius: 10px;
	background: #f2f2f4;
}

body.lms-design-fintech .todo-prio__opt {
	border-color: #dedfe3;
	background: #f2f2f4;
}

body.lms-design-fintech .todo-prio__opt.is-active {
	background: #ffffff;
	box-shadow: inset 0 -2px 0 #825be0;
}

body.lms-design-fintech .todo-repeat__switch input:checked + .todo-repeat__slider,
body.lms-design-fintech .todo-cl-item__check input:checked + .todo-cl-item__box {
	border-color: #825be0;
	background-color: #825be0;
}

body.lms-design-fintech .todo-checklist {
	max-height: 178px;
	padding: 6px;
	border-color: #ededf0;
	border-radius: 10px;
	background: #f7f7f8;
}

body.lms-design-fintech .todo-check {
	border-radius: 8px;
}

body.lms-design-fintech .todo-check:hover,
body.lms-design-fintech .todo-cl-item:hover {
	background: #eee9fb;
}

body.lms-design-fintech .todo-check input {
	accent-color: #825be0;
}

body.lms-design-fintech .todo-people-lists > .todo-field {
	padding: 12px;
	border: 1px solid #ededf0;
	border-radius: 12px;
	background: #fafafa;
}

body.lms-design-fintech .todo-attach-btn {
	min-height: 104px;
	padding: 18px;
	border: 1px dashed #bba8e9;
	border-radius: 12px;
	background: #fbfaff;
	color: #6f47cc;
}

body.lms-design-fintech .todo-attach-btn:hover {
	border-color: #825be0;
	background: #f6f2fd;
	color: #6f47cc;
}

body.lms-design-fintech .todo-modal__statusrow,
body.lms-design-fintech .todo-comments__form {
	border: 1px solid #ededf0;
	border-radius: 12px;
	background: #f7f7f8;
}

body.lms-design-fintech .todo-modal__footer {
	position: sticky;
	bottom: -32px;
	z-index: 2;
	margin: 26px -36px -32px;
	padding: 16px 36px;
	border-top: 1px solid #ededf0;
	background: #ffffff;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

body.lms-design-fintech .todo-dropdown__menu {
	padding: 7px;
	border-color: #ededf0;
	border-radius: 12px;
	box-shadow: 0 12px 32px rgba(23, 23, 25, .10);
}

body.lms-design-fintech .todo-dropdown__item {
	border-radius: 8px;
}

body.lms-design-fintech .todo-dropdown__item:hover {
	background: #f6f4fc;
}

/* --------------------------------------------------------------------------
   Нижние виджеты, календарь, подсказки и полосы прокрутки
   -------------------------------------------------------------------------- */
body.lms-design-fintech .todo-dock {
	left: calc(var(--lms-sidebar-w, 248px) + 16px);
	padding: 0 16px 14px;
	border: 0;
	background: transparent;
	box-shadow: none;
	pointer-events: none;
}

body.lms-design-fintech .lms-app--collapsed .todo-dock {
	left: 80px;
}

body.lms-design-fintech .todo-dock__bar {
	gap: 12px;
	background: transparent;
	pointer-events: auto;
}

body.lms-design-fintech .todo-dock__tab {
	min-height: 78px;
	padding: 13px 16px;
	border: 1px solid #ededf0;
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(23, 23, 25, .035), 0 4px 14px rgba(23, 23, 25, .025);
}

body.lms-design-fintech .todo-dock__tab:hover,
body.lms-design-fintech .todo-dock__tab.is-active {
	border-color: #ded4f6;
	background: #ffffff;
}

body.lms-design-fintech .todo-dock__tab.is-active {
	box-shadow: 0 1px 2px rgba(23, 23, 25, .035), 0 6px 18px rgba(130, 91, 224, .08);
}

body.lms-design-fintech .todo-dock__panel {
	border-color: #ededf0;
	border-radius: 14px;
	box-shadow: 0 14px 38px rgba(23, 23, 25, .10);
	pointer-events: auto;
}

body.lms-design-fintech .todo-deadlines-filter {
	background: #f2f2f4;
}

body.lms-design-fintech .todo-deadlines-filter__btn.is-active {
	background: #ffffff;
	color: #6f47cc;
}

body.lms-design-fintech .todo-cal__cell {
	border-color: #ededf0;
	border-radius: 10px;
	box-shadow: 0 1px 2px rgba(23, 23, 25, .025);
}

body.lms-design-fintech .todo-cal__cell.is-today {
	border-color: #825be0;
	box-shadow: inset 0 0 0 1px #825be0;
}

body.lms-design-fintech .todo-cal__cell.is-today .todo-cal__daynum {
	color: #6f47cc;
}

/*
 * В старом lms-front.css есть исторический прямоугольный пресет с
 * border-radius: 0 !important. Для нового дизайна возвращаем радиусы тем
 * элементам задач, которые этот пресет перекрывает напрямую.
 */
body.lms-design-fintech .todo-qf,
body.lms-design-fintech .todo-filter__sel,
body.lms-design-fintech .todo-search__input,
body.lms-design-fintech .todo-filters__reset,
body.lms-design-fintech .todo-filters-toggle,
body.lms-design-fintech .todo-density,
body.lms-design-fintech .todo-viewmode {
	border-radius: 9px !important;
}

body.lms-design-fintech .todo-tab__count,
body.lms-design-fintech .todo-col__sort,
body.lms-design-fintech .todo-badge,
body.lms-design-fintech .todo-site-badge,
body.lms-design-fintech .todo-deadline-row__role,
body.lms-design-fintech .todo-cal__pill {
	border-radius: 6px !important;
}

body.lms-design-fintech .todo-col__empty,
body.lms-design-fintech .todo-file img,
body.lms-design-fintech .todo-comment__imgs img,
body.lms-design-fintech .todo-hintq__pop,
body.lms-design-fintech .todo-deadlines-filter,
body.lms-design-fintech .todo-deadlines-filter__btn {
	border-radius: 10px !important;
}

body.lms-design-fintech .todo-dock,
body.lms-design-fintech .todo-dock__bar,
body.lms-design-fintech .todo-dock__tab,
body.lms-design-fintech .todo-dock__panel {
	border-radius: 12px !important;
}

body.lms-design-fintech .todo-hintq {
	background: #e7e7ea;
}

body.lms-design-fintech .todo-hintq__pop {
	border-radius: 8px;
	background: #27272a;
	box-shadow: 0 8px 24px rgba(23, 23, 25, .18);
}

body.lms-design-fintech .lms-dashboard *::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

body.lms-design-fintech .lms-dashboard *::-webkit-scrollbar-track {
	background: transparent;
}

body.lms-design-fintech .lms-dashboard *::-webkit-scrollbar-thumb {
	border: 2px solid transparent;
	border-radius: 999px;
	background: #c9cacf;
	background-clip: padding-box;
}

body.lms-design-fintech .lms-dashboard *::-webkit-scrollbar-thumb:hover {
	background: #a9aab0;
	background-clip: padding-box;
}

/* --------------------------------------------------------------------------
   Лёгкая система движения: только короткие transform/opacity-анимации
   -------------------------------------------------------------------------- */
@keyframes lms-fintech-fade-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes lms-fintech-dialog-in {
	from {
		opacity: 0;
		transform: translate3d(0, 10px, 0) scale(.985);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@keyframes lms-fintech-popover-in {
	from {
		opacity: 0;
		transform: translate3d(0, -6px, 0) scale(.985);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@keyframes lms-fintech-float-in {
	from {
		opacity: 0;
		transform: translate3d(0, 10px, 0) scale(.985);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

/* Сайдбар начинает двигаться только после применения сохранённого состояния. */
@media (min-width: 901px) {
	body.lms-design-fintech.lms-motion-ready .lms-dashboard {
		transition: grid-template-columns var(--lms-motion-sidebar) var(--lms-motion-ease);
	}

	body.lms-design-fintech.lms-motion-ready .lms-header {
		transition: width var(--lms-motion-sidebar) var(--lms-motion-ease);
	}

	body.lms-design-fintech.lms-motion-ready .lms-header__inner {
		transition: padding var(--lms-motion-sidebar) var(--lms-motion-ease);
	}

	body.lms-design-fintech .lms-collapse-ico {
		transition: transform var(--lms-motion-sidebar) var(--lms-motion-ease);
	}
}

/* Затемнение фона и мягкое появление диалога. */
body.lms-design-fintech .todo-modal:not([hidden]),
body.lms-design-fintech .pvt-modal:not([hidden]),
body.lms-design-fintech .crm-modal:not([hidden]),
body.lms-design-fintech .hr-modal:not([hidden]),
body.lms-design-fintech .pvm-modal:not([hidden]),
body.lms-design-fintech .lms-subs-modal:not([hidden]),
body.lms-design-fintech .pchat-lightbox,
body.lms-design-fintech .crm-tchat__create:not([hidden]) {
	animation: lms-fintech-fade-in var(--lms-motion-fast) ease-out both;
}

body.lms-design-fintech .todo-modal:not([hidden]) .todo-modal__box,
body.lms-design-fintech .pvt-modal:not([hidden]) .pvt-modal__dialog,
body.lms-design-fintech .crm-modal:not([hidden]) .crm-modal__box,
body.lms-design-fintech .hr-modal:not([hidden]) .hr-modal__box,
body.lms-design-fintech .pvm-modal:not([hidden]) .pvm-modal-box,
body.lms-design-fintech .lms-subs-modal:not([hidden]) .lms-subs-modal__box,
body.lms-design-fintech .crm-tchat__create:not([hidden]) .crm-tchat__create-box,
body.lms-design-fintech .pchat-lightbox .pchat-lightbox-img {
	animation: lms-fintech-dialog-in var(--lms-motion-base) var(--lms-motion-ease) both;
	transform-origin: center;
}

/* Компактные меню и подсказки двигаются быстрее больших окон. */
body.lms-design-fintech .lms-topbar__results:not([hidden]),
body.lms-design-fintech .todo-dropdown__menu:not([hidden]),
body.lms-design-fintech .pchat-tpl-pop:not([hidden]),
body.lms-design-fintech .pvm-thread-actions-menu:not([hidden]),
body.lms-design-fintech .todo-dock__panel:not([hidden]) {
	animation: lms-fintech-popover-in var(--lms-motion-fast) var(--lms-motion-ease) both;
	transform-origin: top center;
}

body.lms-design-fintech .todo-dock__panel:not([hidden]) {
	transform-origin: bottom center;
}

body.lms-design-fintech .crm-tchat__panel:not([hidden]) {
	animation: lms-fintech-float-in var(--lms-motion-base) var(--lms-motion-ease) both;
	transform-origin: right bottom;
}

/* Короткий тактильный отклик без пружин и бесконечных эффектов. */
body.lms-design-fintech .lms-icon-btn,
body.lms-design-fintech .lms-btn-primary,
body.lms-design-fintech .lms-btn-retry,
body.lms-design-fintech .lms-module-btn,
body.lms-design-fintech .todo-btn,
body.lms-design-fintech .todo-qf,
body.lms-design-fintech .pvt-app .pvt-btn,
body.lms-design-fintech .crm-btn,
body.lms-design-fintech .pchat-btn,
body.lms-design-fintech .pab-btn,
body.lms-design-fintech .hr-board .hr-btn,
body.lms-design-fintech .pvm-primary,
body.lms-design-fintech .pvm-send,
body.lms-design-fintech .crm-tchat button {
	transition-property: transform, background-color, border-color, color, box-shadow, opacity;
	transition-duration: var(--lms-motion-fast);
	transition-timing-function: ease-out;
}

body.lms-design-fintech .lms-icon-btn:active,
body.lms-design-fintech .lms-btn-primary:active,
body.lms-design-fintech .lms-btn-retry:active,
body.lms-design-fintech .lms-module-btn:active,
body.lms-design-fintech .todo-btn:active:not(:disabled),
body.lms-design-fintech .todo-qf:active,
body.lms-design-fintech .pvt-app .pvt-btn:active:not(:disabled),
body.lms-design-fintech .crm-btn:active:not(:disabled),
body.lms-design-fintech .pchat-btn:active:not(:disabled),
body.lms-design-fintech .pab-btn:active:not(:disabled),
body.lms-design-fintech .hr-board .hr-btn:active:not(:disabled),
body.lms-design-fintech .pvm-primary:active:not(:disabled),
body.lms-design-fintech .pvm-send:active:not(:disabled),
body.lms-design-fintech .crm-tchat button:active:not(:disabled) {
	transform: translate3d(0, 1px, 0) scale(.985);
}

body.lms-design-fintech .lms-dashboard input,
body.lms-design-fintech .lms-dashboard textarea,
body.lms-design-fintech .lms-dashboard select,
body.lms-design-fintech .crm-tchat input,
body.lms-design-fintech .crm-tchat textarea,
body.lms-design-fintech .crm-tchat select {
	transition: border-color var(--lms-motion-fast) ease-out,
		box-shadow var(--lms-motion-fast) ease-out,
		background-color var(--lms-motion-fast) ease-out;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 1199px) and (min-width: 769px) {
	body.lms-design-fintech .todo-kanban {
		grid-template-columns: repeat(4, minmax(260px, 1fr));
	}
}

@media (max-width: 900px) {
	body.lms-design-fintech .lms-dashboard .lms-main,
	body.lms-design-fintech .todo-main,
	body.lms-design-fintech .lms-dashboard .todo-main,
	body.lms-design-fintech .crm-main,
	body.lms-design-fintech .pvm-main,
	body.lms-design-fintech .pchat-board {
		padding: 22px 20px 78px !important;
	}

	body.lms-design-fintech .pvm-main {
		padding-bottom: 16px !important;
	}

	body.lms-design-fintech .todo-summary {
		grid-template-columns: repeat(3, 1fr);
	}

	body.lms-design-fintech .todo-kanban {
		grid-template-columns: repeat(4, minmax(260px, 1fr));
		overflow-x: auto;
	}

	body.lms-design-fintech .todo-col {
		padding: 10px;
		border: 1px solid #ededf0;
		background: #f2f2f4;
	}

	body.lms-design-fintech .todo-col + .todo-col {
		margin-top: 0;
	}

	body.lms-design-fintech .todo-dock {
		left: 0;
	}
}

@media (max-width: 700px) {
	body.lms-design-fintech .lms-page-title {
		font-size: 26px;
	}

	body.lms-design-fintech .lms-topbar {
		min-height: 58px;
		padding: 8px 12px;
	}

	body.lms-design-fintech .todo-board__actions {
		width: 100%;
	}

	body.lms-design-fintech .todo-board__actions .todo-btn--primary {
		flex: 1 1 100%;
	}

	body.lms-design-fintech .todo-summary {
		grid-template-columns: repeat(2, 1fr);
		gap: 8px;
	}

	body.lms-design-fintech .todo-stat {
		min-height: 72px;
	}

	body.lms-design-fintech .todo-tabs {
		gap: 18px;
		overflow-x: auto;
	}

	body.lms-design-fintech .todo-kanban {
		grid-template-columns: 1fr;
		overflow: visible;
	}

	body.lms-design-fintech .todo-col + .todo-col {
		margin-top: 8px;
	}

	body.lms-design-fintech .todo-modal {
		align-items: flex-start;
		padding: 10px;
	}

	body.lms-design-fintech .todo-modal__box {
		max-height: calc(100dvh - 20px);
		padding: 24px 18px;
		border-radius: 16px;
	}

	body.lms-design-fintech .todo-modal__head {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
		padding-right: 38px;
	}

	body.lms-design-fintech .todo-modal__footer {
		bottom: -24px;
		margin: 22px -18px -24px;
		padding: 14px 18px;
		flex-wrap: wrap;
	}

	body.lms-design-fintech .todo-modal__footer .todo-spacer {
		display: none;
	}

	body.lms-design-fintech .todo-modal__footer .todo-btn {
		flex: 1 1 auto;
	}

	body.lms-design-fintech .todo-dock {
		padding: 0 8px 8px;
	}

	body.lms-design-fintech .todo-dock__bar {
		gap: 6px;
	}

	body.lms-design-fintech .todo-dock__tab {
		min-height: 54px;
		padding: 8px 6px;
		border-radius: 10px !important;
	}
}

@media (max-width: 520px) {
	body.lms-design-fintech .lms-dashboard .lms-main,
	body.lms-design-fintech .todo-main,
	body.lms-design-fintech .lms-dashboard .todo-main,
	body.lms-design-fintech .crm-main,
	body.lms-design-fintech .pvm-main,
	body.lms-design-fintech .pchat-board {
		padding: 18px 14px 74px !important;
	}

	body.lms-design-fintech .pvm-main {
		padding: 12px 12px 40px !important;
	}

	/* Приоритет теперь компактный сегмент в полосе над формой, а не поле во всю
	   ширину: столбиком он съедал три строки. Держим одну строку, ужимая отступы. */
	body.lms-design-fintech .todo-prio {
		height: 40px;
		flex-direction: row;
		width: 100%;
	}

	body.lms-design-fintech .todo-prio__opt {
		min-height: 0;
		padding: 8px 4px;
		gap: 5px;
		font-size: 12.5px;
		border-right: 1px solid #dedfe3;
		border-bottom: 0;
	}

	body.lms-design-fintech .todo-prio__opt:last-child {
		border-right: 0;
	}

	body.lms-design-fintech .todo-field__row {
		grid-template-columns: 1fr;
	}

	body.lms-design-fintech .todo-people-lists > .todo-field {
		padding: 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.lms-design-fintech .lms-dashboard *,
	body.lms-design-fintech .lms-dashboard *::before,
	body.lms-design-fintech .lms-dashboard *::after,
	body.lms-design-fintech .crm-tchat,
	body.lms-design-fintech .crm-tchat *,
	body.lms-design-fintech .crm-tchat *::before,
	body.lms-design-fintech .crm-tchat *::after,
	body.lms-design-fintech .pchat-lightbox,
	body.lms-design-fintech .pchat-lightbox * {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}
