.mi-plugin-form-container{background-color:#f7f7f7;border-radius:5px;padding:20px;max-width:400px;margin:auto}.mi-plugin-form-header{text-align:center;margin-bottom:30px}.mi-plugin-form-step{display:inline-block;margin:0 5px;padding:5px 10px;background-color:#e0e0e0;color:#333;border-radius:15px;font-size:.9em}.mi-plugin-form-step.active{background-color:#5050c7;color:#fff}.mi-plugin-form-body{background-color:#fff;padding:15px;border-radius:5px}.mi-plugin-form-row{display:flex;justify-content:space-between;flex-wrap:wrap}.mi-plugin-form-group.half{width:calc(50% - 10px);flex:none}.mi-plugin-form-group{margin-bottom:15px}.mi-plugin-form-group label{display:block;margin-bottom:5px}.mi-plugin-form-group input[type=email],.mi-plugin-form-group input[type=tel],.mi-plugin-form-group input[type=text]{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px}.mi-plugin-form-group input[type=button]{background-color:#5050c7;color:#fff;border:none;cursor:pointer;padding:10px;margin-right:10px;flex-grow:0;flex-shrink:0}.mi-plugin-form-group input[type=button]:hover{background-color:#4040a1}.mi-plugin-form-row{display:flex;justify-content:space-between;flex-wrap:wrap}.mi-plugin-form-group.half{width:calc(50% - 10px);flex:none}.mi-plugin-form-group.half:last-child{margin-right:0}.buttons{display:flex;justify-content:flex-start;gap:10px}.buttons input[type="button"]{background-color:#5050c7;color:#fff;width:auto;padding:10px 20px;margin-right:0}.buttons3{background-color:#5050c7;color:#fff;width:auto;padding:5px 5px;margin-right:0;width:140px}.mi-plugin-form-group input[type="button"]:last-child{margin-right:0}.mi-plugin-form-title h2,.mi-plugin-form-title p{text-align:center}.mi-plugin-form-group select,.mi-plugin-form-group input[type="date"],.mi-plugin-form-group input[type="time"]{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px}.mi-plugin-form-summary h3{font-size:1.2em;margin-bottom:10px}.mi-plugin-form-summary p{margin-bottom:5px;line-height:1.5}#mi_plugin_imprimir{background-color:#4CAF50;color:#fff;border:none;cursor:pointer;padding:10px 20px;margin-top:15px}#mi_plugin_imprimir:hover{background-color:#45a049}#titulo-profesional,#titulo-especialidad{flex-grow:1;text-align:center;font-weight:700}.custom-switch{position:relative;display:none!important}. paso1_titles{display:none!important}#calendar{font-family:'Arial',sans-serif;background:#fff;padding:20px;border-radius:10px;box-shadow:0 0 10px rgb(0 0 0 / .1);text-align:center;width:300px;margin:auto;margin-bottom:20px}#monthControl{padding:0 20px}#monthControl,#dayControl{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}#monthControl button{background:none;border:none;color:gray;font-size:24px;cursor:pointer;margin:0}#monthControl button:hover{color:#3939ac}#dayControl button{background:#5050c7;color:#fff;border:none;font-size:24px;cursor:pointer;border-radius:0;width:40px;height:40px;line-height:40px;margin:0 5px;margin:0 10px}#dayControl button:hover{background:#3939ac}#dayControl #dayNumber{font-size:60px;color:#5050c7;margin:0 15px;margin-bottom:-10px}#dayName{font-size:16px;text-transform:uppercase;display:block;font-size:16px;margin-top:0}#hours{display:flex;justify-content:center;flex-wrap:wrap;margin-top:20px}#hours button{margin:5px;border:2px solid #5050c7;background-color:#FFF;cursor:pointer;padding:5px 15px;border-radius:5px;font-size:16px;box-shadow:0 2px 5px rgb(0 0 0 / .1)}#hours button.selected{background-color:#5050c7;color:#fff}#hours button:hover{background-color:#f0f0f0}#hours button[disabled]{opacity:.5;border-color:#c4c2c2;cursor:not-allowed}#monthControl span,#dayControl #dayName{text-transform:uppercase}.hour-button{margin:5px;background-color:#52078f}#hours button.active{background-color:#3939ac;color:#c4c2c2}@keyframes pulse{0%{opacity:1}50%{opacity:.5}100%{opacity:1}}.cargando{display:inline-block;animation:pulse 2s infinite ease-in-out;color:#52078f;margin-bottom:10px}