/* Exercise review extends the existing Read surface and Tiimo tokens. */
.exercise-block{margin:36px 0 48px;padding:26px 0;border-block-start:1px solid var(--line);scroll-margin-top:24px}
.doc .exercise-block>h3{margin:0 0 12px;font-size:1.25rem}
.exercise-labels{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px;align-items:center}
.exercise-label{font-size:13px;line-height:1.5;font-weight:700;background:var(--ground-3);color:var(--ink);padding:5px 11px;border-radius:999px}
.exercise-label.priority-core{background:#bfe6c9;color:#244d36}
.exercise-label.priority-role{background:#c3ceff;color:#263f79}
.exercise-label.priority-extra{background:#ffe08a;color:#624a12}
.exercise-verdict,.exercise-section-note{color:var(--muted)}
.exercise-section-note{font-size:15px;margin:20px 0 28px}
.exercise-evidence{font-size:13px;line-height:1.9;overflow-wrap:anywhere;color:var(--muted);margin-top:18px}
.exercise-evidence a{text-underline-offset:4px}
.doc .interview-brief,.doc .lab-brief,.audit-item details{border-radius:12px;padding:16px 20px;background:var(--ground-2)}
.doc .lab-brief{background:var(--ground-3)}
.exercise-list{display:block}
.audit-hero .lede{max-width:70ch}
.audit-doc section{scroll-margin-top:24px}
.audit-plot{margin:32px 0}
.audit-plot img{display:block;width:100%;height:auto;border-radius:16px}
.audit-plot figcaption{font-size:13px;color:var(--muted);margin-top:10px}
.audit-table{overflow:auto}
.audit-table table{min-width:450px}
.audit-table td:first-child{white-space:nowrap;direction:ltr;unicode-bidi:isolate}
.audit-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:24px 0;border-block:1px solid var(--line)}
.audit-filters label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;min-width:140px}
.audit-filters .audit-search-label{flex:1;min-width:200px}
.audit-filters select,.audit-filters input,.audit-filters button{font:inherit;color:var(--ink);background:var(--ground-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-height:44px;max-width:100%}
.audit-filters button{cursor:pointer;color:var(--link);font-weight:700}
.audit-filters button:hover{border-color:var(--link)}
.audit-filters input::placeholder{color:var(--muted);opacity:1}
.audit-filters input{caret-color:var(--link)}
#audit-count{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;margin:0;line-height:44px;font-size:14px}
.audit-chapter-link{font-size:14px;font-weight:500;white-space:nowrap}
.audit-item{padding:24px 0;border-block-start:1px solid var(--line);scroll-margin-top:24px}
.audit-item h3{margin:0 0 14px;font-size:1.15rem}
.audit-item h3 a{color:var(--ink);text-decoration:none}
.audit-item h3 a:hover{color:var(--link);text-decoration:underline}
.audit-item .audit-decision{font-size:14px;font-weight:800;color:var(--muted);margin:8px 0}
.audit-item h4{font-size:1rem}
.audit-item[hidden],.audit-chapter[hidden]{display:none}
.doc.audit-doc section>h2{display:block}
.audit-doc .exercise-evidence{max-width:100%}
.audit-doc .small{color:var(--muted)}
@media(max-width:640px){.audit-filters{gap:12px}.audit-filters label{flex:1;min-width:calc(50% - 12px)}.audit-filters .audit-search-label{min-width:100%}.audit-filters button{flex:1}.exercise-label{font-size:12px}.doc .exercise-block>h3{line-height:1.7}.audit-doc section>h2{font-size:1.5rem}.audit-item{padding:22px 0}.audit-chapter-link{display:block;margin-top:8px}}
@media print{.topbar,.toc,.audit-filters{display:none}.doc-wrap{display:block}.audit-item[hidden],.audit-chapter[hidden]{display:block}.audit-item details{break-inside:avoid}}
.audit-toc-title{font-size:14px;font-weight:800;color:var(--muted);margin:0 0 10px}
