/* Корректор анкет — то, что есть только здесь.
 *
 * Общий язык оформления (палитра, шапка, кнопки, сообщения) переехал в
 * /css/papyrus.css: страниц стало несколько, и держать палитру в каждой
 * значит однажды поменять её в одной. Здесь остались только части,
 * которых нет больше нигде: колонка с книгами, карточка находки и
 * посимвольный разбор.
 */

/* Слева книги, справа находки — раскладка своя: общая ставит узкую
   колонку справа, а здесь список анкет должен быть слева и уже. */
.split { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 24px; align-items: start; }
.side-h, .panel-h {
    font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
    color: var(--ink-45); padding-bottom: 9px; border-bottom: 1px solid var(--rule);
}

/* Корректор собирался до того, как общий язык закрепил `.btn` красной, а
   контурную вынес в `.ghost`. Перебирать разметку экрана ради переименования
   нет смысла — здесь `.btn` остаётся контурной, а красное по-прежнему
   `.btn-primary`. */
.btn {
    border-color: var(--rule); background: transparent; color: var(--ink-70);
    padding: 6px 13px; font-size: 13px; font-weight: 400;
}
.btn:hover { border-color: var(--ink-45); color: var(--ink); filter: none; }
.btn-primary { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn-primary:hover { filter: brightness(1.08); color: #fff; }

/* Общая заметка идёт с красной чертой — для пояснения под находками это
   слишком громко. */
.note { border-left-color: var(--rule); color: var(--ink-45); margin-top: 18px; }

.books { margin-top: 2px; }
.book {
    position: relative;
    padding: 13px 12px; border-bottom: 1px solid var(--rule-soft);
    cursor: pointer; transition: background .15s var(--ease);
}
.book:hover { background: var(--surface); }
.book.on { background: var(--surface); }
/* Приводочные уголки у выбранной — то же, чем размечают бланк. */
.book.on::before, .book.on::after { content: ''; position: absolute; width: 8px; height: 8px; }
.book.on::before { left: 0; top: 0; border-left: 1.5px solid var(--accent); border-top: 1.5px solid var(--accent); }
.book.on::after { right: 0; bottom: 0; border-right: 1.5px solid var(--accent); border-bottom: 1.5px solid var(--accent); }
.book-n { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.book-m { font-size: 11.5px; color: var(--ink-45); margin-top: 3px; font-family: var(--mono); }
.base-tag { font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }

.panel { min-height: 300px; }
.tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 14px 0 18px; }
.tools .spacer { margin-left: auto; }

.tally { display: flex; gap: 16px; flex-wrap: wrap; padding-bottom: 14px; border-bottom: 1px solid var(--rule); margin-bottom: 4px; }
.tally div { font-size: 12.5px; color: var(--ink-45); }
.tally b { font-family: var(--mono); font-size: 17px; font-weight: 500; color: var(--ink); display: block; }

/* Группа находок. Точные и предположения разделены намеренно: один раз
   показав три ложные «ошибки» подряд, мы потеряем доверие ко всему списку. */
.group { margin-top: 26px; }
.group-h { display: flex; align-items: baseline; gap: 10px; margin-bottom: 10px; }
.group-h h2 { font-size: 15px; font-weight: 600; margin: 0; }
.group-h .why { font-size: 12.5px; color: var(--ink-45); }

.find {
    border: 1px solid var(--rule); border-left: 2px solid var(--rule);
    border-radius: 7px; background: var(--surface);
    padding: 13px 15px; margin-bottom: 9px;
}
.find.sure { border-left-color: var(--accent); }
.find.guess { border-left-color: var(--warn); }
.find-h { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.find-msg { font-size: 13px; }
.find-at { font-family: var(--mono); font-size: 11px; color: var(--ink-45); margin-left: auto; white-space: nowrap; }
.find-text { font-size: 13px; color: var(--ink-70); margin-top: 7px; overflow-wrap: anywhere; }
.find-acts { display: flex; gap: 7px; margin-top: 10px; flex-wrap: wrap; }

/* Посимвольный разбор: убранное зачёркнуто, добавленное подсвечено. */
.d-del { background: var(--accent-dim); color: var(--accent); text-decoration: line-through; }
.d-ins { background: var(--ok-dim); color: var(--ok); }
/* Значок вместо невидимого символа: без него подсветка пробела выглядит
   пустым местом, и находка кажется пустой придиркой. */
.ws {
    font-family: var(--mono); font-style: normal; font-size: .85em;
    opacity: .75; padding: 0 1px;
}


/* Узкая колонка на телефоне: общая раскладка складывает свой вариант,
   а здесь колонки другие. */
@media (max-width: 860px) {
    .split { grid-template-columns: 1fr; }
}
