.pbs-summary {
  margin: 0 0 12px;
  padding: 10px;
  border: 1px dashed #e5e5e5;
  border-radius: 8px;
  background: #fafafa;
}

/* ===== Summary (Step 4) – Layout & Lesbarkeit ===== */
.pbs-summary-header{
  display:flex;
  gap:12px;
  align-items:flex-start;
  justify-content:space-between;
}
.pbs-summary-title{ line-height:1.35; }
.pbs-summary-sub{ font-weight:400; color:#555; margin-top:4px; }
.pbs-summary-cta{ flex:0 0 auto; }
.pbs-btn-cta{
  padding:10px 16px;
  border-radius:8px;
  background:#4CAF50;
  color:#fff;
}
.pbs-summary-sep{
  border:0;
  border-top:1px solid #e5e5e5;
  margin:12px 0;
}
.pbs-summary-section{
  display:grid;
  grid-template-columns: 160px 1fr;
  gap:10px;
  align-items:start;
  margin:10px 0;
}
.pbs-summary-head{ font-weight:600; color:#333; }
.pbs-summary-provider{ display:flex; flex-direction:column; gap:2px; }
.pbs-summary-links a{ text-decoration:underline; }
.pbs-summary-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0 6px;
}
.pbs-summary-table th{
  text-align:left;
  font-weight:600;
  color:#333;
  padding-right:12px;
  white-space:nowrap;
}
.pbs-summary-table td{ color:#111; }
@media (max-width:640px){
  .pbs-summary-section{ grid-template-columns: 1fr; }
  .pbs-summary-cta{
    width:100%;
    display:flex;
    justify-content:flex-end;
  }
}