/* Календарь бухгалтера — цвета и шрифты сайта; селекторы с префиксом .be8c3, чтобы тема их не перебивала. */
.be8c3, .be8c3-mini {
	--c-ink: #33305a; --c-ink2: #4d4a72; --c-muted: #73718f; --c-line: #dadada; --c-soft: #f5f5f7;
	--c-blue: #0271b6; --c-blue-soft: #e8f2fa; --c-green: #3d8b00;
	--k-report: #0271b6; --k-pay: #c62338; --k-notice: #b25e00;
	color: var(--c-ink);
}
.be8c3 { max-width: 1100px; }
.be8c3 .be8c3-muted, .be8c3-mini .be8c3-muted { color: var(--c-muted); }
.be8c3 .be8c3-small { font-size: 12px; }
.be8c3 .be8c3-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; } /* единый стиль заголовков разделов во всех сервисах */
.be8c3 button { text-transform: none; letter-spacing: 0; }

.be8c3 .be8c3-msg { padding: 12px 16px; border-radius: 6px; margin-bottom: 16px; font-weight: 500; }
.be8c3 .be8c3-msg.is-ok { background: #ebf7e4; color: #2c6b00; }
.be8c3 .be8c3-msg.is-error { background: #fdecee; color: #a1192c; }

/* профиль */
.be8c3 .be8c3-profile { background: var(--c-soft); border-radius: 6px; padding: 14px 16px; margin-bottom: 20px; }
.be8c3 .be8c3-profile-row { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-bottom: 12px; }
.be8c3 .be8c3-field { display: flex; flex-direction: column; gap: 5px; }
.be8c3 .be8c3-label { font-size: 13px; color: var(--c-muted); font-weight: 400; margin: 0; display: block; }
.be8c3 .be8c3-seg { display: inline-flex; border: 1px solid var(--c-line); border-radius: 4px; overflow: hidden; background: #fff; }
.be8c3 .be8c3-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; }
.be8c3 .be8c3-seg button:last-child { border-right: 0; }
.be8c3 .be8c3-seg button:hover { background: var(--c-soft); }
.be8c3 .be8c3-seg button.is-on { background: var(--c-blue); color: #fff; }
.be8c3 .be8c3-topics { display: flex; flex-wrap: wrap; gap: 6px; }
.be8c3 .be8c3-chip { border: 1px solid var(--c-line); background: #fff; color: var(--c-ink); border-radius: 16px; padding: 4px 12px; font-size: 13px; cursor: pointer; }
.be8c3 .be8c3-chip:hover { border-color: var(--c-blue); }
.be8c3 .be8c3-chip.is-on { background: var(--c-blue-soft); border-color: var(--c-blue); color: var(--c-blue); font-weight: 500; }
.be8c3 button:focus-visible, .be8c3 a:focus-visible { outline: 2px solid var(--c-blue); outline-offset: 2px; }

/* ближайшие сроки */
.be8c3 .be8c3-upcoming { margin-bottom: 24px; }
.be8c3 .be8c3-upcoming-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.be8c3 .be8c3-up { display: flex; gap: 12px; align-items: flex-start; text-align: left; background: #fff; border: 1px solid var(--c-line); border-left: 4px solid var(--k); border-radius: 6px; padding: 10px 12px; cursor: pointer; color: var(--c-ink); width: 100%; }
.be8c3 .be8c3-up:hover { box-shadow: 0 2px 10px rgba(51, 48, 90, .1); }
.be8c3 .be8c3-up.is-soon { background: #fffaf0; }
.be8c3 .be8c3-up-date { display: flex; flex-direction: column; align-items: center; min-width: 40px; line-height: 1.1; }
.be8c3 .be8c3-up-date b { font-size: 24px; font-weight: 700; }
.be8c3 .be8c3-up-date span { font-size: 12px; color: var(--c-muted); }
.be8c3 .be8c3-up-text { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.be8c3 .be8c3-up-when { font-size: 12px; color: var(--k); font-weight: 600; }
.be8c3 .be8c3-up-title { font-size: 14px; font-weight: 600; line-height: 1.3; }
.be8c3 .be8c3-up-period { font-size: 12px; color: var(--c-muted); }

/* цвета видов */
.be8c3-k-report { --k: var(--k-report); }
.be8c3-k-pay { --k: var(--k-pay); }
.be8c3-k-notice { --k: var(--k-notice); }

/* месяц + список */
.be8c3 .be8c3-main { display: grid; grid-template-columns: minmax(300px, 420px) 1fr; gap: 24px; margin-bottom: 28px; align-items: start; }
@media (max-width: 900px) { .be8c3 .be8c3-main { grid-template-columns: 1fr; } }
.be8c3 .be8c3-month-nav { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.be8c3 .be8c3-month-title { margin: 0; flex: 1; text-align: center; font-size: 18px; }
.be8c3 .be8c3-nav-btn { border: 1px solid var(--c-line); background: #fff; width: 34px; height: 34px; border-radius: 4px; font-size: 20px; line-height: 1; cursor: pointer; color: var(--c-ink); }
.be8c3 .be8c3-nav-btn:disabled { opacity: .35; cursor: default; }
.be8c3 .be8c3-today-btn { border: 0; background: none; color: var(--c-blue); font-size: 14px; cursor: pointer; padding: 4px 6px; }
.be8c3 .be8c3-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; }
.be8c3 .be8c3-wd { text-align: center; font-size: 12px; color: var(--c-muted); padding: 4px 0; }
.be8c3 .be8c3-wd.is-weekend { color: #c62338; }
.be8c3 .be8c3-cell { position: relative; aspect-ratio: 1 / 1; min-height: 40px; border: 1px solid transparent; border-radius: 4px; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding: 4px 2px; font-size: 14px; color: var(--c-ink); }
.be8c3 button.be8c3-cell { border-color: var(--c-line); cursor: pointer; }
.be8c3 button.be8c3-cell:hover { border-color: var(--c-blue); }
.be8c3 .be8c3-cell.is-empty { background: none; }
.be8c3 .be8c3-cell.is-off { background: var(--c-soft); }
.be8c3 .be8c3-cell.is-off .be8c3-num { color: #c62338; }
.be8c3 .be8c3-cell.is-past { opacity: .55; }
.be8c3 .be8c3-cell.is-today { border: 2px solid var(--c-blue); }
.be8c3 .be8c3-cell.is-selected { background: var(--c-blue-soft); border-color: var(--c-blue); opacity: 1; }
.be8c3 .be8c3-num { font-weight: 500; }
.be8c3 .be8c3-dots { display: flex; gap: 3px; margin-top: auto; margin-bottom: 4px; }
.be8c3-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--k); }
.be8c3 .be8c3-count { position: absolute; top: 2px; right: 4px; font-size: 10px; color: var(--c-muted); }
.be8c3 .be8c3-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12px; color: var(--c-ink2); margin-top: 10px; }
.be8c3 .be8c3-legend span { display: inline-flex; align-items: center; gap: 6px; }
.be8c3 .be8c3-sw-off { display: inline-block; width: 12px; height: 12px; border-radius: 3px; background: var(--c-soft); border: 1px solid var(--c-line); }

.be8c3 .be8c3-list { min-height: 200px; }
.be8c3 .be8c3-day { margin-bottom: 18px; scroll-margin-top: 80px; }
.be8c3 .be8c3-day.is-past { opacity: .6; }
.be8c3 .be8c3-day.is-selected .be8c3-day-title { color: var(--c-blue); }
.be8c3 .be8c3-day-title { font-size: 15px; margin: 0 0 8px; display: flex; align-items: baseline; gap: 10px; text-transform: none; color: var(--c-ink); }
.be8c3 .be8c3-rel { font-size: 12px; font-weight: 400; color: var(--c-muted); }
.be8c3 .be8c3-rel.is-soon { color: #c62338; font-weight: 600; }
.be8c3 .be8c3-item { border: 1px solid var(--c-line); border-left: 4px solid var(--k); border-radius: 6px; padding: 10px 14px; margin-bottom: 8px; background: #fff; }
.be8c3 .be8c3-item-top { display: flex; gap: 10px; align-items: center; margin-bottom: 2px; }
.be8c3 .be8c3-badge { font-size: 11px; font-weight: 700; color: var(--k); text-transform: uppercase; letter-spacing: .03em; }
.be8c3 .be8c3-topic { font-size: 12px; color: var(--c-muted); }
.be8c3 .be8c3-item-title { font-weight: 600; font-size: 15px; line-height: 1.35; }
.be8c3 .be8c3-item-period { font-weight: 400; }
.be8c3 .be8c3-item-desc { margin: 4px 0; font-size: 14px; color: var(--c-ink2); line-height: 1.45; }
.be8c3 .be8c3-item-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12px; color: var(--c-muted); }
.be8c3 .be8c3-moved { color: var(--k-notice); }
.be8c3 .be8c3-add { color: var(--c-blue); }

/* подписка */
.be8c3 .be8c3-subscribe { border-top: 1px solid var(--c-line); padding-top: 20px; }
.be8c3 .be8c3-sub-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 12px; }
@media (max-width: 800px) { .be8c3 .be8c3-sub-cards { grid-template-columns: 1fr; } }
.be8c3 .be8c3-card { border: 1px solid var(--c-line); border-radius: 6px; padding: 16px 18px; background: #fff; min-width: 0; }
.be8c3 .be8c3-card h3 { font-size: 16px; margin: 0 0 6px; }
.be8c3 .be8c3-card .form-control { margin-bottom: 12px; }
.be8c3 .be8c3-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.be8c3 .be8c3-days { border: 0; padding: 0; margin: 0 0 14px; }
.be8c3 .be8c3-days legend { border: 0; margin-bottom: 6px; font-size: 13px; width: auto; }
.be8c3 .be8c3-days label { display: inline-flex; align-items: center; gap: 6px; margin: 0 14px 6px 0; font-weight: 400; font-size: 14px; }
.be8c3 .be8c3-form-msg { margin: 10px 0 0; font-size: 14px; min-height: 1em; }
.be8c3 .be8c3-form-msg.is-ok { color: #2c6b00; }
.be8c3 .be8c3-form-msg.is-error { color: #a1192c; }
.be8c3 .be8c3-ics-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 14px; }
.be8c3 .be8c3-copy-row { display: flex; gap: 8px; }
.be8c3 .be8c3-copy-row .form-control { margin: 0; font-size: 12px; }

.be8c3 .be8c3-help { margin-top: 24px; font-size: 14px; }
.be8c3 .be8c3-help summary { cursor: pointer; color: var(--c-blue); }

/* мини-виджет [be8_calendar3_upcoming] */
.be8c3-mini { border: 1px solid var(--c-line); border-radius: 6px; padding: 12px 14px; background: #fff; }
.be8c3-mini .be8c3-mini-head { font-weight: 700; margin-bottom: 8px; }
.be8c3-mini ul { list-style: none; margin: 0 0 8px; padding: 0; }
.be8c3-mini li { border-left: 3px solid var(--k); padding: 2px 0 2px 8px; margin: 0 0 6px; font-size: 14px; }
.be8c3-mini li::before { content: none !important; display: none !important; }
.be8c3-mini .be8c3-mini-date { font-weight: 600; white-space: nowrap; }
.be8c3-mini .be8c3-mini-link { font-size: 13px; color: var(--c-blue); }

/* тема красит ссылки внутри контента — для кнопок-ссылок возвращаем читаемый текст */
.be8c3 .be8c3-ics-buttons a.btn, .be8c3 .be8c3-ics-buttons a.btn:hover, .be8c3 .be8c3-ics-buttons a.btn:focus { color: #fff !important; text-decoration: none !important; }

/* фильтры: что показывать и темы */
.be8c3 .be8c3-filter-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 8px; }
.be8c3 .be8c3-filter-row > .be8c3-label { min-width: 110px; }
.be8c3 .be8c3-kinds { display: flex; flex-wrap: wrap; gap: 6px; }
.be8c3 .be8c3-chip-kind { display: inline-flex; align-items: center; gap: 6px; }
.be8c3 .be8c3-chip-kind:not(.is-on) { color: var(--c-muted); background: #fff; border-style: dashed; }
.be8c3 .be8c3-chip-kind:not(.is-on) .be8c3-dot { opacity: .35; }

/* статьи к сроку: подпись группы один раз, ссылки под ней */
.be8c3 .be8c3-articles { display: flex; flex-direction: column; gap: 8px; margin: 8px 0; padding: 10px 12px; background: var(--c-blue-soft); border-radius: 4px; }
.be8c3 .be8c3-article-group { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.be8c3 .be8c3-article-label { font-size: 11px; font-weight: 700; color: #fff; background: var(--c-blue); border-radius: 3px; padding: 1px 7px; }
.be8c3 a.be8c3-article { color: var(--c-blue) !important; font-size: 14px; line-height: 1.35; text-decoration: none !important; }
.be8c3 a.be8c3-article:hover { text-decoration: underline !important; }

/* панель выбранного дня */
.be8c3 .be8c3-day-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 12px; margin-bottom: 4px; }
.be8c3 .be8c3-day-head .be8c3-day-title { margin: 0; font-size: 17px; }
.be8c3 .be8c3-day-nav { display: flex; gap: 6px; }
.be8c3 .be8c3-day-step { border: 1px solid var(--c-line); background: #fff; color: var(--c-ink); border-radius: 4px; padding: 3px 10px; font-size: 13px; cursor: pointer; }
.be8c3 .be8c3-day-step:disabled { opacity: .35; cursor: default; }
.be8c3 .be8c3-day-sum { font-size: 13px; margin: 0 0 10px; }
.be8c3 .be8c3-empty { padding: 24px 0; }
.be8c3 button.be8c3-cell { border: 1px solid transparent; cursor: pointer; }
.be8c3 button.be8c3-cell.has-events { border-color: var(--c-line); }
.be8c3 button.be8c3-cell:hover { border-color: var(--c-blue); }
.be8c3 .be8c3-cell.is-all-done .be8c3-count { color: var(--c-green); font-weight: 700; }

/* отметка «Сделано» */
.be8c3 .be8c3-item-top .be8c3-done-btn { margin-left: auto; border: 1px solid var(--c-line); background: #fff; color: var(--c-ink2); border-radius: 6px; padding: 2px 10px; font-size: 12px; cursor: pointer; white-space: nowrap; }
.be8c3 .be8c3-done-btn:hover { border-color: var(--c-green); color: var(--c-green); }
.be8c3 .be8c3-done-btn.is-on { background: #ebf7e4; border-color: #9bd27d; color: #2c6b00; font-weight: 600; }
.be8c3 .be8c3-item.is-done { background: var(--c-soft); border-left-color: #9bd27d; }
.be8c3 .be8c3-item.is-done .be8c3-item-title { color: var(--c-muted); text-decoration: line-through; }
.be8c3 .be8c3-done-hint { margin-top: 10px; }

/* карточка срока: «+ в Google Календарь» и статьи — отдельными строками в конце */
.be8c3 .be8c3-item-gcal { margin-top: 4px; font-size: 13px; }
.be8c3 .be8c3-item .be8c3-articles { margin: 8px 0 0; }

/* вариант 2: плашка «Платеж на ЕНС» / «Уведомление об исчисленных суммах» */
.be8c3 .be8c3-group { border-left-width: 5px; }
.be8c3 .be8c3-group > .be8c3-item-title { font-size: 16px; }
.be8c3 .be8c3-comp-head { font-size: 12px; font-weight: 700; color: var(--c-muted); text-transform: uppercase; letter-spacing: .03em; margin: 8px 0 4px; }
.be8c3 ul.be8c3-comp { list-style: none; margin: 0 0 6px; padding: 0; }
.be8c3 ul.be8c3-comp li.be8c3-comp-item { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 8px 0; border-top: 1px dashed var(--c-line); }
.be8c3 ul.be8c3-comp li.be8c3-comp-item::before, .be8c3 ul.be8c3-comp li.be8c3-comp-item::after { content: none !important; display: none !important; }
.be8c3 ul.be8c3-comp li.be8c3-comp-item:first-child { border-top: 0; }
.be8c3 .be8c3-comp-check { flex: none; width: 20px; height: 20px; margin-top: 1px; border: 1.5px solid var(--c-line); border-radius: 4px; background: #fff; color: #fff; font-size: 13px; line-height: 1; padding: 0; cursor: pointer; }
.be8c3 .be8c3-comp-check:hover { border-color: var(--c-green); }
.be8c3 .be8c3-comp-check.is-on { background: #57b602; border-color: #57b602; }
.be8c3 .be8c3-comp-text { min-width: 0; }
.be8c3 .be8c3-comp-title { font-weight: 600; font-size: 14px; line-height: 1.35; }
.be8c3 .be8c3-comp-desc { font-size: 13px; color: var(--c-ink2); line-height: 1.4; margin-top: 1px; }
.be8c3 .be8c3-comp-basis { font-size: 12px; color: var(--c-muted); margin-top: 1px; }
.be8c3 .be8c3-comp-item.is-done .be8c3-comp-title { color: var(--c-muted); text-decoration: line-through; }

/* ======================= вариант 3 ======================= */
.be8c3 { --k-mine: #6b5bb5; }
.be8c3-k-mine { --k: var(--k-mine); }

/* знакомство в три вопроса */
.be8c3 .be8c3-onboard { display: flex; justify-content: center; padding: 24px 0 40px; }
.be8c3 .be8c3-onboard[hidden] { display: none; }
.be8c3 .be8c3-onboard-card { width: 100%; max-width: 560px; background: #fff; border: 1px solid var(--c-line); border-radius: 6px; padding: 28px 28px 22px; text-align: center; box-shadow: 0 6px 24px rgba(51, 48, 90, .08); }
.be8c3 .be8c3-onboard-step { color: var(--c-muted); font-size: 13px; margin: 0 0 6px; }
.be8c3 .be8c3-onboard-q { font-size: 24px; margin: 0 0 6px; text-transform: none; color: var(--c-ink); }
.be8c3 .be8c3-onboard-hint { color: var(--c-ink2); margin: 0 0 18px; }
.be8c3 .be8c3-onboard-options { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 16px; }
.be8c3 .be8c3-onboard-opt { min-width: 150px; padding: 14px 18px; font-size: 16px; font-weight: 600; color: var(--c-ink); background: var(--c-soft); border: 2px solid transparent; border-radius: 6px; cursor: pointer; }
.be8c3 .be8c3-onboard-opt:hover, .be8c3 .be8c3-onboard-opt:focus-visible { border-color: var(--c-blue); background: var(--c-blue-soft); color: var(--c-blue); }
.be8c3 .be8c3-onboard-skip { border: 0; background: none; color: var(--c-muted); font-size: 13px; text-decoration: underline; cursor: pointer; }

/* уточнить профиль и фильтры */
.be8c3 .be8c3-refine { margin-top: 6px; }
.be8c3 .be8c3-refine > summary { cursor: pointer; color: var(--c-blue); font-size: 14px; display: inline-block; }
.be8c3 .be8c3-refine > summary .be8c3-muted { font-size: 13px; }
.be8c3 .be8c3-refine-body { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--c-line); }
.be8c3 .be8c3-refine-questions { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-bottom: 6px; }
.be8c3 .be8c3-restart { margin-top: 10px; border: 0; background: none; color: var(--c-muted); font-size: 13px; text-decoration: underline; cursor: pointer; padding: 0; }

/* «Новое в 2026» */
.be8c3 .be8c3-new { display: inline-block; margin-left: 6px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: #fff; background: #57b602; border-radius: 3px; padding: 1px 6px; vertical-align: middle; white-space: nowrap; }
.be8c3 .be8c3-news { margin: 6px 0; padding: 6px 10px; background: #f1f9ea; border-radius: 4px; font-size: 13px; color: var(--c-ink2); line-height: 1.4; }
.be8c3 .be8c3-news a { color: var(--c-blue) !important; }

/* эфир Бухэксперт */
.be8c3 .be8c3-seminar { margin: 8px 0; padding: 8px 10px; border: 1px solid #f0d7b3; background: #fffaf2; border-radius: 4px; display: flex; flex-direction: column; gap: 6px; }
.be8c3 .be8c3-seminar-row { display: flex; flex-direction: column; gap: 1px; }
.be8c3 .be8c3-seminar-label { align-self: flex-start; font-size: 11px; font-weight: 700; color: #fff; background: #e08a00; border-radius: 3px; padding: 1px 7px; }
.be8c3 .be8c3-seminar-when { font-size: 12px; color: var(--c-muted); }
.be8c3 a.be8c3-seminar-title { color: var(--c-blue) !important; font-size: 14px; line-height: 1.35; text-decoration: none !important; }
.be8c3 a.be8c3-seminar-title:hover { text-decoration: underline !important; }

/* как подготовиться */
.be8c3 .be8c3-prep { margin: 8px 0; font-size: 13px; }
.be8c3 .be8c3-prep > summary { cursor: pointer; color: var(--c-ink2); font-weight: 600; }
.be8c3 .be8c3-prep ul { margin: 6px 0 6px 18px; padding: 0; }
.be8c3 .be8c3-prep li { margin: 0 0 3px; color: var(--c-ink2); line-height: 1.4; }
.be8c3 .be8c3-checklist-row { display: flex; gap: 8px; align-items: baseline; margin-top: 4px; }
.be8c3 .be8c3-checklist-label { flex: none; font-size: 11px; font-weight: 700; color: var(--c-blue); background: var(--c-blue-soft); border-radius: 3px; padding: 1px 6px; }
.be8c3 a.be8c3-checklist { color: var(--c-blue) !important; text-decoration: none !important; }
.be8c3 a.be8c3-checklist:hover { text-decoration: underline !important; }

/* свои напоминания */
.be8c3 .be8c3-mine-add { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--c-line); }
.be8c3 .be8c3-mine-open { border: 1px dashed var(--k-mine); background: #fff; color: var(--k-mine); border-radius: 6px; padding: 6px 12px; font-size: 13px; cursor: pointer; }
.be8c3 .be8c3-mine-open:hover { background: #f3f0fb; }
.be8c3 .be8c3-mine-form { display: flex; flex-direction: column; gap: 8px; background: #f7f5fc; border-radius: 6px; padding: 10px 12px; }
.be8c3 .be8c3-mine-form .form-control { margin-top: 3px; }
.be8c3 .be8c3-mine-actions { display: flex; gap: 10px; align-items: center; }
.be8c3 .be8c3-mine-cancel { border: 0; background: none; color: var(--c-muted); cursor: pointer; text-decoration: underline; }
.be8c3 .be8c3-mine-del { display: block; margin: 6px 0 0; border: 0; background: none; color: #a1192c; font-size: 12px; cursor: pointer; padding: 0; text-decoration: underline; }
.be8c3 .be8c3-prep ul li { font-size: 13px !important; line-height: 1.4 !important; margin: 0 0 3px !important; }

/* ===== единая шкала шрифтов в карточках дня: тема сайта задает p, li, span, a разные размеры — выравниваем =====
   заголовок срока 15px · весь текст (описание, нормативка, перенос, ссылки, эфир) 14px · служебные метки 11–12px */
.be8c3 .be8c3-list .be8c3-item,
.be8c3 .be8c3-list .be8c3-item p,
.be8c3 .be8c3-list .be8c3-item div,
.be8c3 .be8c3-list .be8c3-item span,
.be8c3 .be8c3-list .be8c3-item a,
.be8c3 .be8c3-list .be8c3-item li,
.be8c3 .be8c3-list .be8c3-item button { font-size: 14px !important; line-height: 1.45 !important; }
.be8c3 .be8c3-list .be8c3-item p { margin: 4px 0 !important; }
.be8c3 .be8c3-list .be8c3-item .be8c3-item-title,
.be8c3 .be8c3-list .be8c3-item .be8c3-item-title span,
.be8c3 .be8c3-list .be8c3-item .be8c3-comp-title,
.be8c3 .be8c3-list .be8c3-item .be8c3-comp-title span { font-size: 15px !important; line-height: 1.35 !important; }
.be8c3 .be8c3-list .be8c3-item .be8c3-item-desc,
.be8c3 .be8c3-list .be8c3-item .be8c3-comp-desc { color: var(--c-ink2); }
.be8c3 .be8c3-list .be8c3-item .be8c3-item-meta span,
.be8c3 .be8c3-list .be8c3-item .be8c3-comp-basis { color: var(--c-muted); }
.be8c3 .be8c3-list .be8c3-item .be8c3-item-meta .be8c3-moved { color: var(--k-notice); }
.be8c3 .be8c3-list .be8c3-item .be8c3-badge,
.be8c3 .be8c3-list .be8c3-item .be8c3-topic,
.be8c3 .be8c3-list .be8c3-item .be8c3-done-btn,
.be8c3 .be8c3-list .be8c3-item .be8c3-comp-head,
.be8c3 .be8c3-list .be8c3-item .be8c3-seminar-when { font-size: 12px !important; line-height: 1.3 !important; }
.be8c3 .be8c3-list .be8c3-item .be8c3-new,
.be8c3 .be8c3-list .be8c3-item .be8c3-article-label,
.be8c3 .be8c3-list .be8c3-item .be8c3-seminar-label { font-size: 11px !important; line-height: 1.4 !important; }
.be8c3 .be8c3-list .be8c3-item .be8c3-comp-check { font-size: 13px !important; line-height: 1 !important; }
.be8c3 .be8c3-list .be8c3-item .be8c3-news { font-size: 14px !important; }
.be8c3 .be8c3-day-sum, .be8c3 .be8c3-mine-add p { font-size: 13px !important; }

/* ===== «Уточнить профиль»: вопрос слева, компактный переключатель справа, строки списком ===== */
.be8c3 .be8c3-refine-body { border-top: 0; padding-top: 0; }
.be8c3 .be8c3-refine-questions { display: block; max-width: 720px; margin: 10px 0 6px; background: #fff; border: 1px solid var(--c-line); border-radius: 6px; overflow: hidden; }
.be8c3 .be8c3-refine-questions .be8c3-refine-q { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin: 0; padding: 10px 14px; border-top: 1px solid #eceef3; }
.be8c3 .be8c3-refine-questions .be8c3-refine-q:first-child { border-top: 0; }
.be8c3 .be8c3-refine-questions .be8c3-refine-q .be8c3-label { flex: 1 1 240px; font-size: 14px; color: var(--c-ink); margin: 0; }
.be8c3 .be8c3-refine-questions .be8c3-refine-q .be8c3-seg { flex: none; width: auto; align-self: center; }
.be8c3 .be8c3-refine-questions .be8c3-refine-q .be8c3-seg button { min-width: 64px; padding: 6px 14px; font-size: 13px; }
.be8c3 .be8c3-refine-questions .be8c3-refine-q .be8c3-seg button { white-space: nowrap; }
@media (max-width: 520px) {
	/* в колонку: вопрос сверху, переключатель на всю ширину под ним */
	.be8c3 .be8c3-refine-questions .be8c3-refine-q { flex-direction: column; align-items: stretch; gap: 8px; }
	.be8c3 .be8c3-refine-questions .be8c3-refine-q .be8c3-label { flex: none; }
	.be8c3 .be8c3-refine-questions .be8c3-refine-q .be8c3-seg { display: flex; flex-wrap: wrap; width: 100%; }
	.be8c3 .be8c3-refine-questions .be8c3-refine-q .be8c3-seg button { flex: 1 1 auto; }
}

/* несколько режимов */
.be8c3 .be8c3-hint { color: var(--c-muted); font-size: 12px; }
.be8c3 .be8c3-onboard-opt.is-on { border-color: var(--c-blue); background: var(--c-blue); color: #fff; }
.be8c3 .be8c3-onboard-all { min-width: 0; background: #fff; border: 1px dashed var(--c-line); color: var(--c-ink2); font-weight: 500; }
.be8c3 .be8c3-onboard-next { flex-basis: 100%; max-width: 240px; margin: 4px auto 0; padding: 12px 18px; font-size: 16px; font-weight: 600; color: #fff; background: var(--c-blue); border: 0; border-radius: 6px; cursor: pointer; }
.be8c3 .be8c3-onboard-next:disabled { opacity: .4; cursor: default; }

/* подписка из аккаунта */
.be8c3 .be8c3-account-mail { margin: 0 0 10px; font-size: 14px; }
.be8c3 .be8c3-account-mail b { font-size: 14px; }
.be8c3 .be8c3-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; }
.be8c3 .be8c3-unsub-me { display: block; margin-top: 8px; font-size: 13px; color: var(--c-muted); }
.be8c3 .be8c3-unsub-me[hidden] { display: none; }
.be8c3 .be8c3-sub-note, .be8c3 .be8c3-sub-note span { margin: 8px 0 0; font-size: 14px; line-height: 1.4; color: var(--c-muted); } /* письма — по профилю при подписке */

/* свернутый профиль: на телефоне после настройки — одна строка «Организация · УСН · есть сотрудники — Изменить» */
.be8c3 .be8c3-profile-sum, .be8c3 .be8c3-profile-fold { display: none; }
@media (max-width: 700px) {
	.be8c3.is-prof-collapsed .be8c3-profile { display: none; }
	.be8c3.is-prof-collapsed .be8c3-profile-sum:not([hidden]) { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; background: var(--c-soft); border-radius: 6px; padding: 10px 14px; margin-bottom: 16px; font-size: 14px; }
	.be8c3:not(.is-prof-collapsed) .be8c3-profile-fold { display: inline-block; margin-top: 12px; }
}

/* все сроки месяца списком */
.be8c3 .be8c3-monthlist { margin: 28px 0 24px; }
.be8c3 .be8c3-ml-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
.be8c3 .be8c3-ml-head .be8c3-h { margin: 0; }
.be8c3 .be8c3-ml-note { margin: 4px 0 12px; }
.be8c3 .be8c3-ml-body { columns: 2 380px; column-gap: 32px; }
.be8c3 .be8c3-ml-day { break-inside: avoid; margin-bottom: 14px; }
.be8c3 .be8c3-ml-day.is-past { opacity: .6; }
.be8c3 .be8c3-ml-date { display: block; border: 0; background: none; padding: 0 0 4px; margin: 0 0 6px; width: 100%; text-align: left; font-size: 14px; color: var(--c-ink); border-bottom: 1px solid var(--c-line); cursor: pointer; font-family: inherit; }
.be8c3 button.be8c3-ml-date:hover b { color: var(--c-blue); }
.be8c3 .be8c3-ml-items { list-style: none; margin: 0; padding: 0; }
.be8c3 .be8c3-ml-item { display: flex; gap: 8px; align-items: baseline; margin: 0 0 6px; padding: 0; font-size: 14px; line-height: 1.4; }
.be8c3 .be8c3-ml-item::before { content: none; }
.be8c3 .be8c3-ml-item .be8c3-dot { flex: none; position: relative; top: -1px; }
.be8c3 .be8c3-ml-item.is-done .be8c3-ml-text { color: var(--c-muted); }
.be8c3 .be8c3-ml-kind { font-size: 11px; text-transform: uppercase; letter-spacing: .3px; font-weight: 700; color: var(--k); }
.be8c3 .be8c3-ml-done { color: var(--c-green); font-size: 12px; }
.be8c3 .be8c3-ml-meta { display: block; color: var(--c-muted); font-size: 12px; }
.be8c3 .be8c3-ml-text, .be8c3 .be8c3-profile-sum-text { font-size: 14px; color: inherit; } /* тема задает span свой размер */

/* подсказка о смене режима в октябре–декабре */
.be8c3 .be8c3-switch-hint { margin: -4px 0 12px; padding: 8px 12px; background: var(--c-blue-soft); border-radius: 6px; font-size: 14px; }
.be8c3 .be8c3-switch-hint .be8c3-linkbtn { font-size: 14px; }

/* размер текста — как в производственном календаре */
.be8c3 .be8c3-zoom { display: flex; justify-content: flex-end; align-items: center; gap: 2px; margin: 0 0 8px auto; width: max-content; border: 1px solid #dadada; border-radius: 4px; padding: 2px 4px; background: #fff; }
.be8c3 .be8c3-zoom button { border: 0; background: none; color: #73718f; cursor: pointer; padding: 2px 6px; line-height: 1; font-weight: 700; border-radius: 4px; font-family: Montserrat, sans-serif; text-transform: none; letter-spacing: 0; min-width: 0; height: auto; box-shadow: none; transition: none; }
.be8c3 .be8c3-zoom button:nth-of-type(1) { font-size: 13px; }
.be8c3 .be8c3-zoom button:nth-of-type(2) { font-size: 16px; }
.be8c3 .be8c3-zoom button:nth-of-type(3) { font-size: 19px; }
.be8c3 .be8c3-zoom button:hover { color: #33305a; background: none; }
.be8c3 .be8c3-zoom button.is-on { color: #fff; background: #0271b6; }
.be8c3 .be8c3-zoom .be8c3-zoom-label { font-size: 12px; color: #73718f; margin-right: 4px; font-family: Roboto, sans-serif; }
@media print { .be8c3 .be8c3-zoom { display: none !important; } }
/* 3.8: напоминания «Мое» из другого сервиса по ссылке — список и кнопки */
.be8c3 .be8c3-add-msg p { margin: 0 0 6px; }
.be8c3 .be8c3-add-msg ul { margin: 0 0 10px; padding-left: 20px; font-weight: 400; }
.be8c3 .be8c3-add-msg p:last-child { margin: 0; }

/* ===== Единый стиль сервисов Бухэксперт (29.10.2026) — одинаковые правила во всех плагинах-сервисах =====
   Скругления: поля и кнопки 4 px, блоки 6 px. Поля — белые с заметной рамкой, при вводе синяя рамка.
   Кнопки: синяя главная, белые с рамкой, ссылка; красных нет (красный на сайте — только «купить»).
   Заголовки разделов — 20 px, как H2 в статьях. Подписи полей — 14 px. Итог — однотонный темно-синий. Ввод — на серой подложке. */
.be8c3 .be8c3-h { font-size: 20px; }
.be8c3 .be8c3-label { font-size: 14px; font-weight: 400; color: #73718f; } /* подписи полей — 14 px во всех сервисах (13 мелковато) */
.be8c3 input.form-control, .be8c3 select.form-control, .be8c3 textarea.form-control { 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; }
.be8c3 input.form-control:focus, .be8c3 select.form-control:focus, .be8c3 textarea.form-control:focus { border-color: #0271b6; box-shadow: 0 0 0 3px rgba(2, 113, 182, .15); outline: none; background: #fff; }
.be8c3 .be8c3-seg { border: 1px solid #dadada; border-radius: 4px; overflow: hidden; }
.be8c3 .be8c3-seg button { border-radius: 0; transition: none; }
.be8c3 .btn.btn-default, .be8c3 a.btn.btn-default { background: #fff; color: #33305a; border: 1px solid #dadada; border-radius: 4px; text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 400; box-shadow: none; transition: none; }
.be8c3 .btn.btn-default:hover, .be8c3 a.btn.btn-default:hover, .be8c3 .btn.btn-default:focus, .be8c3 a.btn.btn-default:focus { background: #fff; color: #0271b6; border-color: #0271b6; }
.be8c3 .btn.btn-primary, .be8c3 .btn.be8c3-submit { background: #0271b6; color: #fff; border-color: #0271b6; }
.be8c3 .btn.btn-primary:hover, .be8c3 .btn.be8c3-submit:hover, .be8c3 .btn.btn-primary:focus, .be8c3 .btn.be8c3-submit:focus { background: #015a91; color: #fff; border-color: #015a91; }
.be8c3 .be8c3-profile { background: #f5f5f7; border-radius: 6px; padding: 16px 18px; }
/* кнопки календаря в iCal — тема красит .btn в красный, а здесь был белый текст с !important */
.be8c3 .be8c3-ics-buttons a.btn, .be8c3 .be8c3-ics-buttons a.btn:focus { background: #fff !important; color: #33305a !important; border: 1px solid #dadada !important; border-radius: 4px; }
.be8c3 .be8c3-ics-buttons a.btn:hover { background: #fff !important; color: #0271b6 !important; border-color: #0271b6 !important; }
.be8c3 .be8c3-profile { margin-bottom: 20px; }

/* Единая шкала шрифтов (03.11.2026): подписи не мельче 14 px, текст 16 px — без 12/15 */
.be8c3 .be8c3-zoom .be8c3-zoom-label { font-size: 14px; }
