#smart-form-wrapper {
    background: #ffffff;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(14, 165, 233, 0.1);
    max-width: 500px;
    margin: 20px auto;
    font-family: inherit;
    border: 1px solid #e0f2fe;
}
.smart-intro-text { text-align: center; margin-bottom: 25px; }
.smart-intro-text h2 { color: #0f172a; font-size: 22px; font-weight: bold; margin-bottom: 10px; }
.smart-intro-text p { color: #64748b; font-size: 14px; line-height: 1.6; }
#smart-clinic-form p { margin-bottom: 15px; }
#smart-clinic-form label { display: block; font-weight: 600; margin-bottom: 8px; color: #334155; }
#smart-clinic-form input[type="text"], #smart-clinic-form input[type="tel"], #smart-clinic-form select {
    width: 100%; padding: 12px; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 14px; transition: border-color 0.3s;
}
#smart-clinic-form input:focus, #smart-clinic-form select:focus { border-color: #0ea5e9; outline: none; }
.date-fields { display: flex; gap: 10px; }
#smart-clinic-form input[type="submit"] {
    width: 100%; background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%); color: white; border: none;
    padding: 14px; border-radius: 8px; font-size: 16px; font-weight: bold; cursor: pointer; transition: opacity 0.3s, transform 0.1s; margin-top: 10px;
}
#smart-clinic-form input[type="submit"]:hover { opacity: 0.9; }
#smart-clinic-form input[type="submit"]:disabled { background: #94a3b8; cursor: not-allowed; }