.check-item { display: flex; align-items: center; padding: 12px 0; border-bottom: 1px solid rgba(0,0,0,0.1); gap: 15px; }
.check-item span { flex: 1; order: 2; text-align: left; }
.radio-group-left { display: flex; gap: 10px; min-width: 110px; order: 1; }
.radio-group-left label { font-size: 12px; font-weight: bold; display: flex; flex-direction: column; align-items: center; cursor: pointer; background: #f0f0f0; padding: 6px 8px; border-radius: 4px; border: 1px solid #ccc; min-width: 48px; }
.radio-group-left input { margin: 0 0 3px 0 !important; width: 18px !important; height: 18px !important; cursor: pointer; }
.sig-reset { cursor: pointer; background: #f0f0f0; border: 1px solid #ccc; padding: 5px 10px; font-size: 12px; margin-top: 5px; border-radius: 3px; }
.sig-reset:hover { background: #ddd; }
.attest-choice { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; cursor: pointer; font-weight: normal; }
.attest-choice input[type="radio"] { width: 16px !important; height: 16px !important; margin: 0 !important; cursor: pointer; -webkit-appearance: radio !important; }
#attest-bereich { padding: 10px; border: 1px dashed #ccc; border-radius: 5px; background: rgba(255,255,255,0.5); }
.agb-fullbox { padding: 15px 0; margin-bottom: 20px; line-height: 1.5; color: #333; }
.agb-fullbox strong { display: block; margin-top: 15px; margin-bottom: 5px; }
.agb-check { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; cursor: pointer; }
.agb-check input { width: 18px !important; height: 18px !important; margin-top: 3px !important; cursor: pointer; }
@media (max-width: 600px) {
  .check-item { flex-direction: column; align-items: flex-start; gap: 10px; padding: 15px 0; }
  .check-item span { order: 1; width: 100%; text-align: left; }
  .radio-group-left { order: 2; width: 100%; justify-content: flex-start; gap: 15px; }
  .radio-group-left label { flex-direction: row; flex: 1; justify-content: center; padding: 12px; font-size: 14px; background: #e8e8e8; }
  .radio-group-left input { margin: 0 8px 0 0 !important; }
}


/* ============================================================
   2. NEUE VERSICHERUNGS-LOGIK (Nur Ein/Ausblenden)
   ============================================================ */

#container_V_Nr, 
#container_V_Name {
    display: none;
}


#insurance-note p {
    font-size: 0.9em; 
    color: #cc0000; 
    background: #fff3f3; 
    padding: 10px; 
    border-radius: 4px; 
    border: 1px solid #ffcccc; 
    margin: 10px 0;
}
