/* KBIBLE V110 — mobile readability, plan/memory contrast and compact controls. */

/* ---------- Plan / read-through: reference verse is collapsed until requested ---------- */
.page-plan-workspace .plan-verse-picker{
  display:block!important;margin:.55rem 0 .72rem!important;border:1px solid #cdbb91!important;
  border-radius:14px!important;background:#fffaf0!important;overflow:hidden!important;
}
.page-plan-workspace .plan-verse-picker__summary{
  min-height:48px;padding:.58rem .72rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;
  cursor:pointer;list-style:none;color:#293d34;background:#fffaf0;font-weight:900;
}
.page-plan-workspace .plan-verse-picker__summary::-webkit-details-marker{display:none}
.page-plan-workspace .plan-verse-picker__summary>span{display:flex;align-items:baseline;gap:.48rem;min-width:0}
.page-plan-workspace .plan-verse-picker__summary b{font-size:.82rem;color:#253d33}
.page-plan-workspace .plan-verse-picker__summary small{font-size:.66rem;color:#755c29;white-space:nowrap}
.page-plan-workspace .plan-verse-picker__summary strong{font-size:.72rem;color:#6c511d;white-space:nowrap}
.page-plan-workspace .plan-verse-picker__close{display:none}
.page-plan-workspace .plan-verse-picker[open] .plan-verse-picker__open{display:none}
.page-plan-workspace .plan-verse-picker[open] .plan-verse-picker__close{display:block}
.page-plan-workspace .plan-verse-picker__track{
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;
  width:100%!important;max-width:none!important;overflow:visible!important;padding:8px!important;border-top:1px solid #dfd1b4;
}
.page-plan-workspace .plan-verse-picker__track .plan-verse-choice{width:100%!important;min-width:0!important;height:40px!important}

/* Completion feedback must be visible and persistent in the current card. */
.page-plan-workspace .plan-btn.is-task-complete{background:#167156!important;border-color:#167156!important;color:#fff7d8!important;box-shadow:0 0 0 3px rgba(22,113,86,.12)!important}
.page-plan-workspace .plan-inline-status.is-complete-status{color:#155a45!important;background:#e5f5ed!important;border:1px solid #82b9a3!important;border-radius:12px!important;padding:.58rem .7rem!important;font-weight:900!important}
.kb-plan-toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:2147482500;transform:translate(-50%,18px);opacity:0;pointer-events:none;max-width:min(90vw,420px);padding:12px 16px;border-radius:14px;background:#113e33;color:#fff6d3;border:1px solid #d9bd67;box-shadow:0 18px 50px rgba(0,0,0,.32);font:900 .88rem/1.45 system-ui,-apple-system,"Noto Sans KR",sans-serif;text-align:center;transition:.18s ease}
.kb-plan-toast.is-show{opacity:1;transform:translate(-50%,0)}

/* Strong contrast in both themes. */
body.page-plan-workspace[data-kb-page-theme="dark"] :where(.course-panel__head h2,.course-panel__head h3,.course-calendar-title,.course-bookmap-lane>strong,.course-review-details>summary,.plan-section-eyebrow,.course-mission-head h2,.course-mission-head p){color:#f5e7b9!important;opacity:1!important}
body.page-plan-workspace[data-kb-page-theme="dark"] :where(.course-panel__head p,.course-review-details>summary small,.course-book-progress small,.course-calendar-toolbar p,.course-pref-copy p,.plan-mini-note,.plan-step-copy,.plan-inline-status){color:#d2c59e!important;opacity:1!important}
body.page-plan-workspace[data-kb-page-theme="dark"] :where(.course-bookmap,.course-review-details,.course-calendar-panel){background:#0f2020!important;border-color:#456354!important;color:#f3e5b8!important}
body.page-plan-workspace[data-kb-page-theme="dark"] .course-book-progress{background:#142a25!important;border-color:#496859!important;color:#f5e7bc!important}
body.page-plan-workspace[data-kb-page-theme="dark"] .course-book-progress b{color:#f5e7bc!important}
body.page-plan-workspace[data-kb-page-theme="dark"] .plan-verse-picker{background:#142a25!important;border-color:#4e6c5e!important}
body.page-plan-workspace[data-kb-page-theme="dark"] .plan-verse-picker__summary{background:#142a25!important;color:#f6e9bf!important}
body.page-plan-workspace[data-kb-page-theme="dark"] .plan-verse-picker__summary b{color:#f6e9bf!important}
body.page-plan-workspace[data-kb-page-theme="dark"] .plan-verse-picker__summary small,body.page-plan-workspace[data-kb-page-theme="dark"] .plan-verse-picker__summary strong{color:#f0cf76!important}
body.page-plan-workspace[data-kb-page-theme="dark"] .plan-verse-picker__track{border-top-color:#496859!important}
body.page-plan-workspace[data-kb-page-theme="dark"] .plan-verse-choice{background:#0d211c!important;color:#f4e5b7!important;border-color:#4a685b!important}
body.page-plan-workspace[data-kb-page-theme="dark"] .plan-verse-choice.is-active{background:#efc967!important;color:#261d0b!important;border-color:#efc967!important}
body.page-plan-workspace[data-kb-page-theme="dark"] .plan-inline-status.is-complete-status{background:#14382e!important;border-color:#4d866f!important;color:#dff6e9!important}

body.page-plan-workspace[data-kb-page-theme="light"] :where(.course-panel__head h2,.course-panel__head h3,.course-calendar-title,.course-bookmap-lane>strong,.course-review-details>summary,.course-mission-head h2,.course-pref-copy strong,.plan-section-eyebrow){color:#17382f!important;opacity:1!important}
body.page-plan-workspace[data-kb-page-theme="light"] :where(.course-panel__head p,.course-review-details>summary small,.course-book-progress small,.course-calendar-toolbar p,.course-pref-copy p,.plan-mini-note,.plan-step-copy,.plan-inline-status){color:#59482f!important;opacity:1!important}
body.page-plan-workspace[data-kb-page-theme="light"] :where(.course-bookmap,.course-review-details,.course-calendar-panel,.course-reader-preferences){background:#fffaf0!important;color:#252118!important;border-color:#cdbb91!important}
body.page-plan-workspace[data-kb-page-theme="light"] .course-book-progress{background:#fffdf7!important;color:#243a31!important;border-color:#cdbb91!important}
body.page-plan-workspace[data-kb-page-theme="light"] .course-book-progress b{color:#203a30!important}

/* ---------- Memory: never use low-contrast green-on-green text ---------- */
body.kb-memory-studio[data-kb-page-theme="dark"] :where(.practice-read-hint,.voice-status,.typing-score,.memory-speaking-policy span,.today-summary p,.today-summary small,.panel-head p,.panel-head span){color:#eadfb9!important;opacity:1!important}
body.kb-memory-studio[data-kb-page-theme="dark"] .typing-tools .blank-passage{color:#fff0bd!important;background:#122b24!important;border:1px solid #4b6c5d!important;border-radius:14px!important;padding:14px!important;opacity:1!important;text-shadow:none!important}
body.kb-memory-studio[data-kb-page-theme="dark"] .typing-tools textarea{color:#fff0bd!important;background:#081b17!important;border-color:#5a796b!important}
body.kb-memory-studio[data-kb-page-theme="dark"] .typing-score{font-weight:950!important}
body.kb-memory-studio[data-kb-page-theme="light"] :where(.practice-read-hint,.voice-status,.typing-score,.memory-speaking-policy span,.today-summary p,.today-summary small,.panel-head p,.panel-head span){color:#29443a!important;opacity:1!important}
body.kb-memory-studio[data-kb-page-theme="light"] .typing-tools .blank-passage{color:#17271f!important;background:#fff9ec!important;border:1px solid #cdbd99!important;border-radius:14px!important;padding:14px!important;opacity:1!important}

.kb-memory-studio .memory-model-listen{display:grid!important;place-items:center!important;align-content:center!important;gap:3px!important;line-height:1.12!important;white-space:normal!important}
.kb-memory-studio .memory-model-listen>span{display:block!important;font:inherit!important;color:inherit!important;margin:0!important}
.kb-memory-studio .memory-model-listen>small{display:block!important;font-size:.7em!important;font-weight:900!important;color:inherit!important;opacity:.86!important;margin:0!important}

/* Settings modal: readable button label and never compete with Shalom launcher. */
body.kb-memory-settings-open .kb-shalom-launcher{display:none!important}
.kb-memory-studio .memory-modal-card>footer .modal-primary{white-space:normal!important;line-height:1.35!important;text-wrap:balance!important;min-width:0!important}

@media(max-width:760px){
  /* Full-width Scripture: number/labels above, text uses every available pixel. */
  .page-plan-workspace .plan-verse{display:block!important;width:100%!important;padding:14px!important;grid-template-columns:none!important}
  .page-plan-workspace .plan-verse__num{display:inline-grid!important;place-items:center!important;width:38px!important;height:38px!important;margin:0 0 8px!important;border-radius:11px!important}
  .page-plan-workspace .plan-verse>div:last-child{width:100%!important;min-width:0!important}
  .page-plan-workspace .plan-verse__version{display:block!important;width:100%!important;margin-bottom:8px!important}
  .page-plan-workspace .plan-verse-translation{display:block!important;width:100%!important;margin:.55rem 0!important}
  .page-plan-workspace .plan-verse-translation>b{display:inline-flex!important;min-width:0!important;min-height:28px!important;padding:0 10px!important;margin:0 0 8px!important}
  .page-plan-workspace .plan-verse-translation>span{display:block!important;width:100%!important;max-width:none!important;font-size:1.02rem!important;line-height:1.82!important;word-break:normal!important;overflow-wrap:anywhere!important}
  .page-plan-workspace .plan-verse__actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important;width:100%!important;gap:6px!important}
  .page-plan-workspace .plan-verse-btn{width:100%!important;min-width:0!important;white-space:normal!important}

  /* Voice gets the wide column; highlight gets a compact, intentional column. */
  .page-plan-workspace .course-pref-controls{display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;align-items:stretch!important;gap:10px!important;width:100%!important}
  .page-plan-workspace .course-voice-control{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important}
  .page-plan-workspace .course-voice-btn{width:100%!important;min-width:0!important;min-height:68px!important;padding:.55rem .7rem!important;grid-template-columns:38px minmax(0,1fr)!important;gap:0 .6rem!important}
  .page-plan-workspace .course-voice-btn>span{width:38px!important;height:38px!important}
  .page-plan-workspace .course-voice-btn>strong{font-size:.8rem!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important}
  .page-plan-workspace .course-voice-btn>small{font-size:.66rem!important;line-height:1.3!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .page-plan-workspace .course-highlight-control{display:grid!important;grid-template-columns:1fr!important;align-content:start!important;width:92px!important;min-width:92px!important;gap:6px!important}
  .page-plan-workspace .course-highlight-label{font-size:.65rem!important;line-height:1.25!important;text-align:center!important;color:#5f481c!important}
  .page-plan-workspace .course-highlight-swatches{display:grid!important;grid-template-columns:repeat(2,36px)!important;justify-content:center!important;gap:6px!important;width:100%!important}
  .page-plan-workspace .course-highlight-swatches button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
  .page-plan-workspace .course-highlight-swatches button i{width:20px!important;height:20px!important}

  .page-plan-workspace .plan-verse-picker__track{grid-template-columns:repeat(4,minmax(0,1fr))!important}

  /* Memory model controls and settings footer are compact but readable. */
  .kb-memory-studio .voice-control-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .kb-memory-studio .voice-control-row>span{grid-column:1/-1!important}
  .kb-memory-studio .voice-control-row button{width:100%!important;min-height:54px!important;white-space:normal!important;line-height:1.35!important}
  .kb-memory-studio .memory-modal-card>footer{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)!important;gap:8px!important;padding:14px!important;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}
  .kb-memory-studio .memory-modal-card>footer button{width:100%!important;min-width:0!important;min-height:56px!important;padding:8px 10px!important;font-size:.82rem!important}
}

@media(max-width:430px){
  .page-plan-workspace .plan-verse-picker__track{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .page-plan-workspace .course-pref-controls{grid-template-columns:minmax(0,1fr) 86px!important;gap:8px!important}
  .page-plan-workspace .course-highlight-control{width:86px!important;min-width:86px!important}
  .page-plan-workspace .course-highlight-swatches{grid-template-columns:repeat(2,34px)!important}
  .page-plan-workspace .course-highlight-swatches button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
  .kb-memory-studio .memory-modal-card>footer .modal-primary{font-size:.78rem!important;letter-spacing:-.02em!important}
}

/* Plan card actions on parchment must never inherit pale text from the dark shell. */
.page-plan-workspace .plan-card-actions .plan-btn,.page-plan-workspace .plan-study-card>a.plan-btn{background:#fff8ea!important;border-color:#bda981!important;color:#263d34!important;opacity:1!important}
.page-plan-workspace .plan-card-actions .plan-btn.plan-btn--primary,.page-plan-workspace .plan-card-actions .plan-btn.plan-btn--success{background:#173f36!important;color:#f8e3a5!important;border-color:#173f36!important}
body.page-plan-workspace[data-kb-page-theme="light"] :where(.plan-card-title,.plan-card-sub,.plan-panel-title,.plan-control-box h3,.plan-control-box h4){color:#24382f!important;opacity:1!important}
/* V113: removed dark-shell pale text override for parchment plan cards. */
