:root{--navy:#17243b;--navy2:#233755;--gold:#d5a840;--cream:#f8f4eb;--paper:#fff;--ink:#202733;--muted:#697386;--line:#e2e6ec;--shadow:0 8px 28px rgba(23,36,59,.1);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Malayalam","Noto Sans Devanagari",sans-serif;color:var(--ink);background:#f5f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.site-header{min-height:68px;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;box-shadow:var(--shadow);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-weight:750;letter-spacing:.01em}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:var(--gold)}.site-header nav{display:flex;gap:8px}.site-header nav a{color:#fff;text-decoration:none;padding:10px 14px;border-radius:8px}.site-header nav a:hover{background:rgba(255,255,255,.1)}.site-main{width:min(1500px,100%);margin:auto}.reader-toolbar{background:var(--paper);padding:16px clamp(16px,3vw,38px);display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);position:sticky;top:68px;z-index:15}.reference-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.reference-form label,.search-form>label{display:grid;gap:5px;font-size:.76rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}select,input,button{font:inherit}select,input[type=search]{min-height:42px;padding:8px 34px 8px 11px;border:1px solid #cbd2dc;border-radius:8px;background:#fff;color:var(--ink)}button{min-height:42px;border:0;border-radius:8px;padding:9px 18px;background:var(--gold);color:#182134;font-weight:800;cursor:pointer}.language-toggles{display:flex;gap:7px;flex-wrap:wrap}.language-toggles label{padding:9px 12px;border:1px solid var(--line);border-radius:99px;background:#f7f8fa;white-space:nowrap;font-size:.9rem}.chapter-heading{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;padding:26px clamp(16px,3vw,38px) 18px;background:var(--cream);text-align:center}.chapter-heading h1{margin:0;color:var(--navy);font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.8rem)}.chapter-heading h1 span{color:var(--gold)}.chapter-arrow{display:grid;place-items:center;height:44px;border:1px solid #d8d0be;border-radius:50%;color:var(--navy);text-decoration:none;background:#fff;font-size:2rem;line-height:1}.parallel-reader{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--paper);border-top:1px solid var(--line)}.column-head{padding:12px 20px;background:var(--navy);color:#fff;text-align:center;font-weight:800;position:sticky;top:159px;z-index:10}.column-head+.column-head{border-left:1px solid rgba(255,255,255,.2)}.verse{display:grid;grid-template-columns:30px 1fr;gap:8px;align-content:start;padding:20px clamp(12px,2vw,27px);border-bottom:1px solid var(--line);font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.75}.verse+.verse{border-left:1px solid var(--line)}.verse-number{color:#9a7020;font-weight:800;text-decoration:none;font-size:.8em;padding-top:.22em}.malayalam{font-family:"Noto Sans Malayalam",Kartika,sans-serif}.hindi{font-family:"Noto Sans Devanagari",Mangal,sans-serif}.chapter-navigation{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;padding:24px clamp(16px,3vw,38px);background:var(--cream)}.chapter-navigation a{color:var(--navy);font-weight:800;text-decoration:none}.chapter-navigation a:last-child{text-align:right}.site-footer{text-align:center;padding:30px 20px;background:var(--navy);color:#eaf0f8}.site-footer p{margin:4px}.credits{color:#aebbd0;font-size:.8rem}.search-panel{margin:36px auto 20px;padding:clamp(20px,4vw,40px);width:min(900px,calc(100% - 32px));background:#fff;border-radius:16px;box-shadow:var(--shadow)}.search-panel h1{margin-top:0;font-family:Georgia,serif;color:var(--navy);font-size:2.2rem}.search-form{display:grid;gap:18px}.search-box{grid-template-columns:1fr auto!important;gap:8px!important}.search-box input{min-width:0}.search-form fieldset{border:0;padding:0;margin:0;display:flex;gap:16px;flex-wrap:wrap}.search-form legend{font-weight:800;margin-bottom:8px}.search-results{width:min(1000px,calc(100% - 32px));margin:20px auto 50px}.search-results article{padding:18px 20px;background:#fff;border-bottom:1px solid var(--line)}.search-results article:first-of-type{border-radius:12px 12px 0 0}.search-results article:last-child{border-radius:0 0 12px 12px}.search-results article>a{color:#926815;font-weight:800;text-decoration:none}.search-results article>a span{margin-left:7px;padding:3px 6px;border-radius:4px;background:#edf0f5;color:var(--muted);font-size:.72rem}.search-results p{line-height:1.6;margin:8px 0 0}.notice{width:min(900px,calc(100% - 32px));margin:auto;padding:12px 15px;border-radius:8px;background:#fff4cf}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html:not([data-languages~="english"]) .english,html:not([data-languages~="malayalam"]) .malayalam,html:not([data-languages~="hindi"]) .hindi{display:none}html[data-languages="english malayalam"] .parallel-reader,html[data-languages="english hindi"] .parallel-reader,html[data-languages="malayalam hindi"] .parallel-reader{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-languages="english"] .parallel-reader,html[data-languages="malayalam"] .parallel-reader,html[data-languages="hindi"] .parallel-reader{grid-template-columns:1fr}.parallel-reader:has(.english[style*="display: none"]){grid-template-columns:repeat(2,1fr)}
@media(max-width:820px){.site-header{min-height:60px;padding:0 14px}.brand span:last-child{font-size:.92rem}.site-header nav a{padding:8px}.reader-toolbar{top:60px;display:block;padding:12px 14px}.reference-form{display:grid;grid-template-columns:1.4fr .75fr .85fr auto}.reference-form label span{display:none}.reference-form select{width:100%;min-width:0;padding-right:20px}.language-toggles{margin-top:10px}.language-toggles label{padding:7px 9px;font-size:.78rem}.column-head{top:164px}.chapter-heading{padding:18px 12px 12px}.parallel-reader{display:block!important}.column-head{display:none!important}.verse{font-size:1.05rem;padding:16px 14px;border-left:0!important}.verse:before{content:attr(data-label);font-size:.72rem}.verse.english{background:#fff}.verse.malayalam{background:#fbfaf7}.verse.hindi{background:#fff}.site-footer{font-size:.88rem}}
@media(max-width:460px){.brand span:last-child{display:none}.reference-form{grid-template-columns:1.3fr .65fr .75fr}.reference-form button{grid-column:1/-1}.column-head{top:206px}}
.verse{grid-template-columns:42px 1fr}.verse-tools{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;gap:7px}.crossref-link{font:700 .58rem/1 ui-sans-serif,sans-serif;text-decoration:none;color:#50627d;background:#edf1f6;border-radius:4px;padding:4px}.crossref-link:hover{color:#fff;background:var(--navy)}
.xref-header{padding:32px clamp(16px,4vw,56px) 24px;background:var(--cream)}.back-link{color:#52647e;text-decoration:none;font-weight:700}.eyebrow{margin:25px 0 5px;color:#9a7020;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.xref-header h1{margin:0 0 20px;color:var(--navy);font:700 clamp(1.9rem,4vw,3rem)/1.15 Georgia,serif}.xref-controls{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap}.xref-controls>label{display:grid;gap:5px;font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--muted)}.source-verse,.xref-list{width:min(1200px,calc(100% - 32px));margin:24px auto}.source-verse,.xref-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 14px rgba(23,36,59,.05)}.source-verse{padding:20px}.source-verse h2,.xref-list>h2{margin-top:0;color:var(--navy)}.xref-card{margin-bottom:16px;overflow:hidden}.xref-card h3{margin:0;padding:14px 18px;background:#f5f1e7}.xref-card h3 a{color:#8b6317;text-decoration:none}.xref-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.xref-language-grid p{margin:0;padding:17px 18px;line-height:1.65}.xref-language-grid p+p{border-left:1px solid var(--line)}.xref-language-grid strong{display:block;margin-bottom:6px;color:var(--muted);font:800 .68rem/1 ui-sans-serif,sans-serif;text-transform:uppercase}.xref-attribution{width:min(1200px,calc(100% - 32px));margin:24px auto 35px;color:var(--muted);font-size:.78rem}
@media(max-width:820px){.xref-language-grid{display:block}.xref-language-grid p+p{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:820px){.parallel-reader .verse{display:block!important;width:100%!important;min-width:0!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important}.parallel-reader .verse:before{display:none!important;content:none!important}.parallel-reader .verse-tools{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0 0 10px!important;width:auto!important}.parallel-reader .verse>span:last-child{display:block!important;width:100%!important;min-width:0!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important}.parallel-reader .crossref-link{font-size:.66rem;padding:5px 7px}}
.copy-table-button{background:var(--navy);color:#fff;white-space:nowrap}.copy-table-button:hover{background:#2d466c}.copy-table-button.copied{background:#287a4b;color:#fff}
.copy-range{display:flex;align-items:end;gap:7px;flex-wrap:wrap}.copy-range label{display:grid;gap:4px;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.copy-range select{min-width:66px;min-height:42px;padding-right:24px}
@media(max-width:820px){.copy-range{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:10px}.copy-range select{width:100%}.copy-range .copy-table-button{grid-column:1/-1;width:100%}.xref-controls .copy-table-button{width:100%}}
.search-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.search-filters label{display:grid;gap:5px;font-size:.76rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.search-results h2 small{display:inline-block;color:var(--muted);font-size:.58em;font-weight:700}.search-hint{margin:-9px 0 0;color:var(--muted);font-size:.82rem}.search-hint strong{color:#765519}
@media(max-width:620px){.search-filters{grid-template-columns:1fr}}
.commentary-link{font:700 .56rem/1 ui-sans-serif,sans-serif;text-decoration:none;color:#7b5918;background:#f5ead1;border-radius:4px;padding:4px}.commentary-link:hover{color:#fff;background:#8b6317}.chapter-title{text-align:center}.book-study-link{display:inline-block;margin-top:5px;color:#7b5918;text-decoration:none;font-size:.76rem;font-weight:800}.book-study-link:hover{text-decoration:underline}
.commentary-header{padding:32px clamp(16px,4vw,56px) 26px;background:var(--cream)}.commentary-header h1{margin:0 0 20px;color:var(--navy);font:700 clamp(1.9rem,4vw,3rem)/1.15 Georgia,serif}.commentary-actions{display:flex;justify-content:space-between;align-items:end;gap:15px;flex-wrap:wrap}.commentary-actions label{display:grid;gap:4px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.commentary-verse,.commentary-content,.commentary-tabs{width:min(1100px,calc(100% - 32px));margin:22px auto}.commentary-verse{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.commentary-verse h2{margin:0;padding:15px 18px;background:#f5f1e7;color:var(--navy)}.commentary-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.commentary-tabs a{padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);text-align:center;text-decoration:none;font-weight:800}.commentary-tabs a small{display:block;margin-top:4px;color:var(--muted);font-size:.66rem}.commentary-tabs a.active{border-color:var(--gold);background:#fff8e7;box-shadow:inset 0 -3px var(--gold)}.commentary-content{padding:clamp(20px,4vw,42px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.commentary-content h2{margin-top:0;color:#8b6317;font-family:Georgia,serif}.commentary-text{color:#303744;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.85;white-space:pre-line}
@media(max-width:700px){.commentary-tabs{grid-template-columns:1fr}.commentary-actions .copy-table-button{width:100%}.chapter-heading{grid-template-columns:40px 1fr 40px}.book-study-link{font-size:.68rem}}
.home-search{padding:22px clamp(16px,4vw,56px);background:linear-gradient(110deg,#eef2f7,#fff8e8);border-bottom:1px solid var(--line)}.home-search form{width:min(980px,100%);margin:auto}.home-search label>span:first-child{display:block;margin-bottom:9px;color:var(--navy);font:700 clamp(1.25rem,3vw,1.7rem)/1.2 Georgia,serif}.home-search-box{display:grid;grid-template-columns:1fr auto;gap:8px}.home-search-box input{width:100%;min-width:0;min-height:50px;padding:11px 15px;border:2px solid #bfc9d8;border-radius:10px;font-size:1.02rem;box-shadow:0 3px 12px rgba(23,36,59,.07)}.home-search-box input:focus{outline:3px solid rgba(213,168,64,.25);border-color:var(--gold)}.home-search-box button{min-height:50px;padding:10px 25px}.home-search p{margin:8px 2px 0;color:var(--muted);font-size:.82rem}
@media(max-width:760px){.search-filters{grid-template-columns:1fr}.home-search{padding:17px 14px}.home-search-box{grid-template-columns:1fr}.home-search-box button{width:100%}}
.install-app-button{margin:13px 0 9px;border:1px solid rgba(255,255,255,.45);background:var(--gold);color:var(--navy);box-shadow:0 4px 14px rgba(0,0,0,.18)}.install-app-button:hover{background:#e2b94f}.install-dialog[hidden]{display:none}.install-dialog{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px}.install-dialog-backdrop{position:absolute;inset:0;background:rgba(10,18,31,.72);backdrop-filter:blur(3px)}.install-dialog section{position:relative;width:min(430px,100%);padding:28px;background:#fff;border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.3);color:var(--ink)}.install-dialog h2{margin:8px 0 16px;text-align:center;color:var(--navy);font-family:Georgia,serif}.install-dialog ol{padding-left:24px;line-height:1.65}.install-dialog li{margin:9px 0}.install-dialog p{color:var(--muted);line-height:1.5}.install-dialog section>button:last-child{width:100%}.install-dialog-close{position:absolute;top:10px;right:10px;min-width:38px;min-height:38px;padding:0;border-radius:50%;background:#eef1f5;color:var(--navy);font-size:1.5rem}.install-icon{display:grid;place-items:center;width:58px;height:58px;margin:auto;border-radius:15px;background:var(--navy);color:var(--gold);font-size:2rem}.share-symbol{display:inline-block;padding:0 4px;color:#087df1;font-size:1.2em;font-weight:800}.dialog-open{overflow:hidden}
.typing-language {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 9px;
  color: var(--muted);
  font-size: .85rem;
}

/* Optional Malayalam transliteration (Manglish) column. */
html:not([data-languages~="manglish"]) .manglish {
  display: none;
}

.manglish {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[data-languages~="english"][data-languages~="malayalam"][data-languages~="manglish"][data-languages~="hindi"] .parallel-reader,
html[data-languages~="english"][data-languages~="malayalam"][data-languages~="manglish"][data-languages~="hindi"] .xref-language-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 820px) {
  .verse.manglish {
    background: #f7f9fc;
  }

  .reader-toolbar .language-toggles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Installable app call-to-action */
.install-app-button {
  min-height: 46px;
  padding: 10px 18px;
  border: 2px solid #e1b84f;
  border-radius: 999px;
  background: linear-gradient(135deg, #f4cf69, #d7a52e);
  color: #17243b;
  box-shadow: 0 7px 18px rgba(0, 0, 0, .18);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.install-app-button:hover,
.install-app-button:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 9px 22px rgba(0, 0, 0, .24);
}

.install-app-note {
  margin: 7px 0 12px;
  color: #dbe4f1;
  font-size: .78rem;
}

.is-installed-app .site-header {
  padding-top: max(10px, env(safe-area-inset-top));
}

@media (display-mode: standalone) {
  body {
    min-height: 100dvh;
    padding-bottom: env(safe-area-inset-bottom);
  }
}

@media (min-width: 821px) {
  .parallel-reader,
  .xref-language-grid {
    grid-template-columns: repeat(var(--reader-columns, 3), minmax(0, 1fr)) !important;
  }
}

.typing-language > span {
  font-weight: 800;
  color: var(--navy);
}

.typing-language label {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 99px;
  background: #fff;
  cursor: pointer;
}

.typing-language label:has(input:checked) {
  border-color: var(--gold);
  background: #fff8e5;
  color: var(--navy);
}

.typing-language input {
  margin: 0;
}

.phonetic-preview {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 9px;
  padding: 8px 10px;
  border-left: 4px solid var(--gold);
  border-radius: 6px;
  background: #fff8e5;
}

.phonetic-preview > span {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 800;
}

.phonetic-preview button {
  min-height: 34px;
  padding: 4px 10px;
  border: 1px solid #d8c17f;
  background: #fff;
  color: var(--navy);
  font-size: 1.08rem;
}

.phonetic-preview small {
  color: var(--muted);
}
.phonetic-preview[hidden] {
    display: none !important;
}

.phonetic-preview button:empty {
    display: none;
}

/* Distinct top Bible word search */
.home-search {
  padding-top: 28px;
  padding-bottom: 32px;
  background:
    linear-gradient(110deg, #f2f7ff 0%, #fff9e9 100%);
  border-bottom: 5px solid #dba936;
}

/* Distinct chapter reader */
.reader-toolbar {
  padding-top: 0;
  background: #f8fbff;
  border-bottom: 1px solid #d9e1ec;
}

/* Shared titles */
.search-section-title,
.reader-section-title {
  display: flex;
  align-items: center;
  gap: 13px;
}

.search-section-title {
  margin-bottom: 18px;
}

.reader-section-title {
  margin: 0 0 22px;
  padding: 15px 24px;
  color: #ffffff;
  background: #172642;
}

/* Prevent old title spacing */
.search-section-title h2,
.reader-section-title h2 {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.25;
}

.search-section-title h2 {
  color: #172642;
}

.reader-section-title h2 {
  color: #ffffff;
}

.search-section-title p,
.reader-section-title p {
  margin: 3px 0 0;
  font-size: 0.82rem;
}

.search-section-title p {
  color: #607087;
}

.reader-section-title p {
  color: #d5dfef;
}

/* Title icons */
.search-section-icon,
.reader-section-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  font-size: 1.45rem;
  font-weight: 800;
}

.search-section-icon {
  color: #172642;
  background: #e1ad35;
}

.reader-section-icon {
  color: #172642;
  background: #e1ad35;
}

/* Mobile layout */
@media (max-width: 700px) {
  .home-search {
    padding-top: 20px;
    padding-bottom: 24px;
  }

  .reader-section-title {
    margin-right: -16px;
    margin-left: -16px;
    padding-right: 16px;
    padding-left: 16px;
  }

  .search-section-title h2,
  .reader-section-title h2 {
    font-size: 1.05rem;
  }

  .search-section-title p,
  .reader-section-title p {
    font-size: 0.76rem;
  }
}
/* Chapter reader English-version radios */
.reader-version-group {
  min-width: 270px;
  margin: 0;
  padding: 0;
  border: 0;
}

.reader-version-group legend {
  display: block;
  margin: 0 0 8px;
  padding: 0;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.reader-version-radios {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.reader-version-radios label {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 9px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--muted);
  font-weight: 700;
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease;
}

.reader-version-radios label:hover {
  border-color: var(--gold);
  color: var(--navy);
}

.reader-version-radios label:has(input:checked) {
  border-color: var(--gold);
  background: #fff6dd;
  color: var(--navy);
  box-shadow: 0 0 0 2px rgba(219, 169, 54, 0.12);
}

.reader-version-radios input {
  width: 17px;
  height: 17px;
  margin: 0 7px 0 0;
  accent-color: var(--gold);
  cursor: pointer;
}

.reader-version-radios span {
  line-height: 1;
}

/* Keep the chapter toolbar aligned */
.reader-toolbar form {
  align-items: end;
}

/* Mobile */
@media (max-width: 700px) {
  .reader-version-group {
    width: 100%;
    min-width: 0;
  }

  .reader-version-radios {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }

  .reader-version-radios label {
    min-width: 0;
    padding: 10px 8px;
  }
}

/* Fix chapter-reader title overlapping Book selection */
.reader-section-title {
  grid-column: 1 / -1;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 22px;
  position: relative;
  z-index: 1;
}

.reader-toolbar > form {
  grid-column: 1 / -1;
  width: 100%;
  position: relative;
  z-index: 2;
}

/* Keep all chapter controls below the blue title */
.reader-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  padding-top: 0;
}

.reader-toolbar form {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  flex-wrap: wrap;
}

@media (max-width: 700px) {
  .reader-toolbar form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .reader-section-title {
    margin: 0 0 18px;
  }
}

/* Softer Copy Selected Verses area */
.copy-selected-bar,
.selected-verses-toolbar {
  padding: 10px 12px;
  background: #f7f9fc;
  border: 1px solid #dce3ec;
  border-radius: 8px;
  box-shadow: none;
}

.copy-selected-bar button,
.selected-verses-toolbar button,
#copy-selected-verses {
  min-height: 38px;
  padding: 7px 14px;
  background: #eef2f7;
  border: 1px solid #cbd5e1;
  color: #243650;
  box-shadow: none;
  font-size: 0.84rem;
  font-weight: 700;
}

.copy-selected-bar button:hover,
.selected-verses-toolbar button:hover,
#copy-selected-verses:hover {
  background: #e3e9f1;
  border-color: #aebbc9;
}
/* Keep Bible versions visible on mobile */
@media (max-width: 700px) {
  .reader-version-group {
    display: block !important;
    width: 100%;
    min-width: 0;
    margin: 0;
    overflow: visible;
  }

  .reader-version-group legend {
    display: block !important;
    margin-bottom: 8px;
  }

  .reader-version-radios {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    width: 100%;
  }

  .reader-version-radios label {
    display: flex !important;
    min-width: 0;
    min-height: 40px;
    padding: 7px 5px;
    font-size: 0.8rem;
  }

  .reader-version-radios input {
    display: inline-block !important;
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    margin-right: 4px;
  }
}
/* Mobile: show KJV, WEB and ASV labels */
@media (max-width: 700px) {
  .reader-version-group {
    display: block !important;
    width: 100% !important;
  }

  .reader-version-radios {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
  }

  .reader-version-radios label {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 42px;
    padding: 8px 6px;
    color: #243650 !important;
    background: #ffffff;
  }

  .reader-version-radios label span {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    color: inherit !important;
    font-size: 0.85rem;
    font-weight: 700;
  }

  .reader-version-radios input {
    display: inline-block !important;
    width: 16px;
    height: 16px;
    margin: 0;
  }
}
/* Softer Copy Selected Verses button */
#copy-selected-verses,
.copy-selected-verses {
  min-height: 44px;
  padding: 9px 16px;
  border: 1px solid #aebac9;
  border-radius: 8px;
  background: #eef2f6;
  color: #263951;
  box-shadow: none;
  font-size: 0.88rem;
  font-weight: 700;
}

#copy-selected-verses:hover,
.copy-selected-verses:hover {
  background: #e2e8ef;
  border-color: #8998aa;
}

/* Reading options are fully visible on desktop. The JavaScript also keeps
   <details> open, while this rule prevents a flash of hidden controls. */
@media (min-width: 701px) {
  .reader-options,
  .search-options {
    display: contents;
  }

  details.reader-options:not([open]) > .reader-options-body,
  .reader-options-body,
  details.search-options:not([open]) > .search-options-body,
  .search-options-body {
    display: contents !important;
  }

  .reader-options > summary,
  .search-options > summary {
    display: none;
  }
}

/* Compact chapter reader on phones: verses begin near the top of the page. */
@media (max-width: 700px) {
  .reader-toolbar {
    position: static;
    display: block;
    padding: 0 12px 10px;
  }

  .reader-section-title {
    min-height: 58px;
    margin: 0 -12px 8px;
    padding: 8px 12px;
    gap: 9px;
  }

  .reader-section-icon {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    font-size: 1.1rem;
  }

  .reader-section-title h2 {
    font-size: 1rem;
  }

  .reader-section-title p {
    display: none;
  }

  .reader-options,
  .search-options {
    display: block;
    width: 100%;
  }

  .reader-options > summary,
  .search-options > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 40px;
    padding: 8px 11px;
    border: 1px solid #d2dae5;
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    font-size: .86rem;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
  }

  .reader-options > summary::-webkit-details-marker,
  .search-options > summary::-webkit-details-marker {
    display: none;
  }

/* Highlight mobile Search and Read Options toggles */
.reader-options > summary,
.search-options > summary {
  border: 2px solid #d5a840;
  background: linear-gradient(135deg, #fffaf0, #fff3ce);
  color: #17243b;
  box-shadow: 0 4px 12px rgba(23, 36, 59, 0.10);
}

/* Search title and icon */
.toggle-title {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.toggle-search-icon {
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  fill: none;
  stroke: #17243b;
  stroke-width: 2.3;
  stroke-linecap: round;
}

/* Plus button */
.reader-options > summary::after,
.search-options > summary::after {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  margin-left: 10px;
  border-radius: 50%;
  background: #d5a840;
  color: #17243b;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
}

/* Show minus while panel is open */
.reader-options[open] > summary::after,
.search-options[open] > summary::after {
  content: "−";
  background: #17243b;
  color: #ffffff;
}

/* Stronger highlight when opened */
.reader-options[open] > summary,
.search-options[open] > summary {
  background: #fff3ce;
  border-color: #b98719;
}

  .reader-options > summary small,
  .search-options > summary small {
    margin-left: auto;
    color: var(--muted);
    font-size: .67rem;
    font-weight: 600;
  }

  .reader-options-body {
    display: grid;
    gap: 9px;
    padding-top: 10px;
  }

  .search-options-body {
    padding-top: 12px;
  }

  .search-options > summary {
    border-color: #d2dae5;
    background: #fff;
  }

  .reader-toolbar .reference-form {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(70px, .65fr);
    gap: 8px;
  }

  .reader-toolbar .reference-form > label span {
    display: block;
  }

  .reader-toolbar .reference-form select {
    min-height: 38px;
  }

  .reader-version-group {
    grid-column: 1 / -1;
  }

  .reader-version-group legend {
    margin-bottom: 5px;
    font-size: .67rem;
  }

  .reader-version-radios {
    gap: 6px;
  }

  .reader-version-radios label {
    min-height: 36px;
    padding: 5px 4px;
  }

  .reader-version-radios label span {
    font-size: .78rem;
  }

  .reader-version-radios input {
    width: 14px;
    height: 14px;
  }

  .reader-toolbar .reference-form > button {
    grid-column: 1 / -1;
    min-height: 38px;
    padding: 7px 14px;
  }

  .reader-toolbar .language-toggles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
    margin: 0;
  }

  .reader-toolbar .language-toggles label {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 6px 3px;
    overflow: hidden;
    font-size: .7rem;
    text-overflow: ellipsis;
  }

  .reader-toolbar .copy-range {
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin: 0;
    padding-top: 8px;
    border-top: 1px solid var(--line);
  }

  .reader-toolbar .copy-range select {
    min-height: 36px;
  }

  #copy-selected-verses {
    min-height: 36px;
    padding: 6px 10px;
    font-size: .78rem;
  }

  .chapter-heading {
    grid-template-columns: 34px 1fr 34px;
    gap: 8px;
    padding: 10px 10px 8px;
  }

  .chapter-heading h1 {
    font-size: 1.55rem;
  }

  .chapter-arrow {
    height: 34px;
    font-size: 1.5rem;
  }

  .book-study-link {
    margin-top: 2px;
    font-size: .62rem;
  }

  .parallel-reader .verse {
    padding: 12px 12px;
    line-height: 1.62;
  }
}

/* Extend blue chapter title to the full reader width */
.reader-section-title {
  width: auto;
  margin-left: calc(-1 * clamp(16px, 3vw, 38px));
  margin-right: calc(-1 * clamp(16px, 3vw, 38px));
  padding-left: clamp(16px, 3vw, 38px);
  padding-right: clamp(16px, 3vw, 38px);
}

/* Correct alignment on mobile */
@media (max-width: 820px) {
  .reader-section-title {
    margin-left: -14px;
    margin-right: -14px;
    padding-left: 14px;
    padding-right: 14px;
  }
}
