/* KJT Local Bible - My Reading Journey (3.8.0): burgundy, gold and parchment */
.kr-panel{--kr-wine:#6b1a2a;--kr-wine2:#8e2438;--kr-gold:#c9a227;--kr-gold-soft:#f3e3b0;--kr-parch:#fbf6ea;--kr-ink:#2b1d14;--kr-muted:#6f6255;
 margin:1rem 0;border-radius:1.1rem;background:var(--kr-parch);border:2px solid var(--kr-gold);box-shadow:0 0 0 4px var(--kr-parch),0 0 0 5px rgba(201,162,39,.45),0 10px 26px rgba(107,26,42,.08);color:var(--kr-ink)}
.kr-summary{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.1rem;cursor:pointer;list-style:none;border-radius:1rem;background:linear-gradient(120deg,var(--kr-wine),var(--kr-wine2));color:#fff}
.kr-summary::-webkit-details-marker{display:none}
.kr-panel[open] .kr-summary{border-radius:1rem 1rem 0 0}
.kr-cross{flex:0 0 2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--kr-gold);color:var(--kr-wine);font-size:1.5rem;box-shadow:0 0 0 3px rgba(255,255,255,.35)}
.kr-sumtext{display:flex;flex-direction:column;gap:.1rem}
.kr-sumtext strong{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;letter-spacing:.02em}
.kr-sumtext span{font-size:.88rem;opacity:.92}
.kr-body{padding:1rem 1.1rem 1.2rem}
.kr-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:1px solid rgba(201,162,39,.5)}
.kr-tab{min-height:2.4rem;padding:.35rem .9rem;border:1.5px solid rgba(107,26,42,.25);border-radius:999px;background:#fff;color:var(--kr-wine);font-weight:700;font-size:.9rem;cursor:pointer}
.kr-tab[aria-selected="true"]{background:var(--kr-wine);border-color:var(--kr-wine);color:#fff}
.kr-season{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem;padding:.8rem 1rem;border-radius:.9rem;background:#fff;border-left:5px solid var(--kr-gold)}
.kr-season strong{font-family:Georgia,serif;font-size:1.1rem;color:var(--kr-wine)}
.kr-season--pascha{background:linear-gradient(120deg,#fff8e1,#fff)}
.kr-season--lent{background:linear-gradient(120deg,#f3eef7,#fff);border-left-color:#6a4c93}
.kr-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem;margin-bottom:.9rem}
.kr-stat{display:flex;flex-direction:column;align-items:center;padding:.6rem .4rem;border-radius:.8rem;background:#fff;border:1px solid rgba(201,162,39,.45);text-align:center}
.kr-stat strong{font-family:Georgia,serif;font-size:1.5rem;color:var(--kr-wine)}
.kr-stat span{font-size:.78rem;color:var(--kr-muted)}
.kr-plan{margin-bottom:.9rem;padding:.9rem 1rem;border-radius:.9rem;background:#fff;border:1px solid rgba(201,162,39,.45)}
.kr-plan__title{margin:0 0 .5rem;font-weight:800;color:var(--kr-wine)}
.kr-progress{height:.55rem;border-radius:999px;background:#efe3c8;overflow:hidden;margin-bottom:.5rem}
.kr-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--kr-gold),#e0bd4a)}
.kr-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.3rem 0 .6rem}
.kr-chip{min-height:2.2rem;padding:.25rem .7rem;border:1.5px solid rgba(107,26,42,.3);border-radius:999px;background:var(--kr-parch);color:var(--kr-wine);font-weight:700;font-size:.85rem;cursor:pointer}
.kr-chip.done{background:#e9f5ea;border-color:#6aa46f;color:#2f6b35}
.kr-small{margin:.3rem 0;font-size:.85rem;color:var(--kr-muted);line-height:1.5}
.kr-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}
.kr-btn{min-height:2.5rem;padding:.4rem 1rem;border:2px solid var(--kr-wine);border-radius:999px;background:var(--kr-wine);color:#fff;font-weight:700;font-size:.92rem;cursor:pointer}
.kr-btn:hover{background:var(--kr-wine2)}
.kr-btn--ghost{background:#fff;color:var(--kr-wine)}
.kr-btn--ghost:hover{background:var(--kr-wine);color:#fff}
.kr-btn--gold{background:var(--kr-gold);border-color:var(--kr-gold);color:var(--kr-ink);align-self:flex-start}
.kr-link{border:0;background:none;padding:.2rem .3rem;color:var(--kr-wine);font-weight:700;text-decoration:underline;cursor:pointer}
.kr-danger{color:#a3282f}
.kr-prayer{margin-bottom:.9rem;padding:.6rem .9rem;border-radius:.9rem;background:#fff;border:1px dashed rgba(201,162,39,.8)}
.kr-prayer summary{cursor:pointer;font-weight:800;color:var(--kr-wine)}
.kr-prayer p{font-family:Georgia,serif;line-height:1.7}
.kr-father{margin:0 0 .9rem;padding:.8rem 1rem;border-left:4px solid var(--kr-gold);border-radius:.6rem;background:linear-gradient(90deg,#fff7df,#fff);font-family:Georgia,serif;font-style:italic;line-height:1.6}
.kr-father cite{display:block;margin-top:.3rem;font-style:normal;font-family:inherit;font-size:.82rem;font-weight:700;color:var(--kr-wine)}
.kr-calwrap{margin-top:.2rem}
.kr-cal{display:grid;grid-template-rows:repeat(7,.8rem);grid-auto-flow:column;grid-auto-columns:.8rem;gap:3px}
.kr-cal__d{border-radius:3px;background:#efe3c8}
.kr-cal__d.on{background:var(--kr-wine)}
.kr-cal__d.today{box-shadow:0 0 0 2px var(--kr-gold)}
.kr-group{margin:1rem 0 .5rem;font-family:Georgia,serif;font-size:1.02rem;color:var(--kr-wine)}
.kr-books{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.4rem}
.kr-book{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem .6rem;border:1px solid rgba(107,26,42,.2);border-radius:.7rem;background:#fff;text-align:left;cursor:pointer;color:var(--kr-ink)}
.kr-book:hover{border-color:var(--kr-wine)}
.kr-book.done{border:2px solid var(--kr-gold);background:#fffbea}
.kr-book__name{font-weight:700;font-size:.88rem}
.kr-book__bar{width:100%;height:.35rem;border-radius:999px;background:#efe3c8;overflow:hidden}
.kr-book__bar span{display:block;height:100%;background:var(--kr-wine)}
.kr-book small{font-size:.72rem;color:var(--kr-muted)}
.kr-miles{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem}
.kr-mile{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .8rem;border-radius:.8rem;background:#fff;border:1px solid rgba(107,26,42,.15);opacity:.75}
.kr-mile.got{opacity:1;border:2px solid var(--kr-gold);background:#fffbea}
.kr-mile__icon{font-size:1.5rem}
.kr-mile strong{color:var(--kr-wine)}
.kr-mile small{color:var(--kr-muted)}
.kr-mile em{font-family:Georgia,serif;font-size:.84rem;color:var(--kr-ink)}
.kr-plancard{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:.5rem;padding:.8rem .9rem;border-radius:.9rem;background:#fff;border:1px solid rgba(107,26,42,.18)}
.kr-plancard.current{border:2px solid var(--kr-gold);background:#fffbea}
.kr-plancard__icon{font-size:1.7rem}
.kr-plancard__text{flex:1 1 16rem;display:flex;flex-direction:column;gap:.15rem}
.kr-plancard__text strong{color:var(--kr-wine)}
.kr-plancard__text span{font-size:.88rem;line-height:1.5}
.kr-plancard__text small{color:var(--kr-muted)}
.kr-setting{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.6rem;cursor:pointer}
.kr-setting input{margin-top:.25rem;width:1.1rem;height:1.1rem;accent-color:var(--kr-wine)}
.kr-setting span{display:flex;flex-direction:column}
.kr-setting small{color:var(--kr-muted)}
/* Under each chapter */
.kr-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:1rem 0;padding:.7rem .9rem;border-radius:.9rem;background:#fbf6ea;border:1px solid rgba(201,162,39,.6)}
.kr-mark{display:inline-flex;align-items:center;gap:.45rem;min-height:2.7rem;padding:.45rem 1.1rem;border:0;border-radius:999px;background:#6b1a2a;color:#fff;font-weight:800;font-size:.98rem;cursor:pointer}
.kr-mark span{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#c9a227;color:#6b1a2a}
.kr-mark:hover{background:#8e2438}
.kr-done{font-weight:800;color:#2f6b35}
.kr-note{font-family:Georgia,serif;font-style:italic;color:#6b1a2a}
.kr-next{margin-left:auto;min-height:2.4rem;padding:.3rem .9rem;border:2px solid #6b1a2a;border-radius:999px;background:#fff;color:#6b1a2a;font-weight:700;cursor:pointer}
.kr-bar .kr-link{color:#6b1a2a}
/* Milestone announcement */
.kr-toast{position:fixed;left:50%;bottom:1.25rem;z-index:100000;display:flex;align-items:center;gap:.8rem;max-width:min(92vw,30rem);padding:.9rem 1.1rem;border-radius:1rem;background:#6b1a2a;color:#fff;border:2px solid #c9a227;box-shadow:0 16px 40px rgba(0,0,0,.3);transform:translate(-50%,170%);transition:transform .45s cubic-bezier(.2,1.3,.4,1)}
.kr-toast.in{transform:translate(-50%,0)}
.kr-toast__icon{font-size:2rem}
.kr-toast strong{display:block;font-family:Georgia,serif;font-size:1.08rem}
.kr-toast small{display:block;opacity:.9;font-family:Georgia,serif;font-style:italic;line-height:1.4}
@media(prefers-reduced-motion:reduce){.kr-toast{transition:none}}

/* ===== 3.8.1: two clear zones: tools above, the reader below ===== */
/* Tools zone: Reading Journey and My Bible study, side by side */
.kjtb-tools{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start;margin:1.2rem 0 1.6rem;padding:1rem;border-radius:1.25rem;background:#f5f0e6;border:1px solid #e3d8c3}
.kjtb-zone-label{order:-2;grid-column:1/-1;margin:0 0 -.2rem;font:800 .76rem/1.2 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#6f6255}
.kjtb-tools>details{min-width:0;margin:0!important}
.kjtb-tools>details[open]{grid-column:1/-1;order:-1}
@media(max-width:760px){.kjtb-tools{grid-template-columns:1fr;padding:.75rem}}
/* The arrow that shows a banner opens and closes */
.kjtb-chevron,#kjtb-study-title::after{flex:0 0 auto;width:.7rem;height:.7rem;margin:0 .45rem 0 auto;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .25s}
#kjtb-study-title::after{content:''}
.kr-panel[open] .kjtb-chevron,#kjtb-study[open] #kjtb-study-title::after{transform:translateY(3px) rotate(-135deg)}
.kr-summary{min-height:4.4rem}
.kr-hint{font-style:normal;font-size:.8rem;opacity:.8}
/* My Bible study as its own teal card */
.kjtb-tools .kjtb-study{padding:0;border:2px solid #0f5d66;border-radius:1.1rem;background:#f2f8f8;overflow:hidden;box-shadow:0 8px 20px rgba(15,93,102,.08)}
.kjtb-tools .kjtb-study[open]{padding-bottom:1rem}
.kjtb-tools .kjtb-study>:not(summary){margin-left:18px;margin-right:18px}
#kjtb-study-title{display:flex;align-items:center;gap:.8rem;min-height:4.4rem;padding:.9rem 1.1rem;list-style:none;cursor:pointer;background:linear-gradient(120deg,#0f5d66,#1b8a8f);color:#fff;font:700 1.2rem/1.2 Georgia,"Times New Roman",serif}
#kjtb-study-title::-webkit-details-marker{display:none}
#kjtb-study-title::before{content:'\1F4DD';flex:0 0 2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;font-size:1.3rem;box-shadow:0 0 0 3px rgba(255,255,255,.35)}
#kjtb-study-title span{display:block;margin-top:.15rem;font:400 .82rem/1.3 system-ui,sans-serif;opacity:.9}
#kjtb-study-title{flex-wrap:nowrap}
/* The reader: its own clearly framed card */
.kjtb-reader-card{margin-top:.4rem;border:2px solid #1f2d4d;border-radius:1.25rem;overflow:hidden;background:#fff;box-shadow:0 14px 32px rgba(31,45,77,.12)}
.kjtb-reader-card__head{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.2rem;background:linear-gradient(120deg,#1f2d4d,#35527d);color:#fff}
.kjtb-reader-card__icon{flex:0 0 2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;font-size:1.35rem;box-shadow:0 0 0 3px rgba(255,255,255,.3)}
.kjtb-reader-card__head strong{display:block;font:700 1.25rem/1.2 Georgia,"Times New Roman",serif}
.kjtb-reader-card__head small{display:block;font-size:.84rem;opacity:.88}
.kjtb-reader-card>:not(.kjtb-reader-card__head){margin-left:1.2rem;margin-right:1.2rem}
.kjtb-reader-card>.kjtb-controls{margin-top:1.1rem}
.kjtb-reader-card>:last-child{margin-bottom:1.2rem}
.kjtb-reader-card .kjtb-audio{background:#eef3fa;border-color:#c9d6ea}
@media(max-width:640px){.kjtb-reader-card>:not(.kjtb-reader-card__head){margin-left:.8rem;margin-right:.8rem}}
/* My Bible study banner: override the older purple banner styles */
.kjtb .kjtb-tools .kjtb-study>summary#kjtb-study-title{display:flex!important;align-items:center;gap:.8rem;margin:0!important;padding:.9rem 1.1rem!important;min-height:4.4rem;border:0!important;border-radius:0!important;background:linear-gradient(120deg,#0f5d66,#1b8a8f)!important;box-shadow:none!important;color:#fff!important;font:700 1.2rem/1.2 Georgia,"Times New Roman",serif!important;outline:0}
.kjtb .kjtb-tools .kjtb-study>summary#kjtb-study-title:hover{background:linear-gradient(120deg,#0c4f57,#177a7f)!important}
.kjtb .kjtb-tools .kjtb-study>summary#kjtb-study-title:focus-visible{outline:3px solid #c9a227!important;outline-offset:-3px}
.kjtb .kjtb-tools .kjtb-study>summary#kjtb-study-title span{display:block;margin-top:.15rem;color:#fff!important;opacity:.9;font:400 .82rem/1.3 system-ui,sans-serif!important}
.kjtb .kjtb-tools .kjtb-study>summary#kjtb-study-title::after{content:''!important;position:static!important;flex:0 0 auto;width:.7rem;height:.7rem;margin:0 .45rem 0 auto;border-right:3px solid #fff;border-bottom:3px solid #fff;font:0/0 sans-serif!important;color:#fff;transform:translateY(-3px) rotate(45deg)!important;transition:transform .25s}
.kjtb .kjtb-tools .kjtb-study[open]>summary#kjtb-study-title::after{content:''!important;transform:translateY(3px) rotate(-135deg)!important}
.kjtb .kjtb-tools .kjtb-study[open]>summary#kjtb-study-title{margin:0 0 .9rem!important}
.kjtb .kjtb-tools #kjtb-study-title .kjtb-st-text{display:flex!important;flex-direction:column;gap:.1rem;margin:0!important;opacity:1!important;font:inherit!important}
.kjtb .kjtb-tools #kjtb-study-title .kjtb-st-text strong{font:700 1.2rem/1.2 Georgia,"Times New Roman",serif}

/* ===== 3.8.2: a warm "book paper" reader ===== */
.kjtb .kjtb-reader-card{background:#fdf9ef!important;border-color:#5a3a24!important;box-shadow:0 14px 32px rgba(74,44,29,.14)!important}
.kjtb .kjtb-reader-card__head{background:linear-gradient(120deg,#4a2c1d,#7a4b2c)!important}
.kjtb .kjtb-reader-card #kjtb-controls,.kjtb .kjtb-reader-card #kjtb-search,.kjtb .kjtb-reader-card .kjtb-comparebar{background:#f4ead4!important;border:1px solid #e3d3b0!important}
.kjtb .kjtb-reader-card select,.kjtb .kjtb-reader-card input[type=search],.kjtb .kjtb-reader-card input[type=text]{border-color:#b89a6a!important;background:#fffdf7!important;color:#2b2118!important}
.kjtb .kjtb-reader-card label,.kjtb .kjtb-reader-card .kjtb-comparebar{color:#4a2c1d!important}
.kjtb .kjtb-reader-card #kjtb-compare-toggle,.kjtb .kjtb-reader-card #kjtb-font-down,.kjtb .kjtb-reader-card #kjtb-font-up{background:#6b4423!important;border-color:#6b4423!important;color:#fff!important}
.kjtb .kjtb-reader-card #kjtb-reader,.kjtb .kjtb-reader-card #kjtb-reader.is-comparing{background:radial-gradient(ellipse at 50% 30%,#fcf6e7 0%,#f6ebd2 70%,#f1e3c4 100%)!important;color:#2b2118!important;border:1px solid #e0cfa8!important;box-shadow:inset 0 0 40px rgba(160,120,60,.08)}
.kjtb .kjtb-reader-card #kjtb-reader p,.kjtb .kjtb-reader-card #kjtb-reader li{font-family:Georgia,"Iowan Old Style","Palatino Linotype",serif;color:#2b2118}
.kjtb .kjtb-reader-card #kjtb-reader h2,.kjtb .kjtb-reader-card #kjtb-reader h3{color:#5a2e1a!important}
.kjtb .kjtb-reader-card #kjtb-reader sup{color:#9a6a2f}
.kjtb .kjtb-reader-card #kjtb-reader.is-comparing{background:#efe2c4!important}
.kjtb .kjtb-reader-card .kjtb-audio{background:linear-gradient(160deg,#3b2618,#5a3a24)!important;border:1px solid #c9a227!important}
#kjtb-current-chapter{color:#4a2c1d}

/* ===== 3.8.2: My Bible study: account bar, quiet panels, clear buttons ===== */
.kjtb .kjtb-study-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin:0 0 .8rem;padding:.6rem .7rem;border-radius:.9rem;background:#e3f0f0;border:1px solid #bcd9d9}
.kjtb .kjtb-top-left,.kjtb .kjtb-top-right{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}
.kjtb .kjtb-top-right{margin-left:auto}
.kjtb .kjtb-study .kjtb-top-btn{display:inline-flex;align-items:center;gap:.3rem;min-height:2.4rem;padding:.35rem .85rem;border:1.5px solid #0f5d66;border-radius:999px;background:#fff;color:#0f5d66;font:700 .86rem/1.2 system-ui,sans-serif;text-decoration:none;cursor:pointer}
.kjtb .kjtb-study .kjtb-top-btn:hover,.kjtb .kjtb-study .kjtb-top-btn.is-open{background:#0f5d66;color:#fff}
.kjtb .kjtb-study .kjtb-top-btn--main{background:#0f5d66;color:#fff}
.kjtb .kjtb-study .kjtb-logout{border-color:#8b3a3a;color:#8b3a3a}
.kjtb .kjtb-study .kjtb-logout:hover{background:#8b3a3a;color:#fff}
.kjtb .kjtb-top-note{font-size:.8rem;color:#4f6b6b}
.kjtb .kjtb-who{display:flex;align-items:center;gap:.4rem;color:#0f5d66}
.kjtb .kjtb-who strong{font:700 1.02rem Georgia,serif}
.kjtb .kjtb-who small{display:block;width:100%;margin-left:0;font-size:.78rem;color:#4f6b6b}
.kjtb .kjtb-panel-box{margin:0 0 1rem;padding:.8rem 1rem;border-radius:.9rem;background:#fff;border:1.5px dashed #9cc6c6}
.kjtb .kjtb-panel-box[hidden]{display:none!important}
.kjtb .kjtb-box-title{margin:0 0 .25rem!important;font:700 1rem Georgia,serif;color:#0f5d66}
.kjtb .kjtb-box-text{margin:0 0 .6rem!important;font-size:.88rem;color:#4f5b5b}
.kjtb .kjtb-panel-box details{margin:.5rem 0;padding:.5rem .7rem;border-radius:.7rem;background:#f4f9f9;border:1px solid #d3e6e6}
.kjtb .kjtb-panel-box details summary{cursor:pointer;font-weight:700;color:#0f5d66}
.kjtb .kjtb-panel-box .kjtb-account-option{margin:.4rem 0 .8rem}
.kjtb .kjtb-panel-box .kjtb-account-option h4{margin:.2rem 0;color:#0f5d66}
.kjtb .kjtb-download-row select{min-height:2.4rem;padding:.3rem .5rem;border:1px solid #9cc6c6;border-radius:.6rem;background:#fff}
/* Button hierarchy */
.kjtb .kjtb-study button.kjtb-btn-primary{background:#0f5d66!important;border-color:#0f5d66!important;color:#fff!important}
.kjtb .kjtb-study button.kjtb-btn-primary:hover{background:#0c4b52!important}
.kjtb .kjtb-study button.kjtb-btn-share{background:#fff!important;border:1.5px solid #c27a1a!important;color:#9a5a10!important}
.kjtb .kjtb-study button.kjtb-btn-share:hover{background:#c27a1a!important;color:#fff!important}
.kjtb .kjtb-study button.kjtb-btn-quiet{background:#fff!important;border:1px solid #9cc6c6!important;color:#0f5d66!important}
.kjtb .kjtb-passage-actions{gap:.5rem}
/* Tags: soft pills, never mistaken for buttons like Share */
.kjtb .kjtb-study .kjtb-study-tags button{padding:.15rem .55rem!important;border:1px solid #e0cfa8!important;border-radius:999px!important;background:#f7efdc!important;color:#6b4423!important;font-size:.78rem!important;font-weight:600!important}
.kjtb .kjtb-study .kjtb-study-tags button:hover{background:#efe1bf!important}
.kjtb .kjtb-find-row select{min-height:2.2rem;border:1px solid #afa5b6;border-radius:8px;background:#fff;padding:.2rem .4rem}

/* ===== 3.8.2: the book you are reading, easy to find in the Books list ===== */
.kr-book.current{border:3px solid #6b1a2a!important;box-shadow:0 0 0 3px rgba(201,162,39,.45);background:#fff}
.kr-book__now{display:inline-block;margin-bottom:.15rem;padding:.05rem .45rem;border-radius:999px;background:#6b1a2a;color:#fff;font-size:.7rem;font-weight:700}
/* Selection tools and bookmark buttons in the same teal style */
.kjtb .kjtb-tools .kjtb-study-bulk{background:#eef6f6!important;border:1px solid #cfe3e3}
.kjtb .kjtb-tools .kjtb-study-bulk button,.kjtb .kjtb-tools .kjtb-study-item>button:not(.kjtb-study-open){background:#fff!important;color:#0f5d66!important;border:1.5px solid #0f5d66!important}
.kjtb .kjtb-tools .kjtb-study-bulk button:hover,.kjtb .kjtb-tools .kjtb-study-item>button:not(.kjtb-study-open):hover{background:#0f5d66!important;color:#fff!important}
.kjtb .kjtb-tools #kjtb-delete-selected,.kjtb .kjtb-tools .kjtb-study-item>button.kjtb-study-delete{color:#8b3a3a!important;border-color:#8b3a3a!important}
.kjtb .kjtb-tools #kjtb-delete-selected:hover,.kjtb .kjtb-tools .kjtb-study-item>button.kjtb-study-delete:hover{background:#8b3a3a!important;color:#fff!important}
.kjtb .kjtb-tools .kjtb-study textarea{box-sizing:border-box;max-width:100%}
.kjtb .kjtb-reader-card #kjtb-search input{border-color:#b89a6a!important;background:#fffdf7!important}
.kjtb .kjtb-reader-card #kjtb-search input:focus{outline:2px solid #c9a227!important;outline-offset:1px}
.kjtb .kjtb-reader-card .kjtb-comparebar *{color:inherit}

/* ===== 3.8.3: Saved passages: collapsible, scrollable, sortable table ===== */
.kjtb .kjtb-saved{margin-top:1rem;border:1px solid #cfe3e3;border-radius:.9rem;background:#fff;overflow:hidden}
.kjtb .kjtb-saved>summary.kjtb-saved__summary{display:flex;align-items:center;gap:.4rem;padding:.7rem 1rem;cursor:pointer;list-style:none;background:#eef6f6;color:#0f5d66;font:700 1.08rem Georgia,"Times New Roman",serif}
.kjtb .kjtb-saved>summary::-webkit-details-marker{display:none}
.kjtb .kjtb-saved>summary::after{content:'';width:.6rem;height:.6rem;margin-left:auto;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.kjtb .kjtb-saved[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.kjtb .kjtb-saved__count{font:600 .85rem system-ui,sans-serif;color:#4f6b6b}
.kjtb .kjtb-saved>:not(summary){margin-left:.8rem;margin-right:.8rem}
.kjtb .kjtb-saved .kjtb-find-row{margin-top:.7rem}
.kjtb .kjtb-study-list{max-height:26rem;overflow:auto;margin-bottom:.8rem;border:1px solid #e3ecec;border-radius:.7rem;overscroll-behavior:contain;scrollbar-width:thin}
.kjtb .kjtb-study-empty{margin:0;padding:1rem;color:#4f5b5b}
.kjtb .kjtb-saved-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem;table-layout:fixed}
.kjtb .kjtb-saved-table thead th{position:sticky;top:0;z-index:2;background:#f4f9f9;border-bottom:2px solid #cfe3e3;padding:0;text-align:left}
.kjtb .kjtb-saved-table th.c-sel,.kjtb .kjtb-saved-table td.c-sel{width:2.2rem;text-align:center}
.kjtb .kjtb-saved-table .c-passage{width:28%}.kjtb .kjtb-saved-table .c-tags{width:18%}.kjtb .kjtb-saved-table .c-note{width:auto}
.kjtb .kjtb-saved-table .c-added,.kjtb .kjtb-saved-table .c-edited{width:6.2rem}
.kjtb .kjtb-saved-table .c-act{width:9.6rem}
.kjtb .kjtb-sort{display:flex;align-items:center;gap:.25rem;width:100%;padding:.55rem .5rem!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0f5d66!important;font:700 .8rem system-ui,sans-serif!important;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:left}
.kjtb .kjtb-sort:hover{background:#e3f0f0!important}
.kjtb th.is-sorted .kjtb-sort{color:#0c4b52!important;background:#e3f0f0!important}
.kjtb .kjtb-sort__arrow{font-size:.7rem}
.kjtb .kjtb-saved-table td{padding:.45rem .5rem;border-bottom:1px solid #edf3f3;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kjtb .kjtb-saved-table tr.kjtb-row:hover td{background:#f8fbfb}
.kjtb .kjtb-saved-table tr.is-selected td{background:#fff8e1}
.kjtb .kjtb-saved-table td.c-passage{white-space:normal}
.kjtb .kjtb-saved-table .kjtb-study-open{display:block;max-width:100%;padding:0!important;border:0!important;background:none!important;color:#3E093F!important;font:700 .92rem system-ui,sans-serif!important;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.kjtb .kjtb-saved-table .kjtb-study-open:hover{text-decoration:underline}
.kjtb .kjtb-verse-preview{display:block;color:#6f6a73;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kjtb .kjtb-saved-table td.c-tags{white-space:nowrap}
.kjtb .kjtb-chip{display:inline-block;margin:0 .2rem .1rem 0;padding:.05rem .45rem!important;border:1px solid #e0cfa8!important;border-radius:999px!important;background:#f7efdc!important;color:#6b4423!important;font:600 .74rem system-ui,sans-serif!important;cursor:pointer}
.kjtb .kjtb-saved-table td.c-note{color:#3b3540}
.kjtb .kjtb-saved-table td.c-note.is-empty::before{content:'\2014';color:#b3acb8}
.kjtb .kjtb-saved-table td.c-added,.kjtb .kjtb-saved-table td.c-edited{color:#5b5560;font-size:.8rem}
.kjtb .kjtb-saved-table td.c-act{text-align:right;overflow:visible}
.kjtb .kjtb-ic{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;margin-left:.15rem;padding:0!important;border:1px solid #cfe3e3!important;border-radius:.5rem!important;background:#fff!important;color:#0f5d66!important;font:700 .9rem/1 system-ui,sans-serif!important;cursor:pointer}
.kjtb .kjtb-ic:hover{background:#0f5d66!important;color:#fff!important}
.kjtb .kjtb-ic--share{color:#9a5a10!important;border-color:#e6c08a!important}.kjtb .kjtb-ic--share:hover{background:#c27a1a!important;color:#fff!important}
.kjtb .kjtb-ic--del{color:#8b3a3a!important;border-color:#e2c3c3!important}.kjtb .kjtb-ic--del:hover{background:#8b3a3a!important;color:#fff!important}
.kjtb .kjtb-saved-table tr.kjtb-detail td{white-space:normal;background:#fbf8f0;padding:.7rem .9rem}
.kjtb .kjtb-detail .kjtb-study-verse{margin:0 0 .5rem;font-family:Georgia,serif;line-height:1.6;color:#2b2118}
.kjtb .kjtb-detail .kjtb-study-note{margin:0 0 .4rem;padding-left:.6rem;border-left:3px solid #c9a227;white-space:pre-wrap}
.kjtb .kjtb-detail .kjtb-study-note.is-empty{color:#8a8290;border-left-color:#e0d6c0}
.kjtb .kjtb-detail textarea{width:100%;box-sizing:border-box;margin:.3rem 0}
.kjtb .kjtb-detail .kjtb-note-edit{display:flex;gap:.4rem;align-items:center}
.kjtb .kjtb-detail .kjtb-note-edit[hidden]{display:none}
.kjtb .kjtb-link{padding:0!important;border:0!important;background:none!important;color:#0f5d66!important;font-weight:700;text-decoration:underline;cursor:pointer}
.kjtb .kjtb-study-more{display:block;margin:.6rem auto}
/* Phones: keep Passage, Tags and actions; the rest shows when a row is opened */
@media(max-width:720px){
 .kjtb .kjtb-saved-table .c-note,.kjtb .kjtb-saved-table .c-edited{display:none}
 .kjtb .kjtb-saved-table .c-passage{width:auto}.kjtb .kjtb-saved-table .c-tags{width:26%}
 .kjtb .kjtb-saved-table .c-added{width:4.6rem}
 .kjtb .kjtb-saved-table .c-act{width:4.4rem}
 .kjtb .kjtb-saved-table td.c-act .kjtb-ic:not(.kjtb-ic--more):not(.kjtb-ic--del){display:none}
 .kjtb .kjtb-study-list{max-height:22rem}
}
.kjtb .kjtb-detail-links{display:flex;flex-wrap:wrap;gap:1rem}
.kjtb .kjtb-detail-dates{margin:.4rem 0 0;font-size:.78rem;color:#6f6a73}
/* fit all five row buttons; keep the first letter of each passage whole */
.kjtb .kjtb-saved-table .c-act{width:10.4rem}
.kjtb .kjtb-ic{width:1.75rem;height:1.75rem;margin-left:.12rem;font-size:.85rem!important}
.kjtb .kjtb-saved-table .kjtb-study-open{padding:0 .1rem 0 .2rem!important}
.kjtb .kjtb-verse-preview{padding-left:.2rem}
@media(max-width:720px){.kjtb .kjtb-saved-table .c-act{width:4.3rem}}
.kjtb .kjtb-saved-table td.c-sel,.kjtb .kjtb-saved-table th.c-sel{padding:.45rem .25rem;text-overflow:clip}
.kjtb .kjtb-saved-table .c-sel input{margin:0!important;vertical-align:middle}
/* Selection tools appear once a bookmark is ticked */
.kjtb .kjtb-tools .kjtb-study .kjtb-study-bulk{display:none!important}
.kjtb .kjtb-tools .kjtb-study.kjtb-has-selection .kjtb-study-bulk{display:flex!important;flex-wrap:wrap;gap:.4rem;align-items:center}
/* Hidden note editor stays hidden */
.kjtb .kjtb-detail textarea[hidden],.kjtb .kjtb-detail [hidden]{display:none!important}
/* Phones: checkbox, passage, tags and two buttons; dates are in the opened row */
@media(max-width:720px){
 .kjtb .kjtb-saved-table .c-added{display:none}
 .kjtb .kjtb-saved-table .c-tags{width:34%}
 .kjtb .kjtb-saved-table .c-act{width:4.2rem}
 .kjtb .kjtb-saved-table .c-sel{width:1.9rem}
 .kjtb .kjtb-saved>:not(summary){margin-left:.5rem;margin-right:.5rem}
}
/* Phones: each bookmark becomes a compact two-line row (sorting via the Sort menu) */
@media(max-width:720px){
 .kjtb .kjtb-saved-table,.kjtb .kjtb-saved-table tbody{display:block;width:100%}
 .kjtb .kjtb-saved-table thead{display:none}
 .kjtb .kjtb-saved-table tr.kjtb-row{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;column-gap:.35rem;align-items:center;padding:.45rem .5rem;border-bottom:1px solid #edf3f3}
 .kjtb .kjtb-saved-table tr.kjtb-row>td{display:block;width:auto!important;padding:0!important;border:0!important;background:none!important}
 .kjtb .kjtb-saved-table tr.kjtb-row>td.c-sel{grid-column:1;grid-row:1/3}
 .kjtb .kjtb-saved-table tr.kjtb-row>td.c-passage{grid-column:2;grid-row:1}
 .kjtb .kjtb-saved-table tr.kjtb-row>td.c-tags{grid-column:2;grid-row:2;white-space:normal}
 .kjtb .kjtb-saved-table tr.kjtb-row>td.c-tags:empty{display:none}
 .kjtb .kjtb-saved-table tr.kjtb-row>td.c-act{grid-column:3;grid-row:1/3;display:flex!important;gap:.15rem}
 .kjtb .kjtb-saved-table tr.kjtb-row>td.c-note,.kjtb .kjtb-saved-table tr.kjtb-row>td.c-added,.kjtb .kjtb-saved-table tr.kjtb-row>td.c-edited{display:none!important}
 .kjtb .kjtb-saved-table tr.kjtb-row.is-selected{background:#fff8e1}
 .kjtb .kjtb-saved-table tr.kjtb-detail{display:block}
 .kjtb .kjtb-saved-table tr.kjtb-detail>td{display:block;width:auto}
 .kjtb .kjtb-find-row label[for="kjtb-study-sort"]{font-weight:700}
}
@media(max-width:720px){.kjtb .kjtb-saved-table .kjtb-study-open{white-space:normal!important;overflow:visible}}
/* Sign in and Study key panels in the same teal style */
.kjtb .kjtb-tools .kjtb-panel-box form{background:#f4f9f9!important;border:1px solid #d3e6e6!important}
.kjtb .kjtb-tools .kjtb-panel-box button,.kjtb .kjtb-tools .kjtb-panel-box input[type=submit]{background:#0f5d66!important;border-color:#0f5d66!important;color:#fff!important}
.kjtb .kjtb-tools .kjtb-panel-box button:hover,.kjtb .kjtb-tools .kjtb-panel-box input[type=submit]:hover{background:#0c4b52!important}
.kjtb .kjtb-tools .kjtb-panel-box input[type=text],.kjtb .kjtb-tools .kjtb-panel-box input[type=email]{border-color:#9cc6c6!important}
.kjtb .kjtb-tools .kjtb-panel-box .kjtb-account-option h4{font-family:Georgia,serif}

/* ===== 3.8.4: note under the verse; resizable columns ===== */
.kjtb .kjtb-saved-table .c-passage{width:46%}.kjtb .kjtb-saved-table .c-tags{width:auto}
.kjtb .kjtb-note-line{display:block;padding-left:.2rem;font-size:.78rem;font-style:italic;color:#6b4423;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kjtb .kjtb-saved-table.is-sized{min-width:0;max-width:none}
.kjtb .kjtb-saved-table thead th{position:sticky;overflow:visible}
.kjtb .kjtb-col-resize{position:absolute;top:0;right:-5px;z-index:4;width:10px;height:100%;cursor:col-resize;touch-action:none}
.kjtb .kjtb-col-resize::after{content:'';position:absolute;top:22%;bottom:22%;left:4px;width:2px;border-radius:2px;background:#cfe3e3;transition:background .15s}
.kjtb .kjtb-col-resize:hover::after,.kjtb .kjtb-saved-table.is-resizing .kjtb-col-resize::after{background:#0f5d66}
.kjtb .kjtb-saved-table.is-resizing{cursor:col-resize;user-select:none}
.kjtb .kjtb-study-list{overflow:auto}
@media(max-width:720px){.kjtb .kjtb-col-resize{display:none}.kjtb .kjtb-saved-table{width:100%!important}.kjtb .kjtb-note-line{white-space:normal}}
.kjtb .kjtb-col-resize{right:0;width:12px}
.kjtb .kjtb-col-resize::after{left:auto;right:3px}
.kjtb .kjtb-saved-table .c-passage{width:36%}
.kjtb .kjtb-saved-table thead th .kjtb-sort{padding-right:14px!important}

/* ===== 3.8.5: AndBible icon in the banner's right corner =====
   Positioned on top of the banner, so the banner's size, spacing and text
   stay exactly as they were. Only the icon is a link. */
.kjtb .kjtb-head{position:relative}
.kjtb .kjtb-andbible{position:absolute;top:50%;right:22px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;padding:0;width:auto}
.kjtb .kjtb-andbible a{display:block;line-height:0;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.25);transition:transform .15s}
.kjtb .kjtb-andbible a:hover{transform:translateY(-2px)}
.kjtb .kjtb-andbible img{display:block;width:48px;height:48px;border-radius:12px;object-fit:cover;background:#fff}
.kjtb .kjtb-head .kjtb-andbible span{margin:0;color:rgba(255,255,255,.9)!important;font:600 11px/1.2 system-ui,sans-serif;white-space:nowrap}
@media(max-width:700px){
 .kjtb .kjtb-andbible{top:14px;transform:none;right:16px}
 .kjtb .kjtb-andbible img{width:38px;height:38px;border-radius:10px}
 .kjtb .kjtb-head .kjtb-andbible span{display:none}
}

/* ===== 3.8.9: From verse / To verse; showing a chosen range ===== */
.kjtb .kjtb-reader-card .kjtb-controls{grid-template-columns:minmax(90px,1fr) minmax(140px,1.4fr) minmax(140px,1.4fr) minmax(70px,.7fr) minmax(70px,.7fr) minmax(70px,.7fr)!important}
@media(max-width:900px){
 .kjtb .kjtb-reader-card .kjtb-controls{grid-template-columns:repeat(6,minmax(0,1fr))!important}
 .kjtb .kjtb-reader-card .kjtb-controls label:nth-child(-n+3){grid-column:span 2!important}
 .kjtb .kjtb-reader-card .kjtb-controls label:nth-child(n+4){grid-column:span 2!important}
}
@media(max-width:560px){
 .kjtb .kjtb-reader-card .kjtb-controls{grid-template-columns:repeat(6,minmax(0,1fr))!important}
 .kjtb .kjtb-reader-card .kjtb-controls label:nth-child(1),.kjtb .kjtb-reader-card .kjtb-controls label:nth-child(2){grid-column:span 3!important}
 .kjtb .kjtb-reader-card .kjtb-controls label:nth-child(3){grid-column:span 6!important}
 .kjtb .kjtb-reader-card .kjtb-controls label:nth-child(n+4){grid-column:span 2!important}
}
.kjtb .kjtb-range-note{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:-.2rem 0 .9rem!important;font:600 .85rem system-ui,sans-serif!important;color:#6b4423!important}
.kjtb .kjtb-range-note button{padding:.25rem .7rem;border:1.5px solid #6b4423;border-radius:999px;background:#fffdf7;color:#6b4423;font:700 .8rem system-ui,sans-serif;cursor:pointer}
.kjtb .kjtb-range-note button:hover{background:#6b4423;color:#fff}
.kjtb .kjtb-range-ch{margin:1rem 0 .4rem;font:700 1.05rem Georgia,serif;color:#5a2e1a}
/* panels fit inside the reader card (no overflow on tablets and phones) */
.kjtb .kjtb-reader-card>.kjtb-controls,.kjtb .kjtb-reader-card>#kjtb-search,.kjtb .kjtb-reader-card>.kjtb-comparebar{width:auto!important;max-width:900px;box-sizing:border-box!important}
.kjtb .kjtb-reader-card>.kjtb-controls{margin-left:1.2rem!important;margin-right:1.2rem!important}
@media(min-width:960px){.kjtb .kjtb-reader-card>.kjtb-controls,.kjtb .kjtb-reader-card>#kjtb-search,.kjtb .kjtb-reader-card>.kjtb-comparebar{margin-left:auto!important;margin-right:auto!important}}
@media(max-width:640px){.kjtb .kjtb-reader-card>.kjtb-controls{margin-left:.8rem!important;margin-right:.8rem!important}}
/* the one-line verse preview keeps its height while the text loads, so rows never jump */
.kjtb .kjtb-verse-preview{min-height:1.2em}
/* "KJT Study Companion: AndBible" on two short centred lines under the icon */
.kjtb .kjtb-head .kjtb-andbible span{white-space:nowrap!important;text-align:center;line-height:1.25}

/* ===== 3.9.0: the عربي / English switch (floats in the banner; the banner keeps its size) ===== */
.kjtb .kjtb-head .kjtb-lang{position:absolute;top:50%;right:172px;transform:translateY(-50%);z-index:2;margin:0;padding:.3rem .85rem;border:1.5px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font:700 13px/1.2 system-ui,"Segoe UI",Tahoma,sans-serif;cursor:pointer}
.kjtb .kjtb-head .kjtb-lang:hover{background:#fff;color:#0b2a4a}
.kjtb .kjtb-head .kjtb-lang:focus-visible{outline:2px solid #f3d27a;outline-offset:2px}
@media(max-width:700px){.kjtb .kjtb-head .kjtb-lang{top:18px;transform:none;right:62px;padding:.2rem .65rem;font-size:12px}}

/* ===== 3.9.0: right-to-left in Arabic ===== */
.kjtb.kjtb-ar{font-family:"Segoe UI",Tahoma,"Noto Sans Arabic","Noto Naskh Arabic",system-ui,sans-serif}
.kjtb.kjtb-ar .kjtb-andbible{right:auto;left:22px}
.kjtb.kjtb-ar .kjtb-head .kjtb-lang{right:auto;left:172px}
@media(max-width:700px){.kjtb.kjtb-ar .kjtb-andbible{left:16px;right:auto}.kjtb.kjtb-ar .kjtb-head .kjtb-lang{left:62px;right:auto}}
.kjtb.kjtb-ar .kjtb-saved-table thead th,.kjtb.kjtb-ar .kjtb-sort,.kjtb.kjtb-ar .kjtb-saved-table td{text-align:right}
.kjtb.kjtb-ar .kjtb-saved-table td.c-act{text-align:left}
.kjtb.kjtb-ar .kjtb-col-resize{right:auto;left:0}
.kjtb.kjtb-ar .kjtb-col-resize::after{right:auto;left:3px}
.kjtb.kjtb-ar .kjtb-saved-table thead th .kjtb-sort{padding-right:.5rem!important;padding-left:14px!important}
.kjtb.kjtb-ar .kjtb-study-open,.kjtb.kjtb-ar .kjtb-verse-preview,.kjtb.kjtb-ar .kjtb-note-line{text-align:right}
.kjtb.kjtb-ar .kjtb-top-right{margin-left:0;margin-right:auto}
.kjtb.kjtb-ar .kr-next{margin-left:0;margin-right:auto}
.kjtb.kjtb-ar .kr-father{border-left:0;border-right:4px solid var(--kr-gold);background:linear-gradient(270deg,#fff7df,#fff)}
.kjtb.kjtb-ar .kr-season{border-left:0;border-right:5px solid var(--kr-gold)}
.kjtb.kjtb-ar .kjtb-detail .kjtb-study-note{padding-left:0;padding-right:.6rem;border-left:0;border-right:3px solid #c9a227}
.kjtb.kjtb-ar .kjtb-saved>summary::after{margin-left:0;margin-right:auto}
.kjtb.kjtb-ar .kjtb-chevron,.kjtb.kjtb-ar #kjtb-study-title::after{margin:0 auto 0 .45rem}
.kjtb.kjtb-ar .kr-book,.kjtb.kjtb-ar .kr-plancard__text,.kjtb.kjtb-ar .kr-mile{text-align:right}
.kjtb.kjtb-ar .kjtb-search-note,.kjtb .kjtb-search-note{margin:.4rem 0;padding:.5rem .7rem;border-radius:.6rem;background:#fff7df;color:#6b4423;font-size:.88rem}
.kjtb.kjtb-ar .kjtb-kicker{letter-spacing:0}

/* 3.9.2: administrators only: wording still in English on the Arabic page */
.kjtb-i18n-report{position:fixed;left:1rem;bottom:1rem;z-index:100001;display:flex;flex-direction:column;gap:.4rem;width:min(92vw,24rem);padding:.8rem .9rem;border-radius:.9rem;background:#fff;border:2px solid #c27a1a;box-shadow:0 12px 30px rgba(0,0,0,.25);font:14px/1.4 system-ui,sans-serif;color:#2b2118}
.kjtb-i18n-report small{color:#6f6255}
.kjtb-i18n-report textarea{min-height:6rem;font:12px/1.4 ui-monospace,Menlo,monospace}
.kjtb-i18n-report button{align-self:flex-end;padding:.3rem .8rem;border:1.5px solid #c27a1a;border-radius:999px;background:#fff;color:#9a5a10;font-weight:700;cursor:pointer}

/* ===== 3.9.3: verse highlighting ===== */
.kjtb #kjtb-reader p[data-v]{cursor:pointer;border-radius:.4rem;transition:background-color .15s}
.kjtb #kjtb-reader p.kjtb-hl{padding:.1rem .35rem;margin-left:-.35rem;margin-right:-.35rem}
.kjtb #kjtb-reader p.kjtb-hl--yellow{background:rgba(255,226,100,.55)}
.kjtb #kjtb-reader p.kjtb-hl--green{background:rgba(150,214,150,.5)}
.kjtb #kjtb-reader p.kjtb-hl--blue{background:rgba(140,190,240,.45)}
.kjtb #kjtb-reader p.kjtb-hl--pink{background:rgba(245,160,190,.45)}
.kjtb #kjtb-reader p.kjtb-hl--purple{background:rgba(190,160,230,.45)}
.kjtb #kjtb-reader p.kjtb-hl--gold{background:rgba(201,162,39,.2)}
.kjtb #kjtb-reader p.kjtb-bm{box-shadow:inset 3px 0 0 #c9a227}
.kjtb.kjtb-ar #kjtb-reader p.kjtb-bm,.kjtb #kjtb-reader[dir=rtl] p.kjtb-bm{box-shadow:inset -3px 0 0 #c9a227}
.kjtb #kjtb-reader p.kjtb-sel{outline:2px dashed #6b4423;outline-offset:2px}
.kjtb #kjtb-reader p.kjtb-sel:not(.kjtb-hl){background-color:rgba(255,248,225,.9)}
.kjtb #kjtb-reader p.kjtb-sel.kjtb-hl{outline-color:#3e093f}
.kjtb .kjtb-hlbar{position:fixed;left:50%;bottom:1rem;z-index:9990;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 1.5rem);padding:.55rem .7rem;border-radius:1rem;background:#3b2618;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.35);font:600 .9rem system-ui,"Segoe UI",Tahoma,sans-serif}
.kjtb .kjtb-hlbar[hidden]{display:none}
.kjtb .kjtb-hlbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.kjtb .kjtb-hlbar__ref{font:700 .95rem Georgia,serif;margin-inline-end:.2rem}
.kjtb .kjtb-hlbar__swatches{display:flex;gap:.3rem}
.kjtb .kjtb-hlbar .kjtb-sw{width:1.9rem;height:1.9rem;padding:0;border:2px solid rgba(255,255,255,.7);border-radius:50%;cursor:pointer}
.kjtb .kjtb-hlbar .kjtb-sw:hover{transform:scale(1.1)}
.kjtb .kjtb-sw--yellow{background:#ffe264}.kjtb .kjtb-sw--green{background:#96d696}.kjtb .kjtb-sw--blue{background:#8cbef0}.kjtb .kjtb-sw--pink{background:#f5a0be}.kjtb .kjtb-sw--purple{background:#bea0e6}
.kjtb .kjtb-hlbar button:not(.kjtb-sw){min-height:2rem;padding:.25rem .75rem;border:1.5px solid #c9a227;border-radius:999px;background:transparent;color:#fff;font:700 .85rem system-ui,"Segoe UI",Tahoma,sans-serif;cursor:pointer}
.kjtb .kjtb-hlbar .kjtb-hlbar__bm,.kjtb .kjtb-hlbar .kjtb-hlbar__yes{background:#c9a227;color:#2b1d14}
.kjtb .kjtb-hlbar .kjtb-hlbar__x{border-color:rgba(255,255,255,.4);padding:.25rem .55rem}
.kjtb .kjtb-hlbar__ask{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2)}
.kjtb .kjtb-hlbar__always{display:inline-flex;align-items:center;gap:.3rem;font-weight:500;font-size:.82rem;cursor:pointer}
/* the tags & note window */
.kjtb .kjtb-dlg-overlay{position:fixed;inset:0;z-index:99995;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(29,26,34,.55)}
.kjtb .kjtb-dlg{width:min(100%,32rem);max-height:calc(100vh - 2rem);overflow:auto;padding:1.1rem 1.2rem;border-radius:1.2rem;background:#fff;color:#1d1a22;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.kjtb .kjtb-dlg__title{margin:0;font:700 1.3rem Georgia,serif;color:#0f5d66}
.kjtb .kjtb-dlg__ref{margin:.15rem 0 .8rem!important;font-weight:700;color:#3e093f}
.kjtb .kjtb-dlg__label{display:block;margin:.6rem 0 .3rem!important;font-weight:700;color:#0f5d66}
.kjtb .kjtb-dlg textarea{width:100%;box-sizing:border-box;padding:.5rem .6rem;border:1.5px solid #9cc6c6;border-radius:.7rem;font:inherit}
.kjtb .kjtb-dlg__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}
.kjtb .kjtb-dlg__chip{padding:.2rem .65rem;border:1.5px solid #e0cfa8;border-radius:999px;background:#fff;color:#6b4423;font:600 .82rem system-ui,sans-serif;cursor:pointer}
.kjtb .kjtb-dlg__chip.on{background:#f7efdc;border-color:#c9a227;box-shadow:0 0 0 2px rgba(201,162,39,.35)}
.kjtb .kjtb-dlg__hint{color:#6f6a73;font-size:.85rem}
.kjtb .kjtb-dlg__input{width:100%;box-sizing:border-box;min-height:2.4rem;padding:.4rem .6rem;border:1.5px solid #9cc6c6;border-radius:.7rem;font:inherit}
.kjtb .kjtb-dlg__ask{display:flex;align-items:center;gap:.4rem;margin:.7rem 0 0;font-size:.85rem;color:#4f5b5b;cursor:pointer}
.kjtb .kjtb-dlg__msg{min-height:1.2rem;margin:.3rem 0!important;color:#8b3a3a}
.kjtb .kjtb-dlg__btns{display:flex;gap:.5rem;justify-content:flex-end}
.kjtb .kjtb-dlg__btns button{min-height:2.5rem;padding:.4rem 1.2rem;border-radius:999px;font-weight:700;cursor:pointer}
.kjtb .kjtb-dlg__skip{border:1.5px solid #9cc6c6;background:#fff;color:#0f5d66}
@media(max-width:560px){.kjtb .kjtb-hlbar{bottom:.6rem;padding:.5rem}.kjtb .kjtb-hlbar__ref{flex-basis:100%}}
.kjtb .kjtb-hlbar__always{white-space:nowrap}
.kjtb .kjtb-hlbar__always input{margin:0;flex:0 0 auto}
.kjtb .kjtb-hlbar__ask span{white-space:nowrap}
/* checkbox labels in the bar and the window: checkbox and text side by side */
.kjtb .kjtb-hlbar label.kjtb-hlbar__always,.kjtb .kjtb-dlg label.kjtb-dlg__ask{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:.4rem!important;width:auto!important;margin:0;padding:0;font-size:.85rem;white-space:normal;color:inherit;grid-template-columns:none!important}
.kjtb .kjtb-hlbar label.kjtb-hlbar__always span{white-space:nowrap}
.kjtb .kjtb-dlg label.kjtb-dlg__label{display:block!important;width:auto!important}
.kjtb .kjtb-hlbar input[type=checkbox],.kjtb .kjtb-dlg input[type=checkbox]{width:1rem!important;height:1rem!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;flex:0 0 auto!important;accent-color:#c9a227}
.kjtb .kjtb-dlg label.kjtb-dlg__label,.kjtb .kjtb-dlg p.kjtb-dlg__label{font:700 1rem Georgia,"Times New Roman",serif!important;color:#0f5d66!important}
.kjtb .kjtb-dlg .kjtb-btn-primary{border:1.5px solid #0f5d66!important;background:#0f5d66!important;color:#fff!important}
.kjtb .kjtb-dlg .kjtb-btn-primary:hover{background:#0c4b52!important}

/* ===== 3.9.4: Study Pads ===== */
.kjtb .kjtb-pads{margin-top:1rem;border:1px solid #e0cfa8;border-radius:.9rem;background:#fffdf7;overflow:hidden}
.kjtb .kjtb-pads>summary.kjtb-pads__summary{display:flex;align-items:center;gap:.4rem;padding:.7rem 1rem;cursor:pointer;list-style:none;background:#f7efdc;color:#6b4423;font:700 1.08rem Georgia,"Times New Roman",serif}
.kjtb .kjtb-pads>summary::-webkit-details-marker{display:none}
.kjtb .kjtb-pads>summary::after{content:'';width:.6rem;height:.6rem;margin-inline-start:auto;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.kjtb .kjtb-pads[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.kjtb .kjtb-pads__count{font:600 .85rem system-ui,sans-serif;color:#8a6a45}
.kjtb .kjtb-pads__body{padding:.8rem}
.kjtb .kjtb-pads__intro{margin:0 0 .7rem!important;color:#6f6255;font-size:.9rem}
.kjtb .kjtb-pads__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem}
.kjtb .kjtb-pads .kjtb-pads__card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .5rem;padding:.6rem .7rem!important;border:1.5px solid #e0cfa8!important;border-radius:.8rem!important;background:#fff!important;color:#3b2618!important;text-align:start;cursor:pointer}
.kjtb .kjtb-pads .kjtb-pads__card:hover{border-color:#c9a227!important;box-shadow:0 4px 12px rgba(107,68,35,.12)}
.kjtb .kjtb-pads__card strong{font:700 .98rem system-ui,"Segoe UI",Tahoma,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kjtb .kjtb-pads__card small{grid-column:2;color:#8a6a45;font-size:.78rem}
.kjtb .kjtb-pads__dot{grid-row:span 2;width:.8rem;height:.8rem;border-radius:50%;background:#e0cfa8}
.kjtb .kjtb-pads__empty,.kjtb .kjtb-pad__empty{color:#6f6255}
.kjtb .kjtb-pads .kjtb-pads__new{margin-top:.7rem;padding:.4rem 1rem!important;border:1.5px dashed #c9a227!important;border-radius:999px!important;background:#fff!important;color:#6b4423!important;font-weight:700;cursor:pointer}
.kjtb .kjtb-pads__msg{min-height:1em;margin:.4rem 0 0!important;color:#8b3a3a;font-size:.85rem}
.kjtb .kjtb-pad__head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem}
.kjtb .kjtb-pad__title{margin:0;font:700 1.25rem Georgia,"Times New Roman",serif;color:#6b4423}
.kjtb .kjtb-pads .kjtb-pad__back,.kjtb .kjtb-pads .kjtb-pad__delete,.kjtb .kjtb-pads .kjtb-pad__cancel{padding:.3rem .8rem!important;border:1.5px solid #e0cfa8!important;border-radius:999px!important;background:#fff!important;color:#6b4423!important;font-weight:700;cursor:pointer}
.kjtb .kjtb-pads .kjtb-pad__delete{margin-inline-start:auto;border-color:#e2c3c3!important;color:#8b3a3a!important}
.kjtb .kjtb-pad__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.kjtb .kjtb-pad__item{position:relative;padding:.6rem .7rem .4rem;border-radius:.7rem;background:#fff;border:1px solid #efe4cc}
.kjtb .kjtb-pad__item--bm{border-inline-start:4px solid #c9a227;background:#fbf8f0}
.kjtb .kjtb-pad__text{color:#2b2118;line-height:1.6}
.kjtb .kjtb-pad__text h2,.kjtb .kjtb-pad__text h3,.kjtb .kjtb-pad__text h4{margin:.2rem 0 .4rem;font-family:Georgia,"Times New Roman",serif;color:#5a2e1a}
.kjtb .kjtb-pad__text p{margin:.2rem 0 .5rem}
.kjtb .kjtb-pad__text ul,.kjtb .kjtb-pad__text ol{margin:.2rem 0 .5rem;padding-inline-start:1.3rem}
.kjtb .kjtb-pads .kjtb-pad__ref{padding:0!important;border:0!important;background:none!important;color:#3E093F!important;font:700 .95rem system-ui,"Segoe UI",Tahoma,sans-serif!important;text-align:start;cursor:pointer;text-decoration:underline;text-decoration-color:#c9a227}
.kjtb .kjtb-pad__verse{margin:.3rem 0!important;font-family:Georgia,"Times New Roman",serif;line-height:1.6;color:#2b2118}
.kjtb .kjtb-pad__note{margin:.2rem 0!important;font-style:italic;color:#6b4423;white-space:pre-wrap}
.kjtb .kjtb-pad__tools{display:flex;flex-wrap:wrap;gap:.1rem;justify-content:flex-end;margin-top:.3rem;opacity:.75}
.kjtb .kjtb-pad__item:hover .kjtb-pad__tools,.kjtb .kjtb-pad__item:focus-within .kjtb-pad__tools{opacity:1}
.kjtb .kjtb-pad__add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.8rem}
.kjtb .kjtb-pad__pick{min-height:2.4rem;max-width:100%;padding:.3rem .5rem;border:1.5px solid #e0cfa8;border-radius:.7rem;background:#fff}
.kjtb .kjtb-pad__editor{display:flex;flex-direction:column;gap:.3rem;margin:.3rem 0}
.kjtb .kjtb-pad__editor textarea{width:100%;box-sizing:border-box;padding:.5rem .6rem;border:1.5px solid #c9a227;border-radius:.7rem;font:inherit}
.kjtb .kjtb-pad__hint{color:#8a6a45}
.kjtb .kjtb-pad__editbar{display:flex;gap:.5rem}
.kjtb .kjtb-pads .kjtb-btn-primary{padding:.4rem 1rem!important;border:1.5px solid #0f5d66!important;border-radius:999px!important;background:#0f5d66!important;color:#fff!important;font-weight:700;cursor:pointer}
.kjtb .kjtb-pads-found{margin:.3rem 0!important;font-weight:700;color:#0f5d66}

/* ===== 3.9.5: Study Pad colours ===== */
.kjtb #kjtb-reader p.kjtb-hl--pad{background:var(--kjtb-pad)}
.kjtb .kjtb-palette{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.4rem 0}
.kjtb .kjtb-palette__c{width:1.7rem;height:1.7rem;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.2);cursor:pointer}
.kjtb .kjtb-palette__c.on{box-shadow:0 0 0 3px #3e093f}
.kjtb .kjtb-palette__custom{width:2.2rem!important;height:1.8rem!important;min-height:0!important;padding:0!important;border:1px solid #ccc!important;border-radius:.4rem!important;background:none!important;cursor:pointer}
.kjtb .kjtb-pad__colour{width:1.4rem;height:1.4rem;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.25);cursor:pointer;flex:0 0 auto}
.kjtb .kjtb-pad__palette[hidden]{display:none}
.kjtb .kjtb-newpad{display:flex;flex-direction:column;gap:.45rem;margin:.6rem 0;padding:.8rem;border:1.5px dashed #9cc6c6;border-radius:.8rem;background:#f8fbfb}
.kjtb .kjtb-newpad input[type=text]{min-height:2.3rem;padding:.3rem .6rem;border:1.5px solid #9cc6c6;border-radius:.6rem}
.kjtb .kjtb-newpad__hint{color:#5b6b6b}
.kjtb .kjtb-newpad__bar{display:flex;gap:.5rem}
.kjtb .kjtb-newpad__bar button{min-height:2.2rem;padding:.3rem 1rem;border-radius:999px;font-weight:700;cursor:pointer}
.kjtb .kjtb-newpad__cancel{border:1.5px solid #9cc6c6;background:#fff;color:#0f5d66}
/* Study Pad chips (bookmark list and window) */
.kjtb .kjtb-padchip{display:inline-flex;align-items:center;gap:.3rem;margin:0 .2rem .1rem 0;padding:.05rem .5rem .05rem .35rem;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fff;color:#2b2118;font:600 .74rem system-ui,"Segoe UI",Tahoma,sans-serif;cursor:pointer;white-space:nowrap}
.kjtb .kjtb-padchip i{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;background:var(--pc,#ccc)}
.kjtb .kjtb-padchip.on{background:#f3f9f9;border-color:#0f5d66;box-shadow:0 0 0 2px rgba(15,93,102,.25)}
.kjtb .kjtb-saved-table .c-passage{width:32%}.kjtb .kjtb-saved-table .c-pads{width:17%}
.kjtb .kjtb-saved-table td.c-pads{white-space:nowrap}
.kjtb .kjtb-saved-table .c-act{width:12.2rem}
.kjtb .kjtb-ic--pad{color:#3e093f!important}
@media(max-width:720px){
 .kjtb .kjtb-saved-table tr.kjtb-row>td.c-pads{grid-column:2;grid-row:2;white-space:normal}
 .kjtb .kjtb-saved-table tr.kjtb-row>td.c-tags{grid-row:3}
 .kjtb .kjtb-saved-table tr.kjtb-row>td.c-pads:empty{display:none}
 .kjtb .kjtb-saved-table tr.kjtb-row>td.c-sel,.kjtb .kjtb-saved-table tr.kjtb-row>td.c-act{grid-row:1/4}
 .kjtb .kjtb-saved-table td.c-act .kjtb-ic--pad{display:inline-flex!important}
}
.kjtb .kjtb-dlg__newpad{border-style:dashed!important}
/* column widths with the Study Pad column */
.kjtb .kjtb-saved-table .c-passage{width:auto}
.kjtb .kjtb-saved-table .c-pads{width:15%}
.kjtb .kjtb-saved-table .c-tags{width:15%}
.kjtb .kjtb-saved-table .c-added,.kjtb .kjtb-saved-table .c-edited{width:5.4rem}
.kjtb .kjtb-saved-table .c-act{width:11.6rem}
.kjtb .kjtb-pads-found__list{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0 .6rem}
.kjtb .kjtb-pads-found__list .kjtb-padchip{cursor:default}
/* long Study Pad names wrap instead of being cut off */
.kjtb .kjtb-pads__card strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;line-height:1.2}

/* ===== 3.9.7: the language menu (in place of the 3.9.x switch; the banner keeps its size) ===== */
.kjtb .kjtb-head .kjtb-langmenu{position:absolute;top:50%;right:172px;transform:translateY(-50%);z-index:20}
.kjtb .kjtb-head .kjtb-langmenu .kjtb-lang{position:static!important;transform:none!important;white-space:nowrap}
.kjtb .kjtb-langmenu__list{position:absolute;top:calc(100% + 6px);right:0;min-width:9.5rem;margin:0;padding:.3rem;list-style:none;border-radius:.8rem;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.kjtb .kjtb-langmenu__list[hidden]{display:none}
.kjtb .kjtb-langmenu__list li{margin:0}
.kjtb .kjtb-langmenu__list a{display:block;padding:.45rem .7rem;border-radius:.55rem;color:#1d1a22!important;font:600 .95rem system-ui,"Segoe UI",Tahoma,"Noto Sans","Noto Sans Devanagari","Noto Sans SC",sans-serif;text-decoration:none}
.kjtb .kjtb-langmenu__list a:hover,.kjtb .kjtb-langmenu__list a:focus-visible{background:#f3f0e8}
.kjtb .kjtb-langmenu__list a[aria-current]{background:#0b2a4a;color:#fff!important}
.kjtb.kjtb-ar .kjtb-head .kjtb-langmenu{right:auto;left:172px}
.kjtb.kjtb-ar .kjtb-langmenu__list{right:auto;left:0}
@media(max-width:700px){
 .kjtb .kjtb-head .kjtb-langmenu{top:18px;transform:none;right:62px}
 .kjtb.kjtb-ar .kjtb-head .kjtb-langmenu{right:auto;left:62px}
}
/* while a word list loads (first visit in a language), the page waits briefly instead of flashing English */
html.kjtb-i18n-wait .kjtb,html.kjtb-i18n-wait main>section:first-of-type{visibility:hidden}
/* scripts with their own fonts */
.kjtb.kjtb-lang-hi{font-family:"Noto Sans Devanagari","Nirmala UI","Mangal",system-ui,sans-serif}
.kjtb.kjtb-lang-zh{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif}

/* ===== 3.9.9: the passage in focus ===== */
.kjtb .kjtb-st-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.kjtb .kjtb-tools #kjtb-study-title .kjtb-st-ref{display:inline-block!important;margin:0!important;padding:.1rem .6rem;border-radius:999px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.45);color:#fff!important;font:700 .85rem/1.35 system-ui,"Segoe UI",Tahoma,sans-serif!important;opacity:1!important}
.kjtb .kjtb-st-ref[hidden],.kjtb .kjtb-target-chip[hidden]{display:none!important}
.kjtb .kjtb-target-chip{display:inline-flex;align-items:center;padding:.3rem .75rem;border-radius:999px;background:#fff7df;border:1.5px dashed #c9a227;color:#6b4423;font:700 .88rem system-ui,"Segoe UI",Tahoma,sans-serif;cursor:default}
.kjtb #kjtb-reader p.kjtb-target{outline:2.5px solid #c27a1a;outline-offset:3px;background-color:rgba(255,236,190,.55)}
/* bottom chapter buttons */
.kjtb .kjtb-verse-nav--bottom{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0 .4rem}
.kjtb .kjtb-email-wait{margin:.4rem 0 0!important;font-size:.84rem;color:#5b5560}
/* the printed study key card (images print even when backgrounds do not) */
.kjtb-key-print .kjtb-kp-card{position:relative;overflow:hidden;width:150mm;min-height:95mm;margin:15mm auto;padding:14mm 14mm 12mm;box-sizing:border-box;border:2px solid #3e093f;border-radius:6mm;font-family:Georgia,"Times New Roman",serif;color:#1d1a22;text-align:center}
.kjtb-key-print .kjtb-kp-bg{position:absolute;left:50%;top:50%;width:105mm;transform:translate(-50%,-50%);opacity:.13;pointer-events:none}
.kjtb-key-print .kjtb-kp-corner{position:absolute;right:6mm;top:6mm;width:20mm;opacity:.95}
.kjtb-key-print[dir=rtl] .kjtb-kp-corner{right:auto;left:6mm}
.kjtb-key-print .kjtb-kp-card p{position:relative;margin:0 0 4mm}
.kjtb-key-print .kjtb-kp-site{font:700 10pt system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#6b4423}
.kjtb-key-print .kjtb-kp-title{font-size:16pt;font-weight:700;color:#3e093f}
.kjtb-key-print .kjtb-kp-key{margin:7mm 0!important;font:700 20pt ui-monospace,"Courier New",monospace;letter-spacing:.06em;direction:ltr;unicode-bidi:isolate}
.kjtb-key-print .kjtb-kp-how,.kjtb-key-print .kjtb-kp-warn{font-size:10.5pt;line-height:1.45}
.kjtb-key-print .kjtb-kp-warn{color:#8b3a3a}
.kjtb .kjtb-reading{scroll-margin-top:90px}
.kjtb .kjtb-tools #kjtb-study-title .kjtb-st-ref{margin-inline-start:.35rem!important}

/* ===== 4.0.0: Pilgrim Keys (Kids Corner) on the Bible page ===== */
.kjtb .kjtb-pilgrim-option{padding:.8rem;border-radius:.8rem;background:#fff8e6;border:2px solid #f3d27a}
.kjtb .kjtb-pilgrim-option h4{color:#8d5a2b!important}
.kjtb .kjtb-pilgrim-continue{display:flex!important;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.3rem 0 .7rem}
.kjtb .kjtb-pilgrim-continue small{flex-basis:100%;font:600 .8rem ui-monospace,Menlo,monospace;opacity:.9}
.kjtb .kjtb-pilgrim-tabs{display:flex;gap:.3rem;margin:.3rem 0 .5rem}
.kjtb .kjtb-pilgrim-tabs button{padding:.3rem .9rem;border:1.5px solid #c9a227;border-radius:999px;background:#fff;color:#8d5a2b;font-weight:700;cursor:pointer}
.kjtb .kjtb-pilgrim-tabs button[aria-selected=true]{background:#c9a227;color:#2b1d14}
.kjtb .kjtb-pilgrim-pane[hidden]{display:none}
.kjtb .kjtb-pilgrim-pane input[type=text]{width:100%;box-sizing:border-box;min-height:2.4rem;margin:.3rem 0;padding:.3rem .6rem;border:1.5px solid #c9a227;border-radius:.6rem;font:700 1rem ui-monospace,Menlo,monospace;letter-spacing:.05em}
.kjtb .kjtb-pilgrim-label{display:block;margin:.2rem 0!important;font-size:.85rem;color:#6b4423}
.kjtb .kjtb-pilgrim-chosen{display:flex;gap:.4rem;margin:.3rem 0}
.kjtb .kjtb-pilgrim-slot{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border:2px dashed #c9a227;border-radius:.6rem;color:#b9a27a;font-size:1.4rem}
.kjtb .kjtb-pilgrim-slot.on{border-style:solid;background:#fff;color:inherit}
.kjtb .kjtb-pilgrim-pics{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.3rem;margin:.4rem 0}
.kjtb .kjtb-pilgrim-pics button{min-height:2.6rem;padding:0;border:1.5px solid #e6d3a3;border-radius:.6rem;background:#fff;font-size:1.4rem;cursor:pointer}
.kjtb .kjtb-pilgrim-pics button:hover{background:#fff1c9}
.kjtb .kjtb-pilgrim-numrow{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.kjtb .kjtb-pilgrim-numrow input{width:5rem!important;min-height:2.4rem;padding:.2rem .5rem;border:1.5px solid #c9a227;border-radius:.6rem;font:700 1.1rem ui-monospace,Menlo,monospace;text-align:center}
.kjtb .kjtb-pilgrim-clear{padding:.3rem .8rem;border:1.5px solid #c9a227;border-radius:999px;background:#fff;color:#8d5a2b;cursor:pointer}
.kjtb .kjtb-pilgrim-msg{min-height:1.2rem;margin:.4rem 0 0!important;color:#8b3a3a;font-weight:600}
.kjtb .kjtb-study .kjtb-top-btn.kjtb-pilgrim-btn{border-color:#c9a227;color:#8d5a2b;background:#fff8e6}
@media(max-width:560px){.kjtb .kjtb-pilgrim-pics{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* the child's view: the adult tools are hidden */
.kjtb.kjtb-child [data-kjtb-toggle="kjtb-backup-panel"],.kjtb.kjtb-child [data-kjtb-toggle="kjtb-key-panel"],.kjtb.kjtb-child #kjtb-backup-panel,.kjtb.kjtb-child #kjtb-key-panel,
.kjtb.kjtb-child #kjtb-pads,.kjtb.kjtb-child .kjtb-study-bulk,.kjtb.kjtb-child.kjtb-has-selection .kjtb-study-bulk,.kjtb.kjtb-child .kjtb-study.kjtb-has-selection .kjtb-study-bulk,
.kjtb.kjtb-child .kjtb-saved-table .c-pads,.kjtb.kjtb-child .kjtb-saved-table .c-edited,.kjtb.kjtb-child .kjtb-ic--pad,.kjtb.kjtb-child .kjtb-col-resize,.kjtb.kjtb-child .kjtb-saved-table .c-sel{display:none!important}
.kjtb.kjtb-child .kjtb-study .kjtb-stars-link{border-color:#c9a227;background:#fff8e6;color:#8d5a2b}
.kjtb .kjtb-chip.kjtb-sticker{padding:.05rem .3rem!important;font-size:1.05rem!important;background:#fff!important}
.kjtb .kjtb-dlg__stickers .kjtb-dlg__chip{font-size:1.4rem;padding:.15rem .5rem}
/* the reading chart */
.kjtb .kr-kidchart{margin:.8rem 0;padding:.8rem;border-radius:.9rem;background:#fff;border:2px solid #f3d27a}
.kjtb .kr-kidchart__title{margin:0!important;font:700 1.05rem Georgia,serif;color:#8d5a2b}
.kjtb .kr-kidchart__bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:.25rem;height:8.5rem;margin:.5rem 0}
.kjtb .kr-kidchart__col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.kjtb .kr-kidchart__bar{display:block;width:100%;max-width:1.6rem;border-radius:.35rem .35rem 0 0;background:#ece4d1}
.kjtb .kr-kidchart__bar.on{background:linear-gradient(#f3c94e,#e0a106)}
.kjtb .kr-kidchart__col.today small{font-weight:800;color:#6b1a2a}
.kjtb .kr-kidchart__n{font:700 .72rem system-ui,sans-serif;color:#8d5a2b;min-height:1em}
.kjtb .kr-kidchart__col small{font-size:.7rem;color:#6f6a73}
/* the Pilgrim option keeps its own look inside the Sign in panel */
.kjtb .kjtb-tools .kjtb-panel-box .kjtb-pilgrim-pics button{background:#fff!important;border:1.5px solid #e6d3a3!important;color:inherit!important}
.kjtb .kjtb-tools .kjtb-panel-box .kjtb-pilgrim-pics button:hover{background:#fff1c9!important}
.kjtb .kjtb-tools .kjtb-panel-box .kjtb-pilgrim-tabs button{background:#fff!important;border:1.5px solid #c9a227!important;color:#8d5a2b!important}
.kjtb .kjtb-tools .kjtb-panel-box .kjtb-pilgrim-tabs button[aria-selected=true]{background:#c9a227!important;color:#2b1d14!important}
.kjtb .kjtb-tools .kjtb-panel-box .kjtb-pilgrim-clear{background:#fff!important;border:1.5px solid #c9a227!important;color:#8d5a2b!important}
.kjtb .kjtb-tools .kjtb-panel-box .kjtb-pilgrim-continue,.kjtb .kjtb-tools .kjtb-panel-box .kjtb-pilgrim-pane .kjtb-btn-primary{background:#c9a227!important;border-color:#c9a227!important;color:#2b1d14!important}
.kjtb .kjtb-tools .kjtb-panel-box .kjtb-pilgrim-numrow input{width:5.5rem!important;flex:0 0 auto}
/* 4.0.0: the printed study key card carries the Break Free picture as a band across the top */
.kjtb-key-print .kjtb-kp-card{padding:0!important;min-height:0!important}
.kjtb-key-print .kjtb-kp-band{display:block;width:100%;height:46mm;object-fit:cover;object-position:68% 38%;border-bottom:2px solid #3e093f}
.kjtb-key-print .kjtb-kp-body{padding:8mm 12mm 9mm}
.kjtb-key-print .kjtb-kp-bg,.kjtb-key-print .kjtb-kp-corner{display:none}
/* 4.0.0: email change */
.kjtb .kjtb-echg-form,.kjtb .kjtb-echg-code{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0}
.kjtb .kjtb-echg-form label,.kjtb .kjtb-echg-code label{flex-basis:100%;font-weight:700;font-size:.85rem}
.kjtb .kjtb-echg-form input,.kjtb .kjtb-echg-code input{flex:1 1 14rem;min-height:2.4rem;padding:.3rem .6rem;border:1.5px solid #9cc6c6;border-radius:.6rem}
.kjtb .kjtb-echg-code[hidden]{display:none}
.kjtb .kjtb-echg-msg{min-height:1.2rem;margin:.3rem 0!important;font-weight:600;color:#0f5d66}
/* 4.0.1: the children's sign-in has its own panel */
.kjtb .kjtb-pilgrim-panel[hidden]{display:none!important}
.kjtb .kjtb-pilgrim-panel .kjtb-pilgrim-option{margin:0}
.kjtb .kjtb-study .kjtb-top-btn.kjtb-pilgrim-btn[aria-expanded=true]{background:#c9a227;color:#2b1d14}
/* 4.0.2: delete account */
.kjtb .kjtb-study .kjtb-top-btn.kjtb-delete-btn{border-color:#d9a3a3;color:#8b3a3a;background:#fff}
.kjtb .kjtb-delete-panel{border-color:#e7b9b9!important}
.kjtb .kjtb-delete-warn{color:#8b3a3a;font-weight:700}
.kjtb .kjtb-delete-ok{display:flex!important;align-items:flex-start;gap:.5rem;font-weight:600;cursor:pointer}
.kjtb .kjtb-delete-ok input{width:1.1rem!important;height:1.1rem!important;min-height:0!important;margin:.15rem 0 0!important;flex:0 0 auto}
.kjtb .kjtb-tools .kjtb-panel-box button.kjtb-delete-go{background:#a33!important;border-color:#a33!important;color:#fff!important}
.kjtb .kjtb-tools .kjtb-panel-box button.kjtb-delete-go:disabled{opacity:.45;cursor:not-allowed}
.kjtb .kjtb-tools .kjtb-panel-box button.kjtb-delete-backup{background:#fff!important;color:#0f5d66!important;border:1.5px solid #9cc6c6!important}
.kjtb .kjtb-delete-msg{min-height:1.2rem;font-weight:600;color:#8b3a3a}
