/* Раздел «Список литературы». Отдельный файл: подключается только на /spisok-literatury/.
   Цвета и шрифты — токены титульника, все классы с префиксом bib-. */
.bib-tool{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:clamp(24px,3vw,56px);align-items:start}
.bib-panel{background:var(--paper);border:1px solid var(--rule-2);padding:clamp(16px,2vw,30px)}

.bib-kinds{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.bib-kind{font:400 .86rem var(--mono);letter-spacing:.02em;color:var(--ink-2);background:none;cursor:pointer;
  border:1px solid var(--rule-2);padding:.5em .85em}
.bib-kind:hover{border-color:var(--ink);color:var(--ink)}
.bib-kind.on{background:var(--mark);border-color:#171A21;color:#171A21}

.bib-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}
.bib-field{display:flex;flex-direction:column}
.bib-wide{grid-column:1 / -1}
.bib-label{font:400 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:.35em}
.bib-label em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--ink-3);opacity:.8}
.bib-field input,.bib-field select,.bib-author input{font:400 1rem var(--sans);color:var(--ink);background:none;
  border:0;border-bottom:1px solid var(--rule-2);padding:.45em .2em;width:100%}
.bib-field input:focus,.bib-field select:focus,.bib-author input:focus{outline:0;border-bottom:2px solid var(--accent)}
.bib-author{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:8px}
.bib-add-author,.bib-del-author,.bib-link{font:400 .84rem var(--sans);color:var(--accent);background:none;border:0;
  padding:0;cursor:pointer;border-bottom:1px solid var(--rule-2)}
.bib-add-author:hover,.bib-del-author:hover,.bib-link:hover{border-bottom-color:var(--accent)}
.bib-del-author{color:var(--ink-3);padding-bottom:.6em}

.bib-prev-label{font:400 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:24px 0 .4em}
.bib-prev{margin:0;padding:14px 16px;background:var(--ground);border-left:4px solid var(--mark);line-height:1.5}
.bib-prev-empty{color:var(--ink-3)}
.bib-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:22px}
.bib-status{font:400 .78rem var(--mono);color:var(--ink-2)}

.bib-notes h2{font-size:1.25rem;border-top:2px solid var(--ink);padding-top:12px}
.bib-why{list-style:none;margin:0 0 16px;padding:0}
.bib-why li{padding:12px 0;border-bottom:1px solid var(--rule);margin:0}
.bib-why b{display:block;font-weight:600;margin-bottom:.2em}
.bib-why span{color:var(--ink-2);font-size:.95rem}

.bib-listhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px}
.bib-listhead h2{border-top:2px solid var(--ink);padding-top:12px;margin:0 0 14px;flex:1 1 260px}
.bib-pick{font:400 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);
  display:inline-flex;align-items:center;gap:8px}
.bib-pick select{font:400 .95rem var(--sans);text-transform:none;letter-spacing:0;color:var(--ink);background:none;
  border:0;border-bottom:1px solid var(--rule-2);padding:.35em .2em}
.bib-pick select:focus{outline:0;border-bottom:2px solid var(--accent)}
.bib-empty{color:var(--ink-3)}
.bib-list{margin:0;padding:0 0 0 1.6em}
.bib-list li{padding:12px 0;border-bottom:1px solid var(--rule);line-height:1.55}
.bib-text{display:block}
.bib-row-act{display:inline-flex;gap:14px;margin-top:.35em}
.bib-next{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px;padding-top:16px;
  border-top:1px solid var(--rule-2)}
.bib-next p{margin:0;flex:1 1 280px;font-size:.95rem}
.bib-h2{border-top:2px solid var(--ink);padding-top:12px;margin-bottom:18px}

@media (max-width:900px){
  .bib-tool{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .bib-fields{grid-template-columns:minmax(0,1fr)}
  .bib-author{grid-template-columns:minmax(0,1fr)}
  .bib-actions .btn{flex:1 1 auto}
  .bib-pick{flex-wrap:wrap;width:100%}
  .bib-pick select{width:100%;min-width:0}
}
