/**
 * B2B-инструменты: список закупки, плавающая панель, BOM-проверка,
 * тулбар склад-таблицы. Токены дизайн-системы dagroup.
 * (ink #0B1A33, текст #2A3548, dim #6A7585, линии #E5E9EF, софт #EEF2FF, акцент #2D5BFF)
 *
 * Кнопки — с !important: глобальный кит Elementor перекрашивает button
 * в свой оранжевый, если не закрепить.
 */

/* ---------- типографика страниц инструментов ---------- */

body.dag-b2b .entry-title,
body.dag-b2b h1 {
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: clamp(21px, 1.8vw, 26px) !important;
	line-height: 1.2 !important;
	color: #0B1A33;
}

/* тема даёт .entry-title margin 8px 70px 16px — ломает выравнивание с шапкой/подвалом */
body.dag-b2b .page-header {
	margin: 0 0 18px;
}

body.dag-b2b .page-header .entry-title {
	margin: 0;
}

body.dag-b2b h2 {
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: clamp(18px, 1.5vw, 22px) !important;
	line-height: 1.25 !important;
	color: #0B1A33;
}

body.dag-b2b h3 {
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 16px !important;
	line-height: 1.3 !important;
	color: #0B1A33;
}

body.dag-b2b .site-content,
body.dag-b2b main.site-main,
body.dag-b2b .entry-content,
body.dag-b2b .elementor:not(.elementor-location-header):not(.elementor-location-footer) {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

body.dag-b2b .entry-content > p:first-child {
	font-size: 16px;
	line-height: 1.65;
	color: #2A3548;
	max-width: 780px;
}

/* ---------- чипы и кнопки «в список» ---------- */

span.dag-sku-chip[data-dag-add] {
	cursor: pointer;
	transition: border-color .15s, background-color .15s, color .15s;
}

span.dag-sku-chip[data-dag-add]:hover,
span.dag-sku-chip.dag-added {
	border-color: #2D5BFF;
	background: #EEF2FF;
	color: #2D5BFF;
}

.dag-row-add {
	padding: 4px 10px;
	background: #fff !important;
	border: 1px solid #E5E9EF !important;
	border-radius: 4px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 12px;
	font-weight: 600;
	color: #2D5BFF !important;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s, background-color .15s;
}

.dag-row-add:hover,
.dag-row-add.dag-added {
	border-color: #2D5BFF !important;
	background: #EEF2FF !important;
}

.dag-row-add:disabled {
	opacity: .55;
	cursor: default;
}

/* ---------- склад-таблица: колонка действий и тулбар ---------- */

.dag-stock-table td.dag-stock-table__act {
	width: 150px;
	text-align: right;
	white-space: nowrap;
}

.dag-stock-table__act .dag-row-doc {
	display: inline-block;
	margin-left: 6px;
	padding: 4px;
	color: #6A7585;
	vertical-align: middle;
	transition: color .15s;
}

.dag-stock-table__act .dag-row-doc:hover {
	color: #2D5BFF;
}

.dag-stock-table__act svg {
	width: 15px;
	height: 15px;
	display: block;
}

.dag-stoolbar {
	display: flex;
	gap: 8px;
	align-items: center;
	margin-top: 10px;
}

.dag-stoolbar__filter {
	flex: 1;
	min-width: 0;
	padding: 7px 11px;
	border: 1px solid #E5E9EF;
	border-radius: 4px;
	background: #fff;
	font-family: 'JetBrains Mono', 'Cascadia Mono', Consolas, monospace;
	font-size: 12.5px;
	color: #0B1A33;
}

.dag-stoolbar__filter:focus {
	outline: none;
	border-color: #2D5BFF;
	box-shadow: 0 0 0 1px #2D5BFF, 0 0 0 5px rgba(45, 91, 255, .08);
}

.dag-stoolbar__sort {
	flex-shrink: 0;
	padding: 7px 11px;
	background: #fff !important;
	border: 1px solid #E5E9EF !important;
	border-radius: 4px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 12px;
	font-weight: 600;
	color: #2A3548 !important;
	cursor: pointer;
}

.dag-stoolbar__sort:hover {
	border-color: #2D5BFF !important;
	color: #2D5BFF !important;
}

/* ---------- плавающая панель списка ---------- */

.dag-listbar {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 900;
	opacity: 0;
	transform: translateY(12px);
	pointer-events: none;
	transition: opacity .25s, transform .25s;
}

.dag-listbar--on {
	opacity: 1;
	transform: none;
	pointer-events: auto;
}

.dag-listbar__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 16px;
	border-radius: 6px;
	box-shadow: 0 12px 28px -10px rgba(11, 26, 51, .45);
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 13.5px;
	font-weight: 600;
	text-decoration: none;
	transition: background-color .15s;
}

.dag-listbar__link,
.dag-listbar .dag-listbar__link:hover {
	background: #0B1A33;
	color: #fff !important; /* темы перебивают цвет ссылок — страховка */
}

.dag-listbar .dag-listbar__link:hover {
	background: #2D5BFF;
}

.dag-listbar__link svg {
	width: 16px;
	height: 16px;
}

.dag-listbar__count {
	min-width: 22px;
	padding: 1px 7px;
	background: #2D5BFF;
	border-radius: 10px;
	font-size: 12.5px;
	text-align: center;
	color: #fff;
}

.dag-listbar--flash .dag-listbar__count {
	animation: dag-pop .7s ease;
}

@keyframes dag-pop {
	0% { transform: scale(1); }
	35% { transform: scale(1.35); }
	100% { transform: scale(1); }
}

@media (max-width: 767px) {
	.dag-listbar {
		right: 12px;
		bottom: 12px;
	}
}

/* пустой список: свёрнутая иконка-кнопка — точка входа в инструмент */
.dag-listbar--idle .dag-listbar__link {
	padding: 11px;
	background: #fff;
	border: 1px solid #E5E9EF;
	box-shadow: 0 8px 20px -12px rgba(11, 26, 51, .35);
	color: #2A3548 !important;
}

.dag-listbar--idle .dag-listbar__link:hover {
	background: #2D5BFF;
	border-color: #2D5BFF;
	color: #fff !important;
}

.dag-listbar--idle .dag-listbar__link span,
.dag-listbar--idle .dag-listbar__count {
	display: none;
}

.dag-listbar--idle .dag-listbar__link svg {
	width: 20px;
	height: 20px;
}

/* ---------- страница «Проверка спецификации»: карточка с шагами ---------- */

.dag-bom {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 26px 40px;
	align-items: start;
	max-width: 100%;
	margin: 0;
	padding: 26px 28px 28px;
	background: #F5F7FA;
	border: 1px solid #E5E9EF;
	border-radius: 8px;
}

/* шаги 1-2-3 — вертикально в левой колонке */
.dag-bom__steps {
	display: flex;
	flex-direction: column;
	gap: 18px;
	grid-column: 1;
	grid-row: 1;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

.dag-bom__step {
	display: flex;
	gap: 10px;
	min-width: 0;
}

.dag-bom__step-num {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #2D5BFF;
	border-radius: 50%;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 12.5px;
	font-weight: 700;
	color: #fff;
}

.dag-bom__step-body {
	font-size: 13px;
	line-height: 1.55;
	color: #6A7585;
}

.dag-bom__step-body b {
	display: block;
	margin-bottom: 2px;
	font-size: 13.5px;
	font-weight: 700;
	color: #0B1A33;
}

.dag-bom__field {
	grid-column: 2;
	grid-row: 1;
	position: relative;
}

.dag-bom__toolbar {
	grid-column: 2;
	grid-row: 2;
}

.dag-bom__result {
	grid-column: 2;
	grid-row: 3;
}

@media (max-width: 900px) {
	.dag-bom {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 18px 16px 20px;
	}
	.dag-bom__steps,
	.dag-bom__field,
	.dag-bom__toolbar,
	.dag-bom__result {
		grid-column: 1;
		grid-row: auto;
	}
	.dag-bom__steps {
		flex-direction: column;
		gap: 14px;
	}
}

/* поле ввода */

.dag-bom__field {
	position: relative;
}

.dag-bom__field-label {
	display: block;
	margin-bottom: 7px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #6A7585;
}

.dag-bom__input {
	display: block;
	width: 100%;
	min-height: 200px;
	padding: 14px 16px;
	background: #fff;
	border: 1px solid #E5E9EF;
	border-radius: 6px;
	font-family: 'JetBrains Mono', 'Cascadia Mono', Consolas, monospace;
	font-size: 13.5px;
	line-height: 1.8;
	color: #0B1A33;
	resize: vertical;
	transition: border-color .15s, box-shadow .15s;
}

.dag-bom__input::placeholder {
	color: #9AA4B2;
}

.dag-bom__input:focus {
	outline: none;
	border-color: #2D5BFF;
	box-shadow: 0 0 0 1px #2D5BFF, 0 0 0 5px rgba(45, 91, 255, .08);
}

.dag-bom__field--drag .dag-bom__input {
	border: 1px dashed #2D5BFF;
	box-shadow: 0 0 0 5px rgba(45, 91, 255, .08);
}

.dag-bom__drop-hint {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	padding: 10px 18px;
	background: #EEF2FF;
	border-radius: 6px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #2D5BFF;
	pointer-events: none;
	opacity: 0;
	transition: opacity .15s;
}

.dag-bom__field--drag .dag-bom__drop-hint {
	opacity: 1;
}

/* тулбар: проверить + файл */

.dag-bom__toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-top: 0;
}

.dag-bom__check,
.dag-bom .dag-bom__check:hover,
.dag-bom .dag-bom__check:disabled {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 20px;
	background: #2D5BFF !important;
	border: 1px solid #2D5BFF !important;
	border-radius: 4px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #fff !important;
	cursor: pointer;
	transition: background-color .15s;
}

.dag-bom .dag-bom__check:hover {
	background: #1E3FB8 !important;
	border-color: #1E3FB8 !important;
}

.dag-bom .dag-bom__check:disabled {
	opacity: .6;
	cursor: default;
}

.dag-bom__check svg {
	width: 16px;
	height: 16px;
}

.dag-bom__filebtn,
.dag-bom .dag-bom__filebtn:hover {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 16px;
	background: #fff !important;
	border: 1px solid #E5E9EF !important;
	border-radius: 4px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #2A3548 !important;
	cursor: pointer;
	transition: border-color .15s, color .15s;
}

.dag-bom .dag-bom__filebtn:hover {
	border-color: #2D5BFF !important;
	color: #2D5BFF !important;
}

.dag-bom__filebtn svg {
	width: 15px;
	height: 15px;
}

.dag-bom__filebtn input[type="file"] {
	display: none;
}

.dag-bom__filename {
	font-size: 12.5px;
	color: #2D5BFF;
}

.dag-bom__spinner {
	font-size: 13px;
	color: #6A7585;
}

/* результат проверки */

.dag-bom__result {
	margin-top: 22px;
	background: #fff;
	border: 1px solid #E5E9EF;
	border-radius: 6px;
	overflow: hidden;
}

.dag-bom__summary {
	padding: 13px 18px;
	background: #F5F7FA;
	border-bottom: 1px solid #E5E9EF;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #0B1A33;
}

.dag-bom__summary .dag-row-add {
	margin-left: 6px;
	background: #EEF2FF !important;
}

.dag-bom__scroll {
	max-height: 520px;
	overflow: auto;
}

.dag-bom__scroll table,
.dag-buylist__scroll table {
	width: 100%;
	margin: 0;
	border: 0;
}

.dag-bom__scroll td,
.dag-buylist__scroll td {
	padding: 9px 18px;
	border-top: 1px solid #E5E9EF;
	font-size: 13.5px;
	line-height: 1.5;
	color: #2A3548;
	vertical-align: top;
}

.dag-bom__scroll tr:first-child td,
.dag-buylist__scroll tr:first-child td {
	border-top: 0;
}

.dag-bom__in {
	width: 180px;
	font-family: 'JetBrains Mono', 'Cascadia Mono', Consolas, monospace;
	font-size: 12.5px;
	color: #6A7585;
	word-break: break-all;
}

.dag-bom__code {
	width: 210px;
	white-space: nowrap;
}

.dag-bom__status {
	display: inline-block;
	margin-right: 8px;
	padding: 1px 7px;
	border-radius: 3px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	vertical-align: 1px;
}

.dag-bom__status--exact {
	background: #EEF2FF;
	color: #2D5BFF;
}

.dag-bom__status--fuzzy {
	background: #F5F7FA;
	color: #6A7585;
}

.dag-bom__series {
	margin-top: 2px;
	font-size: 12px;
}

.dag-bom__series a,
.dag-buylist__series a {
	color: #2D5BFF;
	text-decoration: none;
}

.dag-bom__series a:hover,
.dag-buylist__series a:hover {
	text-decoration: underline;
}

.dag-bom__act {
	width: 120px;
	text-align: right;
	white-space: nowrap;
}

.dag-bom__row--none td {
	color: #6A7585;
	font-size: 13px;
}

.dag-bom__footer {
	padding: 11px 18px;
	border-top: 1px solid #E5E9EF;
	font-size: 12.5px;
	color: #6A7585;
}

.dag-bom__footer a {
	color: #2D5BFF;
}

.dag-bom__error {
	padding: 14px 18px;
	font-size: 13.5px;
	color: #6A7585;
}

/* ---------- страница «Список закупки» ---------- */

.dag-buylist__empty p {
	max-width: 640px;
	font-size: 15px;
	line-height: 1.65;
	color: #2A3548;
}

.dag-buylist__cta {
	display: inline-block;
	margin-top: 6px;
	padding: 10px 16px;
	background: #2D5BFF !important;
	border-radius: 4px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 13.5px;
	font-weight: 600;
	color: #fff !important;
	text-decoration: none;
}

.dag-buylist__cta:hover {
	background: #1E3FB8 !important;
	color: #fff !important;
}

.dag-buylist__summary {
	padding: 13px 18px;
	background: #F5F7FA;
	border: 1px solid #E5E9EF;
	border-bottom: 0;
	border-radius: 6px 6px 0 0;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #0B1A33;
}

.dag-buylist__scroll {
	max-height: 560px;
	overflow: auto;
	border: 1px solid #E5E9EF;
	border-radius: 0 0 6px 6px;
}

.dag-buylist__code {
	width: 200px;
	font-family: 'JetBrains Mono', 'Cascadia Mono', Consolas, monospace;
	font-size: 12.5px;
	color: #0B1A33;
	white-space: nowrap;
}

.dag-buylist__series {
	width: 30%;
	font-size: 12.5px;
	color: #6A7585;
}

.dag-buylist__act {
	width: 40px;
	text-align: right;
}

.dag-buylist__del {
	padding: 2px 9px;
	background: none !important;
	border: 0 !important;
	border-radius: 4px;
	font-size: 17px;
	line-height: 1.2;
	color: #6A7585 !important;
	cursor: pointer;
}

.dag-buylist__del:hover {
	background: #F5F7FA !important;
	color: #0B1A33 !important;
}

.dag-buylist__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.dag-buylist__btn,
.dag-buylist .dag-buylist__btn:hover {
	padding: 10px 16px;
	background: #fff !important;
	border: 1px solid #E5E9EF !important;
	border-radius: 4px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #2A3548 !important;
	cursor: pointer;
	transition: border-color .15s, color .15s;
}

.dag-buylist .dag-buylist__btn:hover {
	border-color: #2D5BFF !important;
	color: #2D5BFF !important;
}

.dag-buylist__btn--primary,
.dag-buylist .dag-buylist__btn--primary:hover {
	background: #2D5BFF !important;
	border-color: #2D5BFF !important;
	color: #fff !important;
}

.dag-buylist .dag-buylist__btn--primary:hover {
	background: #1E3FB8 !important;
	border-color: #1E3FB8 !important;
}

.dag-buylist .dag-buylist__btn--danger:hover {
	border-color: #B42318 !important;
	color: #B42318 !important;
}

.dag-buylist__msg {
	margin-top: 12px;
	font-size: 13px;
	color: #2D5BFF;
	opacity: 0;
	transition: opacity .3s;
}

.dag-buylist__msg--on {
	opacity: 1;
}

@media print {
	.dag-listbar,
	.dag-buylist__actions,
	.dag-buylist__act,
	.dag-buylist__th-act,
	.dag-buylist__summary {
		display: none !important;
	}
}

/* ---------- Список закупки: симметрия и скругления (фикс от кита) ---------- */

body.dag-b2b .dag-buylist__summary,
body.dag-b2b .dag-buylist__scroll,
body.dag-b2b .dag-buylist__scroll table,
body.dag-b2b .dag-buylist__scroll td {
	border-radius: 0;
}

body.dag-b2b .dag-buylist__summary {
	border-radius: 8px 8px 0 0 !important;
}

body.dag-b2b .dag-buylist__scroll {
	border-radius: 0 0 8px 8px !important;
	background: #fff;
}

body.dag-b2b .dag-buylist__scroll td {
	background: #fff !important;
	border-top: 1px solid #E5E9EF !important;
}

body.dag-b2b .dag-buylist__scroll tr:first-child td {
	border-top: 0 !important;
}

/* Кнопки: одна высота, один радиус, ровный ряд */
body.dag-b2b .dag-buylist__actions {
	gap: 10px;
}

/* ---------- Список закупки: шаблон таблицы (шапка + код/описание в одной ячейке) ---------- */

body.dag-b2b .dag-buylist__scroll thead th {
	padding: 10px 18px;
	background: #F5F7FA !important;
	border-bottom: 1px solid #E5E9EF;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-align: left;
	color: #6A7585 !important;
	white-space: nowrap;
}

body.dag-b2b .dag-buylist__scroll tbody tr:first-child td {
	border-top: 0 !important;
}

body.dag-b2b .dag-buylist__code .dag-buylist__desc {
	display: block;
	margin-top: 3px;
	max-width: 420px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 12px;
	line-height: 1.45;
	color: #6A7585;
	white-space: normal;
}

body.dag-b2b .dag-buylist__nolink {
	color: #A7AFBC;
}

body.dag-b2b .dag-buylist__th-act {
	width: 40px;
}

@media print {
	body.dag-b2b .dag-buylist__scroll thead th {
		background: #fff !important;
		color: #0B1A33 !important;
	}
}

body.dag-b2b .dag-buylist__btn,
body.dag-b2b .dag-buylist .dag-buylist__btn:hover {
	padding: 12px 20px !important;
	border-radius: 4px !important;
	font-size: 13.5px !important;
	line-height: 1.2 !important;
}

/* ---------- BOM: кнопки и выравнивание (кит задирает button до 18px/20x40) ---------- */

body.dag-b2b .dag-bom__check,
body.dag-b2b .dag-bom__filebtn {
	padding: 12px 20px !important;
	font-size: 13.5px !important;
	line-height: 1.2 !important;
	transition: background-color .15s, border-color .15s, color .15s !important;
}

body.dag-b2b .dag-bom__check svg,
body.dag-b2b .dag-bom__filebtn svg {
	width: 16px !important;
	height: 16px !important;
}

/* карточка BOM — слева колонки 1280, не по центру; воздух до подвала */
body.dag-b2b .dag-bom {
	margin: 0 auto 48px 0;
}

/* холст за пределами документа = цвет подвала, чтобы не было серой полосы */
html:has(body.dag-b2b) {
	background: #0B1A33;
}

/* резина: на узких экранах боковые отступы, на широких — ровно в колонку 1280 */
@media (max-width: 1359px) {
	body.dag-b2b main.site-main {
		padding-left: 20px;
		padding-right: 20px;
	}
}


/* ---------- Страница «Склад»: единая таблица позиций ---------- */

.dag-sklad__toolbar {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 18px;
	background: #F5F7FA;
	border: 1px solid #E5E9EF;
	border-bottom: 0;
	border-radius: 8px 8px 0 0;
	flex-wrap: wrap;
}

.dag-sklad__search {
	flex: 1;
	min-width: 220px;
	padding: 11px 14px;
	background: #fff;
	border: 1px solid #E5E9EF;
	border-radius: 6px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 13.5px;
	color: #0B1A33;
}

.dag-sklad__search:focus {
	outline: none;
	border-color: #2D5BFF;
	box-shadow: 0 0 0 1px #2D5BFF, 0 0 0 5px rgba(45, 91, 255, .07);
}

.dag-sklad__brand {
	padding: 11px 12px;
	background: #fff;
	border: 1px solid #E5E9EF;
	border-radius: 6px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 13px;
	color: #2A3548;
	cursor: pointer;
}

.dag-sklad__info {
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 12.5px;
	color: #6A7585;
}

.dag-sklad__info b {
	color: #0B1A33;
}

.dag-sklad__csv {
	padding: 10px 16px;
	background: #fff !important;
	border: 1px solid #E5E9EF !important;
	border-radius: 4px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 12.5px;
	font-weight: 600;
	color: #2A3548 !important;
	cursor: pointer;
	transition: border-color .14s, color .14s;
}

.dag-sklad__csv:hover {
	border-color: #2D5BFF !important;
	color: #2D5BFF !important;
}

.dag-sklad__scroll {
	max-height: 640px;
	overflow: auto;
	border: 1px solid #E5E9EF;
	border-top: 0;
	border-radius: 0 0 8px 8px;
	background: #fff;
}

.dag-sklad__scroll table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
}

.dag-sklad__scroll thead th {
	position: sticky;
	top: 0;
	z-index: 2;
	padding: 11px 18px;
	background: #F5F7FA;
	text-align: left;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: #6A7585;
	border-bottom: 1px solid #E5E9EF;
}

.dag-sklad__scroll td {
	padding: 9px 18px;
	border-top: 1px solid #E5E9EF;
	font-size: 13px;
	line-height: 1.5;
	color: #2A3548;
	vertical-align: top;
	background: #fff;
}

.dag-sklad__prod a {
	font-weight: 600;
	color: #0B1A33 !important;
	text-decoration: none;
}

.dag-sklad__prod a:hover {
	color: #2D5BFF !important;
}

.dag-sklad__brand {
	display: block;
	margin-top: 2px;
	font-size: 11.5px;
	color: #6A7585;
}

.dag-sklad__code {
	width: 220px;
}

.dag-sklad__copy {
	padding: 0;
	background: none !important;
	border: 0 !important;
	font-family: 'JetBrains Mono', 'Cascadia Mono', Consolas, monospace;
	font-size: 12.5px;
	color: #0B1A33 !important;
	cursor: copy;
}

.dag-sklad__copy:hover {
	color: #2D5BFF !important;
	text-decoration: underline;
}

.dag-sklad__desc {
	max-width: 480px;
	color: #2A3548;
}

.dag-sklad__act {
	width: 110px;
	text-align: right;
	white-space: nowrap;
}

.dag-sklad__note {
	margin-top: 12px;
	font-size: 12.5px;
	color: #6A7585;
}

td.dag-copied .dag-sklad__copy,
td.dag-copied {
	color: #2D5BFF !important;
}

/* вопрос по позиции в склад-таблице товара */
.dag-row-q {
	margin-right: 6px;
	padding: 4px 10px;
	background: #fff !important;
	border: 1px solid #E5E9EF !important;
	border-radius: 4px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	color: #6A7585 !important;
	cursor: pointer;
	transition: border-color .14s, color .14s;
}

.dag-row-q:hover {
	border-color: #2D5BFF !important;
	color: #2D5BFF !important;
}

/* шапка склад-таблицы товара: прилипает при прокрутке внутри блока */
.dag-stock-table__scroll table {
	border-collapse: collapse;
}

.dag-stock-table__scroll thead th {
	position: sticky;
	top: 0;
	z-index: 2;
	background: #F5F7FA;
	text-align: left;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: #6A7585;
	padding: 9px 14px;
	border-bottom: 1px solid #E5E9EF;
}

.dag-stock-table__scroll .dag-stoolbar__found {
	margin-left: auto;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 12px;
	color: #6A7585;
	white-space: nowrap;
}

/* кнопка «+ В список»: кит задирает размер глобальным стилем button */
body.dag-b2b .dag-row-add,
body.dag-b2b .dag-row-q,
body.dag-b2b .dag-row-add:hover,
body.dag-b2b .dag-row-q:hover {
	padding: 6px 12px !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	border-radius: 4px !important;
}

body.dag-b2b .dag-row-add {
	background: #EEF2FF !important;
	border: 1px solid #C7D2FE !important;
	color: #2D5BFF !important;
}

body.dag-b2b .dag-row-add:hover {
	background: #2D5BFF !important;
	border-color: #2D5BFF !important;
	color: #fff !important;
}

/* тулбар /sklad/: одна строка, элементы по содержимому */
body.dag-b2b .dag-sklad__toolbar {
	flex-wrap: nowrap;
}

body.dag-b2b .dag-sklad__search {
	flex: 1 1 auto;
}

body.dag-b2b .dag-sklad__brand {
	flex: none;
	width: auto !important;
	max-width: 240px;
	background: #fff !important;
}

body.dag-b2b .dag-sklad__info {
	white-space: nowrap;
}

/* серые строки и «плашки» от кита */
body.dag-b2b .dag-sklad__scroll td {
	background: #fff !important;
}

body.dag-b2b .dag-sklad__brand {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

/* зебра + hover для читаемости */
body.dag-b2b .dag-sklad__scroll tbody tr:nth-child(even) td {
	background: #FAFBFC !important;
}

body.dag-b2b .dag-sklad__scroll tbody tr:hover td {
	background: #EEF2FF !important;
}

@media (max-width: 900px) {
	body.dag-b2b .dag-sklad__toolbar {
		flex-wrap: wrap;
	}
}

body.dag-b2b .dag-sklad__copy {
	font-size: 12.5px !important;
	color: #0B1A33 !important;
}

body.dag-b2b .dag-sklad__copy:hover {
	color: #2D5BFF !important;
}

/* ---------- FAQ на карточке товара (без dag-b2b — стили самодостаточные) ---------- */

.dag-faq {
	max-width: 1280px;
	margin: 56px auto 0;
}
.dag-faq__title,
.dag-recent__title {
	font-size: var(--dag-h-block, clamp(19px, 1.8vw, 26px)) !important;
	font-weight: 700;
	color: #0B1A33;
	margin: 0 0 18px !important;
	letter-spacing: -0.01em;
}
.dag-faq__cols {
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: 24px;
	align-items: start;
}
.dag-faq__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.dag-faq__item {
	background: #F5F7FA;
	border: 1px solid #E5E9EF;
	border-radius: 8px;
	padding: 0;
}
.dag-faq__item summary {
	list-style: none;
	cursor: pointer;
	padding: 14px 44px 14px 16px;
	font-weight: 600;
	font-size: 14.5px;
	color: #0B1A33;
	position: relative;
	user-select: none;
}
.dag-faq__item summary::-webkit-details-marker { display: none; }
.dag-faq__item summary::after {
	content: "";
	position: absolute;
	right: 18px;
	top: 50%;
	width: 9px;
	height: 9px;
	border-right: 1.6px solid #6A7585;
	border-bottom: 1.6px solid #6A7585;
	transform: translateY(-70%) rotate(45deg);
	transition: transform .18s ease;
}
.dag-faq__item[open] summary::after {
	transform: translateY(-30%) rotate(225deg);
}
.dag-faq__a {
	padding: 0 16px 15px;
	font-size: 14px;
	line-height: 1.55;
	color: #2A3548;
}

/* подписка на серию */
.dag-sub {
	background: #fff;
	border: 1px solid #E5E9EF;
	border-radius: 8px;
	padding: 20px;
	position: sticky;
	top: 90px;
}
.dag-sub__t {
	font-weight: 700;
	font-size: 15.5px;
	color: #0B1A33;
	margin-bottom: 8px;
}
.dag-sub__d {
	font-size: 13.5px;
	line-height: 1.55;
	color: #6A7585;
	margin-bottom: 14px;
}
.dag-sub__form {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.dag-sub__form input {
	flex: 1;
	min-width: 0;
	padding: 11px 13px !important;
	background: #F5F7FA;
	border: 1px solid #E5E9EF !important;
	border-radius: 6px !important;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	font-size: 13.5px !important;
	color: #0B1A33;
}
.dag-sub__form input:focus {
	outline: none;
	background: #fff;
	border-color: #2D5BFF !important;
	box-shadow: 0 0 0 1px #2D5BFF, 0 0 0 5px rgba(45, 91, 255, .07);
}
.dag-sub__form button {
	width: 100%;
	padding: 12px 18px !important;
	background: #2D5BFF !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 6px !important;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	cursor: pointer;
	white-space: nowrap;
}
.dag-sub__form button:hover { background: #1E3FB8 !important; }
.dag-sub__ok, .dag-sub__err {
	font-size: 13.5px;
	padding-top: 10px;
}
.dag-sub__ok { color: #178A50; }
.dag-sub__err { color: #C6453D; }

/* «недавно смотрели»: карточки dag-rel-card из single-product.css */
.dag-recent {
	margin-top: 56px;
}
.dag-recent .dag-rel-card__kicker {
	display: block;
	font-family: 'JetBrains Mono', monospace;
	font-size: 10.5px;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: #6A7585;
	margin-bottom: 6px;
}
.dag-recent__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 20px;
}

/* ---------- квиз-подбор ---------- */

.dag-quiz {
	background: #F5F7FA;
	border: 1px solid #E5E9EF;
	border-radius: 8px;
	padding: 28px;
	max-width: 860px;
}
.dag-quiz__stepnav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}
.dag-quiz__stepmark {
	font-family: 'JetBrains Mono', monospace;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: #6A7585;
}
.dag-quiz__restart {
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
	font-family: inherit !important;
	font-size: 13px !important;
	color: #2D5BFF !important;
	cursor: pointer;
	line-height: 1.2 !important;
}
.dag-quiz__restart:hover { color: #1E3FB8 !important; }
.dag-quiz__q {
	font-weight: 700;
	font-size: 18px;
	color: #0B1A33;
	margin-bottom: 16px;
}
.dag-quiz__opts {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 10px;
}
.dag-quiz__opt {
	text-align: left;
	background: #fff !important;
	border: 1px solid #E5E9EF !important;
	border-radius: 8px !important;
	padding: 14px 16px !important;
	cursor: pointer;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	line-height: 1.3 !important;
	transition: border-color .14s ease, box-shadow .14s ease;
}
.dag-quiz__opt:hover {
	border-color: #2D5BFF !important;
	box-shadow: 0 0 0 1px #2D5BFF, 0 0 0 5px rgba(45, 91, 255, .07);
}
.dag-quiz__opt b {
	display: block;
	font-size: 14.5px;
	font-weight: 600;
	color: #0B1A33;
}
.dag-quiz__opt span {
	display: block;
	margin-top: 4px;
	font-size: 12.5px;
	color: #6A7585;
}
.dag-quiz__result {
	background: #fff;
	border: 1px solid #E5E9EF;
	border-radius: 8px;
	padding: 18px 20px;
	margin-bottom: 16px;
}
.dag-quiz__result b {
	display: block;
	font-size: 16px;
	color: #0B1A33;
}
.dag-quiz__result span {
	display: block;
	margin: 4px 0 12px;
	font-size: 13px;
	color: #6A7585;
}
.dag-quiz__go {
	display: inline-block;
	background: #2D5BFF !important;
	color: #fff !important;
	border-radius: 6px !important;
	padding: 11px 18px !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	text-decoration: none !important;
	line-height: 1.2 !important;
}
.dag-quiz__go:hover { background: #1E3FB8 !important; }
.dag-quiz__help {
	font-size: 14px;
	color: #2A3548;
}
.dag-quiz__rq {
	display: block;
	margin: 12px 0 8px;
	background: #2D5BFF !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 6px !important;
	padding: 13px 22px !important;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	cursor: pointer;
	line-height: 1.2 !important;
	width: 100%;
}
.dag-quiz__rq:hover { background: #1E3FB8 !important; }
.dag-quiz__bom {
	color: #2D5BFF !important;
	font-size: 13.5px;
	text-decoration: none;
}
.dag-quiz__bom:hover { color: #1E3FB8 !important; }
.dag-quiz__empty {
	font-size: 14.5px;
	color: #2A3548;
}

/* ---------- CTA концов страниц: фирменный синий #1E3FB8, чтобы не сливался с тёмным подвалом ---------- */

.dag-darkcta {
	background: #1E3FB8;
	border-radius: 8px;
	margin: 56px 0 0;
}
.dag-darkcta__in {
	max-width: 860px;
	margin: 0 auto;
	padding: 40px 48px;
}
.dag-darkcta__kicker {
	font-family: 'JetBrains Mono', monospace;
	font-size: 11px;
	letter-spacing: .12em;
	color: rgba(255, 255, 255, .65);
	margin-bottom: 14px;
}
.dag-darkcta__t {
	font-size: clamp(20px, 1.8vw, 26px);
	font-weight: 700;
	color: #fff;
	letter-spacing: -0.01em;
	margin-bottom: 10px;
}
.dag-darkcta__d {
	font-size: 14.5px;
	line-height: 1.6;
	color: rgba(255, 255, 255, .8);
	margin-bottom: 22px;
}
.dag-darkcta__btns {
	display: flex;
	gap: 12px;
	align-items: center;
	flex-wrap: wrap;
}
.dag-darkcta__btn {
	background: #fff !important;
	color: #1E3FB8 !important;
	border: 0 !important;
	border-radius: 6px !important;
	padding: 13px 26px !important;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	font-size: 14.5px !important;
	font-weight: 600 !important;
	cursor: pointer;
	line-height: 1.2 !important;
}
.dag-darkcta__btn:hover { background: #EEF2FF !important; }
.dag-darkcta__ghost {
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 6px;
	padding: 12px 24px;
	font-size: 14.5px;
	font-weight: 600;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	text-decoration: none !important;
	line-height: 1.2;
}
.dag-darkcta__ghost:hover {
	border-color: #fff;
}

@media (max-width: 900px) {
	.dag-faq__cols { grid-template-columns: 1fr; }
	.dag-sub { position: static; }
	.dag-darkcta__in { padding: 32px 24px; }
}

/* кнопка CSV в тулбаре склад-таблицы товара: без правила кит красил её в оранжевый */
.dag-stoolbar__csv {
	padding: 7px 12px !important;
	background: #fff !important;
	border: 1px solid #E5E9EF !important;
	border-radius: 4px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: #2A3548 !important;
	cursor: pointer;
	transition: border-color .14s, color .14s;
}
.dag-stoolbar__csv:hover {
	border-color: #2D5BFF !important;
	color: #2D5BFF !important;
}

/* склад-таблица на карточке товара (body без dag-b2b): кит раздувал кнопки до гигантских строк */
body.single-product .dag-row-add,
body.single-product .dag-row-q,
body.single-product .dag-row-add:hover,
body.single-product .dag-row-q:hover {
	padding: 6px 12px !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	border-radius: 8px !important;
}

body.single-product .dag-row-add {
	background: #EEF2FF !important;
	border: 1px solid #C7D2FE !important;
	color: #2D5BFF !important;
}

body.single-product .dag-row-add:hover {
	background: #2D5BFF !important;
	border-color: #2D5BFF !important;
	color: #fff !important;
}

body.single-product .dag-stoolbar__sort,
body.single-product .dag-sklad__csv {
	padding: 7px 12px !important;
	background: #fff !important;
	border: 1px solid #E5E9EF !important;
	border-radius: 8px !important;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: #2A3548 !important;
	cursor: pointer;
}

body.single-product .dag-stoolbar__sort:hover,
body.single-product .dag-sklad__csv:hover {
	border-color: #2D5BFF !important;
	color: #2D5BFF !important;
}

body.single-product .dag-stock-table td.dag-stock-table__act {
	width: 150px !important;
	white-space: nowrap !important;
}

/* CSV-кнопка склада: компактная, скруглённая, с нашей синей рамкой */
.dag-stoolbar__csv {
	border-radius: 8px !important;
	border: 1px solid #2D5BFF !important;
	color: #2D5BFF !important;
	padding: 7px 14px !important;
	font-size: 12px !important;
	line-height: 1.3 !important;
}
.dag-stoolbar__csv:hover {
	background: #2D5BFF !important;
	color: #fff !important;
}

/* иконка копирования у артикула */
.dag-sklad__copy { cursor: copy; }
.dag-sklad__copy .dag-copy-ico {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 6px;
	vertical-align: -2px;
	color: #6A7585;
	opacity: .7;
}

/* иконка копирования: чище и заметнее */
.dag-sklad__copy .dag-copy-ico,
.dag-stock-table__code .dag-copy-ico {
	width: 15px;
	height: 15px;
	color: #2A3548;
	opacity: .5;
	transition: opacity .14s, color .14s;
}
.dag-sklad__copy:hover .dag-copy-ico,
.dag-stock-table__code:hover .dag-copy-ico {
	color: #2D5BFF;
	opacity: 1;
}

/* Тулбар склада: единая высота 40px и скругления — поиск, бренд, CSV */
body.dag-b2b .dag-sklad__search,
body.dag-b2b .dag-sklad__brand,
.dag-sklad__csv {
	height: 40px;
	box-sizing: border-box;
	border-radius: 8px !important;
}
body.dag-b2b .dag-sklad__search {
	padding: 0 14px !important;
	font-size: 13px !important;
}
body.dag-b2b .dag-sklad__brand {
	display: flex;
	align-items: center;
	width: max-content;
	margin-top: 6px;
	background: #fff !important;
	border: 1px solid #2D5BFF !important;
	/* 08.09: чип ниже — паддинг вместо нулевого вертикального + свой line-height
	   (чужой кит наследует 38.4px, от чего чип раздувался до 40px) */
	padding: 5px 12px !important;
	line-height: 1.25 !important;
	color: #2D5BFF !important;
	font-weight: 600 !important;
	font-size: 12.5px !important;
}
body.dag-b2b .dag-sklad__brand:focus {
	outline: none !important;
	box-shadow: 0 0 0 1px #2D5BFF, 0 0 0 5px rgba(45, 91, 255, .07) !important;
}
/* 08.09: чип бренда в строке товара ниже (40 -> 28) — тулбарные селекты остаются 40px */
body.dag-b2b .dag-sklad__prod .dag-sklad__brand {
	height: auto !important;
	padding: 5px 12px !important;
	line-height: 1.25 !important;
}
.dag-sklad__csv {
	padding: 0 14px !important;
	border: 1px solid #2D5BFF !important;
	color: #2D5BFF !important;
	font-size: 12px !important;
	line-height: 1.3 !important;
}
.dag-sklad__csv:hover {
	background: #2D5BFF !important;
	color: #fff !important;
}

/* ======================================================================
   Реальный склад: прайс со складов СПб/Москва (ТЗ 03.09.2026)
   ====================================================================== */
.dag-stocklive { margin: 0 0 46px; }
.dag-stocklive__head {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 6px 14px;
	margin: 0 0 16px;
}
.dag-stocklive__head h2 {
	margin: 0;
	font: 700 clamp(19px, 1.8vw, 26px)/1.25 Montserrat, Arial, sans-serif;
	letter-spacing: -.01em;
	color: #0B1A33 !important;
}
.dag-stocklive__date {
	font: 500 13px/1.4 Montserrat, Arial, sans-serif;
	color: #6A7585;
}
.dag-stocklive__brand {
	color: #6A7585;
	font-size: 13px;
}
.dag-stocklive__price {
	font-weight: 700;
	white-space: nowrap;
	color: #0B1A33 !important;
}
.dag-stocklive__qty {
	font-weight: 600;
	color: #0B1A33 !important;
}
.dag-stocklive__sub { margin: 0 0 16px; }
.dag-stocklive__sub h2 {
	margin: 0 0 6px;
	font: 700 clamp(19px, 1.8vw, 26px)/1.25 Montserrat, Arial, sans-serif;
	letter-spacing: -.01em;
	color: #0B1A33 !important;
}
.dag-stocklive__sub p {
	margin: 0;
	max-width: 70ch;
	font: 400 14px/1.65 Montserrat, Arial, sans-serif;
	color: #6A7585;
}
body.dag-b2b .dag-stocklive .dag-sklad__toolbar,
body.dag-b2b .dag-stocklive .dag-sklad__search,
body.dag-b2b .dag-stocklive .dag-sklad__brand,
body.dag-b2b .dag-stocklive .dag-sklad__csv {
	/* единый стиль тулбара со «складом под заказ» — уже задан выше */
}

/* ТЗ 04.09: бренд и артикул в таблице наличия — жирным */
.dag-stocklive__brand {
	font-weight: 700;
	color: #0B1A33 !important;
	font-size: 13.5px;
	line-height: 1.4;
}
.dag-stocklive .dag-sklad__copy { font-weight: 700; }

/* ================= ТЗ 08.09: SEO-текст склада, формы-модалки, колонка «Убрать» ================= */

.dag-stocklive__seo {
	max-width: 980px;
	margin: 4px 0 22px;
}

.dag-stocklive__seo p {
	margin: 0 0 10px;
	font-size: 14.5px;
	line-height: 1.6;
	color: #4A5568;
}

.dag-visually-hidden {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	border: 0;
	white-space: nowrap;
}

/* колонка с крестиком «убрать» — узкая, крестик по центру (был потерян в широкой ячейке) */
body.dag-b2b .dag-buylist__th-act,
.dag-buylist__th-act,
.dag-buylist__act {
	width: 44px;
	min-width: 44px;
	max-width: 44px;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center !important;
	white-space: nowrap;
}

.dag-buylist__code {
	width: auto;
}

/* модалка форм: скрытые поля, согласие на обработку ПД, вариант без заголовка */
.dag-rq__form input[hidden],
.dag-rq__title[hidden],
.dag-rq__note[hidden] {
	display: none;
}

.dag-rq__dialog--notitle .dag-rq__sub {
	margin-top: 6px;
	padding-right: 28px;
	font-size: 15px;
	line-height: 1.55;
	color: #2A3548;
}

.dag-consent {
	display: block;
	margin: 2px 0 4px;
	font-size: 12.5px;
	line-height: 1.5;
	color: #6A7585;
}

.dag-consent label,
.dag-consent .pcs-consent,
.dag-consent.dag-consent--own {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin: 0;
	font-size: 12.5px;
	line-height: 1.5;
	color: #6A7585;
	cursor: pointer;
}

.dag-rq__form .dag-consent input[type="checkbox"],
.dag-consent input[type="checkbox"] {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	min-width: 16px;
	margin: 2px 0 0;
	padding: 0;
	background: #fff;
	border: 1px solid #C5CCD6;
	border-radius: 3px;
	accent-color: #2D5BFF;
	appearance: auto;
	-webkit-appearance: checkbox;
	opacity: 1;
	pointer-events: auto;
	cursor: pointer;
}

.dag-consent a {
	color: #2D5BFF;
	text-decoration: underline;
}

.dag-consent.dag-rq__err,
.dag-consent.dag-rq__err .pcs-consent__text,
.dag-consent.dag-rq__err span {
	color: #B42318;
}

/* Крестик «Убрать» не должен теряться в высокой ячейке (ТЗ 09.09): центр колонки. */
.dag-buylist table td.dag-buylist__act {
	vertical-align: middle;
}


/* Радиусы кнопок инструментов: кит задаёт button{border-radius:0} со специфичностью
   0,1,1, которая бьёт одиночные классы. Закрепляем 8px (как тулбары каталога/склада). */
body.dag-b2b .dag-bom__check,
body.dag-b2b .dag-bom__filebtn,
body.dag-b2b .dag-buylist__btn,
body.dag-b2b .dag-row-add,
body.dag-b2b .dag-row-q,
body.dag-b2b .dag-sklad__csv,
body.dag-b2b .dag-stoolbar__csv,
body.dag-b2b .dag-sklad__brand,
body.dag-b2b .dag-stoolbar__sort {
	border-radius: 8px !important;
}


/* ТЗ 15.09: крестик «Убрать» распирал таблицу — кит даёт button паддинг 40px
   (0,1,1 бьёт класс 0,1,0), колонка хотела 91px вместо 44, таблица вылезала
   за контейнер на 47px. Закрепляем кнопку и раскладку. */
body.dag-b2b .dag-buylist__del {
	padding: 2px 9px !important;
	font-size: 17px !important;
	line-height: 1.2 !important;
}

/* Фиксированная раскладка: колонки по ширинам th, контент не распирает таблицу. */
body.dag-b2b .dag-buylist__scroll table {
	table-layout: fixed;
}
body.dag-b2b .dag-buylist__scroll th.dag-buylist__th-code {
	width: auto;
}
body.dag-b2b .dag-buylist__scroll th.dag-buylist__th-series {
	width: 30%;
}
body.dag-b2b .dag-buylist__scroll td.dag-buylist__code {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}
body.dag-b2b .dag-buylist__scroll td.dag-buylist__code .dag-buylist__desc {
	max-width: none;
}

.dag-sklad__more-wrap { display: flex; justify-content: center; padding: 14px 0; }
.dag-sklad__more { padding: 10px 24px; border: 1px solid #2d5bff; background: #fff; color: #2d5bff; border-radius: 8px; font: inherit; font-weight: 600; cursor: pointer; }
.dag-sklad__more:hover { background: #f2f5ff; }
