.knowledge-toolbar{display:grid;gap:16px}.knowledge-toolbar label{display:grid;gap:8px;font-weight:700}.knowledge-toolbar input{width:100%;min-height:48px;background:#0d1015;color:var(--text);border:1px solid var(--line);padding:0 16px;font:inherit}.knowledge-categories,.knowledge-legend{display:flex;gap:8px;flex-wrap:wrap}.knowledge-categories button{min-height:40px;padding:8px 12px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.knowledge-categories button[aria-pressed=true]{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.knowledge-legend{margin:14px 0}.knowledge-section{margin-top:12px}.charge-entry,.reference-entry,.exam-review{border-top:1px solid var(--line)}.charge-entry summary,.reference-entry summary,.exam-review summary{display:grid;grid-template-columns:110px 1fr auto;gap:16px;align-items:center;min-height:54px;padding:10px 2px;cursor:pointer}.reference-entry summary,.exam-review summary{display:block;font-weight:700}.pc-number{font-family:var(--mono);color:var(--accent)}.charge-detail{padding:0 0 18px 126px}.charge-detail p{max-width:75ch}.charge-detail dl{display:flex;gap:28px;flex-wrap:wrap}.charge-detail dl div,.reference-data>div{display:grid;gap:4px}.charge-detail dt,.reference-data dt{font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.charge-detail dd,.reference-data dd{margin:0}.reference-data{display:grid;gap:14px}.reference-data ul{margin:5px 0;padding-left:20px}.reference-data p{margin:3px 0}.exam-intro{max-width:760px}.exam-prompt{font-size:1.25rem;line-height:1.5;max-width:70ch}.exam-card fieldset{border:0;padding:0;margin:22px 0}.exam-card legend{font:700 11px var(--mono);text-transform:uppercase;color:var(--muted);margin-bottom:10px}.exam-option{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);padding:14px;margin:8px 0;cursor:pointer}.exam-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.exam-option input{margin-top:3px;accent-color:var(--accent)}.exam-nav{display:flex;align-items:center;gap:14px;justify-content:space-between}.exam-jump{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.exam-jump button{width:32px;height:32px;border:1px solid var(--line);background:transparent;color:var(--muted)}.exam-jump .answered{border-color:#3ad5a0;color:#3ad5a0}.exam-jump .current{outline:2px solid var(--accent);outline-offset:1px}.exam-review{padding:14px 16px;background:var(--surface);margin-top:8px}.answer-correct{color:#3ad5a0}.answer-wrong{color:#ff667d}.doj-detail{margin-top:14px}.doj-detail>.reference-data{grid-template-columns:repeat(2,minmax(0,1fr))}.doj-detail .reference-data .reference-data{display:block}.charge-felony{border-color:#ff667d;color:#ff667d}.charge-misdemeanor{border-color:#f0c94b;color:#f0c94b}.charge-infraction{border-color:#59b9ff;color:#59b9ff}
@media(max-width:720px){.charge-entry summary{grid-template-columns:80px 1fr}.charge-entry summary .status{grid-column:2}.charge-detail{padding-left:0}.exam-nav{align-items:stretch;flex-direction:column}.exam-jump{order:3}.doj-detail>.reference-data{grid-template-columns:1fr}}
