.simple-book { display:grid; grid-template-columns:210px minmax(0,1fr); gap:44px; max-width:920px; margin:32px 0 48px; align-items:start; }
.simple-book h1 { font-size:40px; line-height:1.2; margin:0 0 14px; overflow-wrap:anywhere; }
.simple-book-author { color:var(--muted); margin:0 0 22px; font-size:18px; }
.simple-book-description { margin-bottom:24px; color:var(--muted); }
.book-editions,.book-related { margin-top:28px; font-size:13px; }
.book-editions summary,.book-related summary { cursor:pointer; color:var(--teal); font-weight:650; }
.book-editions p { overflow-wrap:anywhere; }
.book-flow-heading { margin:28px 0; }
.book-flow-heading h1 { font-size:36px; margin:0 0 10px; line-height:1.2; }
.book-flow-heading p { color:var(--muted); margin:0 0 12px; overflow-wrap:anywhere; }
.all-chapters-entry { margin-bottom:28px; }
.all-chapters-entry h2 { margin:0 0 10px; }
.all-chapters-entry p { color:var(--muted); }
.quiz-chapter { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:14px 0; }
.quiz-chapter h2 { font-size:19px; margin:0 0 6px; overflow-wrap:anywhere; }
.quiz-chapter p { font-size:13px; margin:0; color:var(--muted); }
.quiz-chapter .actions { flex-shrink:0; margin:0; }
.question-group { margin:36px 0; scroll-margin-top:24px; }
.question-group h2 { font-size:23px; line-height:1.4; overflow-wrap:anywhere; }
.book-question-links { padding-left:24px; }
.book-question-links li { padding:16px 0 16px 8px; border-bottom:1px solid var(--line); }
.book-question-links a { line-height:1.6; color:var(--ink); overflow-wrap:anywhere; }
.book-question-links .save-one { margin-top:12px; }
.public-question-panel { margin-top:20px; }
.book-context-panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(190px,320px); gap:24px; padding:24px; margin:26px 0; align-items:center; }
.book-context-details { display:grid; grid-template-columns:90px minmax(0,1fr); gap:20px; align-items:center; }
.book-context-info h2 { font-size:21px; line-height:1.35; margin:0 0 8px; overflow-wrap:anywhere; }
.book-context-info h2 a { color:var(--ink); text-decoration:none; }
.book-context-author,.book-context-chapter { color:var(--muted); font-size:14px; margin:0; overflow-wrap:anywhere; }
.book-context-chapter { font-size:12px; margin-top:12px; }
.book-context-actions { display:grid; gap:10px; }
.book-context-actions .button { width:100%; gap:12px; }
.book-context-cover .book-cover-placeholder { padding:8px; }
.book-context-cover .book-cover-placeholder strong { display:none; }
.book-context-cover .book-cover-placeholder span { font-size:10px; line-height:1.4; }
@media(max-width:640px) {
 .book-context-panel { grid-template-columns:minmax(0,1fr); padding:20px; gap:20px; }
 .book-context-details { grid-template-columns:72px minmax(0,1fr); gap:16px; }
 .book-context-info h2 { font-size:19px; }
}
.public-question-panel h1 { font-size:28px; overflow-wrap:anywhere; }
.question-reading-context { padding:20px; margin:24px 0; min-width:0; overflow-wrap:anywhere; }
.question-reading-context p { margin:0 0 12px; }
.question-reading-context p:last-child { margin-bottom:0; }
.concept-group h2 { overflow-wrap:anywhere; line-height:1.4; }
.learning-contents-filter { padding:20px; margin:24px 0; min-width:0; overflow-wrap:anywhere; }
.learning-contents-filter summary { cursor:pointer; font-weight:650; color:var(--teal); }
.learning-filter-whole { display:block; margin:16px 0; }
.learning-filter-choice { display:flex; justify-content:space-between; gap:16px; padding:14px 0; border-top:1px solid var(--line); text-decoration:none; color:var(--ink); min-height:48px; }
.learning-filter-choice span { flex-shrink:0; }
.written-question textarea { display:block; width:100%; min-height:120px; margin-top:10px; }
@media(max-width:740px) {
 .simple-book { grid-template-columns:130px minmax(0,1fr); gap:24px; }
 .simple-book h1 { font-size:28px; }
 .simple-book-author { font-size:15px; }
 .quiz-chapter { align-items:flex-start; flex-direction:column; }
 .quiz-chapter .actions { flex-wrap:wrap; }
}
@media(max-width:520px) {
 .simple-book { grid-template-columns:minmax(0,1fr); gap:24px; }
 .simple-book-cover { width:150px; }
 .simple-book h1,.book-flow-heading h1 { font-size:28px; }
 .public-question-panel h1 { font-size:23px; }
}

/* The checkbox precedes the visible number; actions align to the right. */
.selectable-question-list { list-style:none; padding:0; }
.selectable-question-list li { padding:20px 0; }
.question-selection-heading { display:flex; align-items:flex-start; gap:12px; }
.question-selection-heading input[type=checkbox] { width:22px; height:22px; flex-shrink:0; margin:5px 0 0; accent-color:var(--teal); }
.question-number { flex-shrink:0; line-height:1.6; }
.question-list-prompt { min-width:0; margin:0; }
.selectable-question .question-row-actions { justify-content:flex-end; flex-wrap:wrap; gap:24px; margin:14px 0 0; }
.question-save-form { padding:18px 0 24px; }
.question-save-form .save-actions { display:flex; flex-wrap:wrap; gap:14px; }
.selectable-questions .save-actions [hidden] { display:none; }
.personal-book-question { margin:16px 0; padding:24px; }
.personal-book-question h3 { font-size:19px; line-height:1.5; }
.personal-book-questions { margin:32px 0; }
[data-partial-status]:empty { display:none; }
[data-partial-status] { color:var(--teal); font-size:14px; }

.chapter-selection fieldset{border:0;padding:0;margin:24px 0}.chapter-selection legend{font-size:22px;font-weight:650;margin-bottom:14px}.chapter-choice{display:flex;align-items:flex-start;gap:14px;cursor:pointer;min-height:64px}.chapter-choice input{width:22px;height:22px;flex-shrink:0;margin-top:3px;accent-color:var(--teal)}.chapter-choice>span{display:flex;flex-direction:column;gap:6px}.chapter-choice:has(input:checked){border-color:var(--teal);background:#edf5f0}.chapter-selection .actions{flex-wrap:wrap}

.chapter-selection .quiz-chapters{display:grid;gap:12px}.chapter-choice>span{min-width:0;overflow-wrap:anywhere}

.chapter-choice{padding:16px}.chapter-choice .small-note{margin:0}.chapter-choice strong{line-height:1.35}.chapter-selection .quiz-chapters{gap:10px}

.contents-navigation,.contents-panel{margin:24px 0;padding:20px;min-width:0}
.contents-navigation summary{cursor:pointer;font-weight:650;color:var(--teal);padding:4px 0}
.contents-coverage{margin:14px 0}
.contents-rows{list-style:none;margin:0;padding:0}
.contents-row+ .contents-row{border-top:1px solid var(--line)}
.contents-row a{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 0;color:var(--ink);line-height:1.5;text-decoration:none;min-height:48px}
.contents-row a span:first-child{min-width:0;overflow-wrap:anywhere}
.contents-row a span:last-child{flex-shrink:0;color:var(--teal)}
.contents-heading a{font-weight:650}
.contents-view-all{display:block;margin-top:18px}
.contents-study-actions{flex-wrap:wrap;align-items:center;gap:12px}
.contents-study-actions form{margin:0;max-width:100%}
.contents-page-heading h1{overflow-wrap:anywhere}
@media(max-width:390px){.contents-navigation,.contents-panel{padding:16px}.contents-row a{gap:12px}.contents-study-actions .button{max-width:100%;white-space:normal;text-align:left}}

.contents-picked{padding:24px;margin:24px 0;min-width:0}
.contents-picked h2,.contents-picker h2{font-size:22px;line-height:1.4;overflow-wrap:anywhere}
.contents-picked-list{list-style:none;margin:0 0 24px;padding:0}
.contents-picked-list li{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}
.contents-picked-list li>span{min-width:0;overflow-wrap:anywhere;line-height:1.5}
.contents-picked-list li>a{flex-shrink:0;font-size:14px}
.contents-picker-choices{border:0;margin:0 0 20px;padding:0;min-width:0;display:grid;gap:12px}
.contents-picker .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contents-picker-choice{margin:0;padding:18px;min-width:0}
.contents-picker-choice label{display:flex;align-items:flex-start;gap:14px;cursor:pointer;line-height:1.5}
.contents-picker-choice input{flex-shrink:0;width:22px;height:22px;margin-top:2px;accent-color:var(--teal)}
.contents-picker-choice label>span{min-width:0;display:grid;gap:5px;overflow-wrap:anywhere}
.contents-picker-choice .small-note{margin:0}
.contents-picker-choice>a{display:inline-block;margin:12px 0 0 36px}
.contents-picker-added{border-color:var(--teal);background:#edf5f0}
.contents-picker-modes{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.contents-picker-modes a{padding:10px 14px;border:1px solid var(--line);border-radius:10px;font-weight:650;text-decoration:none;min-height:44px}
.contents-picker-modes a[aria-current=page]{background:var(--teal);color:white;border-color:var(--teal)}
@media(max-width:390px){.contents-picked{padding:18px}.contents-picked-list li{align-items:flex-start;flex-wrap:wrap;gap:8px}.contents-picked-list li>a{margin-left:auto}.contents-picker-choice{padding:16px}.contents-picker-choice>a{margin-left:0}}
