.score-weight{margin:12px 0;padding:12px 16px;border:1px solid var(--line,#eadde1);border-radius:12px;background:#fffaf6;font-size:.9rem;line-height:1.65}.score-weight summary{cursor:pointer;font-weight:600}.score-weight p{margin:10px 0}.score-weight a{color:#91465f}.score-weight summary:focus-visible{outline:2px solid #91465f;outline-offset:4px}
.score-weight{min-width:0}.score-weight .weight-heading{margin:0 0 8px}.weight-values{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.weight-value{display:inline-flex;gap:8px;border:1px solid #eadde1;border-radius:8px;padding:5px 9px;background:white}.weight-value strong{color:#91465f;font-variant-numeric:tabular-nums}.weight-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.score-weight table{border-collapse:collapse;width:100%;min-width:600px;text-align:left;font-size:.85rem}.score-weight th,.score-weight td{padding:9px;border-bottom:1px solid #eadde1}.score-weight caption{text-align:left;font-weight:600;padding:12px 0}.weight-source{font-size:.8rem}.score-weight a{overflow-wrap:anywhere}.score-weight details{margin-top:8px}.weight-table-wrap:focus-visible{outline:2px solid #91465f;outline-offset:4px}@media(max-width:480px){.score-weight{padding:12px}.weight-values{gap:6px}.weight-value{font-size:.83rem}}

/* Separate from the count/source toolbar so the disclosure matches the lesson list width. */
#libraryScoreWeight{grid-column:1/-1;width:100%;max-width:100%;min-width:0;box-sizing:border-box}#libraryScoreWeight .library-weight{box-sizing:border-box;width:100%;max-width:100%;margin:8px 0 12px;padding:10px 12px;background:transparent;font-size:.85rem}#libraryScoreWeight .library-weight>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-height:24px;list-style:none}#libraryScoreWeight .library-weight>summary::-webkit-details-marker{display:none}#libraryScoreWeight .library-weight>summary:after{content:'⌄';margin-left:auto}#libraryScoreWeight .library-weight[open]>summary:after{content:'⌃'}#libraryScoreWeight .weight-values{margin:0;gap:6px}#libraryScoreWeight .weight-value{padding:2px 6px;font-size:.8rem}#libraryScoreWeight .weight-toggle-label{font-size:.78rem;font-weight:400;color:#75676e}#libraryScoreWeight .weight-table-wrap{width:100%;box-sizing:border-box}#libraryScoreWeight .library-weight:not([open])>*:not(summary){display:none}@media(max-width:480px){#libraryScoreWeight .library-weight>summary>.weight-values{flex-basis:100%}#libraryScoreWeight .weight-toggle-label{margin-left:auto}}
