/*
 * ============================================================
 * PAC — OLD VIEW
 * ============================================================
 *
 * Отдельный визуальный слой для документов, которые изначально
 * существовали до перехода Фонда на электронную базу.
 *
 * Использование:
 *   <body class="pac-old-view">
 *
 * Файл подключается после pac-document-default.css и после
 * pac-default-document-mobile.css.
 *
 * Класс pac-old-view не меняет HTML документа: он только меняет
 * его внешний вид, поэтому один и тот же шаблон можно использовать
 * как для современного, так и для старого отображения.
 * ============================================================
 */

:root {
    --pac-old-paper: #e8e0d2;
    --pac-old-paper-light: #f1eadf;
    --pac-old-paper-dark: #d7ccbb;
    --pac-old-ink: #3f3a34;
    --pac-old-ink-soft: #665f56;
    --pac-old-line: #9b8d7a;
    --pac-old-line-soft: #c9bdad;
    --pac-old-brown: #50473d;
    --pac-old-red: #743d3b;
    --pac-old-green: #536447;
}

/* ============================================================
   1. ОСНОВНАЯ СТРАНИЦА
   ============================================================ */

body.pac-old-view {
    background:
        radial-gradient(circle at 20% 10%, rgba(255,255,255,.22), transparent 34%),
        repeating-linear-gradient(
            0deg,
            rgba(90,72,48,.025) 0,
            rgba(90,72,48,.025) 1px,
            transparent 1px,
            transparent 4px
        ),
        var(--pac-old-paper);
    color: var(--pac-old-ink);
    font-family: Georgia, "Times New Roman", serif;
}

body.pac-old-view .main-content {
    background: transparent;
    color: var(--pac-old-ink);
}

body.pac-old-view .main-content::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: .22;
    background:
        repeating-linear-gradient(
            90deg,
            transparent 0,
            transparent 7px,
            rgba(86,70,52,.018) 8px
        );
}

body.pac-old-view .main-content > * {
    position: relative;
    z-index: 1;
}

/* ============================================================
   2. HEADER
   ============================================================ */

body.pac-old-view header {
    background: #3f3831;
    color: #e9e0d3;
    border-bottom: 2px solid #786958;
    box-shadow: 0 2px 8px rgba(49,40,31,.25);
}

body.pac-old-view .logo-image {
    opacity: .82;
    filter: sepia(.18) grayscale(.18);
}

body.pac-old-view .user-info {
    color: #d7cec1;
    font-family: Georgia, "Times New Roman", serif;
}

body.pac-old-view .user-info p:last-of-type {
    color: #afa395;
}

body.pac-old-view .dropdown-menu {
    background: #4a4037;
    border: 1px solid #6e6255;
    box-shadow: 0 6px 18px rgba(30,24,19,.28);
}

body.pac-old-view .dropdown-menu a:hover {
    background: #5a4e43;
}

/* ============================================================
   3. ЛЕВАЯ ПАНЕЛЬ
   ============================================================ */

body.pac-old-view .left-sidebar {
    background:
        linear-gradient(180deg, #4a4138 0%, #403830 100%);
    color: #ddd3c5;
    border-right: 1px solid #726656;
    box-shadow: 2px 0 8px rgba(45,36,28,.14);
}

body.pac-old-view .left-sidebar h3 {
    color: #ede4d8;
    font-family: Georgia, "Times New Roman", serif;
}

body.pac-old-view .object-link {
    background: rgba(236,225,209,.055);
    border: 1px solid rgba(205,191,173,.18);
    border-left: 3px solid #897867;
    border-radius: 2px;
    color: #d9d0c3;
    font-family: Georgia, "Times New Roman", serif;
}

body.pac-old-view .object-link:hover {
    background: rgba(236,225,209,.11);
    border-left-color: #b39d84;
    transform: none;
}

/* ============================================================
   4. ШАПКА ОБЪЕКТА
   ============================================================ */

body.pac-old-view .object-header {
    background:
        linear-gradient(135deg, #e3dacb 0%, #d8cdbd 100%);
    border: 1px solid var(--pac-old-line);
    border-top: 3px double #756755;
    border-radius: 2px;
    box-shadow: 0 3px 10px rgba(75,60,42,.11);
}

body.pac-old-view .object-header h1 {
    color: #38332e;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 700;
    letter-spacing: .015em;
}

body.pac-old-view .object-classification-item {
    background: var(--pac-old-paper-light);
    border: 1px solid var(--pac-old-line-soft);
    border-left: 3px solid var(--pac-old-brown);
    border-radius: 2px;
}

body.pac-old-view .object-classification-label {
    color: #756b60;
    font-family: "Courier New", Courier, monospace;
}

body.pac-old-view .object-classification-value {
    color: var(--pac-old-ink);
    font-family: Georgia, "Times New Roman", serif;
}

body.pac-old-view .object-header-media .object-image {
    background: #d1c6b6;
    border: 1px solid #8f8170;
    border-radius: 2px;
    box-shadow: 0 3px 10px rgba(59,48,38,.14);
    filter: sepia(.10) saturate(.90);
}

body.pac-old-view .object-header-media figcaption {
    color: #73695e;
    font-family: "Courier New", Courier, monospace;
}

/* ============================================================
   5. ОБЫЧНЫЕ ДОКУМЕНТАЛЬНЫЕ БЛОКИ
   ============================================================ */

body.pac-old-view .block,
body.pac-old-view .document-section {
    background: var(--pac-old-paper-light);
    border: 1px solid var(--pac-old-line);
    border-left: 3px solid #776958;
    border-radius: 2px;
    box-shadow: 0 2px 7px rgba(75,60,42,.08);
}

body.pac-old-view .block > h2,
body.pac-old-view .document-section-header {
    background: var(--pac-old-paper-dark);
    border-bottom: 1px solid var(--pac-old-line-soft);
    color: #3d3731;
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: .01em;
}

body.pac-old-view .block > p,
body.pac-old-view .document-section-body {
    color: var(--pac-old-ink);
    font-family: Georgia, "Times New Roman", serif;
}

body.pac-old-view .block > h2.toggle:hover {
    background: #d0c4b2;
    color: #332e29;
}

/* ============================================================
   6. ПРИМЕЧАНИЯ
   ============================================================ */

body.pac-old-view .object-note {
    background: transparent;
    border-left: 2px solid #8d7e6d;
    color: var(--pac-old-ink-soft);
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
}

body.pac-old-view .document-callout {
    background: #e0d7c9;
    border: 1px solid var(--pac-old-line-soft);
    border-left: 3px solid #766655;
    border-radius: 2px;
}

body.pac-old-view .document-warning {
    background: #ead9d6;
    border-color: #c4a5a0;
    border-left-color: var(--pac-old-red);
}

body.pac-old-view .document-note {
    background: #e8dfd1;
    border-color: #c8b9a6;
    border-left-color: #88755e;
}

/* ============================================================
   7. ЦИТАТЫ
   ============================================================ */

body.pac-old-view .object-quote {
    background: transparent;
    border-left: 2px solid var(--pac-old-red);
    color: #514940;
    font-family: Georgia, "Times New Roman", serif;
}

body.pac-old-view .object-quote cite {
    color: #766c60;
    font-family: Georgia, "Times New Roman", serif;
}

/* ============================================================
   8. ИЗОБРАЖЕНИЯ / МЕДИА
   ============================================================ */

body.pac-old-view .document-media img,
body.pac-old-view .document-media video,
body.pac-old-view .document-media-side img,
body.pac-old-view .document-media-side video {
    border: 1px solid #958674;
    border-radius: 2px;
    box-shadow: 0 2px 8px rgba(63,50,37,.10);
    filter: sepia(.08) saturate(.92);
}

body.pac-old-view .document-media figcaption {
    color: #776d61;
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
}

/* ============================================================
   9. ТАБЛИЦЫ
   ============================================================ */

body.pac-old-view .document-table {
    color: var(--pac-old-ink);
    font-family: Georgia, "Times New Roman", serif;
}

body.pac-old-view .document-table th {
    background: var(--pac-old-paper-dark);
    color: #665d52;
    border-bottom-color: var(--pac-old-line);
    font-family: "Courier New", Courier, monospace;
}

body.pac-old-view .document-table td {
    border-bottom-color: var(--pac-old-line-soft);
}

body.pac-old-view .document-table tbody tr:hover {
    background: #e7ded0;
}

/* ============================================================
   10. ЭКСПЕРИМЕНТЫ / ОТЧЁТЫ
   ============================================================ */

body.pac-old-view .timeline-item,
body.pac-old-view .incident-report,
body.pac-old-view .interrogation-protocol,
body.pac-old-view .directors-directive,
body.pac-old-view .communication-item {
    background: var(--pac-old-paper-light);
    border-color: var(--pac-old-line);
    box-shadow: 0 2px 8px rgba(69,54,39,.08);
}

body.pac-old-view .timeline::before {
    background: linear-gradient(
        to bottom,
        #655a4f,
        #8f806d,
        #b5a693
    );
}

body.pac-old-view .timeline-item::before {
    background: #5e5449;
    border-color: var(--pac-old-paper-light);
    box-shadow: 0 0 0 1px #756858;
}

body.pac-old-view .experiment-date {
    color: #524a42;
    background: #ded4c5;
    border-color: #b8aa97;
    border-radius: 2px;
    font-family: "Courier New", Courier, monospace;
}

body.pac-old-view .experiment-title {
    color: #423b35;
    font-family: Georgia, "Times New Roman", serif;
}

/* ============================================================
   11. СИГНАЛЬНЫЕ БЛОКИ
   ============================================================ */

body.pac-old-view .experiment-goal {
    background: #e1eadc !important;
    border-color: #b8c5ae !important;
    border-left-color: var(--pac-old-green) !important;
    color: var(--pac-old-ink) !important;
}

body.pac-old-view .experiment-task {
    background: #ebe2cc !important;
    border-color: #c9ba99 !important;
    border-left-color: #806b3f !important;
    color: var(--pac-old-ink) !important;
}

body.pac-old-view .report-goal {
    background: #eadad8 !important;
    border-color: #c9aaa7 !important;
    border-left-color: var(--pac-old-red) !important;
    color: var(--pac-old-ink) !important;
}

/* ============================================================
   12. DARK MODE PAC-219 НЕ ПЕРЕОПРЕДЕЛЯЕМ
   ============================================================

   PAC-219 сам решает, как выглядит его защищённая версия.
   Старый вид к ней применяется только если ты явно добавишь
   pac-old-view вместе с PAC-219-restricted-mode.
*/

/* ============================================================
   13. СВОРАЧИВАНИЕ ЛЕВОЙ ПАНЕЛИ В СТАРОМ ВИДЕ
   ============================================================ */

body.pac-old-view.pac-old-sidebar-collapsed .left-sidebar {
    flex-basis: 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-right: 0 !important;
    opacity: 0;
    transform: translateX(-15px);
    overflow: hidden;
    pointer-events: none;
}

body.pac-old-view.pac-old-sidebar-collapsed .main-content {
    width: 100%;
}

.pac-old-sidebar-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-bottom: 14px;
    padding: 7px 10px;
    border: 1px solid #8c7d6a;
    border-radius: 2px;
    background: #e2d7c7;
    color: #4f473f;
    font: inherit;
    cursor: pointer;
}

.pac-old-sidebar-button:hover {
    background: #d6c9b7;
}

/* ============================================================
   15. СТАРЫЙ ВИД — ЭКСПЕРИМЕНТЫ И АРХИВНЫЕ ОТЧЁТЫ
   ============================================================ */

/* ------------------------------------------------------------
   Сам эксперимент
   ------------------------------------------------------------ */

body.pac-old-view .timeline-item {
    background: #eee6d7 !important;

    border: 1px solid #968877 !important;
    border-left: 3px solid #65584b !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


/* Дата */

body.pac-old-view .experiment-date {
    display: inline-block;

    margin-bottom: 10px;
    padding: 3px 7px;

    background: #d9cfbd !important;

    border: 1px solid #a99b87 !important;
    border-radius: 0 !important;

    color: #4d453c !important;

    font-family: "Courier New", Courier, monospace;
    font-size: .75rem;
}


/* Заголовок эксперимента */

body.pac-old-view .experiment-title {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;

    padding: 9px 2px 11px;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid #a99b87 !important;

    border-radius: 0 !important;

    color: #3f3933 !important;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.02rem;
    font-weight: 700;

    box-shadow: none !important;
}


/* Стрелка */

body.pac-old-view .experiment-toggle {
    color: #65584b !important;

    font-family: "Courier New", Courier, monospace;
    font-size: .9rem;
}


/* ------------------------------------------------------------
   Содержимое эксперимента
   ------------------------------------------------------------ */

body.pac-old-view .experiment-content {
    padding-top: 12px;

    background: transparent !important;
}


/* ------------------------------------------------------------
   Цель и задача
   ------------------------------------------------------------ */

body.pac-old-view .experiment-goal,
body.pac-old-view .experiment-task {
    margin: 8px 0 !important;

    padding: 8px 11px !important;

    background: transparent !important;

    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;

    border-left: 2px solid #8c7c69 !important;

    border-radius: 0 !important;

    color: #464039 !important;

    font-family: Georgia, "Times New Roman", serif;

    box-shadow: none !important;
}


/* ------------------------------------------------------------
   Исследователь
   ------------------------------------------------------------ */

body.pac-old-view .lead-staff-card {
    margin-top: 12px;

    background: #e2d8c8 !important;

    border: 1px solid #a59783 !important;
    border-left: 3px solid #625649 !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


body.pac-old-view .lead-staff-card .staff-header {
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    color: #3d3730 !important;

    box-shadow: none !important;
}


body.pac-old-view .lead-staff-card .staff-position {
    color: #766b5e !important;

    font-family: "Courier New", Courier, monospace;
    font-size: .78rem;
}


body.pac-old-view .staff-toggle {
    color: #64594c !important;
}


/* ------------------------------------------------------------
   Исследовательская группа
   ------------------------------------------------------------ */

body.pac-old-view .experiment-staff-toggle {
    width: 100%;

    margin-top: 13px;
    padding: 8px 3px;

    background: transparent !important;

    border: 0 !important;
    border-top: 1px dashed #a69987 !important;
    border-bottom: 1px dashed #a69987 !important;

    border-radius: 0 !important;

    color: #51483f !important;

    font-family: "Courier New", Courier, monospace;
    font-size: .78rem;
    font-weight: 700;

    text-align: left;

    box-shadow: none !important;
}


body.pac-old-view .experiment-staff-toggle:hover {
    background: rgba(90, 77, 61, .045) !important;
}


/* Группа сотрудников */

body.pac-old-view .experiment-staff-content {
    margin-top: 8px;
}


/* ------------------------------------------------------------
   Карточки отдельных сотрудников
   ------------------------------------------------------------ */

body.pac-old-view .staff-card {
    margin: 7px 0 !important;

    background: #e9e0d2 !important;

    border: 1px solid #b1a390 !important;
    border-left: 2px solid #827565 !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


body.pac-old-view .staff-card .staff-header {
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    color: #443d36 !important;

    box-shadow: none !important;
}


body.pac-old-view .staff-name {
    color: #423b34 !important;
}


body.pac-old-view .staff-position {
    color: #766d62 !important;
}


/* ------------------------------------------------------------
   Дополнительные детали / теоретические просчёты
   ------------------------------------------------------------ */

body.pac-old-view .additional-details,
body.pac-old-view .theoretical-analysis {
    margin-top: 8px;
}


body.pac-old-view .document-fold-toggle {
    width: 100%;

    padding: 9px 4px;

    background: transparent !important;

    border: 0 !important;
    border-top: 1px solid #a69987 !important;
    border-bottom: 1px solid #a69987 !important;

    border-radius: 0 !important;

    color: #4d453d !important;

    font-family: "Courier New", Courier, monospace;
    font-size: .79rem;
    font-weight: 700;

    text-align: left;

    box-shadow: none !important;
}


body.pac-old-view .document-fold-toggle:hover {
    background: rgba(90, 77, 61, .045) !important;
}


body.pac-old-view .document-fold-content {
    background: transparent !important;

    border-top: 0 !important;

    padding: 10px 4px 4px !important;
}
/* ============================================================
   21. АРХИВНЫЙ ДОКУМЕНТ — ОСНОВНАЯ ОБЛАСТЬ
   ============================================================ */

/* ------------------------------------------------------------
   Архивная шапка
   ------------------------------------------------------------ */

body.pac-old-view .old-document-header {
    margin: 0 0 26px;
    padding: 18px 22px 16px;

    background: #ded4c3;

    border: 1px solid #968775;
    border-top: 3px double #64574a;
    border-bottom: 2px solid #8d7d6a;

    border-radius: 0;

    color: #443c35;

    box-shadow: none;
}


body.pac-old-view .old-document-header-top {
    margin-bottom: 3px;

    color: #51483f;

    font-family: "Courier New", Courier, monospace;
    font-size: .76rem;
    font-weight: 700;

    letter-spacing: .12em;
    text-transform: uppercase;
}


body.pac-old-view .old-document-header-title {
    color: #40372f;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 1.15rem;
    font-weight: 700;
}


body.pac-old-view .old-document-header-line {
    height: 1px;
    margin: 12px 0;

    background: #a99a86;
}


body.pac-old-view .old-document-header-meta {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 5px 24px;

    font-family: "Courier New", Courier, monospace;
    font-size: .74rem;

    color: #4d443b;
}


body.pac-old-view .old-document-header-meta span {
    color: #776b5e;
}


body.pac-old-view .old-document-header-note {
    margin-top: 13px;
    padding-top: 10px;

    border-top: 1px dotted #a99a87;

    color: #6d6257;

    font-family: Georgia, "Times New Roman", serif;
    font-size: .82rem;

    font-style: italic;
    line-height: 1.55;
}


/* ------------------------------------------------------------
   Кнопка печати
   ------------------------------------------------------------ */

.old-document-print-wrap {
    display: none;
}

body.pac-old-view .old-document-print-wrap {
    display: block;

    margin-top: 14px;
}


body.pac-old-view .old-document-print {
    padding: 6px 11px;

    background: #d3c7b5;

    border: 1px solid #958675;
    border-radius: 0;

    color: #51473e;

    font-family: "Courier New", Courier, monospace;
    font-size: .72rem;

    cursor: pointer;

    box-shadow: none;
}


body.pac-old-view .old-document-print:hover {
    background: #c9bcaa;
}
/* ============================================================
   22. АРХИВНЫЕ ФАЙЛЫ ОТЧЁТОВ
   ============================================================ */

body.pac-old-view .timeline {
    margin: 25px 0;
    padding: 0;
}


/* Больше никакой вертикальной линии */

body.pac-old-view .timeline::before {
    display: none !important;
}


/* Больше никаких кружков */

body.pac-old-view .timeline-item::before {
    display: none !important;
}


/* ------------------------------------------------------------
   Отдельный отчёт = отдельный архивный файл
   ------------------------------------------------------------ */

body.pac-old-view .timeline-item {
    position: relative;

    margin: 0 0 30px !important;
    padding: 0 !important;

    background: #e7decf !important;

    border: 1px solid #978877 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    animation: none !important;
}


/* Небольшой зазор между "файлами" */

body.pac-old-view .timeline-item + .timeline-item {
    margin-top: 30px !important;
}
/* ============================================================
   23. ШАПКА АРХИВНОГО ФАЙЛА
   ============================================================ */

body.pac-old-view .timeline-item > .experiment-date {
    display: block;

    margin: 0;
    padding: 8px 12px;

    background: #d3c8b7 !important;

    border: 0 !important;
    border-bottom: 1px solid #9e8f7c !important;

    border-radius: 0 !important;

    color: #51483f !important;

    font-family: "Courier New", Courier, monospace;
    font-size: .74rem;
}


/* Заголовок отчёта / эксперимента */

body.pac-old-view .timeline-item > .experiment-title {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin: 0 !important;
    padding: 10px 12px 11px;

    background: #e0d6c6 !important;

    border: 0 !important;
    border-bottom: 1px solid #aa9b87 !important;

    border-radius: 0 !important;

    color: #40382f !important;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.02rem;
    font-weight: 700;

    box-shadow: none !important;
}


/* Стрелка — пока оставляем спокойной */

body.pac-old-view .experiment-toggle {
    color: #6c6054 !important;

    font-family: "Courier New", Courier, monospace;

    font-size: .76rem;
}
/* ============================================================
   24. АРХИВНЫЕ СВЕДЕНИЯ О СОТРУДНИКАХ
   ============================================================ */

body.pac-old-view .staff-card {
    margin: 7px 0 !important;

    background: #e1d7c7 !important;

    border: 1px solid #a99a87 !important;
    border-left: 3px solid #796957 !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


body.pac-old-view .staff-header {
    background: transparent !important;

    border: 0 !important;

    border-radius: 0 !important;

    color: #463e36 !important;

    box-shadow: none !important;
}


body.pac-old-view .staff-name {
    color: #403830 !important;
}


body.pac-old-view .staff-position {
    color: #74695d !important;

    font-family: "Courier New", Courier, monospace;
    font-size: .72rem;
}


/* Раскрытая информация */

body.pac-old-view .staff-details {
    padding: 12px 13px !important;

    background: #e7ddce !important;

    border-top: 1px solid #aa9b87 !important;
}


/* Поля */

body.pac-old-view .staff-field {
    padding: 7px 0 !important;

    background: transparent !important;

    border-bottom: 1px dotted #b4a594 !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


body.pac-old-view .staff-field-label {
    color: #776a5e !important;

    font-family: "Courier New", Courier, monospace;
    font-size: .68rem;
}


body.pac-old-view .staff-field-value {
    color: #463f37 !important;

    font-family: Georgia, "Times New Roman", serif;
}


/* Служебная характеристика */

body.pac-old-view .staff-characteristic {
    margin-top: 12px;

    padding: 11px 13px !important;

    background: #dcd1c0 !important;

    border: 0 !important;
    border-left: 2px solid #806f5d !important;

    border-radius: 0 !important;

    color: #4e463d !important;

    box-shadow: none !important;
}


body.pac-old-view .staff-characteristic-title {
    color: #716457 !important;

    font-family: "Courier New", Courier, monospace;
    font-size: .70rem;
}
/* ============================================================
   25. АРХИВНЫЕ СВЕДЕНИЯ ОБ ИСПЫТУЕМЫХ
   ============================================================ */

body.pac-old-view .subject-card {
    background: #e3d9ca !important;

    border: 1px solid #a99a87 !important;
    border-left: 3px solid #7d6d5b !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


body.pac-old-view .subject-header {
    background: transparent !important;

    border: 0 !important;

    border-radius: 0 !important;

    color: #453d35 !important;

    box-shadow: none !important;
}


body.pac-old-view .subject-details {
    padding: 11px 13px !important;

    background: #e8ded0 !important;

    border-top: 1px solid #aa9b87 !important;
}


body.pac-old-view .subject-details-grid {
    display: block !important;
}


/* Каждое поле теперь просто строка документа */

body.pac-old-view .subject-field {
    margin: 0 !important;

    padding: 8px 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px dotted #b5a695 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    color: #463f37 !important;
}


body.pac-old-view .subject-field:last-child {
    border-bottom: 0 !important;
}


body.pac-old-view .subject-field-label {
    color: #75695d !important;

    font-family: "Courier New", Courier, monospace;
    font-size: .69rem;
}


body.pac-old-view .subject-field-value {
    color: #463f37 !important;

    font-family: Georgia, "Times New Roman", serif;
}
/* ============================================================
   26. СТАРЫЕ РАСКРЫВАЮЩИЕСЯ БЛОКИ
   ============================================================ */

/*
 * В архивном режиме они всё равно будут открыты.
 * Поэтому визуально оставляем только строку-разделитель.
 */

body.pac-old-view .document-fold-toggle,
body.pac-old-view .experiment-staff-toggle,
body.pac-old-view .additional-subjects-toggle {
    width: 100% !important;

    min-height: 0 !important;

    margin: 9px 0 !important;
    padding: 7px 3px !important;

    background: transparent !important;

    border: 0 !important;

    border-top: 1px dashed #a79885 !important;
    border-bottom: 1px dashed #a79885 !important;

    border-radius: 0 !important;

    color: #51483e !important;

    font-family: "Courier New", Courier, monospace;

    font-size: .72rem;
    font-weight: 700;

    text-align: left;

    box-shadow: none !important;
}


/* Стрелки почти исчезают */

body.pac-old-view .document-fold-toggle span:last-child,
body.pac-old-view .experiment-staff-toggle .staff-toggle-icon,
body.pac-old-view .additional-subjects-toggle-icon {
    color: #7b6e60 !important;

    font-size: .65rem;
}
/* Архивный документ не является интерактивным интерфейсом */

body.pac-old-view.pac-archive-document
.document-fold-toggle,

body.pac-old-view.pac-archive-document
.experiment-staff-toggle,

body.pac-old-view.pac-archive-document
.additional-subjects-toggle,

body.pac-old-view.pac-archive-document
.subject-header,

body.pac-old-view.pac-archive-document
.staff-header,

body.pac-old-view.pac-archive-document
.experiment-title {
    cursor: default !important;
}
body.pac-old-view.pac-archive-document
.document-fold-toggle,

body.pac-old-view.pac-archive-document
.experiment-staff-toggle,

body.pac-old-view.pac-archive-document
.additional-subjects-toggle,

body.pac-old-view.pac-archive-document
.subject-header,

body.pac-old-view.pac-archive-document
.staff-header,

body.pac-old-view.pac-archive-document
.experiment-title {
    pointer-events: none;
}
/* ============================================================
   27. ПЕЧАТЬ АРХИВНОГО ДОКУМЕНТА
   ============================================================ */

@media print {

    @page {
        size: A4;
        margin: 15mm;
    }


    /*
     * Оставляем только документ.
     */

    body.pac-old-view {
        background: #fff !important;

        color: #222 !important;
    }


    body.pac-old-view > header,
    body.pac-old-view .left-sidebar,
    body.pac-old-view .old-sidebar-toggle-wrap,
    body.pac-old-view .mobile-menu-toggle,
    body.pac-old-view .old-document-print-wrap {
        display: none !important;
    }


    /*
     * Основная область растягивается
     * на всю ширину листа.
     */

    body.pac-old-view .container {
        display: block !important;

        margin: 0 !important;
    }


    body.pac-old-view .main-content {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /*
     * Сам документ печатается на обычной
     * белой бумаге.
     */

    body.pac-old-view .old-document-header,
    body.pac-old-view .object-header,
    body.pac-old-view .timeline-item,
    body.pac-old-view .incident-report,
    body.pac-old-view .report-day {
        background: #fff !important;

        color: #222 !important;

        box-shadow: none !important;
    }


    /*
     * Убираем декоративные фоновые эффекты.
     */

    body.pac-old-view .main-content::before {
        display: none !important;
    }


    /*
     * Не даём маленьким элементам
     * бессмысленно разрываться между страницами.
     */

    body.pac-old-view .staff-card,
    body.pac-old-view .subject-card,
    body.pac-old-view .report-day-header,
    body.pac-old-view .old-document-header {
        break-inside: avoid;
        page-break-inside: avoid;
    }


    /*
     * Ссылки печатаются без веб-оформления.
     */

    body.pac-old-view a {
        color: #222 !important;

        text-decoration: none !important;
    }
}
/* ============================================================
   28. ARCHIVE VIEW — УБИРАЕМ ОСТАТКИ СОВРЕМЕННОГО UI
   ============================================================ */


/* ------------------------------------------------------------
   Дополнительные детали
   ------------------------------------------------------------ */

body.pac-old-view .additional-details,
body.pac-old-view .theoretical-analysis {
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* Содержимое дополнительных деталей */

body.pac-old-view .additional-details .document-fold-content,
body.pac-old-view .theoretical-analysis .document-fold-content {
    background: transparent !important;

    border-top: 0 !important;
}


/* ------------------------------------------------------------
   Оборудование
   ------------------------------------------------------------ */

body.pac-old-view .experiment-field {
    background: transparent !important;
}

body.pac-old-view .experiment-field-value {
    background: transparent !important;
}


/* ------------------------------------------------------------
   Испытуемые — сама вкладка
   ------------------------------------------------------------ */

body.pac-old-view .additional-subjects {
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


body.pac-old-view .additional-subjects-toggle {
    background: transparent !important;

    border: 0 !important;

    border-top: 1px dashed #a69784 !important;
    border-bottom: 1px dashed #a69784 !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


/* Сам контейнер списка */

body.pac-old-view .additional-subjects-content {
    background: transparent !important;

    border: 0 !important;
}


/* ------------------------------------------------------------
   Теоретические просчёты
   ------------------------------------------------------------ */

body.pac-old-view .theoretical-analysis p {
    margin: 8px 0 !important;

    padding: 9px 11px !important;

    background: transparent !important;

    border: 0 !important;
    border-left: 2px solid #8b7b69 !important;

    border-radius: 0 !important;

    color: #4b433b !important;

    box-shadow: none !important;
}


/* ------------------------------------------------------------
   Белые области внутри сотрудников
   ------------------------------------------------------------ */

body.pac-old-view .staff-details-grid {
    background: transparent !important;
}


body.pac-old-view .staff-details-grid > * {
    background: transparent !important;
}


body.pac-old-view .staff-field {
    background: transparent !important;
}


/* ------------------------------------------------------------
   Белые области внутри испытуемого
   ------------------------------------------------------------ */

body.pac-old-view .subject-details-grid {
    background: transparent !important;
}


body.pac-old-view .subject-details-grid > * {
    background: transparent !important;
}


/* ------------------------------------------------------------
   Убираем визуальную "карточность"
   ------------------------------------------------------------ */

body.pac-old-view .staff-card,
body.pac-old-view .subject-card,
body.pac-old-view .lead-staff-card {
    box-shadow: none !important;
}


/* ------------------------------------------------------------
   Стрелки-кнопки больше не нужны в архивном режиме
   ------------------------------------------------------------ */

body.pac-old-view.pac-archive-document
.document-fold-toggle span:last-child,

body.pac-old-view.pac-archive-document
.experiment-staff-toggle .staff-toggle-icon,

body.pac-old-view.pac-archive-document
.additional-subjects-toggle-icon,

body.pac-old-view.pac-archive-document
.subject-toggle,

body.pac-old-view.pac-archive-document
.staff-toggle,

body.pac-old-view.pac-archive-document
.experiment-toggle {
    display: none !important;
}
/* ============================================================
   29. АРХИВНЫЕ ПРИЛОЖЕНИЯ
   ============================================================ */

body.pac-old-view .report-appendix {
    margin: 24px 0 20px !important;

    background: transparent !important;

    border: 0 !important;
    border-top: 1px solid #968675 !important;
    border-bottom: 1px solid #968675 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;
}


body.pac-old-view .report-appendix-toggle {
    display: block !important;

    width: 100% !important;

    padding: 10px 3px !important;

    background: transparent !important;

    border: 0 !important;

    border-radius: 0 !important;

    color: #4a4139 !important;

    font-family: "Courier New", Courier, monospace;

    font-size: .76rem;

    font-weight: 700;

    text-align: left;

    box-shadow: none !important;

    cursor: default !important;

    pointer-events: none !important;
}


body.pac-old-view .report-appendix-toggle-icon {
    display: none !important;
}


body.pac-old-view .report-appendix-content {
    padding: 12px 0 !important;

    background: transparent !important;

    border: 0 !important;
}
/* ============================================================
   30. СТАРЫЙ ВИД — ДЕЙСТВИЯ В СТЕНОГРАММЕ
   ============================================================ */

body.pac-old-view .interrogation-protocol
.dialogue-line.dialogue-action {
    display: grid !important;

    grid-template-columns: 62px minmax(0, 1fr) !important;

    gap: 12px;

    margin: 7px 0 !important;

    padding: 7px 0 !important;

    background: transparent !important;

    border: 0 !important;

    border-bottom: 1px dotted #b9ac9b !important;

    border-radius: 0 !important;

    color: #6d6258 !important;

    box-shadow: none !important;
}


body.pac-old-view .dialogue-action .dialogue-time {
    border-right: 0 !important;

    padding-right: 0 !important;

    color: #75695c !important;

    font-family: "Courier New", Courier, monospace;

    font-size: .76rem;

    font-style: normal;
}


body.pac-old-view .dialogue-action .dialogue-text {
    color: #665c53 !important;

    font-family: Georgia, "Times New Roman", serif;

    font-size: .89rem;

    font-style: italic;

    line-height: 1.55;
}


body.pac-old-view .dialogue-action
.dialogue-text::before {
    content: "— ";

    color: #817567;
}
/* ============================================================
   31. ПЕЧАТЬ АРХИВНОГО ДОКУМЕНТА
   ============================================================ */

@media print {

    @page {
        size: A4 portrait;

        margin:
            10mm
            10mm
            12mm
            10mm;
    }


    html,
    body {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #fff !important;
    }


    /*
     * Убираем абсолютно всё, что относится к сайту.
     */

    body.pac-old-view > header,
    body.pac-old-view .left-sidebar,
    body.pac-old-view .old-sidebar-toggle-wrap,
    body.pac-old-view .mobile-menu-toggle,
    body.pac-old-view .old-document-print-wrap {
        display: none !important;
    }


    /*
     * Контейнер и основной контент
     * занимают весь лист.
     */

    body.pac-old-view .container {
        display: block !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    body.pac-old-view .main-content {
        display: block !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    body.pac-old-view .old-document-header {
        width: 100% !important;

        box-sizing: border-box;

        background: #fff !important;

        color: #222 !important;

        box-shadow: none !important;
    }


    /*
     * Убираем экранные текстуры.
     */

    body.pac-old-view .main-content::before {
        display: none !important;
    }


    /*
     * В печатной версии документ не должен
     * быть зажат фиксированной шириной.
     */

    body.pac-old-view .timeline,
    body.pac-old-view .incident-report,
    body.pac-old-view .report-appendix {
        width: 100% !important;

        max-width: none !important;

        box-sizing: border-box;
    }


    /*
     * Каждый следующий архивный файл
     * начинается с новой страницы.
     *
     * Сам документ может занимать несколько страниц,
     * если он большой.
     */

    body.pac-old-view .timeline-item + .timeline-item {
        break-before: page;

        page-break-before: always;
    }


    /*
     * Но элементы внутри документа
     * не должны случайно создавать
     * разрывы где попало.
     */

    body.pac-old-view .report-header,
    body.pac-old-view .experiment-date,
    body.pac-old-view .experiment-title,
    body.pac-old-view .report-day-header,
    body.pac-old-view .protocol-header {
        break-after: avoid;

        page-break-after: avoid;
    }


    body.pac-old-view .staff-card,
    body.pac-old-view .subject-card,
    body.pac-old-view .protocol-meta {
        break-inside: avoid;

        page-break-inside: avoid;
    }


    /*
     * Не заставляем огромный отчёт целиком
     * помещаться на один лист.
     */

    body.pac-old-view .timeline-item {
        break-inside: auto;

        page-break-inside: auto;
    }


    /*
     * Убираем интерактивное оформление.
     */

    body.pac-old-view button,
    body.pac-old-view a {
        color: #222 !important;

        background: transparent !important;

        box-shadow: none !important;
    }
}
/* ------------------------------------------------------------
   Испытуемые
   ------------------------------------------------------------ */

body.pac-old-view .additional-subjects {
    margin-top: 10px;
}


body.pac-old-view .additional-subjects-toggle {
    width: 100%;

    padding: 8px 4px;

    background: transparent !important;

    border: 0 !important;
    border-top: 1px dashed #a69987 !important;
    border-bottom: 1px dashed #a69987 !important;

    border-radius: 0 !important;

    color: #51483f !important;

    font-family: "Courier New", Courier, monospace;
    font-size: .78rem;
    font-weight: 700;

    text-align: left;

    box-shadow: none !important;
}


body.pac-old-view .subject-card {
    background: #e4d9c9 !important;

    border: 1px solid #a79783 !important;

    border-left: 3px solid #786857 !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


body.pac-old-view .subject-header {
    background: transparent !important;

    border: 0 !important;

    border-radius: 0 !important;

    color: #453e36 !important;
}


/* ------------------------------------------------------------
   Журнал событий
   ------------------------------------------------------------ */

body.pac-old-view .report-days {
    margin-top: 18px;
}


body.pac-old-view .report-day-header {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 8px 4px;

    background: #d9cebc !important;

    border-top: 2px solid #807161 !important;
    border-bottom: 1px solid #a89985 !important;

    border-radius: 0 !important;

    color: #433c34 !important;

    font-family: "Courier New", Courier, monospace;

    box-shadow: none !important;
}


body.pac-old-view .report-day-date {
    font-weight: 700;
}


body.pac-old-view .report-day-number {
    color: #766b5f;
}


/* Сам журнал */

body.pac-old-view .report-day-body {
    padding: 8px 4px;

    background: transparent !important;
}


/* Отдельная запись */

body.pac-old-view .report-log {
    background: transparent !important;
}


body.pac-old-view .report-log > div {
    margin: 0 !important;
    padding: 6px 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px dotted #b9ad9b !important;

    border-radius: 0 !important;

    color: #463f37 !important;

    box-shadow: none !important;
}


/* Время */

body.pac-old-view .log-time {
    color: #66594b !important;

    font-family: "Courier New", Courier, monospace;
    font-weight: 700;
}


/* Важная информация */

body.pac-old-view .log-important {
    color: #623732 !important;
    font-weight: 700;
}


/* Предупреждения */

body.pac-old-view .log-warning {
    color: #65533a !important;
    font-weight: 700;
}


/* ------------------------------------------------------------
   Примечание составителя / исследователя
   ------------------------------------------------------------ */

body.pac-old-view .experiment-note,
body.pac-old-view .report-note {
    margin-top: 14px !important;

    padding: 12px 14px !important;

    background: #e0d5c4 !important;

    border: 0 !important;
    border-left: 2px solid #7e6e5d !important;

    border-radius: 0 !important;

    color: #51483e !important;

    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;

    box-shadow: none !important;
}
/* ============================================================
   16. СТАРЫЙ ВИД — ДОПРОС
   ============================================================ */

body.pac-old-view .interrogation-protocol {
    background: #e9e0d2 !important;

    border: 1px solid #978976 !important;
    border-top: 3px double #6e6052 !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


/* Заголовок */

body.pac-old-view .protocol-title {
    color: #4a4037 !important;

    font-family: Georgia, "Times New Roman", serif;
}


/* Информация о допросе */

body.pac-old-view .protocol-meta {
    margin-top: 14px;

    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-left: 0 !important;

    gap: 0;
}


body.pac-old-view .protocol-meta > * {
    padding: 7px 9px;

    background: #ded3c2 !important;

    border: 1px solid #aa9b87 !important;

    color: #4b433a !important;

    border-radius: 0 !important;

    font-family: "Courier New", Courier, monospace;
}


/* Строки диалога */

body.pac-old-view .dialogue-line {
    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px dotted #b7aa98 !important;

    border-left: 2px solid #817261 !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


body.pac-old-view .dialogue-time {
    color: #66584b !important;
}


body.pac-old-view .dialogue-speaker {
    color: #4b433a !important;
}


body.pac-old-view .dialogue-text {
    color: #403a34 !important;
}


/* Примечание */

body.pac-old-view .protocol-note {
    background: #dfd5c4 !important;

    border: 0 !important;
    border-left: 2px solid #806f5d !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


/* Печать / штамп */

body.pac-old-view .protocol-stamp {
    border-top: 1px dashed #817261;
}


body.pac-old-view .stamp {
    border-color: #70423d;

    color: #70423d;

    border-radius: 0;

    background: transparent;

    box-shadow: none;
}
/* ============================================================
   17. PAC OLD VIEW — АРХИВНЫЕ ОТЧЁТЫ
   ------------------------------------------------------------
   Здесь современный UI превращается в старый бумажный документ.
   Добавлять ПОСЛЕ всех предыдущих правил old view.
   ============================================================ */


/* ============================================================
   ОТЧЁТ КАК ЦЕЛЬНЫЙ ДОКУМЕНТ
   ============================================================ */

body.pac-old-view .incident-report {
    margin: 22px 0;

    padding: 22px 20px;

    background: #e4dacb !important;

    border: 1px solid #958674 !important;
    border-top: 3px double #6d5f50 !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


/* В старом документе никаких современных hover-теней */

body.pac-old-view .incident-report:hover {
    box-shadow: none !important;
}


/* ============================================================
   ШАПКА ОТЧЁТА
   ============================================================ */

body.pac-old-view .report-header {
    display: block;

    margin-bottom: 16px;

    padding: 0 0 10px;

    border-bottom: 1px solid #a99a86 !important;
}


body.pac-old-view .report-title {
    margin: 0;

    color: #403830 !important;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 1.18rem;

    font-weight: 700;

    letter-spacing: .02em;
}


body.pac-old-view .report-id {
    display: block;

    margin-top: 5px;

    color: #6d6257 !important;

    font-family: "Courier New", Courier, monospace;

    font-size: .72rem;

    letter-spacing: .03em;
}


/* ============================================================
   МЕТАДАННЫЕ ОТЧЁТА
   ============================================================ */

body.pac-old-view .report-meta {
    gap: 0 !important;

    margin-bottom: 18px;

    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
}


/*
 * Вместо отдельных современных карточек —
 * старые строки документа.
 */

body.pac-old-view .report-meta > * {
    margin: 0 !important;

    padding: 7px 8px !important;

    background: #ddd2c1 !important;

    border: 0 !important;
    border-bottom: 1px dotted #aa9b87 !important;

    border-radius: 0 !important;

    color: #50483f !important;

    font-family: "Courier New", Courier, monospace;

    font-size: .78rem;

    box-shadow: none !important;
}


/* ============================================================
   ТЕГИ / ИДЕНТИФИКАТОРЫ
   ============================================================ */

body.pac-old-view .report-tag,
body.pac-old-view .evidence-tag {
    padding: 2px 5px !important;

    border: 1px solid #93826f !important;
    border-radius: 0 !important;

    background: #d3c6b2 !important;

    color: #4b433b !important;

    font-family: "Courier New", Courier, monospace;

    font-size: .68rem;
}


/* ============================================================
   ВНУТРЕННИЙ ЖУРНАЛ ОТЧЁТА
   ============================================================ */

body.pac-old-view .report-days {
    margin-top: 18px;
}


/*
 * В современном режиме день — отдельная белая карточка.
 * В старом это просто лист журнала.
 */

body.pac-old-view .report-day {
    margin-bottom: 18px;

    overflow: hidden;

    background: #e9e0d2 !important;

    border: 1px solid #9d8e7b !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


/* Заголовок дня */

body.pac-old-view .report-day-header {
    padding: 8px 10px !important;

    background: #d5cab8 !important;

    border: 0 !important;

    border-bottom: 1px solid #9d8e7b !important;

    border-radius: 0 !important;

    color: #4b4339 !important;
}


body.pac-old-view .report-day-date {
    color: #4a4239 !important;

    font-family: "Courier New", Courier, monospace;

    font-size: .78rem;
}


body.pac-old-view .report-day-number {
    color: #72675a !important;

    font-family: "Courier New", Courier, monospace;

    font-size: .67rem;
}


/* ============================================================
   ТЕЛО ДНЯ
   ============================================================ */

body.pac-old-view .report-day-body {
    padding: 0 !important;

    background: transparent !important;
}


/*
 * Вот этот элемент особенно важен.
 *
 * Современный CSS даёт ему синюю левую границу.
 * Для старого документа она исчезает.
 */

body.pac-old-view .report-day-body .report-log,
body.pac-old-view .report-day-body .experiment-log {
    margin: 0 !important;

    padding: 10px 14px !important;

    background: transparent !important;

    border: 0 !important;

    border-left: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


/* ============================================================
   ОТДЕЛЬНЫЕ СТРОКИ ЖУРНАЛА
   ============================================================ */

body.pac-old-view .report-log > div,
body.pac-old-view .experiment-log > div {
    display: grid;

    grid-template-columns: 68px minmax(0, 1fr);

    gap: 12px;

    margin: 0 !important;

    padding: 7px 0 !important;

    background: transparent !important;

    border: 0 !important;

    border-bottom: 1px dotted #b8aa97 !important;

    border-radius: 0 !important;

    color: #484039 !important;

    box-shadow: none !important;
}


body.pac-old-view .report-log > div:last-child,
body.pac-old-view .experiment-log > div:last-child {
    border-bottom: 0 !important;
}


/* Время */

body.pac-old-view .log-time {
    color: #665b50 !important;

    font-family: "Courier New", Courier, monospace;

    font-size: .78rem;

    font-weight: 700;
}


/* Текст */

body.pac-old-view .log-event {
    color: #484039 !important;

    font-family: "Courier New", Courier, monospace;

    font-size: .80rem;

    line-height: 1.65;
}


/* ============================================================
   ВАЖНЫЕ ФРАГМЕНТЫ
   ============================================================ */

body.pac-old-view .log-important {
    padding: 0 !important;

    background: transparent !important;

    border-radius: 0 !important;

    color: #633b32 !important;

    font-weight: 700;

    text-decoration: underline;

    text-decoration-style: dotted;

    text-decoration-color: #96786e;
}


body.pac-old-view .log-warning {
    padding: 0 !important;

    background: transparent !important;

    border-radius: 0 !important;

    color: #655237 !important;

    font-weight: 700;

    text-decoration: underline;

    text-decoration-style: dotted;

    text-decoration-color: #a08a68;
}


/* ============================================================
   СВЯЗЬ МЕЖДУ ДНЯМИ
   ============================================================ */

body.pac-old-view .report-day + .report-day::before {
    left: 18px;

    top: -18px;

    width: 1px;

    height: 18px;

    background: #887968 !important;
}


/* ============================================================
   ПРИМЕЧАНИЕ СОСТАВИТЕЛЯ
   ============================================================ */

body.pac-old-view .report-note {
    margin: 14px 0 3px !important;

    padding: 12px 14px !important;

    background: #ddd2c0 !important;

    border: 0 !important;

    border-left: 2px solid #7d6d5c !important;

    border-radius: 0 !important;

    color: #514940 !important;

    font-family: Georgia, "Times New Roman", serif;

    font-style: italic;

    box-shadow: none !important;
}


body.pac-old-view .report-note strong {
    color: #55493e !important;
}


/* ============================================================
   ЭКСПЕРИМЕНТ — ВНУТРЕННЯЯ ОБЛАСТЬ
   ============================================================ */

body.pac-old-view .experiment-content {
    margin-top: 12px;

    padding-top: 12px;

    background: transparent !important;

    border-top: 1px solid #aa9c89 !important;
}


body.pac-old-view .experiment-details {
    margin: 10px 0 15px;

    padding: 10px 12px !important;

    background: #e2d8c9 !important;

    border: 1px solid #a99a87 !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


/*
 * Сбрасываем белые/серые внутренние блоки,
 * которые остаются от современного режима.
 */

body.pac-old-view .experiment-details > div,
body.pac-old-view .experiment-details > p {
    background: transparent !important;
}


/* ============================================================
   СТРУКТУРНЫЕ ПОЛЯ
   ============================================================ */

body.pac-old-view .experiment-field {
    background: transparent !important;

    border-bottom-color: #b8aa97 !important;
}


body.pac-old-view .experiment-field-label {
    color: #706458 !important;

    font-family: "Courier New", Courier, monospace;

    font-size: .72rem;
}


body.pac-old-view .experiment-field-value {
    color: #474038 !important;

    font-family: Georgia, "Times New Roman", serif;
}


/* ============================================================
   ДОПОЛНИТЕЛЬНЫЕ ДЕТАЛИ
   ============================================================ */

body.pac-old-view .additional-details,
body.pac-old-view .theoretical-analysis {
    background: transparent !important;

    border: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ============================================================
   ВСЕ РАСКРЫВАЮЩИЕСЯ КНОПКИ В СТАРОМ ДОКУМЕНТЕ
   ============================================================ */

body.pac-old-view .document-fold-toggle,
body.pac-old-view .additional-details-toggle,
body.pac-old-view .theoretical-analysis-toggle,
body.pac-old-view .experiment-staff-toggle,
body.pac-old-view .additional-subjects-toggle {
    width: 100%;

    min-height: 0;

    padding: 8px 4px !important;

    background: transparent !important;

    border: 0 !important;

    border-top: 1px dashed #a69783 !important;

    border-bottom: 1px dashed #a69783 !important;

    border-radius: 0 !important;

    color: #51483f !important;

    font-family: "Courier New", Courier, monospace;

    font-size: .76rem;

    font-weight: 700;

    text-align: left;

    box-shadow: none !important;
}


body.pac-old-view .document-fold-toggle:hover,
body.pac-old-view .additional-details-toggle:hover,
body.pac-old-view .theoretical-analysis-toggle:hover,
body.pac-old-view .experiment-staff-toggle:hover,
body.pac-old-view .additional-subjects-toggle:hover {
    background: rgba(90, 75, 59, .035) !important;

    color: #40382f !important;
}


/* ============================================================
   ГРУППА СОТРУДНИКОВ
   ============================================================ */

body.pac-old-view .experiment-staff-content {
    background: transparent !important;
}


/* ============================================================
   ЛЕНТА TIMELINE
   ============================================================ */

body.pac-old-view .timeline {
    position: relative;

    margin-top: 25px;

    padding-left: 28px;
}


body.pac-old-view .timeline::before {
    left: 8px;

    width: 1px;

    background: #817261 !important;
}


body.pac-old-view .timeline-item::before {
    width: 11px;
    height: 11px;

    left: -34px;

    top: 18px;

    background: #827261 !important;

    border: 2px solid #e9e0d2 !important;

    box-shadow: 0 0 0 1px #827261 !important;
}


/*
 * Сам элемент timeline теперь не должен
 * выглядеть как современная карточка.
 */

body.pac-old-view .timeline-item {
    background: #e9e0d2 !important;

    border: 0 !important;

    border-top: 1px solid #aa9c89 !important;

    border-bottom: 1px solid #aa9c89 !important;

    border-left: 1px solid #aa9c89 !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}
/* ============================================================
   18. СТАРЫЙ ВИД — УБИРАЕМ СОВРЕМЕННЫЙ TIMELINE
   ============================================================ */

/*
 * В старом документе timeline перестаёт быть графической лентой.
 * Это обычная последовательность архивных записей.
 */

body.pac-old-view .timeline {
    margin: 20px 0 !important;
    padding-left: 0 !important;
}


/* Убираем вертикальную линию */

body.pac-old-view .timeline::before {
    display: none !important;
}


/* Убираем кружки возле записей */

body.pac-old-view .timeline-item::before {
    display: none !important;
}


/* Сам элемент превращается в отдельный лист/запись */

body.pac-old-view .timeline-item {
    position: relative;

    margin: 0 0 22px !important;
    padding: 16px 14px 18px !important;

    background: #e8ded0 !important;

    border: 0 !important;

    border-top: 1px solid #8f806d !important;
    border-bottom: 1px solid #a99a87 !important;
    border-left: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    animation: none !important;
}


/* Последняя запись не нуждается в дополнительном зазоре */

body.pac-old-view .timeline-item:last-child {
    margin-bottom: 0 !important;
}


/* Между записями небольшой бумажный отступ */

body.pac-old-view .timeline-item + .timeline-item {
    padding-top: 18px !important;
}
/* ============================================================
   19. СТАРЫЙ ВИД — СОТРУДНИКИ
   ============================================================ */

body.pac-old-view .staff-details {
    padding: 12px 14px !important;

    background: #e5dbcc !important;

    border-top: 1px solid #a59682 !important;

    color: #474038 !important;
}


/* Поля сотрудника */

body.pac-old-view .staff-field {
    background: transparent !important;

    border-bottom: 1px dotted #b5a694 !important;
}


body.pac-old-view .staff-field-label {
    color: #776b5e !important;

    font-family: "Courier New", Courier, monospace;

    font-size: .70rem;
}


body.pac-old-view .staff-field-value {
    color: #463f38 !important;

    font-family: Georgia, "Times New Roman", serif;
}


/* Характеристика */

body.pac-old-view .staff-characteristic {
    margin-top: 12px;

    padding: 12px 13px !important;

    background: #ddd2c1 !important;

    border: 0 !important;
    border-left: 2px solid #7d6d5c !important;

    border-radius: 0 !important;

    color: #4d453d !important;

    box-shadow: none !important;
}


body.pac-old-view .staff-characteristic-title {
    color: #716558 !important;

    font-family: "Courier New", Courier, monospace;
}


/* Кнопка профиля */

body.pac-old-view .staff-profile-link,
body.pac-old-view .staff-profile-error {
    border-radius: 0 !important;

    background: transparent !important;

    border: 1px solid #a99a87 !important;

    color: #63574b !important;

    box-shadow: none !important;
}
/* ============================================================
   20. СТАРЫЙ ВИД — ИСПЫТУЕМЫЕ
   ============================================================ */

body.pac-old-view .subject-details,
body.pac-old-view .test-subject-details {
    padding: 11px 13px !important;

    background: #e1d7c8 !important;

    border-top: 1px solid #a59784 !important;
}


body.pac-old-view .subject-details-grid {
    display: block !important;
}


/* Каждое поле — просто строка */

body.pac-old-view .subject-field {
    margin: 0 !important;

    padding: 8px 0 !important;

    background: transparent !important;

    border: 0 !important;

    border-bottom: 1px dotted #b3a594 !important;

    border-radius: 0 !important;

    color: #474038 !important;

    box-shadow: none !important;
}


body.pac-old-view .subject-field:last-child {
    border-bottom: 0 !important;
}


body.pac-old-view .subject-field-label {
    color: #75695d !important;

    font-family: "Courier New", Courier, monospace;
}


body.pac-old-view .subject-field-value {
    color: #453e37 !important;

    font-family: Georgia, "Times New Roman", serif;
}
/* ============================================================
   АРХИВНЫЙ ВИД — ЛИЧНЫЕ ДОСЬЕ НЕ ЯВЛЯЮТСЯ ИНТЕРАКТИВНЫМИ
   ============================================================ */

body.pac-old-view.pac-archive-document
.staff-header,

body.pac-old-view.pac-archive-document
.subject-header,

body.pac-old-view.pac-archive-document
.staff-person-header {
    cursor: default !important;

    pointer-events: none !important;
}


/* Убираем стрелки открытия личных досье */

body.pac-old-view.pac-archive-document
.staff-toggle,

body.pac-old-view.pac-archive-document
.subject-toggle,

body.pac-old-view.pac-archive-document
.staff-person-toggle {
    display: none !important;
}
/* ============================================================
   КОМПАКТНЫЕ КАРТОЧКИ ПЕРСОНАЛА И ИСПЫТУЕМЫХ
   Только архивный / старый вид
   ============================================================ */

/* ------------------------------------------------------------
   ИСПЫТУЕМЫЕ
   ------------------------------------------------------------ */

/* Сам список становится плотнее */
body.pac-old-view.pac-archive-document .subject-list,
body.pac-old-view.pac-archive-document .subjects-list {
    gap: 3px;
}

/* Сама карточка — почти как одна архивная строка */
body.pac-old-view.pac-archive-document .subject-card {
    margin: 0;
    border: 1px solid var(--pac-old-line-soft);
    border-radius: 2px;
    box-shadow: none;
    background: transparent;
}

/* Заголовок испытуемого */
body.pac-old-view.pac-archive-document .subject-header,
body.pac-old-view.pac-archive-document .test-subject-header {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 6px;

    padding: 4px 7px;

    min-height: 0;

    background: transparent;
    color: var(--pac-old-ink);

    font-size: 0.82rem;
    line-height: 1.25;
}

/* Убираем эффект большой интерактивной кнопки */
body.pac-old-view.pac-archive-document .subject-header:hover,
body.pac-old-view.pac-archive-document .test-subject-header:hover {
    background: rgba(0, 0, 0, 0.025);
}

/* Номер испытуемого */
body.pac-old-view.pac-archive-document .subject-id {
    color: var(--pac-old-brown);
    font-size: 0.80rem;
    line-height: 1.2;
}

/* Краткая информация */
body.pac-old-view.pac-archive-document .subject-summary {
    color: var(--pac-old-ink-soft);
    font-size: 0.76rem;
    line-height: 1.2;
}

/* В архиве подробности всё равно скрыты,
   поэтому стрелка здесь только занимает место. */
body.pac-old-view.pac-archive-document .subject-toggle {
    display: none !important;
}


/* ------------------------------------------------------------
   СОТРУДНИКИ
   ------------------------------------------------------------ */

/* Список персонала тоже делаем очень плотным */
body.pac-old-view.pac-archive-document .experiment-staff-content {
    margin-top: 4px;
}

/* Карточка сотрудника немного крупнее карточки испытуемого,
   но всё равно значительно компактнее современной версии */
body.pac-old-view.pac-archive-document .staff-card {
    margin: 2px 0;

    border: 1px solid var(--pac-old-line-soft);
    border-radius: 2px;

    box-shadow: none;
    background: transparent;
}

/* Заголовок сотрудника */
body.pac-old-view.pac-archive-document .staff-header {
    grid-template-columns: minmax(0, 1fr) minmax(120px, auto) auto;

    gap: 8px;

    padding: 6px 8px;

    min-height: 0;

    background: transparent;

    font-size: 0.86rem;
    line-height: 1.3;
}

/* При наведении никаких крупных визуальных эффектов */
body.pac-old-view.pac-archive-document .staff-header:hover {
    background: rgba(0, 0, 0, 0.025);
}

/* Имя */
body.pac-old-view.pac-archive-document .staff-name {
    color: var(--pac-old-brown);
    font-size: 0.86rem;
    line-height: 1.25;
}

/* Отдел / должность */
body.pac-old-view.pac-archive-document .staff-position {
    color: var(--pac-old-ink-soft);
    font-size: 0.74rem;
    line-height: 1.2;
}

/* Подробности сотрудников в архивном режиме
   не должны внезапно добавлять огромные блоки */
body.pac-old-view.pac-archive-document .staff-details,
body.pac-old-view.pac-archive-document .subject-details,
body.pac-old-view.pac-archive-document .test-subject-details {
    display: none !important;
}

/* Стрелка карточки сотрудника тоже больше не нужна */
body.pac-old-view.pac-archive-document .staff-toggle,
body.pac-old-view.pac-archive-document .staff-person-toggle {
    display: none !important;
}


/* ------------------------------------------------------------
   ГЛАВНЫЙ ИССЛЕДОВАТЕЛЬ
   ------------------------------------------------------------ */

/* Главный исследователь всё-таки чуть заметнее остальных */
body.pac-old-view.pac-archive-document .lead-staff-card {
    margin: 3px 0 5px;

    border-left: 2px solid var(--pac-old-brown);
}

/* Но не даём ему снова превращаться в большую карточку */
body.pac-old-view.pac-archive-document .lead-staff-card .staff-header {
    padding: 7px 9px;
    font-size: 0.89rem;
}

body.pac-old-view.pac-archive-document .lead-staff-card .staff-name {
    font-size: 0.89rem;
}
/* ============================================================
   АРХИВНЫЙ СПИСОК ИСПЫТУЕМЫХ — ЕДИНЫЙ РЕЕСТР
   ============================================================ */

body.pac-old-view.pac-archive-document .additional-subjects {
    padding: 5px 0;
}

body.pac-old-view.pac-archive-document .additional-subjects-title {
    margin-bottom: 5px;
    padding-bottom: 4px;

    border-bottom: 1px solid var(--pac-old-line);

    font-size: 0.75rem;
}

body.pac-old-view.pac-archive-document .subject-card + .subject-card {
    border-top: 0;
}
/* ============================================================
   15. ПЕЧАТЬ / PDF — ДЕЛЕНИЕ НА ЛИСТЫ
   ============================================================ */

@media print {

    /* --------------------------------------------------------
       Формат бумаги
       -------------------------------------------------------- */

    @page {
        size: A4;

        /*
         * Немного меньше стандартных полей браузера.
         * При необходимости потом можно попробовать:
         * 8mm / 8mm / 10mm / 8mm.
         */
        margin: 10mm 9mm 11mm 9mm;
    }


    /* --------------------------------------------------------
       Убираем элементы самого сайта
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document header,
    body.pac-old-view.pac-archive-document .left-sidebar,
    body.pac-old-view.pac-archive-document .old-sidebar-toggle-wrap,
    body.pac-old-view.pac-archive-document .mobile-menu-toggle,
    body.pac-old-view.pac-archive-document .site-search,
    body.pac-old-view.pac-archive-document .user-info,
    body.pac-old-view.pac-archive-document .old-document-print-wrap {
        display: none !important;
    }


    /* --------------------------------------------------------
       Основная область
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document {
        margin: 0;
        padding: 0;

        background: #fff;

        color: #000;
    }

    body.pac-old-view.pac-archive-document .container {
        display: block;
        width: auto;
        margin: 0;
        padding: 0;
    }

    body.pac-old-view.pac-archive-document .main-content {
        width: auto;
        max-width: none;
        margin: 0;
        padding: 0;

        background: transparent;
    }


    /* --------------------------------------------------------
       Старый документ должен использовать всю ширину листа
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document .old-document-header {
        width: 100%;
        box-sizing: border-box;

        break-after: avoid;
        page-break-after: avoid;
    }


    /* --------------------------------------------------------
       Timeline перестаёт быть "таймлайном"
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document .timeline {
        margin: 0;
        padding: 0;
    }

    body.pac-old-view.pac-archive-document .timeline::before,
    body.pac-old-view.pac-archive-document .timeline-item::before {
        display: none !important;
    }


    /* --------------------------------------------------------
       Каждый отдельный отчёт начинается с нового листа.

       Первый отчёт — там, где браузер сам его разместит.
       Все последующие — с новой страницы.
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document .timeline-item + .timeline-item {
        break-before: page;
        page-break-before: always;
    }


    /* --------------------------------------------------------
       Сам отчёт МОЖЕТ переходить на следующий лист.

       Важно: не ставим break-inside: avoid,
       иначе длинный допрос браузер попытается запихнуть
       целиком на один лист.
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document .timeline-item {
        break-inside: auto;
        page-break-inside: auto;

        /*
         * Если один timeline-item занимает несколько листов,
         * рамка будет корректно повторяться на каждом фрагменте.
         */
        box-decoration-break: clone;
        -webkit-box-decoration-break: clone;

        margin: 0 0 8mm;
        padding: 6mm 7mm;

        border: 1px solid var(--pac-old-line);
        border-radius: 0;

        background: var(--pac-old-paper-light);

        box-shadow: none;

        /*
         * Не даём браузеру рвать отдельные строки
         * совсем уж неудачно.
         */
        orphans: 3;
        widows: 3;
    }


    /* --------------------------------------------------------
       Заголовок отчёта стараемся держать вместе
       с началом его содержимого.
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document .experiment-date,
    body.pac-old-view.pac-archive-document .experiment-title,
    body.pac-old-view.pac-archive-document .report-header {
        break-inside: avoid;
        page-break-inside: avoid;

        break-after: avoid;
        page-break-after: avoid;
    }


    /* --------------------------------------------------------
       Содержимое самого отчёта может свободно переходить
       на следующий лист.
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document .experiment-content,
    body.pac-old-view.pac-archive-document .incident-report,
    body.pac-old-view.pac-archive-document .interrogation-protocol,
    body.pac-old-view.pac-archive-document .directors-directive,
    body.pac-old-view.pac-archive-document .communication-item {
        break-inside: auto;
        page-break-inside: auto;

        box-decoration-break: clone;
        -webkit-box-decoration-break: clone;
    }


    /* --------------------------------------------------------
       Если отдельный внутренний документ очень длинный,
       его рамка тоже должна нормально продолжаться.
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document .incident-report,
    body.pac-old-view.pac-archive-document .interrogation-protocol,
    body.pac-old-view.pac-archive-document .directors-directive,
    body.pac-old-view.pac-archive-document .communication-item {
        box-shadow: none;
        border-radius: 0;
    }


    /* --------------------------------------------------------
       Дневные блоки не должны насильно держаться целиком.
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document .report-day {
        break-inside: auto;
        page-break-inside: auto;

        box-decoration-break: clone;
        -webkit-box-decoration-break: clone;
    }


    /* --------------------------------------------------------
       Не оставляем заголовок дня одиноко внизу листа.
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document .report-day-header {
        break-after: avoid;
        page-break-after: avoid;
    }


    /* --------------------------------------------------------
       Мелкие блоки внутри отчёта.

       Вот здесь, наоборот, стараемся не разрывать
       маленький самостоятельный элемент.
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document .protocol-meta,
    body.pac-old-view.pac-archive-document .report-meta,
    body.pac-old-view.pac-archive-document .experiment-note,
    body.pac-old-view.pac-archive-document .report-note,
    body.pac-old-view.pac-archive-document .document-callout,
    body.pac-old-view.pac-archive-document .document-warning,
    body.pac-old-view.pac-archive-document .document-note,
    body.pac-old-view.pac-archive-document .additional-details,
    body.pac-old-view.pac-archive-document .theoretical-analysis,
    body.pac-old-view.pac-archive-document .additional-subjects {
        break-inside: avoid;
        page-break-inside: avoid;
    }


    /* --------------------------------------------------------
       Таблицы тоже не хочется рвать посередине строки.
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document table tr {
        break-inside: avoid;
        page-break-inside: avoid;
    }


    /* --------------------------------------------------------
       Служебные элементы, которые не должны случайно
       оставить пустое место на листе.
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document .hidden {
        display: none !important;
    }
}
/* ============================================================
   16. ФИНАЛЬНАЯ НАСТРОЙКА ПЕЧАТИ / PDF
   Последний блок файла — имеет приоритет над предыдущими
   print-правилами.
   ============================================================ */

@media print {

    /* --------------------------------------------------------
       1. ФОН

       В PDF больше НЕ используем фон старой страницы.
       Браузеры плохо фрагментируют body-background по листам,
       из-за чего "бумага" получается только вокруг содержимого.

       Для печати используем обычный белый лист.
       -------------------------------------------------------- */

    html,
    body {
        background: #ffffff !important;
    }

    body.pac-old-view.pac-archive-document .main-content::before {
        display: none !important;
    }


    /* --------------------------------------------------------
       2. Немного больше полезной площади листа
       -------------------------------------------------------- */

    @page {
        size: A4;
        margin: 8mm 8mm 9mm 8mm;
    }


    /* --------------------------------------------------------
       3. Базовая типографика PDF

       Архивный документ на бумаге должен быть плотнее,
       чем экранная версия.
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document {
        font-size: 10pt !important;
        line-height: 1.45 !important;

        color: #000;
    }

    body.pac-old-view.pac-archive-document p {
        font-size: 10pt;
        line-height: 1.45;
    }


    /* --------------------------------------------------------
       4. ПРИМЕЧАНИЯ

       Самая важная часть исправления.

       Ранее здесь был break-inside: avoid, из-за чего
       практически любое примечание, не поместившееся целиком,
       переносилось на следующий лист.

       Теперь браузер может разорвать примечание между листами.
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document .experiment-note,
    body.pac-old-view.pac-archive-document .report-note,
    body.pac-old-view.pac-archive-document .protocol-note {
        break-inside: auto !important;
        page-break-inside: auto !important;

        margin: 3mm 0 !important;
        padding: 3mm 4mm !important;

        font-size: 9.5pt !important;
        line-height: 1.45 !important;

        box-shadow: none !important;

        orphans: 2;
        widows: 2;
    }


    /* --------------------------------------------------------
       5. ДОПРОС — более плотная типографика

       Здесь сейчас очень много места съедают:
         • крупный текст;
         • padding строк;
         • большие интервалы;
         • крупный текст служебных частей.
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document .interrogation-protocol {
        font-size: 9.5pt !important;
        line-height: 1.45 !important;

        padding: 5mm 6mm !important;
        margin: 3mm 0 !important;

        box-shadow: none !important;

        break-inside: auto !important;
        page-break-inside: auto !important;

        box-decoration-break: clone;
        -webkit-box-decoration-break: clone;
    }

    body.pac-old-view.pac-archive-document .interrogation-protocol p {
        font-size: 9.5pt !important;
        line-height: 1.45 !important;
        margin: 2.5mm 0 !important;
    }


    /* --------------------------------------------------------
       6. СТРОКИ ДИАЛОГА

       Делаем их заметно плотнее.
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document .dialogue-line {
        gap: 3mm !important;
        margin: 1.5mm 0 !important;
        padding: 2.5mm 3mm !important;

        font-size: 9.5pt !important;
        line-height: 1.45 !important;

        break-inside: auto !important;
        page-break-inside: auto !important;

        box-shadow: none !important;
    }

    body.pac-old-view.pac-archive-document .dialogue-time {
        font-size: 8.5pt !important;
        line-height: 1.35 !important;
    }

    body.pac-old-view.pac-archive-document .dialogue-speaker {
        font-size: 9pt !important;
        line-height: 1.35 !important;
    }

    body.pac-old-view.pac-archive-document .dialogue-text {
        font-size: 9.5pt !important;
        line-height: 1.45 !important;
    }


    /* Действия внутри допроса */
    body.pac-old-view.pac-archive-document
    .interrogation-protocol .dialogue-line.dialogue-action {
        font-size: 9pt !important;
        line-height: 1.4 !important;

        padding-top: 2mm !important;
        padding-bottom: 2mm !important;
    }


    /* --------------------------------------------------------
       7. МЕТАДАННЫЕ ПРОТОКОЛА

       Чуть компактнее, чтобы начало допроса не съедало
       половину листа.
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document .protocol-meta {
        gap: 2mm !important;
        margin: 3mm 0 4mm !important;
        padding: 3mm !important;

        break-inside: avoid;
        page-break-inside: avoid;
    }

    body.pac-old-view.pac-archive-document .protocol-meta > * {
        padding: 2.5mm 3mm !important;

        font-size: 8.5pt !important;
        line-height: 1.35 !important;
    }


    /* --------------------------------------------------------
       8. НЕ ДАЁМ МАЛЕНЬКИМ ЭЛЕМЕНТАМ РАЗДУВАТЬСЯ
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document .experiment-note strong,
    body.pac-old-view.pac-archive-document .report-note strong,
    body.pac-old-view.pac-archive-document .protocol-note strong {
        font-size: 9.5pt;
    }


    /* --------------------------------------------------------
       9. РАМКИ ДЛИННЫХ ДОКУМЕНТОВ

       Если документ реально переходит на следующий лист,
       рамка должна нормально продолжаться.
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document .timeline-item,
    body.pac-old-view.pac-archive-document .incident-report,
    body.pac-old-view.pac-archive-document .interrogation-protocol,
    body.pac-old-view.pac-archive-document .directors-directive,
    body.pac-old-view.pac-archive-document .communication-item {
        box-decoration-break: clone;
        -webkit-box-decoration-break: clone;

        break-inside: auto;
        page-break-inside: auto;

        box-shadow: none !important;
    }


    /* --------------------------------------------------------
       10. НЕ ОСТАВЛЯЕМ ОГРОМНЫЕ ПУСТОТЫ ИЗ-ЗА ПРИМЕЧАНИЙ
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document .experiment-note,
    body.pac-old-view.pac-archive-document .report-note,
    body.pac-old-view.pac-archive-document .protocol-note {
        break-before: auto !important;
        page-break-before: auto !important;

        break-after: auto !important;
        page-break-after: auto !important;
    }


    /* --------------------------------------------------------
       11. Небольшие самостоятельные элементы всё ещё
       стараемся не разрывать.
       -------------------------------------------------------- */

    body.pac-old-view.pac-archive-document .report-header,
    body.pac-old-view.pac-archive-document .experiment-date,
    body.pac-old-view.pac-archive-document .experiment-title,
    body.pac-old-view.pac-archive-document .report-meta {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}
body.pac-old-view.pac-archive-document
.block:has(> h2.toggle + .hidden > .timeline) > h2.toggle {
    display: none !important;
}

/* Убираем лишнее место, которое оставалось бы
   из-за скрытого заголовка блока отчётов. */
body.pac-old-view.pac-archive-document
.block:has(> h2.toggle + .hidden > .timeline) {
    margin-top: 0;
    padding-top: 0;
}
body.pac-old-view .old-document-header {
    display: block;
}
/* ============================================================
   14. МОБИЛЬНЫЙ СТАРЫЙ ВИД
   ============================================================ */

@media (max-width: 768px) {
    body.pac-old-view {
        font-size: 1rem;
    }

    body.pac-old-view .main-content {
        background: transparent;
    }

    body.pac-old-view .object-header,
    body.pac-old-view .block,
    body.pac-old-view .document-section {
        box-shadow: 0 2px 7px rgba(69,54,39,.07);
    }

    body.pac-old-view .document-table-wrap {
        border-color: var(--pac-old-line-soft);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.pac-old-view * {
        transition: none !important;
        animation: none !important;
    }
}
