/* 招生看板：标题说明保持单行，班期表头与数据共用同一列网格。 */
@media(min-width:901px){
  .class-heading{
    grid-template-columns:160px minmax(0,1fr) max-content!important;
    align-items:center!important;
  }
  .class-heading>span{
    width:max-content!important;
    max-width:none!important;
    justify-self:end!important;
    white-space:nowrap!important;
    text-align:right!important;
  }

  .booking-list-head,
  .booking-list-row{
    grid-template-columns:1.05fr .95fr .82fr 1.18fr .9fr 100px!important;
  }
  .booking-list-head>span,
  .booking-list-row>div{
    box-sizing:border-box;
    min-width:0;
    padding-left:9px!important;
    padding-right:9px!important;
    justify-self:stretch;
    text-align:left;
  }
  .booking-list-head>span{
    padding-left:19px!important;
  }
  .booking-list-head>span::before{
    left:9px!important;
  }
  .booking-list-head>span:last-child{
    padding-left:0!important;
    padding-right:0!important;
    text-align:center;
  }
  .booking-list-head>span:last-child::before{
    display:none;
  }
  .booking-list-row>button{
    width:auto;
    margin-left:5px!important;
    margin-right:5px!important;
    justify-self:stretch;
  }
}

/* 291 — balanced enrollment palette: clear tabs, dark course dossier, restrained accents */
.class-board{
  background:linear-gradient(180deg,#f5f6f2 0%,#edf4f0 100%)!important;
}
.booking-course-tabs{
  padding:6px!important;
  gap:6px!important;
  border:1px solid #d1ddd7!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(35,62,53,.08)!important;
}
.booking-course-tabs button{
  border:1px solid transparent!important;
  background:#f7f8f5!important;
  color:#143b31!important;
  box-shadow:none!important;
}
.booking-course-tabs button b{color:#143b31!important}
.booking-course-tabs button i{color:#87978f!important}
.booking-course-tabs button small{
  border-color:#cbd9d3!important;
  background:#fff!important;
  color:#16835a!important;
}
.booking-course-tabs button em{
  background:#fff0ed!important;
  color:#e95445!important;
}
.booking-course-tabs button:hover{
  border-color:#b8d3c8!important;
  background:#edf5f1!important;
}
.booking-course-tabs button.active,
.booking-course-tabs button.active:hover{
  border-color:#16835a!important;
  background:#fff!important;
  color:#143b31!important;
  box-shadow:0 12px 28px rgba(22,131,90,.12)!important;
}
.booking-course-tabs button.active::before{background:#d8ad55!important}
.booking-course-tabs button.active small{
  border-color:#16835a!important;
  background:#16835a!important;
  color:#fff!important;
}
.booking-course-tabs button.active b{color:#143b31!important}
.booking-course-tabs button.active i{color:#71847c!important}
.booking-course-tabs button.active em{
  background:#fff0ed!important;
  color:#e95445!important;
}
.booking-course-summary{background:linear-gradient(160deg,#124c3e,#0d3a30)!important}
.booking-course-visual::after{
  background:linear-gradient(180deg,rgba(18,76,62,.04) 24%,rgba(13,58,48,.92) 100%)!important;
}
.booking-course-visual>span{
  border-left-color:#d8ad55!important;
  background:rgba(13,58,48,.76)!important;
}
.booking-summary-stat{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr);
  align-items:end;
  column-gap:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.045))!important;
}
.booking-summary-stat b{font-size:78px!important;color:#ff5847!important;text-shadow:0 8px 28px rgba(255,88,71,.16)!important}
.booking-summary-stat>span{
  display:block!important;
  margin:0 0 9px!important;
  white-space:nowrap;
  font-size:16px!important;
}
.booking-summary-stat span::before{display:none!important;content:none!important}
.booking-seat-people,.booking-summary-stat>p{grid-column:1/-1}
.booking-summary-stat p{color:rgba(255,255,255,.58)!important}
@media(max-width:760px){
  .booking-summary-stat b{font-size:58px!important}
  .booking-summary-stat>span{margin-bottom:7px!important;font-size:14px!important}
}
