#kbc-marking .chapter-intro{display:block}
#kbc-marking .chapter-intro h3{margin:8px 0 10px}
#kbc-marking .chapter-intro .micro{margin:0}
#kbc-marking .reading-section>summary>span:first-child{min-width:0}
#kbc-marking .reading-section>summary .folio{white-space:normal}
#kbc-marking .source-page{display:block;font-size:.875rem;margin:0 0 20px;color:var(--gold)}
#kbc-marking .reading-section .prose{max-width:100%}
#kbc-marking .prose blockquote{margin:22px 0;padding:18px 24px;border-left:3px solid var(--gold);background:#faf7f1}
#kbc-marking .prose table{font-size:1rem}
#kbc-marking .table-scroll{max-width:100%;overscroll-behavior-x:contain}
#kbc-marking td,#kbc-marking th{overflow-wrap:anywhere}
#kbc-marking .topic-body .section-index{padding-left:20px}
#kbc-marking .topic-body .section-index li{margin:12px 0}
#kbc-marking .topic-body .section-index a{display:inline-block;padding-block:4px}
#kbc-marking .chapter-tools{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
#kbc-marking.kbc-js .chapter-tools.js-only{display:flex}
#kbc-marking .chapter-symbol{width:160px;margin:10px 0 24px}
#kbc-marking .view-switch{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
#kbc-marking .view-switch button{font-weight:bold;padding:12px 18px;min-height:46px;background:#fff;border:1px solid var(--purple);color:var(--purple)}
#kbc-marking .view-switch button[aria-pressed=true]{color:#fff;background:var(--purple)}
#kbc-marking .practice-case{border:1px solid var(--line);border-radius:9px;padding:26px;margin:25px 0}
#kbc-marking .practice-case h3{font-family:KBCSerif,Georgia,serif;font-size:1.6rem}
#kbc-marking .practice-case textarea{min-height:130px}
#kbc-marking .practice-case .prose{padding:15px 0}
#kbc-marking .practice-case>details{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}
#kbc-marking .practice-case>details>summary{color:var(--purple);font-weight:700;padding:12px 0;min-height:44px;cursor:pointer}
#kbc-marking .worksheet{padding:26px;border:1px solid var(--line);border-radius:9px;background:var(--mist);margin-top:22px}
#kbc-marking .worksheet-field{margin:24px 0}
#kbc-marking .worksheet-field label{font-size:1rem;line-height:1.55;margin-bottom:10px}
#kbc-marking .worksheet-field textarea{min-height:90px;background:#fff}
#kbc-marking .worksheet-note{font-size:.94rem;line-height:1.65}
#kbc-marking .tool-selector{max-width:780px}
#kbc-marking .book-cover{max-width:230px;border:1px solid var(--line)}
#kbc-marking .hero-art img{max-width:350px}
#kbc-marking .footer{padding:30px 32px;border-top:1px solid var(--line);font-size:.94rem}
#kbc-marking .footer nav{flex-wrap:wrap;gap:20px}
#kbc-marking .print-label{display:none}
@media(max-width:760px){#kbc-marking .practice-case,#kbc-marking .worksheet{padding:18px}#kbc-marking .prose table{font-size:.94rem}#kbc-marking .hero-art img{max-width:270px}#kbc-marking .footer nav{flex-direction:column;align-items:start}}
@media print{#kbc-marking .hero,#kbc-marking .toolbar,#kbc-marking .view-switch,#kbc-marking .chapter-tools,#kbc-marking .practice-response,#kbc-marking .worksheet{display:none!important}#kbc-marking .reading-chapter{break-before:page}#kbc-marking details>div{display:block!important}#kbc-marking .table-scroll{overflow:visible}#kbc-marking th,#kbc-marking td{min-width:0}}
