.insurance-next { margin-top: 24px; font-size: 20px; min-height: 60px; }
.insurance-page-actions .insurance-next,.insurance-page-actions .insurance-back { margin-top: 0; }
.confirmation-lead { font-size: 20px; font-weight: 700; line-height: 1.8; }
.selected-insurance-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 18px; margin: 22px 0; }
.selected-insurance-item { position: relative; border: 3px solid #c9ded8; border-radius: 16px; padding: 16px; background: #fbfefd; }
.selected-insurance-item h3 { margin: 0 0 12px; font-size: 20px; line-height: 1.5; }
.selected-insurance-item img { display: block; width: 100%; height: 300px; object-fit: contain; border-radius: 10px; background: #f5f7f6; }
.confirmed-label { display: block; margin-top: 12px; color: #047857; font-size: 22px; text-align: center; }
.confirmation-actions { display: flex; gap: 12px; margin-top: 24px; }
.confirmation-actions button { flex: 1; min-height: 60px; font-size: 19px; }
.no-selection { grid-column: 1/-1; padding: 20px; border-radius: 12px; background: #fff8e7; font-size: 18px; }
@media(max-width:620px){.selected-insurance-list{grid-template-columns:1fr}.selected-insurance-item img{height:260px}.confirmation-actions{flex-direction:column}}
.document-summary-placeholder { display: grid; place-items: center; width: 100%; min-height: 180px; border: 3px solid #d9bc45; border-radius: 10px; background: #fff2a8; color: #5f551e; font-size: 24px; font-weight: 900; }
