
.crs-container{
  display:flex;
  gap:16px;
  align-items:flex-start;
  width:100%;
  margin-top:10px;
}

.crs-rows{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.crs-row select{
  width:100%;
  box-sizing:border-box;
  min-height:42px;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

.crs-stepper{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:center;
  justify-content:flex-start;
  margin-top:2px;
}

.crs-btn{
  width:44px !important;
  height:44px !important;
  border-radius:999px !important;
  border:1px solid rgba(0,0,0,.25) !important;
  background:#e6e6e6 !important;
  color:#111 !important;
  font-size:26px !important;
  line-height:1 !important;
  padding:0 !important;
  box-shadow:none !important;
  cursor:pointer !important;
}

.crs-btn:hover{ background:#dcdcdc !important; }
.crs-btn:disabled{ opacity:.35 !important; cursor:not-allowed !important; }

#crs-review-box.crs-review-box{
  clear:both;
  width:100%;
  max-width:100%;
  margin:22px 0 0 0;
  padding:16px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:12px;
  background:#fff;
  box-sizing:border-box;
}

.crs-review-title{ font-weight:700; margin-bottom:10px; }
.crs-review-section{ margin-top:12px; }
.crs-review-section-title{ font-weight:600; margin-bottom:6px; }

.crs-review-list{ list-style:none; padding:0; margin:0; }
.crs-review-list li{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:6px 0;
  border-bottom:1px solid rgba(0,0,0,.06);
}

.crs-review-total-row{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(0,0,0,.10);
  display:flex;
  justify-content:space-between;
  font-weight:700;
}

.crs-review-empty{ opacity:.7; }

@media (max-width:768px){
  .crs-container{ flex-direction:column; }
  .crs-stepper{ flex-direction:row; justify-content:flex-end; width:100%; }
}
