.chapter-notebook{background:#fffdf8;border:1px solid #cec9b8;border-radius:20px;overflow:hidden;color:#243b31;margin:12px 0 26px}
.chapter-heading{background:#e5eee2;padding:20px 24px 12px;border-top:5px solid #41664e}
.chapter-heading h2{margin:0 0 12px;font-size:1.35rem}
.chapter-tabs{display:flex;flex-wrap:wrap;gap:6px}
.chapter-tab{border:1px solid #767e70;background:#fffef9;color:#314a39;border-radius:9px;min-height:48px;font:inherit;padding:7px 14px;cursor:pointer}
.chapter-tab[aria-pressed="true"]{background:#284d39;color:white;border-color:#284d39;font-weight:700}
.chapter-guide{padding:12px 24px 0;margin:0;font-size:.92rem}
.chapter-filters{padding:12px 24px 16px}
.chapter-list{list-style:none;margin:0;padding:0 24px}
.chapter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;border-top:1px solid #d8d4c6}
.chapter-row h3{font-size:1.18rem;margin:.12em 0}
.chapter-row small,.chapter-row p{color:#48594f;font-size:.88rem}
.chapter-row p{margin:.3em 0}
.chapter-row progress{width:min(230px,100%);height:.5rem;accent-color:#36664a}
.chapter-action{display:grid;gap:8px}
.chapter-action strong,.chapter-recovered{color:#245b3c}
.chapter-index{padding:14px 24px;background:#f4f2e9}
.chapter-index summary{cursor:pointer;min-height:48px;align-content:center;font-weight:700}
.chapter-index li{padding:.15em 0}
.chapter-empty{padding:8px 24px 20px}
.notebook-records{margin:24px 0}
@media(max-width:650px){.chapter-heading,.chapter-guide,.chapter-filters,.chapter-list,.chapter-index,.chapter-empty{padding-left:16px;padding-right:16px}.chapter-row{grid-template-columns:1fr;gap:6px}.chapter-action{justify-items:start}.chapter-tab{padding:6px 10px}}
html[data-size="2"] .chapter-row{grid-template-columns:1fr}

.study-map-next { margin: 1rem 0; padding: .85rem 1rem 1rem; border-radius: 1rem; background: #edf5ec; }
.study-map-next p { margin: 0 0 .5rem; }
.study-map-next button { white-space: normal; word-break: keep-all; overflow-wrap: anywhere; text-align: start; }
.study-map-part { border-bottom: 1px solid #cedacf; }
.study-map-part > summary { padding-block: .65rem; line-height: 1.55; cursor: pointer; }
.study-map-part .chapter-list { margin-block: .5rem 1rem; }
