.guest-planner-panel{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin:0 0 18px;
  padding:15px 17px;
  border:1px solid #a9d5c0;
  border-radius:12px;
  background:linear-gradient(135deg,#effaf4,#f2f8ff);
  color:#173b55;
}
.guest-planner-panel.hidden{display:none}
.guest-planner-icon{
  width:42px;
  height:42px;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:#0b73b8;
  color:#fff;
  font-size:20px;
  font-weight:900;
  box-shadow:0 5px 13px rgba(11,115,184,.22);
}
.guest-planner-copy strong{display:block;font-size:15px;margin-bottom:3px}
.guest-planner-copy p{margin:0;color:#587286;font-size:12px;line-height:1.45}
.guest-planner-status{
  border:1px solid #e3bd64;
  border-radius:999px;
  padding:7px 10px;
  background:#fff8df;
  color:#7a5600;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
body.guest-planner-mode .brand-bar{
  background:linear-gradient(135deg,#073d73,#0a6684);
}
body.guest-planner-mode #rfqId{
  color:#0b5b8d;
  background:#eff7fc;
  font-weight:800;
}
body.guest-planner-mode #linkedBasisPanel{display:none!important}
body.guest-planner-mode .planner-advanced-field{display:none!important}
.summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:980px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
  .guest-planner-panel{grid-template-columns:auto 1fr}
  .guest-planner-status{grid-column:1/-1;width:max-content}
  .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
