/* Производственный календарь — цвета и шрифты сайта; все селекторы с префиксом .be8pc, чтобы тема их не перебивала. */
.be8pc, .be8pc-mini {
	--c-ink: #33305a; --c-ink2: #4d4a72; --c-muted: #73718f; --c-line: #dadada; --c-soft: #f5f5f7;
	--c-blue: #0271b6; --c-blue-soft: #e8f2fa;
	--c-red: #c62338; --c-red-soft: #fdf0f2; --c-hol: #f8d7dc; --c-hol-ink: #a1192c;
	--c-short: #b25e00; --c-short-soft: #fff4e0;
	--c-ok: #2c6b00; --c-ok-soft: #ebf7e4;
	color: var(--c-ink);
}
.be8pc { position: relative; } /* на всю ширину области контента — без пустого места справа */
.be8pc button { text-transform: none; letter-spacing: 0; font-family: inherit; }
.be8pc button:focus-visible, .be8pc a:focus-visible, .be8pc .be8pc-d:focus-visible { outline: 2px solid var(--c-blue); outline-offset: 2px; }
.be8pc .be8pc-h { margin: 0 0 12px; font-family: Roboto, sans-serif; font-size: 18px; line-height: 1.3; font-weight: 700; text-transform: uppercase; color: #57b602; letter-spacing: 0; } /* единый стиль заголовков разделов во всех сервисах */
.be8pc .be8pc-sub { font-size: 13px; color: var(--c-muted); margin: -4px 0 12px; }
.be8pc .be8pc-label { font-size: 13px; color: var(--c-muted); }

/* год и статус */
.be8pc .be8pc-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin-bottom: 16px; }
.be8pc .be8pc-years { display: inline-flex; border: 1px solid var(--c-line); border-radius: 6px; overflow: hidden; background: #fff; }
.be8pc .be8pc-years a { padding: 8px 18px; font-size: 16px; font-weight: 600; color: var(--c-ink); text-decoration: none; border-right: 1px solid var(--c-line); }
.be8pc .be8pc-years a:last-child { border-right: 0; }
.be8pc .be8pc-years a:hover { background: var(--c-soft); color: var(--c-ink); }
.be8pc .be8pc-years a.is-on { background: var(--c-blue); color: #fff; }
.be8pc .be8pc-status { font-size: 13px; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 16px; }
.be8pc .be8pc-status.is-final { background: var(--c-ok-soft); color: var(--c-ok); }
.be8pc .be8pc-status.is-draft { background: var(--c-short-soft); color: var(--c-short); }
.be8pc .be8pc-check { width: 14px; height: 14px; border-radius: 50%; background: var(--c-ok); position: relative; flex: none; }
.be8pc .be8pc-check::after { content: ""; position: absolute; left: 4px; top: 2px; width: 4px; height: 7px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }

/* сегодня */
.be8pc .be8pc-today { display: flex; gap: 16px; align-items: flex-start; background: var(--c-blue-soft); border-radius: 6px; padding: 14px 18px; margin-bottom: 16px; }
.be8pc .be8pc-today-day { flex: none; width: 58px; height: 58px; border-radius: 6px; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.05; box-shadow: 0 1px 4px rgba(51, 48, 90, .12); }
.be8pc .be8pc-today-day b { font-size: 24px; font-weight: 700; }
.be8pc .be8pc-today-day span { font-size: 11px; color: var(--c-muted); }
.be8pc .be8pc-today-day.is-rest b { color: var(--c-red); }
.be8pc .be8pc-today-text { display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.be8pc .be8pc-today-text strong { font-size: 16px; }
.be8pc .be8pc-today-text span { font-size: 14px; }
.be8pc .be8pc-today-text strong span { font-size: inherit; }
.be8pc .be8pc-today-text .is-short { color: var(--c-short); font-weight: 600; }
.be8pc .be8pc-today-text .is-rest { color: var(--c-red); font-weight: 600; }

/* тема задает span 16px — внутри календаря размер наследуется от родителя */
.be8pc span span, .be8pc-mini span span { font-size: inherit; color: inherit; }
.be8pc .be8pc-legend > span { font-size: 13px; }
.be8pc-mini .be8pc-mini-head span { font-size: 13px; }

/* раскладка: содержимое слева, содержание справа (если ширины хватает), иначе содержание сверху */
.be8pc { container: be8pc / inline-size; }
.be8pc .be8pc-main { container: be8pcmain / inline-size; }
.be8pc .be8pc-layout { display: flex; flex-direction: column; }
.be8pc .be8pc-main { min-width: 0; }
.be8pc .be8pc-side { order: -1; }

/* содержание — копия виджета «Содержание» в статьях сайта (#secondary .toc_widget): те же отступы, шрифты, цвета,
 * полоса слева у текущего раздела. Селекторы темы привязаны к #secondary, поэтому значения повторены здесь. */
.be8pc .be8pc-toc { background: #f0f0f0; border-radius: 0; padding: 40px 40px 40px 0; margin: 0 0 30px; color: #33305a; font: 16px/1.2 Roboto, sans-serif; }
.be8pc .be8pc-toc .be8pc-toc-title { display: block; margin: 0 0 20px 20px; font: bold 14px Montserrat, sans-serif; text-transform: uppercase; color: #00c0cf; }
.be8pc .be8pc-toc ul { list-style: none; margin: 0; padding: 0 10px 0 0; line-height: 18px; }
.be8pc .be8pc-toc li { position: relative; display: block; width: 100%; margin: 0 0 15px; padding: 0 0 0 30px; border-left: 5px solid transparent; list-style: none; font: 16px/18px Roboto, sans-serif; color: #33305a; }
.be8pc .be8pc-toc li:last-child { margin-bottom: 0; }
.be8pc .be8pc-toc li::before { content: none; display: none; }
.be8pc .be8pc-toc a { color: #33305a; font-size: 16px; text-decoration: none; text-transform: none; padding: 0; border: 0; transition: .3s; }
.be8pc .be8pc-toc a:hover { color: #0785ce; }
.be8pc .be8pc-toc li.is-active { border-left-color: #00c0cf; }
.be8pc .be8pc-toc li.is-active > a { color: #0785ce; }
.be8pc .be8pc-toc li.is-active > a:hover { opacity: .7; }
@media (max-width: 1199.98px) {
	.be8pc .be8pc-toc li { margin-bottom: 10px; }
	.be8pc .be8pc-toc a { font-size: 14px; }
}
@media (max-width: 767.98px) {
	.be8pc .be8pc-toc { padding: 30px 30px 30px 0; }
}

/* справа, как колонка с виджетом в статьях (примерно треть ширины, не шире 325 px) */
@container be8pc (min-width: 860px) {
	.be8pc .be8pc-layout { display: grid; grid-template-columns: minmax(0, 1fr) clamp(260px, 30%, 325px); gap: 30px; align-items: start; }
	.be8pc .be8pc-side { order: 0; position: sticky; top: 50px; }
	.be8pc .be8pc-toc { margin: 0; }
}

/* якоря pk-* не совпадают с классами: тема по #хешу прячет соседей элемента с таким классом */
.be8pc #pk-itogi, .be8pc #pk-kalendar, .be8pc #pk-otdyh, .be8pc #pk-normy, .be8pc #pk-otpusk, .be8pc #pk-poschitat { scroll-margin-top: 90px; }

/* период итогов */
.be8pc .be8pc-period { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 10px; }
.be8pc .be8pc-pnav { display: inline-flex; align-items: center; gap: 6px; }
.be8pc .be8pc-pnav b { min-width: 92px; text-align: center; font-size: 15px; font-weight: 600; }
.be8pc .be8pc-nav { border: 1px solid var(--c-line); background: #fff; width: 32px; height: 32px; border-radius: 4px; font-size: 20px; line-height: 1; cursor: pointer; color: var(--c-ink); padding: 0; }
.be8pc .be8pc-nav:disabled { opacity: .35; cursor: default; }
.be8pc .be8pc-pcap { font-size: 13px; color: var(--c-muted); }
.be8pc .be8pc-anchor { margin-top: 4px; }

/* итоги года */
.be8pc .be8pc-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.be8pc .be8pc-stat { background: #fff; border: 1px solid var(--c-line); border-radius: 6px; padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; }
.be8pc .be8pc-stat b { font-size: 28px; line-height: 1.1; font-weight: 700; }
.be8pc .be8pc-stat > span { font-size: 13px; color: var(--c-muted); line-height: 1.3; }
.be8pc .be8pc-stat.is-accent { border-color: var(--c-blue); background: var(--c-blue-soft); }
.be8pc .be8pc-stat.is-accent b { color: var(--c-blue); }
@media (max-width: 700px) { .be8pc .be8pc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .be8pc .be8pc-stat b { font-size: 24px; } }

/* длина недели и действия */
.be8pc .be8pc-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 24px; }
.be8pc .be8pc-week { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.be8pc .be8pc-seg { display: inline-flex; border: 1px solid var(--c-line); border-radius: 4px; overflow: hidden; background: #fff; }
.be8pc .be8pc-seg button { border: 0; border-right: 1px solid var(--c-line); background: #fff; color: var(--c-ink); padding: 7px 14px; font-size: 14px; cursor: pointer; line-height: 1.3; }
.be8pc .be8pc-seg button:last-child { border-right: 0; }
.be8pc .be8pc-seg button:hover { background: var(--c-soft); }
.be8pc .be8pc-seg button.is-on { background: var(--c-blue); color: #fff; }
.be8pc .be8pc-custom { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 400; margin: 0; }
.be8pc .be8pc-custom input { width: 70px; padding: 6px 8px; border: 1px solid var(--c-line); border-radius: 4px; font-size: 14px; }
.be8pc .be8pc-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.be8pc .be8pc-btn { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--c-line); background: #fff; color: var(--c-ink); border-radius: 4px; padding: 7px 14px; font-size: 14px; cursor: pointer; line-height: 1.3; }
.be8pc .be8pc-btn:hover { border-color: var(--c-blue); color: var(--c-blue); }
.be8pc .be8pc-ico { width: 16px; height: 16px; background: currentColor; flex: none;
	-webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
.be8pc .be8pc-ico-print { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M6 9V3h12v6M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M6 14h12v7H6z'/%3E%3C/svg%3E"); }
.be8pc .be8pc-ico-img { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='13' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E"); }

/* пометка о шестидневке */
.be8pc .be8pc-six-note { flex-basis: 100%; margin: 6px 0 18px; font-size: 14px; color: var(--c-ink2); background: var(--c-soft); border-left: 3px solid #00c0cf; padding: 8px 12px; border-radius: 0 4px 4px 0; }

/* как отдыхаем */
.be8pc .be8pc-rest { margin-bottom: 24px; }
.be8pc .be8pc-rest-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
.be8pc .be8pc-rest-list li { margin: 0; padding: 10px 12px; border-radius: 6px; background: var(--c-red-soft); display: flex; flex-direction: column; gap: 2px; }
.be8pc .be8pc-rest-list li::before { content: none; display: none; }
.be8pc .be8pc-rest-list b { font-size: 15px; color: var(--c-hol-ink); }
.be8pc .be8pc-rest-list span { font-size: 13px; color: var(--c-ink2); }
.be8pc .be8pc-rest-list li.is-past { background: var(--c-soft); }
.be8pc .be8pc-rest-list li.is-past b { color: var(--c-muted); }

/* 12 месяцев */
.be8pc .be8pc-year { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 12px; }
/* число месяцев в ряд — делитель 12, чтобы не было «хвоста» в последнем ряду */
@container be8pcmain (min-width: 570px) { .be8pc .be8pc-year { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@container be8pcmain (min-width: 860px) { .be8pc .be8pc-year { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@container be8pcmain (min-width: 1250px) { .be8pc .be8pc-year { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.be8pc .be8pc-month { border: 1px solid var(--c-line); border-radius: 6px; padding: 10px 10px 8px; background: #fff; }
.be8pc .be8pc-month.is-current { border-color: var(--c-blue); box-shadow: 0 0 0 1px var(--c-blue); }
.be8pc .be8pc-month-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin: 0 2px 6px; }
.be8pc .be8pc-month-head h3 { font-size: 16px; font-weight: 700; margin: 0; color: var(--c-ink); }
.be8pc .be8pc-month-head > span { font-size: 12px; color: var(--c-muted); white-space: nowrap; }
.be8pc .be8pc-month-head > span b { color: var(--c-ink); font-weight: 600; }
.be8pc-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px; }
.be8pc-grid .be8pc-wd { text-align: center; font-size: 11px; color: var(--c-muted); padding: 2px 0 4px; }
.be8pc-grid .be8pc-wd.is-we { color: var(--c-red); }
.be8pc-grid .be8pc-d { position: relative; display: flex; align-items: center; justify-content: center; height: 30px; border-radius: 4px; font-size: 14px; color: var(--c-ink); }
.be8pc-grid .be8pc-d.is-empty { visibility: hidden; }
.be8pc-grid .be8pc-d.k-weekend, .be8pc-grid .be8pc-d.k-off { background: var(--c-red-soft); color: var(--c-red); }
.be8pc-grid .be8pc-d.k-holiday { background: var(--c-hol); color: var(--c-hol-ink); font-weight: 700; }
.be8pc-grid .be8pc-d.k-short { background: var(--c-short-soft); color: var(--c-short); font-weight: 600; }
.be8pc-grid .be8pc-d.k-short::after { content: "*"; position: absolute; top: 1px; right: 4px; font-size: 11px; line-height: 1; }
.be8pc-grid .be8pc-d.is-workwe { box-shadow: inset 0 0 0 1.5px var(--c-blue); color: var(--c-blue); font-weight: 600; background: #fff; }
.be8pc-grid .be8pc-d.is-today { box-shadow: inset 0 0 0 2px var(--c-ink); }
.be8pc-grid .be8pc-d[data-note] { cursor: help; }
@media (max-width: 560px) {
	.be8pc .be8pc-year { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.be8pc .be8pc-month { padding: 8px 6px 6px; }
	.be8pc .be8pc-month-head { flex-direction: column; gap: 0; }
	.be8pc-grid .be8pc-d { height: 24px; font-size: 12px; border-radius: 4px; }
	.be8pc-grid .be8pc-wd { font-size: 10px; }
	.be8pc-grid .be8pc-d.k-short::after { right: 1px; }
}

.be8pc .be8pc-legend { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; color: var(--c-ink2); margin-bottom: 32px; align-items: center; }
.be8pc .be8pc-legend > span { display: inline-flex; align-items: center; gap: 6px; }
.be8pc .be8pc-legend .sw { display: inline-block; width: 16px; height: 16px; border-radius: 4px; }
.be8pc .sw-we { background: var(--c-red-soft); border: 1px solid #f3c7ce; }
.be8pc .sw-hol { background: var(--c-hol); }
.be8pc .sw-short { background: var(--c-short-soft); border: 1px solid #f1d29b; }
.be8pc .sw-workwe { background: #fff; box-shadow: inset 0 0 0 1.5px var(--c-blue); }
.be8pc .be8pc-legend-hint { color: var(--c-muted); font-size: 12px; }

/* подсказка к дню */
.be8pc .be8pc-tip, .be8pc-mini .be8pc-tip { position: absolute; z-index: 20; max-width: 260px; background: var(--c-ink); color: #fff; font-size: 13px; line-height: 1.35; padding: 8px 10px; border-radius: 6px; box-shadow: 0 4px 16px rgba(0, 0, 0, .18); pointer-events: none; }
.be8pc .be8pc-tip b, .be8pc-mini .be8pc-tip b { display: block; font-size: 12px; font-weight: 500; opacity: .75; margin-bottom: 2px; }

/* нормы */
.be8pc .be8pc-norms { margin-bottom: 32px; }
.be8pc .be8pc-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--c-line); border-radius: 6px; }
.be8pc .be8pc-table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0; min-width: 560px; }
.be8pc .be8pc-table th, .be8pc .be8pc-table td { padding: 7px 10px; border-bottom: 1px solid #ececf0; text-align: right; white-space: nowrap; }
.be8pc .be8pc-table thead th { background: var(--c-soft); font-size: 12px; font-weight: 500; color: var(--c-muted); text-align: right; vertical-align: bottom; }
.be8pc .be8pc-table thead tr:first-child th { text-align: center; color: var(--c-ink2); font-weight: 600; }
.be8pc .be8pc-table th[scope="row"], .be8pc .be8pc-table thead th:first-child { text-align: left; font-weight: 400; }
.be8pc .be8pc-table tbody tr:last-child th, .be8pc .be8pc-table tbody tr:last-child td { border-bottom: 0; }
.be8pc .be8pc-table tr.is-total th, .be8pc .be8pc-table tr.is-total td { background: #fafafb; font-weight: 600; }
.be8pc .be8pc-table tr.is-half th, .be8pc .be8pc-table tr.is-half td { background: #f2f2f6; }
.be8pc .be8pc-table tr.is-year th, .be8pc .be8pc-table tr.is-year td { background: var(--c-blue-soft); font-weight: 700; }
.be8pc .be8pc-table tr.is-current th[scope="row"] { box-shadow: inset 3px 0 0 var(--c-blue); font-weight: 600; }
.be8pc .be8pc-table .is-sel { background: rgba(2, 113, 182, .07); color: var(--c-blue); font-weight: 600; }
.be8pc .be8pc-table thead .is-sel { background: var(--c-blue-soft); color: var(--c-blue); }

/* размер текста календаря */
.be8pc .be8pc-zoom { display: inline-flex; align-items: flex-end; gap: 2px; margin-left: auto; border: 1px solid var(--c-line); border-radius: 4px; padding: 2px 4px; background: #fff; }
.be8pc .be8pc-zoom button { border: 0; background: none; color: var(--c-muted); cursor: pointer; padding: 2px 6px; line-height: 1; font-weight: 700; border-radius: 4px; font-family: Montserrat, sans-serif; }
.be8pc .be8pc-zoom button:nth-of-type(1) { font-size: 13px; }
.be8pc .be8pc-zoom button:nth-of-type(2) { font-size: 16px; }
.be8pc .be8pc-zoom button:nth-of-type(3) { font-size: 19px; }
.be8pc .be8pc-zoom button:hover { color: var(--c-ink); }
.be8pc .be8pc-zoom button.is-on { color: #fff; background: var(--c-blue); }

/* быстрый переход к отпуску */
.be8pc a.be8pc-btn { text-decoration: none; }
.be8pc .be8pc-btn.is-accent { border-color: #00c0cf; color: #007f8a; background: #e9fafb; }
.be8pc .be8pc-btn.is-accent:hover { color: #006a73; border-color: #00a7b4; }
.be8pc .be8pc-ico-sun { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E"); }
.be8pc .be8pc-ico-calc { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='2' width='14' height='20' rx='2'/%3E%3Cpath d='M8 6h8M8 11h.01M12 11h.01M16 11h.01M8 15h.01M12 15h.01M16 15h.01M8 18.5h.01M12 18.5h.01M16 18.5h.01'/%3E%3C/svg%3E"); }
.be8pc .be8pc-ico-coin { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15 9.5c-.5-1-1.6-1.5-3-1.5-1.7 0-3 .9-3 2s1.3 1.7 3 2 3 .9 3 2-1.3 2-3 2c-1.4 0-2.5-.5-3-1.5M12 6v2M12 16v2'/%3E%3C/svg%3E"); }

/* когда выгоднее взять отпуск */
.be8pc .be8pc-vac { margin-bottom: 32px; }
.be8pc .be8pc-vac-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 12px; }
.be8pc .be8pc-vac-row .be8pc-custom input { width: 72px; }
.be8pc .be8pc-vac-row .be8pc-vac-salary { margin-left: auto; }
.be8pc .be8pc-vac-row .be8pc-vac-salary input { width: 96px; }
.be8pc .be8pc-vac-row input[type="date"] { width: auto; padding: 6px 8px; border: 1px solid var(--c-line); border-radius: 4px; font: 14px Roboto, sans-serif; color: var(--c-ink); }
.be8pc .be8pc-vac-range { display: inline-flex; flex-wrap: wrap; gap: 8px; }
.be8pc .be8pc-vac-range label, .be8pc .be8pc-check { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 400; margin: 0; }
.be8pc .be8pc-check { white-space: nowrap; flex: none; }
.be8pc .be8pc-check input { margin: 0; }
.be8pc .be8pc-vac .be8pc-tabs { margin-bottom: 12px; }
.be8pc .be8pc-vac-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 10px; }
.be8pc .be8pc-vac-card { border: 1px solid var(--c-line); border-radius: 6px; padding: 12px 14px; background: #fff; }
.be8pc .be8pc-vac-top { display: grid; grid-template-columns: minmax(170px, 1.1fr) 1fr 1fr; gap: 10px 16px; align-items: center; }
.be8pc .be8pc-vac-why { margin: 10px 0 0; font-size: 13px; color: var(--c-ink2); }
.be8pc .be8pc-vac-appl { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-top: 10px; padding: 8px 10px; background: var(--c-soft); border-radius: 6px; font-size: 13px; }
.be8pc .be8pc-vac-appl-label { font-size: 11px; text-transform: uppercase; letter-spacing: .03em; color: var(--c-muted); font-weight: 600; }
.be8pc .be8pc-vac-appl-text { flex: 1 1 320px; color: var(--c-ink); font-size: 13px; line-height: 1.4; }
.be8pc .be8pc-vac-copy { border: 1px solid var(--c-line); background: #fff; color: var(--c-blue); border-radius: 4px; padding: 4px 10px; font-size: 13px; cursor: pointer; }
.be8pc .be8pc-vac-copy:hover { border-color: var(--c-blue); }
.be8pc .be8pc-vac-calc { margin-top: 8px; font-size: 13px; }
.be8pc .be8pc-vac-calc summary { cursor: pointer; color: var(--c-blue); font-size: 13px; display: inline-block; }
.be8pc .be8pc-vac-calc ul { margin: 8px 0 4px; padding: 0 0 0 18px; }
.be8pc .be8pc-vac-calc li { margin: 0 0 4px; padding: 0; font-size: 13px; line-height: 1.4; color: var(--c-ink2); list-style: disc outside; }
.be8pc .be8pc-vac-calc b, .be8pc .be8pc-vac-why, .be8pc .be8pc-vac-tip { font-size: 13px; }
.be8pc .be8pc-vac-calc b { color: var(--c-ink); }
.be8pc .be8pc-vac-calc li::before { content: none; display: none; }
.be8pc .be8pc-vac-calc-note { margin: 0; font-size: 12px; color: var(--c-muted); }
.be8pc .be8pc-vac-tip { margin: 10px 0 0; font-size: 13px; color: #007f8a; background: #e9fafb; border-radius: 4px; padding: 6px 10px; }
.be8pc .be8pc-vac-card[hidden] { display: none; }
.be8pc .be8pc-vac-when { display: flex; align-items: center; gap: 10px; }
.be8pc .be8pc-vac-when b { display: block; font-size: 16px; }
.be8pc .be8pc-vac-when span { font-size: 12px; color: var(--c-muted); }
.be8pc .be8pc-vac-rank { flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--c-soft); color: var(--c-ink2); font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.be8pc .be8pc-vac-card:first-child .be8pc-vac-rank { background: #00c0cf; color: #fff; }
.be8pc .be8pc-vac-m b { display: block; font-size: 15px; color: var(--c-ink2); }
.be8pc .be8pc-vac-m span { font-size: 12px; color: var(--c-muted); }
.be8pc .be8pc-vac-m.is-main b { font-size: 20px; color: #007f8a; }
.be8pc .be8pc-vac-m.is-minus b { color: var(--c-red); }
.be8pc .be8pc-vac-warn { display: flex; gap: 10px; align-items: flex-start; background: #fff4e0; border: 1px solid #f1d29b; border-radius: 6px; padding: 10px 12px; margin: 0 0 14px; }
.be8pc .be8pc-vac-warn p { margin: 0; font-size: 13px; line-height: 1.45; color: #5c3b00; }
.be8pc .be8pc-vac-warn b { font-size: 13px; color: #8a4a00; }
.be8pc .be8pc-vac-warn-ico { flex: none; width: 20px; height: 20px; border-radius: 50%; background: #b25e00; color: #fff; font: bold 13px/20px Roboto, sans-serif; text-align: center; }
@container be8pcmain (max-width: 620px) {
	.be8pc .be8pc-vac-top { grid-template-columns: 1fr 1fr; }
	.be8pc .be8pc-vac-when { grid-column: 1 / -1; }
	.be8pc .be8pc-vac-row .be8pc-vac-salary { margin-left: 0; }
}

/* сравнение месяцев для отпуска */
.be8pc .be8pc-vac-reco { background: #e9fafb; border-radius: 6px; padding: 10px 14px; margin-bottom: 12px; }
.be8pc .be8pc-vac-reco p { margin: 0 0 6px; font-size: 14px; line-height: 1.45; color: var(--c-ink); }
.be8pc .be8pc-vac-reco p:last-child { margin-bottom: 0; }
.be8pc .be8pc-vac-reco b { font-size: 14px; color: #007f8a; }
.be8pc .be8pc-vac-months { border: 1px solid var(--c-line); border-radius: 6px; overflow: hidden; margin-bottom: 8px; }
.be8pc .be8pc-vac-mrow { display: grid; grid-template-columns: minmax(120px, 1.1fr) minmax(140px, 1.3fr) minmax(110px, 1fr) minmax(110px, 1fr) 96px; gap: 8px; align-items: center; padding: 8px 12px; border-top: 1px solid #ececf0; font-size: 14px; background: #fff; }
.be8pc .be8pc-vac-mrow:first-child { border-top: 0; }
.be8pc .be8pc-vac-mrow.is-head { background: var(--c-soft); font-size: 12px; color: var(--c-muted); padding-top: 6px; padding-bottom: 6px; }
.be8pc .be8pc-vac-mrow span { font-size: 14px; }
.be8pc .be8pc-vac-mrow .mm b { display: block; font-size: 14px; }
.be8pc .be8pc-vac-mrow .mm small { font-size: 12px; color: var(--c-muted); }
.be8pc .be8pc-vac-mrow .mr b, .be8pc .be8pc-vac-mrow .mn b { font-size: 15px; color: var(--c-ink2); }
.be8pc .be8pc-vac-mrow .mn.is-minus b { color: var(--c-red); }
.be8pc .be8pc-vac-mrow i { display: block; font-style: normal; font-size: 11px; color: #007f8a; font-weight: 600; }
.be8pc .be8pc-vac-mrow.is-best { background: #f4fcfd; }
.be8pc .be8pc-vac-mrow .md small { display: block; font-size: 11px; color: var(--c-muted); }
.be8pc .be8pc-vac-sort { border: 0; background: none; padding: 0; font: inherit; font-size: 12px; color: var(--c-ink2); cursor: pointer; text-decoration: underline dotted; text-underline-offset: 3px; }
.be8pc .be8pc-vac-sort:hover { color: var(--c-blue); }
.be8pc .be8pc-vac-sort.is-on { color: #007f8a; font-weight: 700; text-decoration: none; }
.be8pc .be8pc-vac-intro { margin: -4px 0 12px; }
.be8pc .be8pc-h .js-vac-y { color: inherit; font: inherit; } /* тема красит span в заголовках */
.be8pc .be8pc-vac-next { margin: 0 0 12px; padding: 8px 12px; border-left: 3px solid var(--c-blue); background: var(--c-blue-soft); border-radius: 0 4px 4px 0; font-size: 14px; }
.be8pc .be8pc-vac-goal { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 10px; }
.be8pc .be8pc-vac-goal button { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--c-line); background: #fff; color: var(--c-ink2); border-radius: 16px; padding: 4px 12px; font-size: 13px; line-height: 1.3; cursor: pointer; }
.be8pc .be8pc-vac-goal button .be8pc-ico { width: 14px; height: 14px; }
.be8pc .be8pc-vac-goal button:hover { border-color: #00c0cf; }
.be8pc .be8pc-vac-goal button.is-on { background: #e9fafb; border-color: #00c0cf; color: #007f8a; font-weight: 600; }
.be8pc .be8pc-vac-mrow .is-goal b { color: #007f8a; font-size: 16px; }
.be8pc .be8pc-vac-mrow.is-empty { color: var(--c-muted); }
.be8pc .be8pc-vac-mrow.is-empty .md { font-size: 13px; color: var(--c-muted); }
.be8pc .be8pc-vac-pick { border: 1px solid var(--c-line); background: #fff; color: var(--c-blue); border-radius: 4px; padding: 4px 10px; font-size: 13px; cursor: pointer; }
.be8pc .be8pc-vac-pick:hover { border-color: var(--c-blue); }
@container be8pcmain (max-width: 620px) {
	.be8pc .be8pc-vac-mrow { grid-template-columns: 1fr 1fr; }
	.be8pc .be8pc-vac-mrow.is-head { grid-template-columns: repeat(3, auto); justify-content: start; gap: 6px 14px; }
	.be8pc .be8pc-vac-mrow.is-head > span:nth-child(2), .be8pc .be8pc-vac-mrow.is-head > span:nth-child(5) { display: none; }
	.be8pc .be8pc-vac-mrow .md { text-align: right; }
	.be8pc .be8pc-vac-mrow .mb { grid-column: 1 / -1; }
	.be8pc .be8pc-vac-mrow .mr::before { content: "Отдых: "; font-size: 12px; color: var(--c-muted); }
	.be8pc .be8pc-vac-mrow .mn::before { content: "Доход: "; font-size: 12px; color: var(--c-muted); }
	.be8pc .be8pc-vac-mrow.is-empty .mb { display: none; }
}

/* размер текста — с подписью, чтобы было понятно, что это */
.be8pc .be8pc-zoom .be8pc-zoom-label { font-size: 12px; color: var(--c-muted); margin-right: 4px; align-self: center; font-family: Roboto, sans-serif; }
/* нормы: заголовок с действиями */
.be8pc .be8pc-norms-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-bottom: 4px; }
.be8pc .be8pc-norms-head .be8pc-h { margin: 0; }
.be8pc .be8pc-norms-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.be8pc .be8pc-linkbtn { border: 0; background: none; padding: 0; color: var(--c-blue); font-size: 14px; cursor: pointer; text-decoration: underline dotted; text-underline-offset: 3px; font-family: inherit; }
.be8pc .be8pc-linkbtn:hover { text-decoration-style: solid; }
.be8pc .be8pc-ico-xls { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/%3E%3Cpath d='M14 3v6h6M8 13l4 5M12 13l-4 5'/%3E%3C/svg%3E"); }
.be8pc .be8pc-prev { margin: 8px 0 0; }
/* частые сроки: список с группами и основание */
.be8pc .be8pc-presets select { max-width: 100%; padding: 6px 8px; border: 1px solid var(--c-line); border-radius: 4px; font: 14px Roboto, sans-serif; color: var(--c-ink); background: #fff; height: auto; }
.be8pc .be8pc-presets .be8pc-label { margin-right: 4px; }
.be8pc .be8pc-basis { margin: 0 0 8px; font-size: 13px; color: var(--c-ink2); }
/* обои в окне печати */
.be8pc .be8pc-pd-wall { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--c-line); }
.be8pc .be8pc-pd-wall span { font-size: 13px; color: var(--c-muted); }
/* отпуск: рубли под процентом */
.be8pc .be8pc-vac-mrow .mn small { display: block; font-size: 12px; color: var(--c-muted); }

/* сохранить срок в календарь */
.be8pc .be8pc-save { margin-top: 12px; padding: 12px 14px; background: #fff; border: 1px solid var(--c-line); border-radius: 6px; }
.be8pc .be8pc-save-title { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--c-muted); font-weight: 400; margin: 0 0 10px; }
.be8pc .be8pc-save-title input { width: 100%; max-width: 520px; padding: 7px 10px; border: 1px solid var(--c-line); border-radius: 4px; font: 14px Roboto, sans-serif; color: var(--c-ink); }
.be8pc .be8pc-save-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.be8pc .be8pc-save-msg { margin: 8px 0 0; font-size: 13px; }
.be8pc .be8pc-save-msg:empty { display: none; }
.be8pc .be8pc-save-msg.is-ok { color: var(--c-ok); }
.be8pc .be8pc-save-msg.is-warn { color: var(--c-short); }
.be8pc .be8pc-save-msg a { color: var(--c-blue); font-size: 13px; }
.be8pc .be8pc-save-note, .be8pc .be8pc-save-note a { font-size: 12px; color: var(--c-muted); }
.be8pc .be8pc-save-hint { margin: 8px 0 0; font-size: 12px; }
.be8pc .be8pc-ico-cal { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4M12 13v5M9.5 15.5h5'/%3E%3C/svg%3E"); }
.be8pc .be8pc-ico-bell { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9'/%3E%3Cpath d='M10 21h4'/%3E%3C/svg%3E"); }

/* калькулятор */
.be8pc .be8pc-calc { background: var(--c-soft); border-radius: 6px; padding: 16px 18px; margin-bottom: 32px; }
.be8pc .be8pc-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.be8pc .be8pc-tabs button { border: 1px solid var(--c-line); background: #fff; color: var(--c-ink); border-radius: 16px; padding: 5px 14px; font-size: 14px; cursor: pointer; }
.be8pc .be8pc-tabs button.is-on { background: var(--c-blue); border-color: var(--c-blue); color: #fff; }
.be8pc .be8pc-form { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; margin-bottom: 12px; }
.be8pc .be8pc-form label { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 400; margin: 0; }
.be8pc .be8pc-form input { padding: 6px 8px; border: 1px solid var(--c-line); border-radius: 4px; font-size: 14px; background: #fff; color: var(--c-ink); font-family: inherit; }
.be8pc .be8pc-form input[type="number"] { width: 72px; }
.be8pc .be8pc-result { display: flex; flex-wrap: wrap; gap: 8px; }
.be8pc .be8pc-result .be8pc-pill { background: #fff; border-radius: 6px; padding: 8px 12px; display: flex; flex-direction: column; min-width: 110px; }
.be8pc .be8pc-result .be8pc-pill b { font-size: 20px; }
.be8pc .be8pc-result .be8pc-pill span { font-size: 12px; color: var(--c-muted); }
.be8pc .be8pc-result .be8pc-pill.is-main b { color: var(--c-blue); }
.be8pc .be8pc-result .be8pc-warn { flex-basis: 100%; font-size: 13px; color: var(--c-short); }

.be8pc .be8pc-hint { font-size: 13px; color: var(--c-muted); margin: 0 0 12px; line-height: 1.4; }
.be8pc .be8pc-presets { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 12px; }
.be8pc .be8pc-form select { padding: 6px 8px; border: 1px solid var(--c-line); border-radius: 4px; font-size: 14px; background: #fff; color: var(--c-ink); font-family: inherit; height: auto; }
.be8pc .be8pc-result .be8pc-pill.is-move { background: var(--c-short-soft); max-width: 340px; }
.be8pc .be8pc-result .be8pc-pill.is-move b { color: var(--c-short); font-size: 17px; }

/* окно печати */
.be8pc .be8pc-dialog { border: 0; border-radius: 6px; padding: 22px 24px; max-width: 460px; width: calc(100% - 32px); color: var(--c-ink); box-shadow: 0 10px 40px rgba(0, 0, 0, .25); }
.be8pc .be8pc-dialog:not([open]) { display: none; } /* тема задает dialog { display: block } */
.be8pc .be8pc-dialog::backdrop { background: rgba(51, 48, 90, .45); }
.be8pc .be8pc-pd-opts { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.be8pc .be8pc-pd-opts label { display: block; border: 1px solid var(--c-line); border-radius: 6px; padding: 10px 12px; font-size: 15px; font-weight: 600; margin: 0; cursor: pointer; }
.be8pc .be8pc-pd-opts label:has(input:checked) { border-color: var(--c-blue); background: var(--c-blue-soft); }
.be8pc .be8pc-pd-opts label > span { display: block; font-size: 13px; font-weight: 400; color: var(--c-muted); margin: 2px 0 0 22px; }
.be8pc .be8pc-pd-opts select { margin-left: 6px; padding: 3px 6px; border: 1px solid var(--c-line); border-radius: 4px; font-size: 14px; font-family: inherit; }
.be8pc .be8pc-pd-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.be8pc .be8pc-btn.is-primary { background: var(--c-blue); border-color: var(--c-blue); color: #fff; }
.be8pc .be8pc-btn.is-primary:hover { color: #fff; opacity: .9; }


/* мини-виджет */
.be8pc-mini { position: relative; border: 1px solid var(--c-line); border-radius: 6px; padding: 12px; background: #fff; max-width: 320px; }
.be8pc-mini .be8pc-mini-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 8px; font-size: 13px; color: var(--c-muted); }
.be8pc-mini .be8pc-mini-head b { font-size: 15px; color: var(--c-ink); }
.be8pc-mini .be8pc-mini-link { display: block; margin-top: 10px; font-size: 13px; color: var(--c-blue); }

/* печать по Ctrl+P — страница как есть (кнопка «Распечатать или сохранить» печатает отдельный лист, см. print.css).
 * Прячем все ветки страницы, где нет календаря, у предков календаря убираем отступы — без пустого места сверху и пустых листов.
 * Только на странице с полным календарем (body:has(.be8pc)): статья с мини-календарем печатается как обычно. */
@media print {
	@page { margin: 10mm; }
	body:has(.be8pc) *:not(:has(.be8pc)):not(.be8pc):not(.be8pc *) { display: none !important; }
	body *:has(.be8pc) { margin: 0 !important; padding: 0 !important; border: 0 !important; float: none !important; position: static !important; width: auto !important; max-width: none !important; min-height: 0 !important; transform: none !important; box-shadow: none !important; background: none !important; }
	html:has(.be8pc), body:has(.be8pc) { margin: 0 !important; padding: 0 !important; background: #fff !important; }
	.be8pc, .be8pc .be8pc-main { container-type: normal; }
	.be8pc .be8pc-layout { display: block; }
	.be8pc .be8pc-toolbar, .be8pc .be8pc-calc, .be8pc .be8pc-today, .be8pc .be8pc-tip, .be8pc-mini .be8pc-tip, .be8pc .be8pc-legend-hint,
	.be8pc .be8pc-side, .be8pc .be8pc-vac, .be8pc .be8pc-zoom, .be8pc .js-pmode, .be8pc .be8pc-pnav, .be8pc .be8pc-dialog, .be8pc .be8pc-years { display: none !important; }
	.be8pc .be8pc-head { margin-bottom: 4px; }
	.be8pc .be8pc-stats { gap: 6px; margin-bottom: 8px; }
	.be8pc .be8pc-stat { padding: 4px 8px; }
	.be8pc .be8pc-stat b { font-size: 16px; }
	.be8pc .be8pc-year { grid-template-columns: repeat(4, 1fr); gap: 6px; }
	.be8pc .be8pc-month { padding: 4px; break-inside: avoid; box-shadow: none; }
	.be8pc .be8pc-month.is-current { box-shadow: none; border-color: var(--c-line); }
	.be8pc-grid .be8pc-d { height: 18px; font-size: 10px; border-radius: 2px; }
	.be8pc-grid .be8pc-d.k-short::after { content: none; }
	.be8pc-grid .be8pc-d.is-today { box-shadow: none; }
	.be8pc .be8pc-norms { break-before: page; }
	.be8pc .be8pc-table { font-size: 11px; min-width: 0; }
	.be8pc .be8pc-table th, .be8pc .be8pc-table td { padding: 3px 6px; }
	.be8pc .be8pc-table-wrap { overflow: visible; }
	.be8pc * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* ===== Единый стиль сервисов Бухэксперт (29.10.2026) — одинаковые правила во всех плагинах-сервисах =====
   Скругления: поля и кнопки 4 px, блоки 6 px. Поля — белые с заметной рамкой, при вводе синяя рамка.
   Кнопки: синяя главная, белые с рамкой, ссылка; красных нет (красный на сайте — только «купить»).
   Заголовки разделов — 20 px, как H2 в статьях. Подписи полей — 14 px. Итог — однотонный темно-синий. Ввод — на серой подложке. */
.be8pc .be8pc-h { font-size: 20px; }
.be8pc .be8pc-label { font-size: 14px; font-weight: 400; color: #73718f; } /* подписи полей — 14 px во всех сервисах (13 мелковато) */
.be8pc input[type="text"], .be8pc input[type="number"], .be8pc input[type="date"], .be8pc select { background: #fff; border: 1px solid #b9b8cc; border-radius: 4px; box-shadow: 0 1px 2px rgba(51, 48, 90, .06); color: #33305a; transition: border-color .15s, box-shadow .15s; }
.be8pc input[type="text"]:focus, .be8pc input[type="number"]:focus, .be8pc input[type="date"]:focus, .be8pc select:focus { border-color: #0271b6; box-shadow: 0 0 0 3px rgba(2, 113, 182, .15); outline: none; background: #fff; }
.be8pc .be8pc-seg, .be8pc .be8pc-years { border: 1px solid #dadada; border-radius: 4px; overflow: hidden; }
.be8pc .be8pc-seg button, .be8pc .be8pc-years a { border-radius: 0; transition: none; }
.be8pc .be8pc-years a { font-size: 14px; font-weight: 400; }

/* поле даты: текст ДД.ММ.ГГГГ и значок календаря, под значком — прозрачное поле браузера с выбором даты */
.be8pc .be8pc-dt { position: relative; display: inline-block; }
.be8pc .be8pc-dt input.be8pc-date[type="text"] { width: 136px; padding: 6px 36px 6px 8px; font-size: 14px; font-family: inherit; }
.be8pc .be8pc-dt input.be8pc-date.is-bad { border-color: #a1192c; box-shadow: 0 0 0 3px rgba(161, 25, 44, .12); }
.be8pc .be8pc-dt::after { content: ""; position: absolute; right: 9px; top: 50%; width: 18px; height: 18px; margin-top: -9px; pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2373718f' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") no-repeat center / 18px 18px; }
.be8pc .be8pc-dt:hover::after { filter: brightness(.6); }
.be8pc .be8pc-dt input.be8pc-pick[type="date"] { position: absolute; right: 0; top: 0; width: 36px; height: 100%; margin: 0; padding: 0; border: 0; opacity: 0; cursor: pointer; background: none; box-shadow: none; min-width: 0; }
.be8pc .be8pc-dt input.be8pc-pick::-webkit-calendar-picker-indicator { position: absolute; inset: 0; width: auto; height: auto; margin: 0; padding: 0; cursor: pointer; }

/* Единая шкала шрифтов (03.11.2026): подписи, пояснения, легенда, таблицы — 14 px; значки и мелкие пометки — 13 px;
   без 11/12/15, чтобы размер не «скакал» от блока к блоку (например, над таблицей норм). Сетка месяцев не меняется. */
@media screen {
	.be8pc .be8pc-sub, .be8pc .be8pc-hint, .be8pc .be8pc-pcap, .be8pc .be8pc-status,
	.be8pc .be8pc-legend, .be8pc .be8pc-legend > span, .be8pc .be8pc-legend-hint,
	.be8pc .be8pc-stat > span, .be8pc .be8pc-table thead th,
	.be8pc .be8pc-vac-warn p, .be8pc .be8pc-vac-warn b, .be8pc .be8pc-vac-sort, .be8pc .be8pc-vac-goal button, .be8pc .be8pc-vac-pick,
	.be8pc .be8pc-zoom .be8pc-zoom-label { font-size: 14px; }
	.be8pc .be8pc-rest-list b, .be8pc .be8pc-rest-list span { font-size: 14px; }
	.be8pc .be8pc-vac-mrow .mr b, .be8pc .be8pc-vac-mrow .mn b { font-size: 14px; }
	.be8pc .be8pc-vac-mrow .mm small, .be8pc .be8pc-vac-mrow .mn small, .be8pc .be8pc-result .be8pc-pill span,
	.be8pc .be8pc-month-head > span, .be8pc .be8pc-vac-mrow .mr i { font-size: 13px; }
}
/* Вставки внутри пояснений («Дни в таблице — по шестидневке.») — того же размера и цвета, что абзац: тема сайта увеличивает вложенные span */
.be8pc .be8pc-sub span, .be8pc .be8pc-hint span, .be8pc .be8pc-six-note span { font-size: inherit; color: inherit; line-height: inherit; }
.be8pc .be8pc-norms-head + .be8pc-sub { margin-top: 10px; } /* пояснение не прилипает к кнопкам над таблицей норм */
