/* Student Rates page: clean wide table on desktop, stacked cards on small screens. */
.student-specific-rates-page{max-width:100%;}
.student-specific-rates-page>.admin-panel{overflow:hidden;}
.student-specific-rates-page .admin-toolbar{margin:0;}
.student-specific-rates-page label{display:grid;gap:7px;color:#39445a;font-size:12px;font-weight:750;}
.student-specific-rates-page label>span{font-weight:400;}
.student-specific-rates-page input,.student-specific-rates-page select{min-height:44px;box-sizing:border-box;width:100%;}
.student-specific-rates-page #studentRateMessage{margin-top:14px;}
.student-rate-table-wrap{width:100%;overflow-x:auto;border:1px solid #e3e7ed;border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch;}
.student-rate-table{min-width:1080px;width:100%;}
.student-rate-table .student-rate-row{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(170px,1.45fr) 110px 100px minmax(150px,1.2fr) 95px minmax(150px,1.2fr) 150px;align-items:center;gap:14px;padding:14px 16px;border-top:1px solid #edf0f4;box-sizing:border-box;}
.student-rate-table .student-rate-row:first-child{border-top:0;}
.student-rate-table .student-rate-head{background:#f7f8fa;border-top:0;color:#687386;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.student-rate-table .student-rate-cell{min-width:0;}
.student-rate-table .student-rate-cell b{display:block;color:#172033;font-size:13px;line-height:1.35;}
.student-rate-table .student-rate-cell small{display:block;margin-top:3px;color:#7a8494;font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.student-rate-table .student-rate-money{font-weight:800;color:#172033;white-space:nowrap;}
.student-rate-table .student-rate-subtle{color:#596477;font-size:12px;line-height:1.35;}
.student-rate-table .student-rate-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;}
.student-rate-table .student-rate-actions .secondary-btn{min-height:36px;padding:7px 11px;white-space:nowrap;}
.student-rate-table .student-rate-status{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:800;}
.student-rate-empty{padding:28px 20px;text-align:center;color:#7a8494;font-size:13px;}
.student-specific-rates-page .admin-panel-head h2,.student-specific-rates-page .admin-panel-head h3{margin-bottom:4px;}
.student-specific-rates-page .admin-panel-head p{line-height:1.45;}
@media(max-width:900px){
  .student-specific-rates-page .admin-toolbar{grid-template-columns:1fr!important;}
  .student-rate-table-wrap{border:0;background:transparent;overflow:visible;}
  .student-rate-table{min-width:0;}
  .student-rate-table .student-rate-head{display:none;}
  .student-rate-table .student-rate-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;margin-bottom:10px;border:1px solid #e3e7ed;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.04);}
  .student-rate-table .student-rate-row:not(.student-rate-head){border-top:1px solid #e3e7ed;}
  .student-rate-table .student-rate-actions{grid-column:1/-1;justify-content:flex-start;padding-top:4px;}
}
@media(max-width:560px){
  .student-rate-table .student-rate-row{grid-template-columns:1fr;}
  .student-rate-table .student-rate-actions{flex-wrap:wrap;}
}
