/* «Бифолии» (modules/bifolia.js): развёрнутый лист из двух половин, слайдер по тетрадям, шкала оценки. Токены темы - как verso.css. */
.bif-tool { margin: 1.2rem 0 2rem; }
/* резерв места до монтирования (страница приходит с сервера текстом - build_ssr.js) */
.bif-tool:empty { min-height: 1100px; }
@media (max-width: 600px) { .bif-tool:empty { min-height: 900px; } }
.bif-bar { display: flex; flex-wrap: wrap; gap: .5rem .7rem; align-items: center; margin-bottom: .9rem; }
.bif-btn { font: inherit; font-size: .92rem; padding: .4rem .8rem; border: 1px solid var(--rule, #3a3123); border-radius: 6px;
  background: var(--panel, #241d14); color: inherit; cursor: pointer; line-height: 1.2; }
.bif-btn:hover { border-color: var(--accent, #cba45e); }
.bif-sel { font: inherit; font-size: .92rem; padding: .35rem .5rem; border: 1px solid var(--rule, #3a3123); border-radius: 6px;
  background: var(--panel, #241d14); color: inherit; max-width: 14rem; }
.bif-count { font-size: .92rem; opacity: .8; margin: 0 .2rem; }
.bif-head h3 { margin: .2rem 0 .3rem; font-size: 1.12rem; }
.bif-central { margin: 0 0 .4rem; font-size: .9rem; color: var(--accent, #cba45e); }
.bif-vocab { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .6rem; font-size: .93rem; margin-bottom: .6rem; }
.bif-score { display: inline-flex; align-items: center; gap: .45rem; flex-wrap: wrap; }
.bif-meter { position: relative; display: inline-block; width: 9rem; height: .7rem; border-radius: 4px; background: rgba(127, 127, 127, .22); overflow: hidden; vertical-align: middle; }
.bif-meter > span { position: absolute; left: 0; top: 0; bottom: 0; background: #8a7a62; }
.bif-meter > i { position: absolute; top: 0; bottom: 0; width: 1px; background: rgba(127, 127, 127, .75); }
.bif-meter.bif-sm { width: 5rem; height: .55rem; }
.bif-hi .bif-meter > span, .bif-ops .bif-meter > span { background: var(--accent, #cba45e); }
.bif-lo .bif-meter > span { background: #7d6f63; }
.bif-pv { font-variant-numeric: tabular-nums; font-weight: 600; }
.bif-pt { opacity: .78; font-size: .88rem; }
.bif-none { opacity: .7; font-size: .9rem; }
.bif-tool h4 { margin: 1rem 0 .4rem; font-size: .98rem; opacity: .9; }
.bif-sheet { display: flex; align-items: flex-start; gap: 0; background: #111; border-radius: 8px; padding: .5rem; max-width: 1000px; margin: 0 auto; }
.bif-half { flex: 1 1 0; display: flex; gap: .35rem; min-width: 0; }
.bif-fold { width: 3px; margin: 0 .35rem; background: repeating-linear-gradient(to bottom, rgba(203, 164, 94, .7) 0 6px, transparent 6px 11px); border-radius: 2px; }
.bif-page { flex: 1 1 0; margin: 0; min-width: 0; text-align: center; }
.bif-page img { display: block; width: 100%; height: auto; border-radius: 4px; background: #222; }
.bif-page figcaption { font-size: .8rem; color: #d8cfbf; margin-top: .25rem; line-height: 1.25; }
.bif-empty, .bif-noimg { min-height: 12rem; border: 1px dashed rgba(203, 164, 94, .35); border-radius: 4px; display: flex; align-items: center; justify-content: center; color: #bfb39f; font-size: .85rem; }
.bif-lost { font-size: .9rem; opacity: .85; margin: .3rem 0 .5rem; }
.bif-ops { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: .3rem .9rem; font-size: .88rem; }
.bif-ops li { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; padding: .15rem .3rem; border-radius: 4px; }
.bif-op-hit { background: rgba(203, 164, 94, .14); }
.bif-op-pair { font-variant-numeric: tabular-nums; min-width: 6.5rem; }
.bif-op-m { display: inline-flex; align-items: center; gap: .3rem; font-variant-numeric: tabular-nums; }
.bif-ab { font-size: .78rem; padding: 0 .35rem; border: 1px solid rgba(203, 164, 94, .55); border-radius: 3px; opacity: .9; }
.bif-hint, .bif-load { font-size: .85rem; opacity: .72; margin: .8rem 0 0; }
@media (max-width: 640px) {
  .bif-sheet { padding: .3rem; }
  .bif-fold { margin: 0 .2rem; }
  .bif-sel { max-width: 9.5rem; }
  .bif-meter { width: 6rem; }
  .bif-page figcaption { font-size: .72rem; }
}
