/*
 * Лист «Обследования к приёму» (bundle-sheet.js) — кадр D1c «Что увидит врач».
 *
 * Бумага #F7F6F3 со скруглением 28 на полотне #ECEBE8, поля 72 · 130 · 88,
 * между документами — тонкая линия #E3E1DC. Все классы с префиксом `bs-`:
 * лист живёт и в кабинете, и на странице врача, и не должен задевать соседей.
 */
.bs-paper {
  position:relative; width:100%; max-width:1000px; margin:0 auto; background:#F7F6F3; border-radius:28px;
  padding:72px 130px 88px; color:#1A1A1A; font-family:'Helvetica Neue',Helvetica,'Segoe UI',sans-serif;
}
.bs-made { font-size:14px; color:#6E6E6E; }
.bs-h1 { margin:0; font-size:44px; font-weight:300; letter-spacing:-.02em; line-height:1.1; padding:12px 0 36px; }
.bs-doc { border-top:1px solid #E3E1DC; padding:32px 0 36px; display:flex; flex-direction:column; gap:14px; }
.bs-th { display:flex; justify-content:space-between; align-items:baseline; gap:20px; }
.bs-th .t { font-size:30px; font-weight:300; letter-spacing:-.015em; }
.bs-th .d { font-size:14px; color:#6E6E6E; white-space:nowrap; }
.bs-meta { font-size:14px; color:#6E6E6E; }
.bs-cap { font-size:14px; color:#6E6E6E; }
.bs-finds { display:flex; flex-direction:column; gap:8px; padding-top:6px; }
.bs-f { display:grid; grid-template-columns:24px minmax(0,1fr); font-size:18px; line-height:1.55; }
.bs-f .n { color:#8E3C49; font-size:15px; padding-top:2px; }
.bs-f mark { background:none; color:inherit; padding:0; }
.bs-concl { margin:0; font-size:18px; line-height:1.55; }
.bs-concl.quiet { color:#6E6E6E; font-size:15px; }
.bs-warn { font-size:13px; color:#9A8032; }
.bs-meas { display:flex; flex-direction:column; padding-top:8px; }
.bs-meas .bs-cap { font-size:13px; padding-bottom:8px; }
.bs-mr {
  display:grid; grid-template-columns:minmax(0,1fr) 160px 140px 88px; gap:16px; align-items:center;
  padding:10px 0; border-top:1px solid #E3E1DC;
}
.bs-mr:last-child { border-bottom:1px solid #E3E1DC; }
.bs-mr .n { font-size:15px; }
.bs-mr .v { font-size:17px; }
.bs-mr .d { font-size:13px; color:#6E6E6E; }
.bs-nosp { display:block; width:88px; height:22px; }
.bs-full summary { font-size:13px; color:#46698A; cursor:pointer; list-style:none; }
.bs-full summary::-webkit-details-marker { display:none; }
.bs-full[open] summary { margin-bottom:12px; }
.bs-text { font-size:15px; line-height:1.6; white-space:pre-wrap; color:#2A2A2A; }
.bs-blood { gap:6px; }
.bs-blood .bs-meta { padding-bottom:10px; }
.bs-rows { display:flex; flex-direction:column; }
.bs-br {
  display:grid; grid-template-columns:minmax(0,1fr) 160px 96px 120px; gap:16px; align-items:center;
  padding:10px 0; border-top:1px solid #E3E1DC;
}
.bs-br:last-child { border-bottom:1px solid #E3E1DC; }
.bs-br .n { font-size:15px; }
.bs-br .v { display:flex; align-items:baseline; gap:6px; }
.bs-br .v b { font-size:17px; font-weight:400; }
.bs-br .v i { font-style:normal; font-size:12px; color:#6E6E6E; }
.bs-br .s { display:flex; align-items:center; gap:8px; font-size:13px; }
.bs-br .s i { width:6px; height:6px; border-radius:50%; }
/* Кровь второго вида: одна сдача — строками, несколько — таблицей по датам. */
.bs-none { display:block; font-size:13px; color:#8A8A8A; margin:-24px 0 28px; }
.bs-b1 {
  display:grid; grid-template-columns:minmax(0,1fr) 150px 96px 110px; gap:16px; align-items:center;
  padding:10px 0; border-top:1px solid #E3E1DC;
}
.bs-b1 .n { font-size:15px; }
.bs-b1 .v { display:flex; align-items:baseline; gap:6px; }
.bs-b1 .v b { font-size:17px; font-weight:400; }
.bs-b1 .v i { font-style:normal; font-size:12px; color:#6E6E6E; }
.bs-b1 .s, .bs-bt .s { display:flex; align-items:center; gap:8px; font-size:13px; }
.bs-b1 .s i, .bs-bt .s i { width:6px; height:6px; border-radius:50%; flex:none; }
.bs-bt { display:grid; gap:16px; align-items:center; padding:10px 0; border-bottom:1px solid #E3E1DC; }
.bs-bt.h { padding:0 0 8px; font-size:12px; color:#8A8A8A; }
.bs-bt .n { font-size:15px; display:flex; align-items:baseline; gap:6px; min-width:0; }
.bs-bt .n i { font-style:normal; font-size:12px; color:#8A8A8A; }
.bs-bt .c { font-size:15px; }
.bs-bt .c.out { color:#8E3C49; }
.bs-bt .c.no { color:#A0A0A0; }
.bs-more { font-size:13px; color:#8A8A8A; padding-top:12px; }
.bs-foot { padding-top:40px; font-size:13px; line-height:1.6; color:#8A8A8A; }

@media (max-width:760px) {
  .bs-paper { padding:32px 20px 40px; border-radius:20px; }
  .bs-h1 { font-size:30px; padding-bottom:24px; }
  .bs-th { flex-direction:column; gap:4px; }
  .bs-th .t { font-size:22px; }
  .bs-f { font-size:16px; }
  .bs-concl { font-size:16px; }
  .bs-mr, .bs-br { grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; }
  .bs-mr .d { grid-column:1; }
  .bs-mr svg, .bs-mr .bs-nosp, .bs-br svg, .bs-br .bs-nosp { display:none; }
  .bs-b1 { grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; }
  .bs-b1 svg, .bs-b1 .bs-nosp, .bs-bt svg, .bs-bt .bs-nosp { display:none; }
  .bs-bt { gap:8px; overflow-x:auto; }
}

@media print {
  .bs-paper { border-radius:0; max-width:none; padding:0; background:#FFFFFF; }
  .bs-full summary { display:none; }
}
