.form-section{animation:.3s ease-in-out kontaktFadeIn}@keyframes kontaktFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tooth-selector{max-width:400px;margin:1rem 0;position:relative}.file-upload-wrapper{background-color:#fafafa;border:2px dashed #e5e7eb;border-radius:.5rem;padding:1rem;transition:border-color .3s,background-color .3s}.file-upload-wrapper:hover{background-color:#fff;border-color:#ee7e00}.checkbox-groups{background:#f9fafb;border-radius:.5rem;flex-direction:column;gap:2rem;padding:1.25rem;display:flex}.checkbox-groups .group{background:#fff;border-radius:.375rem;padding:1rem;box-shadow:0 1px 2px #0000000d}.form-option-row-inner{flex-wrap:wrap;align-items:center;gap:1rem 2rem;min-height:2rem;display:flex}.form-option-label{cursor:pointer;color:#4b5563;white-space:nowrap;align-items:center;gap:.5rem;min-height:1.5rem;font-size:.875rem;display:inline-flex}.form-option-label .form-option-input{flex-shrink:0;width:1rem;height:1rem;margin:0}.checkbox-groups .group.form-option-row .form-option-row-inner{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.75rem 2rem;display:grid}.checkbox-groups .group.form-option-row .form-option-label{white-space:normal;align-items:center;min-height:2rem;line-height:1.35;display:flex}.form-option-row .form-option-row-inner+.form-option-row-inner{margin-top:.5rem}.checkbox-groups .group.form-option-row{margin-bottom:1.5rem;padding:1rem}.checkbox-groups .group.form-option-row:last-child{margin-bottom:0}.form-section h3{border-bottom:2px solid #ee7e00;margin-bottom:1.5rem;padding-bottom:.5rem}@media (max-width:768px){.tooth-selector{max-width:100%}}#contact-form-message{animation:.3s ease-out kontaktSlideIn}@keyframes kontaktSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
