.rubric-actions{margin:1.5rem 0 2rem;padding:1.25rem 1.5rem;background:var(--wh-soft,#f5f5f5);border-left:4px solid var(--wh-orange,#fe8d3f)}
.rubric-actions p:last-child{margin-bottom:0}.rubric-actions .btn{margin-bottom:.7rem}
.rubric-tabset>.nav-tabs{display:flex;flex-wrap:wrap;gap:.35rem;border-bottom:2px solid var(--wh-line,#dde2e5);padding-bottom:.7rem;margin-bottom:1.75rem}
.rubric-tabset>.nav-tabs .nav-item{margin:0}.rubric-tabset>.nav-tabs .nav-link{border:1px solid var(--wh-line,#dde2e5);border-radius:.25rem;color:var(--wh-primary,#005792);padding:.7rem 1rem;background:var(--wh-paper,#fff)}
.rubric-tabset>.nav-tabs .nav-link.active{color:#fff;background:var(--wh-primary,#005792);border-color:var(--wh-primary,#005792);box-shadow:inset 0 -3px 0 var(--wh-orange,#fe8d3f)}
.rubric-tabset>.nav-tabs .nav-link:focus-visible{outline:3px solid var(--wh-orange,#fe8d3f);outline-offset:3px}
.rubric-tabset>.tab-content{border:0;padding:0;min-width:0}.rubric-items{margin:1.5rem 0 2.5rem;max-width:52rem}.rubric-items caption{caption-side:top;font-weight:600;color:var(--wh-primary,#005792)}
.rubric-items th,.rubric-items td{padding:.8rem 1rem}.rubric-items td:last-child{white-space:nowrap;text-align:right}.rubric-items thead th{background:var(--wh-navy,#3b4d54);color:white}
.rubric-criterion{margin:2.25rem 0;border:1px solid var(--wh-line,#dde2e5);border-radius:.4rem;overflow:hidden}.rubric-criterion h3{padding:1.25rem 1.4rem;margin:0;font-size:1.2rem;color:var(--wh-primary,#005792)}
.criterion-explanation{padding:1.1rem 1.4rem;background:#f0f6fa}.criterion-explanation p:last-child{margin:0}
.rubric-levels{margin:0;table-layout:fixed;width:100%}.rubric-levels td,.rubric-levels tbody th{padding:1.1rem 1.4rem;vertical-align:top;line-height:1.6;overflow-wrap:anywhere}.rubric-levels tbody th{color:var(--wh-primary,#005792);font-weight:600}.rubric-levels thead th{padding:.55rem 1.4rem;background:var(--wh-soft,#f5f5f5);color:var(--wh-muted,#626a6e);font-size:.85rem}.rubric-levels thead th:first-child{width:25%!important}.rubric-levels thead th:last-child{width:75%!important}
@media(max-width:650px){.rubric-tabset>.nav-tabs .nav-item{flex:1 1 43%}.rubric-tabset>.nav-tabs .nav-link{width:100%;height:100%;padding:.75rem .6rem;font-size:.92rem;text-align:left}.rubric-levels thead{display:none}.rubric-levels,.rubric-levels tbody,.rubric-levels tr,.rubric-levels tbody th,.rubric-levels td{display:block;width:100%}.rubric-levels th:first-child{width:100%}.rubric-levels tbody th{padding:1rem 1rem .35rem;border:0}.rubric-levels td{padding:.35rem 1rem 1.1rem}.rubric-items th,.rubric-items td{padding:.65rem .4rem;overflow-wrap:anywhere}.rubric-criterion h3,.criterion-explanation{padding:1rem}.rubric-actions{padding:1rem}}
