/* class-report-polish-v1: only the class report, not global buttons. */
[data-class-report] [data-class-method]{display:none!important}
[data-class-students] tbody tr{transition:background-color .15s ease}
[data-class-students] tbody tr:hover,[data-class-students] tbody tr:focus-within{background:#f0f8fa}
[data-class-students] button.class-student-link{
 display:inline-flex!important;align-items:center;gap:12px;
 width:auto!important;max-width:100%;min-height:44px!important;
 padding:8px 10px!important;margin:0!important;
 border:0!important;border-radius:8px!important;background:transparent!important;
 color:#143d55!important;box-shadow:none!important;
 font:inherit;font-weight:650!important;line-height:1.45;
 text-align:left!important;text-decoration:none!important;
 white-space:normal;overflow-wrap:anywhere;cursor:pointer;
 transition:background-color .15s ease,color .15s ease;
}
[data-class-students] button.class-student-link::after{content:'\2192';flex:0 0 auto;color:#537b8e;font-size:18px;font-weight:400}
[data-class-students] button.class-student-link:hover{color:#086c76!important;background:#e1f1f3!important}
[data-class-students] button.class-student-link:focus-visible{outline:2px solid #087f8c!important;outline-offset:2px}
@media(prefers-reduced-motion:reduce){[data-class-students] tbody tr,[data-class-students] button.class-student-link{transition:none}}
@media print{[data-class-students] button.class-student-link{padding:0!important;min-height:0!important;color:#000!important}[data-class-students] button.class-student-link::after{display:none}}
