/* ─── Bible Study ─── */
.bs-header{display:flex;align-items:center;justify-content:space-between;padding:13px 24px 12px;border-bottom:1px solid var(--border);flex-shrink:0;}
.bs-heading-inline{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap;}
.bs-header-sync-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-shrink:0;}
.bs-header-sync-item{display:flex;align-items:center;gap:8px;white-space:nowrap;}
.bs-header-sync-label{font-size:10.5px;color:var(--tx3);font-weight:500;letter-spacing:.2px;}
.bs-title{font-size:22px;font-weight:700;font-family:var(--serif);color:var(--tx1);letter-spacing:-.3px;}
.bs-sub{font-size:13px;color:var(--tx3);margin-top:0;font-family:var(--serif);font-style:italic;}

/* 컨트롤바 */
.bs-controls{display:flex;align-items:flex-end;gap:10px;padding:10px 20px;background:var(--surface2);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap;}
.bs-ctrl-group{display:flex;flex-direction:column;gap:3px;}
.bs-ctrl-label{font-size:10px;color:var(--tx3);font-weight:500;letter-spacing:.3px;white-space:nowrap;}
.bs-sel{font-size:12.5px;padding:5px 9px;border:1.5px solid var(--border);border-radius:var(--r2);background:var(--surface);color:var(--tx1);font-family:var(--sans);outline:none;cursor:pointer;}
.bs-sel:focus{border-color:var(--primary);}
.bs-ctrl-sep{width:1px;height:38px;background:var(--border);align-self:flex-end;margin:0 2px;}
/* alpha-8: 역본/텍스트크기 셀렉트 폭 축소 - 검색창 공간 확보용 */
#bsVer1, #bsVer2, #bsVer3{max-width:130px;}
#bsFontSize{max-width:90px;}
/* alpha-8: 단어 검색 input 스타일 */
.bs-search-group{min-width:76px;}
.bs-search-input{
  box-sizing:border-box;
  width:76px;
  min-width:76px;
  max-width:76px;
  padding-left:8px;
  padding-right:8px;
  cursor:text;
}
.bs-search-input::placeholder{
  color:var(--tx4);
  font-size:12px;
}
.bs-toggle{position:relative;display:inline-block;width:38px;height:20px;}
.bs-toggle input{opacity:0;width:0;height:0;}
.bs-toggle-slider{position:absolute;inset:0;background:#ccc;border-radius:20px;cursor:pointer;transition:.2s;}
.bs-toggle-slider::before{content:'';position:absolute;width:14px;height:14px;left:3px;bottom:3px;background:white;border-radius:50%;transition:.2s;}
.bs-toggle input:checked+.bs-toggle-slider{background:var(--primary);}
.bs-toggle input:checked+.bs-toggle-slider::before{transform:translateX(18px);}

/* 3역본 비교 */
.bs-compare{display:flex;flex:1;overflow:hidden;min-height:0;}
.bs-col{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden;border:1px solid transparent;border-radius:12px;transition:border-color .15s,box-shadow .15s;}
.bs-col-active{border-color:rgba(28,107,90,.42);box-shadow:inset 0 0 0 1px rgba(28,107,90,.16);}
.bs-col-head{display:flex;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface);}
.bs-col-ver{font-size:13.5px;font-weight:700;color:var(--tx1);}
.bs-col-badge{font-size:10px;padding:2px 7px;border-radius:10px;background:rgba(28,107,90,.1);color:var(--primary);font-weight:600;}
/* alpha_v02: 역본1 옆에 항상 보이는 오늘의 Q.T 바로가기.
   책/장 표시는 역본2·3과 동일하게 오른쪽 끝 정렬한다. */
.bs-col-qt-pill{font-size:10px;line-height:1;padding:4px 8px;border:0;border-radius:10px;background:rgba(224,110,150,.14);color:#c0567f;font-weight:700;font-family:var(--sans);cursor:pointer;flex:0 0 auto;transition:background .15s,box-shadow .15s,transform .15s;}
.bs-col-qt-pill:hover{background:rgba(224,110,150,.22);box-shadow:0 2px 7px rgba(192,86,127,.12);}
.bs-col-qt-pill:active{transform:translateY(1px);}
.bs-col-qt-pill.is-active{background:rgba(224,110,150,.24);box-shadow:inset 0 0 0 1px rgba(192,86,127,.22);}
.bs-col-qt-pill + .bs-col-book-inline{margin-left:auto;}
.bs-col-book-inline{font-size:11.5px;color:var(--tx3);margin-left:auto;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bs-col-scroll{flex:1;overflow-y:auto;padding:14px 16px;min-height:0;}
.bs-col-scroll::-webkit-scrollbar{width:4px;}
.bs-col-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px;}
.bs-col-content{font-family:var(--serif);line-height:1.95;color:var(--tx1);}
/* alpha-28: 마지막 절 아래 여유 공간(스크롤 런웨이).
   역본마다 본문 길이가 달라, 짧은 역본이 바닥에 닿으면 긴 역본의 마지막
   절까지 동기화가 따라가지 못하는 문제가 있었다. 화면 절반 높이만큼
   여유를 두어 마지막 절도 화면 중앙 부근까지 올라오게 한다. */
.bs-col-scroll .bs-col-content::after{content:'';display:block;height:50vh;pointer-events:none;}
.bs-col-divider{width:1px;background:var(--border);flex-shrink:0;}
.bs-verse-line{display:block;margin-bottom:8px;border-radius:var(--r1);padding:3px 5px;transition:background .12s;line-height:1.9;}
/* alpha_v01: QT 본문 지속 강조 (데스크탑·공통). 모바일은 09-mobile-only.css에서 별도 지정 */
#view-bible #bsCol1 .bs-verse-line.qt-hl{background:rgba(255,214,102,.22);cursor:pointer;}
.bs-verse-line:hover{background:rgba(28,107,90,.06);}
.bs-verse-num{font-weight:700;color:var(--primary);font-family:var(--serif);margin-right:6px;display:inline;}
.bs-verse-txt{line-height:1.9;font-family:var(--serif);display:inline;}
.bs-statusbar{flex-shrink:0;padding:6px 18px;background:var(--surface2);border-top:1px solid var(--border);font-size:11px;color:var(--tx3);}


/* Bible compact selection grids */
.bs-picker-wrap{position:relative;}
.bs-hidden-select{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;}
.bs-picker-btn{min-width:96px;height:31px;padding:0 14px;border:1.5px solid var(--border);border-radius:999px;background:var(--surface);color:var(--tx1);font-size:12.5px;font-weight:600;font-family:var(--sans);cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:background .15s,border-color .15s,color .15s,box-shadow .15s;}
.bs-picker-btn:hover,.bs-picker-btn.is-open{border-color:rgba(28,107,90,.45);background:rgba(28,107,90,.08);color:var(--primary);box-shadow:0 3px 8px rgba(28,107,90,.08);}
.bs-chap-btn{min-width:70px;}
.bs-picker-pop{position:absolute;top:48px;left:0;z-index:80;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 42px rgba(15,23,42,.16);padding:12px;max-height:min(62vh,520px);overflow:auto;}
.bs-book-pop{width:min(660px,calc(100vw - 88px));}
.bs-chap-pop{width:min(540px,calc(100vw - 88px));}
.bs-grid-title{display:flex;align-items:center;justify-content:space-between;margin:0 2px 8px;font-size:11.5px;color:var(--tx3);font-weight:400;}
.bs-book-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;}
.bs-chap-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;}
.bs-grid-btn{height:29px;border:1px solid var(--border);border-radius:9px;background:var(--surface2);color:var(--tx1);font-size:11.5px;font-weight:400;font-family:var(--sans);cursor:pointer;transition:background .12s,border-color .12s,color .12s,box-shadow .12s,transform .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bs-grid-spacer{height:29px;pointer-events:none;}
.bs-grid-btn:hover{background:rgba(28,107,90,.07);border-color:rgba(28,107,90,.32);color:var(--primary);}
.bs-grid-btn.is-selected{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 5px 14px rgba(28,107,90,.18);}
.bs-grid-btn.is-section-start{color:#2563eb;border-color:rgba(37,99,235,.28);background:rgba(37,99,235,.06);}
.bs-grid-btn.is-section-start.is-nt{color:#15915f;border-color:rgba(21,145,95,.28);background:rgba(21,145,95,.07);}
.bs-grid-btn.is-section-start.is-selected{color:#fff;background:var(--primary);border-color:var(--primary);}
.bs-grid-btn.is-mark{color:#2563eb;border-color:rgba(37,99,235,.28);background:rgba(37,99,235,.06);}
.bs-grid-btn.is-mark.is-selected{color:#fff;background:var(--primary);border-color:var(--primary);}
@media(max-width:760px){.bs-book-grid{grid-template-columns:repeat(6,minmax(0,1fr));}.bs-chap-grid{grid-template-columns:repeat(5,minmax(0,1fr));}.bs-picker-pop{left:-4px;width:calc(100vw - 48px);}.bs-grid-btn{height:28px;font-size:11px;}}
.bs-empty{color:var(--tx4);font-size:13px;padding:30px 0;text-align:center;}
.bs-empty small{font-size:11px;}

.bs-loading-splash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:42vh;padding:36px 0;background:var(--surface,#fff);}
.bs-loading-logo-wrap{display:flex;align-items:center;justify-content:center;width:64px;height:64px;}
.bs-loading-logo{width:52px;height:52px;object-fit:contain;filter:none;animation:none;}
.bs-loading-word{font-size:14px;font-weight:800;letter-spacing:.18em;text-indent:.18em;background:linear-gradient(90deg,#ff7a59 0%,#f9b233 45%,#7c5cff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-transform:uppercase;}
.bs-loading-bar{width:56px;height:5px;margin-top:2px;border-radius:999px;background:rgba(28,107,90,.12);overflow:hidden;}
.bs-loading-bar span{display:block;width:100%;height:100%;border-radius:999px;transform-origin:left center;background:linear-gradient(90deg,#ff7a59 0%,#f9b233 45%,#7c5cff 100%);animation:bsLoadingBarFill 1.28s ease-in-out infinite;}
@keyframes bsLoadingBarFill{0%{transform:scaleX(.04);}100%{transform:scaleX(1);}}
@media (max-width:767px){body.mobile-only #view-bible .bs-loading-splash{min-height:calc(100svh - 132px);background:var(--surface,#fff);}}


/* alpha-24-desktop-hymn: 데스크탑/태블릿 Bible 탭 새찬송가 팝업 */
.bs-hymnal-group{
  position:relative;
  min-width:76px;
}
.bs-hymn-input{
  box-sizing:border-box;
  width:76px;
  min-width:76px;
  max-width:76px;
  padding-left:7px;
  padding-right:7px;
  cursor:text;
}
.bs-hymn-input::placeholder{
  color:var(--tx4);
  font-size:12px;
}
.bs-hymn-pop{
  position:absolute;
  top:48px;
  left:0;
  z-index:95;
  width:min(390px,calc(100vw - 96px));
  max-height:min(62vh,520px);
  overflow:auto;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:0 18px 42px rgba(15,23,42,.16);
  padding:12px;
}
.bs-hymn-pop-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 2px 9px;
  font-size:11.5px;
  color:var(--tx3);
  font-weight:500;
}
.bs-hymn-pop-empty{
  padding:12px 6px 8px;
}
.bs-hymn-pop-title{
  font-size:13px;
  font-weight:700;
  color:var(--tx1);
  margin-bottom:6px;
}
.bs-hymn-pop-desc{
  font-size:12px;
  line-height:1.5;
  color:var(--tx3);
}
.bs-hymn-quick-row{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:12px;
}
.bs-hymn-quick-row button{
  border:1px solid rgba(28,107,90,.22);
  background:rgba(28,107,90,.06);
  color:var(--primary);
  border-radius:999px;
  padding:6px 10px;
  font-size:11.5px;
  font-weight:600;
  font-family:var(--sans);
  cursor:pointer;
}
.bs-hymn-quick-row button:hover{
  background:rgba(28,107,90,.12);
  border-color:rgba(28,107,90,.35);
}
.bs-hymn-pop-list{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.bs-hymn-pop-item{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:38px;
  padding:8px 10px;
  border:1px solid rgba(28,107,90,.08);
  border-radius:12px;
  background:var(--surface2);
  color:var(--tx1);
  font-family:var(--sans);
  text-align:left;
  cursor:pointer;
  transition:background .12s,border-color .12s,transform .12s;
}
.bs-hymn-pop-item:hover{
  background:rgba(28,107,90,.08);
  border-color:rgba(28,107,90,.28);
  transform:translateY(-1px);
}
.bs-hymn-pop-num{
  flex:0 0 auto;
  min-width:42px;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(28,107,90,.1);
  color:var(--primary);
  font-size:11.5px;
  font-weight:800;
  text-align:center;
}
.bs-hymn-pop-name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
  font-weight:600;
}
.bs-hymn-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:9999;
}
.bs-hymn-modal.is-open{
  display:block;
}
.bs-hymn-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.48);
  backdrop-filter:blur(3px);
}
.bs-hymn-modal-box{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:min(840px,calc(100vw - 44px));
  max-height:calc(100vh - 44px);
  display:flex;
  flex-direction:column;
  background:var(--surface);
  border:1px solid rgba(255,255,255,.52);
  border-radius:24px;
  box-shadow:0 30px 80px rgba(15,23,42,.28);
  overflow:hidden;
}
.bs-hymn-modal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 20px 13px;
  border-bottom:1px solid var(--border);
  background:var(--surface2);
}
.bs-hymn-modal-kicker{
  font-size:10px;
  letter-spacing:.12em;
  color:var(--primary);
  font-weight:800;
}
.bs-hymn-modal-title{
  margin-top:4px;
  font-size:18px;
  font-weight:800;
  color:var(--tx1);
}
.bs-hymn-modal-close{
  width:34px;
  height:34px;
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--surface);
  color:var(--tx2);
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.bs-hymn-modal-tools{
  display:flex;
  gap:8px;
  justify-content:flex-end;
  padding:9px 18px;
  border-bottom:1px solid var(--border);
}
.bs-hymn-modal-tools button{
  border:1px solid rgba(28,107,90,.22);
  background:rgba(28,107,90,.06);
  color:var(--primary);
  border-radius:999px;
  padding:7px 13px;
  font-size:12px;
  font-weight:700;
  font-family:var(--sans);
  cursor:pointer;
}
.bs-hymn-modal-tools button:hover{
  background:rgba(28,107,90,.12);
}
.bs-hymn-modal-body{
  flex:1;
  min-height:0;
  overflow:auto;
  padding:18px;
  background:#f7f7f3;
}
.bs-hymn-image-wrap{
  width:100%;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}
.bs-hymn-viewer-image{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  border-radius:14px;
  box-shadow:0 10px 34px rgba(15,23,42,.16);
  background:white;
}
.bs-hymn-missing{
  margin:24px auto;
  max-width:560px;
  padding:24px;
  border:1px dashed rgba(28,107,90,.35);
  border-radius:18px;
  background:white;
  text-align:center;
  color:var(--tx2);
}
.bs-hymn-missing-title{
  font-size:16px;
  font-weight:800;
  color:var(--tx1);
  margin-bottom:10px;
}
.bs-hymn-missing-desc{
  font-size:13px;
  color:var(--tx3);
  line-height:1.6;
  margin-bottom:12px;
}
.bs-hymn-missing code{
  display:inline-block;
  max-width:100%;
  padding:7px 10px;
  border-radius:8px;
  background:rgba(28,107,90,.08);
  color:var(--primary);
  font-size:12px;
  white-space:normal;
  word-break:break-all;
}
.bs-hymn-missing-paths{
  margin-top:12px;
  font-size:11px;
  color:var(--tx4);
  word-break:break-all;
}
body.mobile-only #view-bible .bs-hymnal-group{
  display:none!important;
}
@media(max-width:980px){
  .bs-hymn-pop{width:min(360px,calc(100vw - 52px));}
  .bs-hymn-modal-box{width:calc(100vw - 28px);max-height:calc(100vh - 28px);}
  .bs-hymn-modal-body{padding:12px;}
}

/* alpha-24-desktop-hymn-modal-safe-top: 데스크탑/태블릿 가로 화면에서 새찬송가 모달이 상단 탭 영역을 침범하지 않도록 보정 */
body:not(.mobile-only) .bs-hymn-modal-box{
  top:80px;
  transform:translateX(-50%);
  max-height:calc(100vh - 108px);
}
@media(max-width:980px){
  body:not(.mobile-only) .bs-hymn-modal-box{
    top:72px;
    width:calc(100vw - 28px);
    max-height:calc(100vh - 92px);
  }
}

/* alpha-26-hymn-quick-jump-left: 찬송가 검색은 왼쪽, 이전/다음은 오른쪽에 분리 배치 */
.bs-hymn-modal-tools{
  align-items:center;
  justify-content:space-between;
  flex-wrap:nowrap;
  gap:10px;
}
.bs-hymn-modal-jump{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  flex:1 1 360px;
  max-width:420px;
}
.bs-hymn-modal-jump input{
  flex:1 1 auto;
  min-width:130px;
  height:34px;
  border:1px solid rgba(28,107,90,.22);
  border-radius:999px;
  padding:0 13px;
  background:var(--surface);
  color:var(--tx1);
  font-size:13px;
  font-weight:700;
  font-family:var(--sans);
  outline:none;
}
.bs-hymn-modal-jump input:focus{
  border-color:rgba(28,107,90,.55);
  box-shadow:0 0 0 3px rgba(28,107,90,.10);
}
.bs-hymn-modal-jump button{
  flex:0 0 auto;
}
.bs-hymn-modal-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:0 0 auto;
  margin-left:auto;
}
@media (max-width: 560px){
  .bs-hymn-modal-tools{
    flex-wrap:wrap;
    justify-content:stretch;
  }
  .bs-hymn-modal-jump{
    flex:1 1 100%;
    max-width:none;
  }
  .bs-hymn-modal-nav{
    width:100%;
    justify-content:flex-end;
  }
  .bs-hymn-modal-nav button{
    flex:0 0 calc(50% - 4px);
  }
}


/* alpha_v02: 찬송가 이미지 자체에 제목이 있으므로 별도 BIBLE LAB/장/제목 헤더를 제거한다.
   검색·이전·다음·닫기를 한 줄 최상단 도구바로 통합한다. */
.bs-hymn-modal-head.bs-hymn-modal-head-compact{align-items:center;gap:10px;padding:10px 14px;}
.bs-hymn-modal-head-compact .bs-hymn-modal-jump{flex:1 1 auto;max-width:460px;}
.bs-hymn-modal-head-compact .bs-hymn-modal-nav{margin-left:auto;}
.bs-hymn-modal-head-compact .bs-hymn-modal-nav button,
.bs-hymn-modal-head-compact .bs-hymn-modal-close{width:34px;height:34px;min-width:34px;padding:0;border:1px solid rgba(28,107,90,.22);border-radius:50%;background:rgba(28,107,90,.06);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;cursor:pointer;font-family:var(--sans);}
.bs-hymn-modal-head-compact .bs-hymn-modal-nav button:hover,
.bs-hymn-modal-head-compact .bs-hymn-modal-close:hover{background:rgba(28,107,90,.12);}
.bs-hymn-modal-head-compact .bs-hymn-modal-jump button{height:34px;}
@media(max-width:560px){
  .bs-hymn-modal-head.bs-hymn-modal-head-compact{flex-wrap:nowrap;}
  .bs-hymn-modal-head-compact .bs-hymn-modal-jump{flex:1 1 auto;min-width:0;}
  .bs-hymn-modal-head-compact .bs-hymn-modal-jump input{min-width:0;}
  .bs-hymn-modal-head-compact .bs-hymn-modal-nav{width:auto;flex:0 0 auto;}
}

/* ══ alpha-28: 역본/텍스트 크기/폰트 리스트 피커 ══ */
.bs-list-pop{min-width:200px;max-width:260px;padding:10px;}
.bs-list-body{display:flex;flex-direction:column;gap:2px;}
.bs-list-group-label{font-size:10px;font-weight:700;color:var(--tx3);letter-spacing:1.5px;padding:7px 12px;margin:8px 0 5px;font-family:var(--sans);background:#F0F1F3;border-radius:8px;}
.bs-list-body > .bs-list-group-label:first-child{margin-top:2px;}
/* alpha-28: 역본 1·2·3(및 크기/폰트) 피커 제목도 한국어/English 그룹 라벨과
   동일한 회색 바·텍스트 스타일로 통일 (데스크탑/태블릿). 책/장 그리드 제목은
   .bs-list-title이 없으므로 영향 없음. */
.bs-list-title{
  font-size:10px!important;font-weight:700!important;color:var(--tx3)!important;
  letter-spacing:1.5px!important;padding:7px 12px!important;margin:2px 0 5px!important;
  font-family:var(--sans)!important;background:#F0F1F3;border-radius:8px;
  display:block!important;
}
.bs-list-title > span{display:block;}
.bs-list-btn{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  width:100%;padding:9px 12px;border:none;background:transparent;
  border-radius:10px;font-size:12.5px;font-weight:500;color:var(--tx1);
  font-family:var(--sans);cursor:pointer;text-align:left;
  transition:background .12s,color .12s;
}
.bs-list-btn:hover{background:rgba(28,107,90,.06);color:var(--primary);}
.bs-list-btn.is-selected{background:rgba(28,107,90,.1);color:var(--primary);font-weight:700;}
.bs-list-check{font-size:11px;font-weight:800;color:var(--primary);}


/* alpha_v02: 새찬송가 뷰어 검색/이동 버튼 정렬 보정 */
.bs-hymn-modal-head-compact .bs-hymn-modal-jump button{
  height:36px;
  min-width:66px;
  padding:0 16px;
  border:1px solid rgba(28,107,90,.24);
  border-radius:999px;
  background:rgba(28,107,90,.08);
  color:var(--primary);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:750;
  line-height:1;
  font-family:var(--sans);
  cursor:pointer;
  white-space:nowrap;
}
.bs-hymn-modal-head-compact .bs-hymn-modal-jump button:hover{background:rgba(28,107,90,.14);}
.bs-hymn-modal-head-compact .bs-hymn-modal-nav .bs-hymn-arrow,
.bs-hymn-modal-head-compact .bs-hymn-modal-close{
  width:38px;
  height:38px;
  min-width:38px;
}
.bs-hymn-arrow-glyph{
  display:block;
  font-size:29px;
  font-weight:500;
  line-height:1;
  transform:translateY(-2px);
}
@media(min-width:768px) and (max-width:1180px){
  .bs-hymn-modal-head-compact .bs-hymn-modal-jump button{min-width:78px;padding:0 20px;height:38px;}
  .bs-hymn-modal-head-compact .bs-hymn-modal-nav .bs-hymn-arrow,
  .bs-hymn-modal-head-compact .bs-hymn-modal-close{width:40px;height:40px;min-width:40px;}
  .bs-hymn-arrow-glyph{font-size:31px;transform:translateY(-2px);}
}
