/* 
   GPT_КнигаПлагин: стили оглавления, навигации и модального окна закладок.
   Аккуратно наслаиваются на существующую типографику темы.
   z
*/

.abook-title {                                   /* Заголовок книги на странице оглавления */
  font-size: 1.6em;                              /* Чуть крупнее обычного текста           */
  font-weight: 600;                              /* Полу-жирный                            */
  margin: 0 0 1rem;                              /* Отступ снизу                           */
}

.abook-toc {                                     /* Контейнер оглавления                   */
  margin: 1rem 0 2rem;                           /* Вертикальные отступы                   */
}

.abook-toc__list {                               /* Список оглавления                      */
  list-style: none;                              /* Без маркеров                           */
  margin: 0;                                     /* Сбрасываем внешние отступы             */
  padding: 0;                                    /* Сбрасываем внутренние отступы          */
}

.abook-toc__item {                               /* Пункт оглавления                       */
  margin: .25rem 0;                              /* Небольшой отступ между пунктами        */
}

.abook-toc__item a {                             /* Ссылка пункта                          */
  text-decoration: none;                         /* Убираем подчеркивание                  */
}

.abook-toc__item a:hover {                       /* Ховер состояние                        */
  text-decoration: underline;                    /* Акцент при наведении                   */
}

/* Визуальный отступ по уровню заголовка */
.abook-toc__item--h2 { padding-left: .5rem; }
.abook-toc__item--h3 { padding-left: 1rem; }
.abook-toc__item--h4 { padding-left: 1.5rem; }
.abook-toc__item--h5 { padding-left: 2rem; }
.abook-toc__item--h6 { padding-left: 2.5rem; }

.abook-page {                                    /* Контейнер страницы контента            */
  margin-bottom: 1.5rem;                         /* Отступ от навигации                    */
}

/* GPT_ШапкаГлавы: подзаголовок текущей главы под H1 поста */
.abook-chapter { 
  margin: .5rem 0 1rem;                           /* Отступы сверху/снизу                  */
  background: #f0f6ff;                            /* Мягкий фон                             */
  border-left: 2px solid #00000060;                 /* Акцентная полоска слева                */
  padding: .5rem .75rem;                          /* Внутренние отступы                     */
  border-radius: 0px;                             /* Небольшое скругление                   */
  display: flex;                                   /* В одну строку                          */
  align-items: baseline;                           /* Выравнивание по базовой линии          */
  justify-content: space-between;                  /* Заголовок слева, номер страницы справа */
  gap: .75rem;                                     /* Небольший отступ между элементами      */
  flex-direction: row-reverse;
}
.abook-chapter__title { 
  color: #00000060;                                  /* Акцентный синий для названия           */
  /* font-weight: 600;                                Читаемая насыщенность                  */
  font-size: 16px;
}
.abook-chapter__page { 
  color: #00000060;                          /* Нейтральный серый                      */
  font-size: 12px;                                 /* Компактный размер                      */
  white-space: nowrap;                             /* Не переносить                          */
}

.abook-meta {                                    /* «Страница X из Y»                      */
  margin: 0.3rem 0.2rem;                         /* Вертикальные отступы                   */
  color: #0a5393;                        		 /* Спокойный цвет                         */
  font-size: .75em;                              /* Чуть меньше базового                   */
  text-transform: uppercase;
}

.abook-nav {                                     /* Контейнер навигации                    */
  display: flex;                                  /* Горизонтальная раскладка               */
  gap: .75rem;                                    /* Расстояние между пунктами              */
  align-items: center;                            /* Выравнивание по центру                 */
  margin-bottom: 2rem;                            /* Отступ снизу                           */
  flex-wrap: wrap;
}

.abook-nav .is-disabled {                        /* Неактивные кнопки                      */
  opacity: .55;                                   /* Снижение контраста                     */
}

/* GPT_Кнопки: единый стиль кнопок навигации */
.abook-btn, .abook-btn:link, .abook-btn:visited { 
  display:inline-flex; align-items:center; justify-content:center; gap:.45rem;               /* Выравнивание содержимого */
  height:35px; padding:0 .85rem;                                                           /* Единая высота кнопок */
  background:#1e73be; color:#fff;                                                          /* Синий фон, белый текст */
  border-radius:8px; border:0;                                                             /* Скругления и без рамки */
  text-decoration:none !important;                                                         /* Убираем подчеркивание везде */
  text-transform: uppercase;
  font-size: 12px;
}
.abook-btn:hover { background:#155d98; color:#fff; text-decoration:none !important; cursor:pointer; }
.abook-btn i { color: inherit; font-size:16px; line-height:1; }                             /* Единый размер иконок */
.abook-nav .is-disabled { background:#bababa; color:#fff; opacity:.8; }

/* Домик и закладка — квадратные, выравнивание иконок */
.abook-nav__home, .abook-nav__bookmark {
  flex: 0 0 40px; width:40px; min-width:40px; height:35px;                                   /* Жёсткая ширина и высота */
  padding:0 !important; box-sizing:border-box;                                               /* Исключаем влияние паддингов темы */
}
.abook-nav__home i, .abook-nav__bookmark i { font-size:16px; line-height:1; }                /* Тот же размер, что и у стрелок */
.abook-nav__home i {font-size:20px}

/* Подсветка активного домика на оглавлении */
/* .abook-nav__home.is-active { box-shadow: inset 0 0 0 2px rgba(255,255,255,.65); } */

/* GPT_НавигацияИконки: стили для кнопок домика и закладки, а также текста Предыдущая/Следующая */
.abook-nav--icons { gap: .45rem; }
.abook-nav__home,
.abook-nav__bookmark { /* стили перенесены в блок выше */ }
.abook-nav__bookmark { border: none; cursor: pointer; }
.abook-nav__prev, .abook-nav__next { text-decoration: none; }

/* Визуально скрытый текст для доступности */
.abook-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* GPT_Модалка: базовые стили модального окна закладок */
.abook-modal { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 10000; display: none; align-items: center; justify-content: center; }
.abook-modal.is-open { display: flex; }
.abook-modal__dialog { width: 420px; max-width: calc(100vw - 24px); background: #fff; border-radius: 8px; box-shadow: 0 18px 40px rgba(0,0,0,.2); }
.abook-modal__header { padding: 14px 16px; border-bottom: 1px solid #eee; display: flex; align-items: center; justify-content: space-between; }
.abook-modal__title { margin: 0; font-size: 1.05rem; }
.abook-modal__close { background: transparent; border: none; cursor: pointer; font-size: 20px; line-height: 1; padding: 4px; }
.abook-modal__body { padding: 14px 16px; max-height: 65vh; overflow: auto; }
.abook-addmark { display: inline-flex; align-items: center; gap: .5rem; background: #1e73be; color: #fff; border: none; border-radius: 6px; padding: .45rem .8rem; cursor: pointer; text-transform: uppercase; font-weight: 600; }
.abook-addmark i { font-size: 16px; }
.abook-addmark:hover { background: #155d98; }

.abook-marks { margin: 12px 0 0; padding: 0; list-style: none; }
.abook-marks__item { padding: 8px 0; border-bottom: 1px dashed #eee; }
.abook-marks__row { display:flex; align-items:center; width:100%; gap:.5rem; cursor:pointer; padding:6px 8px; border-radius:6px; }
.abook-marks__row:hover { background:#f0f6ff; }
.abook-marks__link { text-decoration: none; }
.abook-marks__caption { display: block; font-size: 12px; color: rgba(0,0,0,.6); margin-top: 2px; }
.abook-marks__del { margin-left:auto; }
.abook-marks__del i { font-size: 16px; }

/* GPT_Кнопки: опасная (красная) кнопка для удаления */
.abook-btn--danger, .abook-btn--danger:link, .abook-btn--danger:visited { background:#dc3545; color:#fff; }
.abook-btn--danger:hover { background:#b02a37; color:#fff; }
.abook-btn--icon { min-width:40px; width:40px; height:35px; padding:0 !important;}
.abook-marks__del {
    margin-right: 10px;
}