body { background-color: #f8f9fa; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
.card { border-radius: 12px; border: none; }
.option-label { cursor: pointer; border: 1px solid #dee2e6; border-radius: 8px; padding: 12px 16px; transition: all 0.2s; }
.option-label:hover { background-color: #f1f3f5; }
.option-input:checked + .option-label { background-color: #cfe2ff; border-color: #0d6efd; font-weight: bold; }
.option-input { display: none; }