.knowledge-tabs button.tab { background:transparent; border-radius:0; color:var(--c-text-2); }
.knowledge-tabs button.tab.active { color:var(--c-primary); }
.daily-review { color:var(--c-text-2); }
.review-toolbar, .review-section-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.daily-review h3 { margin:0 0 4px; }
.daily-review h4 { font-size:var(--fs-lead); font-weight:600; color:var(--c-text-2); }
.review-toolbar p, .review-caption { font-size:var(--fs-caption); color:var(--c-text-2); }
.review-controls { display:grid; grid-template-columns:minmax(150px,1fr) auto; gap:6px 10px; }
.review-controls label { grid-column:1 / -1; margin:0; font-size:var(--fs-caption); }
.review-controls input { min-width:0; padding:8px 10px; font:inherit; color:inherit; background:var(--c-surface-2); border:1px solid var(--c-border); border-radius:6px; }
.review-layout { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:32px; margin-top:24px; }
.review-section-heading { margin-bottom:8px; }
.review-summary { border-inline-start:1px solid var(--c-border); padding-inline-start:24px; }
.review-summary dl { margin:12px 0 20px; }
.review-summary dl > div { display:flex; justify-content:space-between; gap:16px; padding:9px 0; border-bottom:1px solid var(--c-border); }
.review-summary dt { font-size:var(--fs-small); }
.review-summary dd { font-weight:600; font-variant-numeric:tabular-nums; color:var(--c-text-2); }
.review-summary button { margin:12px 0 8px; }
.review-issues { list-style:none; padding:0; margin:8px 0 0; }
.review-issues li { display:flex; align-items:flex-start; gap:20px; justify-content:space-between; padding:20px 0; border-bottom:1px solid var(--c-border); }
.review-question { flex:1; min-width:0; overflow-wrap:anywhere; }
.review-question p { margin-bottom:6px; color:var(--c-text-2); }
.review-actions { display:flex; flex-direction:column; gap:8px; flex-shrink:0; }
.review-pagination { display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:12px; margin-top:20px; }
.review-method { margin-top:28px; font-size:var(--fs-small); }
.review-method summary { cursor:pointer; color:var(--c-primary); padding:8px 0; }
.review-method p { max-width:72ch; margin:8px 0; }
.review-empty { padding:28px 0; max-width:65ch; }
.review-empty p, .review-empty-summary { margin:8px 0 16px; }
.review-loading { min-height:200px; padding-top:24px; }
.daily-review [role="status"]:not(:empty) { padding:12px 0; font-size:var(--fs-small); }
.daily-review :is(button,input,summary):focus-visible { outline:2px solid var(--c-primary); outline-offset:3px; }
.daily-review button:disabled { opacity:.55; cursor:default; }
@media (max-width:1000px) { .review-layout { grid-template-columns:1fr; gap:28px; } .review-summary { border-inline-start:0; border-top:1px solid var(--c-border); padding:20px 0 0; } }
@media (max-width:560px) { .review-controls { width:100%; } .review-issues li { flex-direction:column; gap:12px; } .review-actions { flex-direction:row; flex-wrap:wrap; } }
