/* KEHC color guide: https://www.kehc.org/home/logo
   Official sky #00B6EE and thorn #5C1220. Green uses the guide's decimal
   RGB 0,104,63 (#00683F); its printed hex value for green is inconsistent.
   Dark blue is an accessible UI derivative, not an additional official color. */
:root{--kehc-sky:#00b6ee;--kehc-green:#00683f;--kehc-thorn:#5c1220;--brand:#006889;--green:var(--brand);--light:#e6f7fd;--border:#d7e5eb;--muted:#566c76;background:#f4f9fc;color:#20343e}
.brand svg{color:var(--kehc-sky)}
.sidebar{border-top:4px solid var(--kehc-sky)}
.nav.active{box-shadow:inset 3px 0 var(--kehc-sky)}
.nav:hover,.segments,.book-chip:hover{background:#edf8fc}
.segments button[aria-pressed=true]{border-color:#78bbd1}
.pills button[aria-pressed=true],.book-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:white}
.button.primary:hover:not(:disabled){background:#005571;border-color:#005571;color:white}
.summary{background:var(--brand);border-color:var(--brand)}
.summary .start{background:white;color:var(--brand)}
.summary .start:hover:not(:disabled){background:#e6f7fd;color:#005571}
.summary-range{border-color:#ffffff45}.summary p.available{color:#d5f3fc}
.segments,.jokbo-picker{background:#f1f9fc}
.setting-step b{background:var(--light);color:var(--brand)}
.book-chip,.study-option-number{color:#285365}
.book-chip{border-color:#ccdee7}.book-chip:hover{border-color:#72abc1}
.study-focus{background:#f4f9fc}
.study-option:hover:not(:disabled),.study-option.selected{background:#eaf8fd;border-color:#5dabc5}
.study-option-number{background:#eff6f9}.study-option.selected .study-option-number{background:#cceefa}
.study-option.correct{background:#edf8f2;border-color:var(--kehc-green)}
.study-option.correct .study-option-number{background:#d7ebdf;color:var(--kehc-green)}
.study-option.correct .study-option-mark{color:var(--kehc-green)}
.study-feedback{background:#edf8fc}.study-feedback.try-again{background:#f1f7fa}
.study-answer-source,.study-feedback .study-saved{color:#476976}
.scripture-references{background:#f1f9fc;border-color:#bedeea}
.scripture-references h3,.scripture-passage h4{color:var(--brand)}
.match-item.linked{background:#eaf8fd;border-color:#82bdd0}
.match-item.active,.match-item:focus-visible{outline-color:var(--brand);background:#e3f5fc}
.match-item small{color:var(--brand)}
.pattern-guide b,.pattern-topics li b{color:var(--kehc-green)}
.practice-badge{background:#f7edf0;color:var(--kehc-thorn)!important}
.pattern-evidence blockquote{border-left-color:var(--kehc-sky);background:#f1f9fc}
.practice-total strong{color:var(--brand)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.scripture-references:focus-visible{outline-color:var(--kehc-thorn)}
.coverage-table{overflow-x:auto;margin-top:20px}.coverage-table table{width:100%;border-collapse:collapse;font-size:14px}.coverage-table caption{text-align:left;font-weight:700;margin-bottom:10px}.coverage-table th,.coverage-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.coverage-table td:last-child{color:var(--brand);font-weight:700}
@media(max-width:620px){.study-focus{background:white}.summary{background:white;color:var(--brand);border-color:#bedeea}.summary .start,.summary .button.start:hover:not(:disabled){background:var(--brand);color:white}.nav.active{box-shadow:inset 0 -3px var(--kehc-sky)}}
