
.plandtr-wrap{
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:18px;
  padding:24px;
  max-width:980px;
  margin:0 auto;
  box-sizing:border-box;
}
.plandtr-title{
  margin:0 0 22px;
  font-size:28px;
  line-height:1.2;
}
.plandtr-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px 14px;
}
.plandtr-field{
  display:block;
}
.plandtr-field label{
  display:block;
  font-weight:600;
  margin-bottom:8px;
}
.plandtr-field input,
.plandtr-field select{
  width:100%;
  min-height:46px;
  border:1px solid #d8d8d8;
  border-radius:12px;
  padding:10px 14px;
  box-sizing:border-box;
  background:#fff;
}
.plandtr-extras-control{
  max-width:240px;
}
.plandtr-extra-passenger{
  display:none;
}
.plandtr-summary{
  margin-top:20px;
  font-size:18px;
}
.plandtr-actions{
  margin-top:18px;
}
.plandtr-button{
  background:#77b64b;
  color:#fff;
  border:none;
  border-radius:16px;
  padding:14px 30px;
  font-size:18px;
  font-weight:700;
  cursor:pointer;
}
.plandtr-errors{
  background:#fff3f3;
  border:1px solid #f0b8b8;
  color:#9c2f2f;
  border-radius:12px;
  padding:12px 14px;
  margin-bottom:18px;
}
.plandtr-error-item + .plandtr-error-item{
  margin-top:6px;
}
@media (max-width: 767px){
  .plandtr-grid{
    grid-template-columns:1fr;
  }
  .plandtr-wrap{
    padding:18px;
  }
  .plandtr-title{
    font-size:24px;
  }
}
