/* Extended number selection and fact reports, using the original Riff palette. */
.tables{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}
.numberpresets{display:flex;gap:7px;flex-wrap:wrap}
.numberpresets button{font-size:.76rem;padding:8px 11px;background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:6px}
.numberpresets button:hover{background:#453153}.numberpresets+.tables{margin-top:-5px}
.factgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.factgroup{border:1px solid var(--line);border-radius:8px;background:var(--panel2)}
.factgroup summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:12px;gap:10px}
.factgroup summary b{font-size:1.1rem}.factgroup summary span{font-size:.67rem;color:var(--muted)}
.factcells{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px}
.factcells button{min-height:33px;background:#3a304a;color:#fff;border-radius:5px}
.factcells .fluent{background:#397457}.factcells .practice{background:#874659}.factcells .improving{background:#8f5d31}.factcells .approaching{background:#796523}
@media(max-width:1000px){.factgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tables{grid-template-columns:repeat(5,minmax(0,1fr))}.factgrid{grid-template-columns:1fr}.factcells{grid-template-columns:repeat(9,minmax(0,1fr))}.factcells button{font-size:.75rem}.answerform input{min-width:0}}
.numberdetails summary{cursor:pointer;font-size:.85rem;color:var(--muted);padding:8px 0}.numberdetails .tables{margin-top:12px}
.sidebar{overflow-x:hidden}@media(max-width:760px){.sidebar .navitem{gap:0;justify-content:center;padding:11px 4px}.sidebar .navitem.active:after{display:none}}
