/* Reading preferences only affect the article; controls stay available. */
.builder-panel fieldset{border:0;padding:0;margin:0;min-width:0}.builder-panel legend{font:700 1.25rem/1.5 Manrope,system-ui,sans-serif;margin:0 0 12px;padding:0}.builder-panel legend:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.key-idea{font-weight:750}html[data-reading-emphasis=false] .key-idea{font-weight:inherit}
.quick-summary{border-left:3px solid var(--green);background:var(--soft);padding:16px 20px;margin:22px 0;font-size:1rem}
html[data-reading-font=system] main,html[data-reading-font=system] main :is(p,li,dd,h1,h2,h3){font-family:system-ui,sans-serif}
html[data-reading-size=large] main{font-size:1.125rem}html[data-reading-size=extra] main{font-size:1.3rem}
html[data-reading-size=large] main :is(p,li,dd,td,summary,.detail),html[data-reading-size=extra] main :is(p,li,dd,td,summary,.detail){font-size:inherit}
html[data-reading-size=large] main :is(input,select,textarea,label,button),html[data-reading-size=extra] main :is(input,select,textarea,label,button){font-size:inherit}
html[data-reading-size=large] main pre,html[data-reading-size=extra] main pre{font-size:1em}
html[data-reading-spacing=true] main{line-height:1.95;word-spacing:.12em;letter-spacing:.03em}
html[data-reading-spacing=true] main :is(p,li,dd,summary,.detail){line-height:1.95}html[data-reading-spacing=true] main p{margin-block:1.5em}
html[data-reading-narrow=true] main{max-width:65ch;width:100%;margin-inline:auto}
html[data-reading-focus=true] .toc,html[data-reading-focus=true] .chapter-feedback,html[data-reading-focus=true] .sidebar-bottom{display:none}
html[data-reading-focus=true] .page-layout{grid-template-columns:minmax(0,1fr);max-width:960px}
html[data-reading-motion=true] *,html[data-reading-motion=true] *::before,html[data-reading-motion=true] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
[data-word-emphasis] b{font-weight:750}
.topbar{height:auto;min-height:79px;flex-wrap:wrap;padding-block:12px}.topbar .reading-link{font-size:14px;min-height:42px;display:inline-flex;align-items:center;white-space:nowrap}
.builder-panel,.codeblock,.table-wrap{min-width:0}.builder-panel :is(button,label,legend){overflow-wrap:anywhere}
@media(max-width:760px){.topbar{min-height:65px}.topbar .reading-link{min-height:44px}.builder-panel legend{font-size:1.1rem}.builder-progress{flex-wrap:wrap}}
@media print{#claudemd-form .builder-progress,#claudemd-form .builder-step-actions,#md-generate,#md-status,#reading-form{display:none!important}html[data-reading-focus=true] .page-layout{max-width:none}html[data-reading-narrow=true] main{max-width:none}.key-idea{font-weight:700}}

/* Native disclosure groups keep the guide navigation compact without JavaScript. */
#navigation .nav-group{border:0;background:transparent;margin:10px 0;border-radius:0}
#navigation .nav-label{color:#b4c0ca;font-size:11px;font-weight:600;letter-spacing:1.2px;padding:10px 8px;margin:0;border:0}
#navigation .nav-label:hover{color:#fff}
#navigation .nav-label:focus-visible{outline:2px solid #efab75;outline-offset:2px}
#navigation .nav-child{padding-left:25px;font-size:13px}
.linkgrid{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.linkgrid a{padding:7px 12px;border:1px solid var(--line);border-radius:5px}
