/* Goals and result records stay outside the fixed book paper. */
.run-goal{flex-wrap:wrap}.session-mission{flex:0 0 100%;display:grid;grid-template-columns:auto 1fr auto;gap:6px 10px;align-items:center;border-top:1px solid #ddcfb6;padding-top:8px;margin-top:3px;font-size:12px;color:#756047}.session-mission[hidden]{display:none}.session-mission strong{font-weight:600}.session-mission progress{width:100%;height:6px;accent-color:#9a754b}.session-mission .mission-note{grid-column:1/-1;font-size:11px}.session-mission.achieved{color:#55704e}.session-mission.achieved progress{accent-color:#66855d}
.result-discovery-progress{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;margin:10px 0;font-size:12px;color:#76634a}.result-discovery-progress progress{width:100%;height:8px;accent-color:#997345}.result-discovery-progress .progress-history{grid-column:1/-1}.result-record-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:10px 0;list-style:none}.result-record-tags li{padding:4px 8px;border:1px solid #d8c9ac;border-radius:3px;font-size:11px;background:#f9f4e7;color:#6b593f}.result-record-tags li.earned{border-color:#a5b495;color:#4c6746;background:#edf2e5}
.result-mission{padding:8px 12px;background:#f4eddf;border-left:3px solid #b19466;font-size:12px;line-height:1.7;margin:12px 0}.result-mission.achieved{border-color:#7c946d;background:#eff3e8}.result-mode-button{margin-left:auto}.topic-record{font-size:11px;color:#79684d;font-variant-numeric:tabular-nums;white-space:nowrap}.topic-record.is-complete{color:#58744b}.topic-choice{flex-wrap:wrap}.topic-choice .topic-count{margin-left:auto}.topic-choice .topic-record{flex:0 0 100%;margin-top:-4px}
@media(max-width:600px){.result-mode-button{margin-left:0}.session-mission{grid-template-columns:1fr auto}.session-mission progress{grid-column:1/-1;grid-row:2}.result-main-actions{flex-wrap:wrap}}


@media(min-width:901px){.book-genre-rail{height:var(--book-paper-height,780px);max-height:var(--book-paper-height,780px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#baa581 transparent}}

@media(min-width:901px){.book-genre-rail{grid-auto-rows:var(--genre-tab-row,20px)}.book-genre-tab{height:var(--genre-tab-row,20px);min-height:var(--genre-tab-row,20px);line-height:calc(var(--genre-tab-row,20px) - 4px)}}

.chapter-actions #book-start-help{font-size:10px;line-height:1.5;margin:0}.result-main-actions #result-return-source,.next-actions #practice-return-source{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;text-align:center}
