/* KBIBLE V92 — user-friendly mobile hierarchy. Functions stay available; secondary controls become compact. */
:root{--kb-v92-touch:44px;--kb-v92-gap:10px}
html{scroll-padding-top:88px}
body :where(section[id],div[id],article[id]){scroll-margin-top:92px}
body :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid rgba(232,195,111,.72)!important;outline-offset:2px!important}
.kb-v92-secondary-toggle{display:none}

/* Vocabulary: 1st priority = add/save + my words; 2nd priority = compact stats + review + quiz. */
.page-vocab .vocab-advanced-fields{grid-column:1/-1;border:1px solid var(--v-line);border-radius:15px;background:color-mix(in srgb,var(--v-panel2) 78%,transparent);overflow:hidden}
.page-vocab .vocab-advanced-fields>summary{min-height:44px;padding:.65rem .82rem;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--v-text-2);font-size:.8rem;font-weight:850;list-style:none}
.page-vocab .vocab-advanced-fields>summary::-webkit-details-marker{display:none}
.page-vocab .vocab-advanced-fields>summary:after{content:'＋';color:var(--v-gold);font-size:1rem}
.page-vocab .vocab-advanced-fields[open]>summary:after{content:'−'}
.page-vocab .vocab-advanced-fields>summary small{margin-left:auto;color:var(--v-muted);font-size:.68rem}
.page-vocab .vocab-entry-form--advanced{padding:.8rem;border-top:1px solid var(--v-line)}
.page-vocab .vocab-grid__primary>.vocab-metrics{margin:0;order:2}

@media(max-width:900px){
  /* Shared mobile density: readable, but don't turn every control into a tall one-column stack. */
  body.kb-has-site-header main{padding-left:8px!important;padding-right:8px!important}
  body.kb-has-site-header :where(input,select,textarea){font-size:16px!important}
  body.kb-has-site-header :where(button,a[role="button"],summary){min-height:var(--kb-v92-touch)}
  .kb-main-site-header .header-wordmark-sub{display:none!important}
  .kb-main-site-header .header-inner{gap:8px!important}

  :where(.sp-hero,.ls-hero,.qt-hero,.course-hero,.memory-hero,.prayer-hero,.vocab-hero,.ccm-hero,.video-hero,.toon-hero,.fav-hero,.mp-hero,.voice-archive-hero){min-height:0!important;padding:16px!important;border-radius:20px!important}
  :where(.sp-hero,.ls-hero,.qt-hero,.course-hero,.memory-hero,.prayer-hero,.vocab-hero,.ccm-hero,.video-hero,.toon-hero,.fav-hero,.mp-hero,.voice-archive-hero) :where(p){line-height:1.55!important}
  :where(.sp-section-note,.ls-section-note,.qt-card-head p,.prayer-section-head p,.vocab-panel__head p){font-size:.82rem!important;line-height:1.5!important}

  /* Speaking: choose verse -> choose training -> speak. Detailed voice settings come afterwards. */
  .sp-shell{display:grid!important}
  .sp-shell>.sp-source-card{order:1}
  .sp-shell>.sp-mode-card{order:2}
  .sp-shell>.sp-studio-card{order:3}
  .sp-shell>.sp-settings-card{order:4}
  .sp-shell>.sp-result-card{order:5}
  .sp-shell>.sp-saved-recordings{order:6}
  .sp-shell>.sp-history-card{order:7}
  .kb-speaking-studio .sp-training-modes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .kb-speaking-studio .sp-training-modes>button:last-child:nth-child(odd){grid-column:1/-1}
  .kb-speaking-studio .sp-training-modes>button{min-height:70px!important;padding:10px!important}
  .kb-speaking-studio .sp-training-modes>button span{font-size:.72rem!important;line-height:1.35!important}
  .kb-speaking-studio .sp-record-actions,.kb-speaking-studio .sp-nav-buttons,.kb-speaking-studio .sp-target-toolbar>div:last-child,.kb-speaking-studio .sp-version-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .kb-speaking-studio .sp-record-actions>* ,.kb-speaking-studio .sp-nav-buttons>* ,.kb-speaking-studio .sp-target-toolbar>div:last-child>* ,.kb-speaking-studio .sp-version-tabs>*{width:100%!important;white-space:normal!important}
  .kb-speaking-studio .sp-mic-permission{margin:0 0 12px!important;padding:12px!important;border-radius:15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  .kb-speaking-studio .sp-mic-permission-copy{grid-column:1/-1}
  .kb-speaking-studio .sp-mic-permission button{min-width:0!important}
  .kb-speaking-studio .sp-recorder-panel{padding:12px!important}
  .kb-speaking-studio .sp-live-transcript{min-height:78px!important}
  .kb-speaking-studio .sp-record-options{gap:6px!important}
  .kb-speaking-studio .sp-record-options label{padding:8px 10px!important;border-radius:12px!important}

  /* Listening: keep mode/source/rate choices compact. */
  .kb-listening-studio :where(.ls-segment,.ls-player-actions,.ls-writing-actions){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}
  .kb-listening-studio :where(.ls-segment,.ls-player-actions,.ls-writing-actions)>*{width:100%!important;white-space:normal!important}

  /* QT: verse + editor remain primary; help/settings are expandable instead of long blocks. */
  .qt-studio :where(.qt-tabs,.qt-question-chips,.qt-actions,.writing-actions,.qt-listen-actions){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}
  .qt-studio :where(.qt-tabs,.qt-question-chips,.qt-actions,.writing-actions,.qt-listen-actions)>*{width:100%!important;white-space:normal!important}

  /* Reading plan */
  .page-plan-workspace :where(.course-quick-nav,.plan-tool-tabs,.plan-inline-actions,.plan-choice-group){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}
  .page-plan-workspace :where(.course-quick-nav,.plan-tool-tabs,.plan-inline-actions,.plan-choice-group)>*{width:100%!important;white-space:normal!important}
  .page-plan-workspace .course-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* Memory */
  .kb-memory-studio .memory-primary-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important}
  .kb-memory-studio :where(.practice-modes,.target-version,.review-rating,.library-filters,.voice-control-row){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}
  .kb-memory-studio :where(.memory-primary-tabs,.practice-modes,.target-version,.review-rating,.library-filters,.voice-control-row)>*{width:100%!important;white-space:normal!important}

  /* Prayer */
  .kb-prayer-studio :where(.prayer-jumpbar,.prayer-view-tabs,.prayer-category-filter,.prayer-segments,.prayer-compose-actions,.prayer-focus-actions){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}
  .kb-prayer-studio :where(.prayer-jumpbar,.prayer-view-tabs,.prayer-category-filter,.prayer-segments,.prayer-compose-actions,.prayer-focus-actions)>*{width:100%!important;white-space:normal!important}

  /* Vocabulary: no tall nav; save/search before statistics; advanced fields optional. */
  .page-vocab .vocab-jump{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;position:static!important;top:auto!important;gap:7px!important;padding:6px!important;margin:.65rem 0 .75rem!important;overflow:visible!important}
  .page-vocab .vocab-jump>a{min-height:42px!important;width:100%!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;padding:0 .45rem!important}
  .page-vocab .vocab-grid{grid-template-columns:1fr!important}
  .page-vocab .vocab-grid__primary{gap:.75rem!important}
  .page-vocab .vocab-grid__side{grid-template-columns:1fr!important;gap:.75rem!important}
  .page-vocab .vocab-panel{padding:14px!important;border-radius:18px!important}
  .page-vocab .vocab-panel__head{margin-bottom:.75rem!important}
  .page-vocab .vocab-panel__head h2{font-size:1.12rem!important}
  .page-vocab .vocab-entry-form--quick{gap:.65rem!important}
  .page-vocab .vocab-form-actions{display:grid!important;grid-template-columns:2fr 1fr!important;gap:8px!important}
  .page-vocab .vocab-form-actions>.suite-hidden{display:none!important}
  .page-vocab .vocab-form-actions>*{width:100%!important;white-space:normal!important}
  .page-vocab .vocab-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0!important}
  .page-vocab .vocab-metrics article{padding:9px 7px!important;border-radius:14px!important;text-align:center!important}
  .page-vocab .vocab-metrics strong{font-size:1.15rem!important}
  .page-vocab .vocab-metrics small{font-size:.67rem!important;line-height:1.25!important;display:block!important}
  .page-vocab .vocab-filter-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important}
  .page-vocab .vocab-filter-row>*{width:100%!important;white-space:nowrap!important}
  .page-vocab .vocab-review-actions,.page-vocab .vocab-review-rating{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}

  /* Favorites/media/toon/archive */
  .kb-favorite-verses .fav-actions,.page-ccm :where(.ccm-filter-row,.ccm-main-controls,.ccm-focus-controls,.ccm-hero__actions),.page-video :where(.video-filter-row,.video-now__actions),.toon-page .toon-filter,.voice-archive .voice-filter{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}
  .kb-favorite-verses .fav-actions>*,.page-ccm :where(.ccm-filter-row,.ccm-main-controls,.ccm-focus-controls,.ccm-hero__actions)>*,.page-video :where(.video-filter-row,.video-now__actions)>*,.toon-page .toon-filter>*,.voice-archive .voice-filter>*{width:100%!important;white-space:normal!important}

  /* Progressive disclosure injected by JS. */
  .kb-v92-secondary-toggle{width:100%;min-height:46px;margin:0 0 8px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(232,195,111,.22);border-radius:14px;background:rgba(232,195,111,.07);color:inherit;font:inherit;font-weight:850;cursor:pointer}
  .kb-v92-secondary-toggle:after{content:'펼치기';font-size:.72rem;opacity:.72}
  .kb-v92-secondary-toggle[aria-expanded="true"]:after{content:'접기'}
  .kb-v92-collapsible[hidden]{display:none!important}
}

@media(max-width:430px){
  /* V89's 1-column emergency rule was too tall. Keep navigation/actions at 2 columns where labels fit. */
  .kb-speaking-studio :where(.sp-training-modes,.sp-segment,.sp-record-actions,.sp-nav-buttons,.sp-version-tabs),
  .kb-listening-studio :where(.ls-segment,.ls-player-actions,.ls-writing-actions),
  .kb-prayer-studio :where(.prayer-jumpbar,.prayer-view-tabs,.prayer-category-filter,.prayer-segments),
  .page-plan-workspace :where(.course-quick-nav,.plan-tool-tabs,.plan-inline-actions,.plan-choice-group),
  .kb-memory-studio :where(.practice-modes,.target-version,.review-rating,.library-filters,.voice-control-row),
  .qt-studio :where(.qt-tabs,.qt-question-chips,.qt-actions,.writing-actions,.qt-listen-actions),
  .page-vocab :where(.vocab-jump,.vocab-review-actions,.vocab-review-rating),
  .kb-favorite-verses .fav-actions,
  .page-ccm :where(.ccm-filter-row,.ccm-main-controls,.ccm-focus-controls,.ccm-hero__actions),
  .page-video :where(.video-filter-row,.video-now__actions),.toon-page .toon-filter,.voice-archive .voice-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-vocab .vocab-jump>a{font-size:.76rem!important}
  .page-vocab .vocab-hero h1{font-size:1.65rem!important;line-height:1.17!important}
  .page-vocab .vocab-hero p{font-size:.86rem!important}
  .page-vocab .vocab-hero__badges>span{font-size:.68rem!important;padding:.42rem .5rem!important}
}

@media(max-width:340px){
  .page-vocab .vocab-jump>a{font-size:.71rem!important;letter-spacing:-.02em!important}
  .page-vocab .vocab-metrics small{font-size:.61rem!important}
}
