/* Keep the student roster controls and payment details compact. */
body.minimal-calm .page-students .ful-student-row{
  cursor:pointer;
}
body.minimal-calm .page-students .ful-student-row:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:-2px;
}
body.minimal-calm .page-students .ful-roster{
  min-width:0;
}
body.minimal-calm .page-students .ful-roster .ful-roster-toolbar{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:8px;
  padding:12px;
  margin-bottom:0;
  border:1px solid var(--line);
  border-bottom:0;
  border-radius:10px 10px 0 0;
  background:var(--surface);
}
body.minimal-calm .page-students .ful-roster-toolbar :is(#ful-roster-search,#ful-student-search){
  flex:1 1 260px;
  width:auto;
  min-width:180px;
  max-width:360px;
  margin:0 auto 0 0;
}
body.minimal-calm .page-students .ful-roster-toolbar > :is(.hq-select,select){
  flex:0 0 auto;
  margin:0;
}
body.minimal-calm .page-students .ful-roster-toolbar :is(.input,.hq-select-trigger,.btn){
  min-height:34px;
  margin-block:0;
}
body.minimal-calm .page-students .ful-roster-toolbar .hq-select-trigger{
  min-width:140px;
}
body.minimal-calm .page-students .ful-roster > .table-container{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  border-radius:0 0 10px 10px;
  overscroll-behavior-x:contain;
}
body.minimal-calm .page-students .ful-roster .data-table{
  min-width:960px;
}
body.minimal-calm .page-students .ful-roster .data-table td{
  height:64px;
  padding:10px 12px;
}
body.minimal-calm .page-students .ful-roster .data-table th{
  padding-inline:12px;
}
body.minimal-calm .page-students .ful-roster .ful-roster-summary{
  gap:3px;
}
body.minimal-calm .page-students .ful-roster .ful-roster-summary:has(> small){
  display:inline-grid;
  grid-template-columns:max-content max-content;
  align-items:center;
  justify-items:start;
  column-gap:8px;
  row-gap:3px;
}
body.minimal-calm .page-students .ful-roster .ful-roster-summary > small{
  grid-column:1 / -1;
  margin:0;
  line-height:1.3;
}
body.minimal-calm .page-students .ful-roster .ful-roster-actions{
  display:flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
}
body.minimal-calm .page-students .ful-roster .ful-roster-actions > .ful-link{
  font-size:11px;
  font-weight:500;
}
body.minimal-calm .page-students .ful-roster .ful-roster-trash{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:32px;
  height:32px;
  min-height:32px;
  padding:7px;
  border:1px solid transparent;
  border-radius:6px;
  background:transparent;
  box-shadow:none;
  color:var(--secondary);
}
body.minimal-calm .page-students .ful-roster .ful-roster-trash:hover:not(:disabled){
  background:var(--red-bg,#faeceb);
  color:var(--danger,#aa4f45);
}
body.minimal-calm .page-students .ful-roster .ful-roster-trash svg{
  width:15px;
  height:15px;
}
@media(max-width:640px){
  body.minimal-calm .page-students .ful-roster .ful-roster-toolbar{
    padding:10px;
  }
  body.minimal-calm .page-students .ful-roster-toolbar :is(#ful-roster-search,#ful-student-search){
    flex-basis:100%;
    width:100%;
    min-width:0;
    max-width:none;
    margin:0;
  }
  body.minimal-calm .page-students .ful-roster-toolbar > .btn{
    margin-left:auto;
    max-width:100%;
    white-space:normal;
  }
}
