:root{--ba-ms-primary:#667eea;--ba-ms-primary-dark:#5568d3;--ba-ms-secondary:#764ba2;--ba-ms-success:#10b981;--ba-ms-danger:#ef4444;--ba-ms-warning:#f59e0b;--ba-ms-info:#3b82f6;--ba-ms-text:#1f2937;--ba-ms-text-light:#6b7280;--ba-ms-border:#e5e7eb;--ba-ms-bg:#f9fafb;--ba-ms-white:#fff;--ba-ms-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--ba-ms-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--ba-ms-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.ba-ms-scheduler{background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05));border-radius:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:2rem auto;max-width:1200px;padding:2rem;position:relative}.ba-ms-robot-container{align-items:flex-end;bottom:2rem;display:flex;flex-direction:column-reverse;gap:1rem;position:fixed;right:2rem;z-index:1000}.ba-ms-robot{align-items:center;cursor:pointer;display:flex;flex-direction:column;height:auto;justify-content:flex-start;padding-top:30px;position:relative;transition:var(--ba-ms-transition);width:180px}.ba-ms-robot:hover{transform:scale(1.05)}.ba-ms-robot-antenna{animation:antennaPulse 2s ease-in-out infinite;background:linear-gradient(180deg,var(--ba-ms-primary) 0,transparent 100%);border-radius:2px;height:30px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px}@keyframes antennaPulse{0%,to{opacity:.6}50%{opacity:1}}.ba-ms-robot-antenna-ball{animation:ballGlow 2s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#fbbf24,#f59e0b);border-radius:50%;box-shadow:0 0 15px rgba(251,191,36,.6);height:12px;left:50%;position:absolute;top:-8px;transform:translateX(-50%);width:12px}@keyframes ballGlow{0%,to{box-shadow:0 0 15px rgba(251,191,36,.6);transform:translateX(-50%) scale(1)}50%{box-shadow:0 0 25px rgba(251,191,36,.9);transform:translateX(-50%) scale(1.1)}}.ba-ms-robot-head{background:linear-gradient(135deg,var(--ba-ms-primary) 0,var(--ba-ms-secondary) 100%);border-radius:20px;box-shadow:0 10px 30px rgba(102,126,234,.3),inset 0 2px 10px hsla(0,0%,100%,.2);height:90px;position:relative;transform-style:preserve-3d;transition:transform .1s ease-out;width:90px}.ba-ms-robot-eyes{display:flex;gap:20px;left:50%;position:absolute;top:30px;transform:translateX(-50%)}.ba-ms-robot-eye{background:#fff;border-radius:50%;box-shadow:inset 0 2px 4px rgba(0,0,0,.1);height:24px;overflow:hidden;position:relative;width:18px}.ba-ms-robot-pupil{background:var(--ba-ms-primary);border-radius:50%;height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .05s ease-out;width:8px;will-change:transform}.ba-ms-robot-shine{background:hsla(0,0%,100%,.8);border-radius:50%;height:6px;left:4px;pointer-events:none;position:absolute;top:4px;width:6px}.ba-ms-robot-mouth{bottom:20px;height:8px;left:50%;overflow:hidden;position:absolute;transform:translateX(-50%);width:40px}.ba-ms-robot-mouth-line{background:#fff;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.1);height:3px;width:100%}.ba-ms-robot-indicators{bottom:8px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%)}.ba-ms-robot-indicator{animation:indicatorBlink 1.5s ease-in-out infinite;background:hsla(0,0%,100%,.4);border-radius:50%;height:4px;width:4px}.ba-ms-robot-indicator:nth-child(2){animation-delay:.2s}.ba-ms-robot-indicator:nth-child(3){animation-delay:.4s}@keyframes indicatorBlink{0%,to{opacity:.3}50%{background:rgba(251,191,36,.8);opacity:1}}.ba-ms-robot-neck{background:linear-gradient(135deg,rgba(102,126,234,.9),rgba(118,75,162,.9));border-radius:8px;box-shadow:inset 0 2px 4px rgba(0,0,0,.1);height:15px;margin:5px 0;width:30px}.ba-ms-robot-body{align-items:center;background:linear-gradient(135deg,var(--ba-ms-primary) 0,var(--ba-ms-secondary) 100%);border-radius:20px;box-shadow:0 10px 30px rgba(102,126,234,.3),inset 0 2px 10px hsla(0,0%,100%,.2);display:flex;height:90px;justify-content:center;position:relative;width:110px}.ba-ms-robot-panel{backdrop-filter:blur(5px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:12px;height:50px;padding:8px;width:60px}.ba-ms-robot-screen{background:rgba(59,130,246,.2);border-radius:8px;display:flex;flex-direction:column;height:100%;justify-content:space-around;padding:4px;width:100%}.ba-ms-robot-screen-line{animation:screenLineFlow 2s ease-in-out infinite;background:hsla(0,0%,100%,.5);border-radius:1px;height:2px}.ba-ms-robot-screen-line:nth-child(2){animation-delay:.3s;width:80%}.ba-ms-robot-screen-line:nth-child(3){animation-delay:.6s;width:60%}@keyframes screenLineFlow{0%,to{opacity:.3}50%{opacity:1}}.ba-ms-robot-arm{background:linear-gradient(180deg,var(--ba-ms-primary) 0,var(--ba-ms-secondary) 100%);border-radius:10px;box-shadow:0 4px 10px rgba(102,126,234,.2);height:55px;position:absolute;top:20px;width:20px}.ba-ms-robot-arm-left{animation:armWaveLeft 3s ease-in-out infinite;left:-22px;transform-origin:top center}.ba-ms-robot-arm-right{animation:armWaveRight 3s ease-in-out infinite;animation-delay:1.5s;right:-22px;transform-origin:top center}@keyframes armWaveLeft{0%,to{transform:rotate(0deg)}50%{transform:rotate(-15deg)}}@keyframes armWaveRight{0%,to{transform:rotate(0deg)}50%{transform:rotate(15deg)}}.ba-ms-robot-hand{align-items:center;background:linear-gradient(135deg,var(--ba-ms-primary) 0,var(--ba-ms-secondary) 100%);border-radius:50%;bottom:-10px;display:flex;gap:2px;height:16px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:16px}.ba-ms-robot-hand span{background:hsla(0,0%,100%,.7);border-radius:1px;height:8px;width:2px}.ba-ms-robot-base{display:flex;gap:15px;margin-top:5px}.ba-ms-robot-leg{background:linear-gradient(135deg,var(--ba-ms-primary) 0,var(--ba-ms-secondary) 100%);border-radius:12px 12px 8px 8px;box-shadow:0 6px 15px rgba(102,126,234,.3);height:25px;position:relative;width:35px}.ba-ms-robot-leg:after{background:rgba(102,126,234,.4);border-radius:50%;bottom:-4px;content:"";filter:blur(2px);height:8px;left:50%;position:absolute;transform:translateX(-50%);width:30px}.ba-ms-robot:hover .ba-ms-robot-head{animation:headBob .5s ease}@keyframes headBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ba-ms-robot-speech{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:var(--ba-ms-shadow);max-width:300px;opacity:0;padding:1rem 1.5rem;pointer-events:none;transform:translateY(-20px);transition:var(--ba-ms-transition)}.ba-ms-robot-speech:after{border-bottom:10px solid hsla(0,0%,100%,.9);border-left:10px solid transparent;border-right:10px solid transparent;content:"";height:0;position:absolute;right:80px;top:-10px;width:0}.ba-ms-robot-speech-show{opacity:1;pointer-events:auto;transform:translateY(0)}.ba-ms-robot-message{color:var(--ba-ms-text);font-size:.95rem;line-height:1.5;margin:0}.ba-ms-steps{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.3);border-radius:20px;justify-content:center;margin-bottom:3rem;padding:2rem}.ba-ms-step,.ba-ms-steps{align-items:center;display:flex}.ba-ms-step{flex-direction:column;gap:.5rem;opacity:.5;transition:var(--ba-ms-transition)}.ba-ms-step-active{opacity:1}.ba-ms-step-completed{opacity:.8}.ba-ms-step-number{align-items:center;background:hsla(0,0%,100%,.5);border:2px solid var(--ba-ms-border);border-radius:50%;color:var(--ba-ms-text-light);display:flex;font-weight:600;height:40px;justify-content:center;transition:var(--ba-ms-transition);width:40px}.ba-ms-step-active .ba-ms-step-number{background:linear-gradient(135deg,var(--ba-ms-primary) 0,var(--ba-ms-secondary) 100%);border-color:var(--ba-ms-primary);box-shadow:0 0 20px rgba(102,126,234,.4);color:var(--ba-ms-white)}.ba-ms-step-completed .ba-ms-step-number{background:var(--ba-ms-success);border-color:var(--ba-ms-success);color:var(--ba-ms-white)}.ba-ms-step-completed .ba-ms-step-number:before{content:"✓";font-size:1.2rem}.ba-ms-step-label{color:var(--ba-ms-text-light);font-size:.875rem;font-weight:500}.ba-ms-step-active .ba-ms-step-label{color:var(--ba-ms-text);font-weight:600}.ba-ms-step-line{background:var(--ba-ms-border);height:2px;margin:0 1rem;width:60px}.ba-ms-step-content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.3);border-radius:20px;box-shadow:var(--ba-ms-shadow);min-height:400px;padding:2rem}.ba-ms-step-title{background:linear-gradient(135deg,var(--ba-ms-primary) 0,var(--ba-ms-secondary) 100%);-webkit-background-clip:text;color:var(--ba-ms-text);font-size:1.75rem;font-weight:700;margin:0 0 2rem;text-align:center;-webkit-text-fill-color:transparent;background-clip:text}.ba-ms-meeting-types{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ba-ms-meeting-type-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border:2px solid hsla(0,0%,100%,.3);border-radius:16px;cursor:pointer;padding:2rem;text-align:center;transition:var(--ba-ms-transition)}.ba-ms-meeting-type-card-hover,.ba-ms-meeting-type-card:hover{background:hsla(0,0%,100%,.95);border-color:var(--ba-ms-primary);box-shadow:var(--ba-ms-shadow-lg);transform:translateY(-8px)}.ba-ms-meeting-type-icon{align-items:center;background:linear-gradient(135deg,var(--ba-ms-primary) 0,var(--ba-ms-secondary) 100%);border-radius:50%;box-shadow:0 10px 20px rgba(102,126,234,.3);display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.ba-ms-meeting-type-name{color:var(--ba-ms-text);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.ba-ms-meeting-type-description{color:var(--ba-ms-text-light);font-size:.95rem;line-height:1.5;margin:0 0 1rem}.ba-ms-meeting-type-duration{color:var(--ba-ms-primary);font-size:.875rem;font-weight:600}.ba-ms-calendar-container{margin:0 auto;max-width:600px}.ba-ms-calendar-header{align-items:center;background:hsla(0,0%,100%,.6);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem}.ba-ms-calendar-title{color:var(--ba-ms-text);font-size:1.25rem;font-weight:600;margin:0;text-transform:capitalize}.ba-ms-calendar-nav{align-items:center;background:rgba(102,126,234,.1);border:none;border-radius:10px;color:var(--ba-ms-primary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:var(--ba-ms-transition);width:40px}.ba-ms-calendar-nav:hover{background:var(--ba-ms-primary);color:var(--ba-ms-white);transform:scale(1.1)}.ba-ms-calendar-weekdays{display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.ba-ms-calendar-weekday{color:var(--ba-ms-text-light);font-size:.875rem;font-weight:600;padding:.5rem;text-align:center}.ba-ms-calendar-grid{display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr)}.ba-ms-calendar-day{align-items:center;aspect-ratio:1;background:hsla(0,0%,100%,.6);border:2px solid transparent;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:.5rem;position:relative;transition:var(--ba-ms-transition)}.ba-ms-calendar-day:hover:not(.ba-ms-calendar-day-disabled):not(.ba-ms-calendar-day-past){background:hsla(0,0%,100%,.9);border-color:var(--ba-ms-primary);transform:scale(1.05)}.ba-ms-calendar-day-selected{background:linear-gradient(135deg,var(--ba-ms-primary) 0,var(--ba-ms-secondary) 100%);border-color:var(--ba-ms-primary);color:var(--ba-ms-white)}.ba-ms-calendar-day-disabled,.ba-ms-calendar-day-past{cursor:not-allowed;opacity:.3}.ba-ms-calendar-day-empty{background:transparent;cursor:default}.ba-ms-calendar-day-number{font-size:1rem;font-weight:600}.ba-ms-calendar-day-dots{align-items:center;background:var(--ba-ms-success);border-radius:50%;bottom:4px;color:var(--ba-ms-white);display:flex;font-size:.7rem;font-weight:600;height:20px;justify-content:center;position:absolute;right:4px;width:20px}.ba-ms-calendar-day-selected .ba-ms-calendar-day-dots{background:hsla(0,0%,100%,.3)}.ba-ms-selected-date-display{background:rgba(102,126,234,.1);border-radius:12px;color:var(--ba-ms-text);margin-bottom:2rem;padding:1rem;text-align:center;text-transform:capitalize}.ba-ms-time-slots{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:400px;overflow-y:auto;padding:1rem}.ba-ms-time-slot{background:hsla(0,0%,100%,.8);border:2px solid hsla(0,0%,100%,.3);border-radius:12px;color:var(--ba-ms-text);cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;text-align:center;transition:var(--ba-ms-transition)}.ba-ms-time-slot:hover:not(.ba-ms-time-slot-disabled){background:linear-gradient(135deg,var(--ba-ms-primary) 0,var(--ba-ms-secondary) 100%);box-shadow:var(--ba-ms-shadow);color:var(--ba-ms-white);transform:scale(1.05)}.ba-ms-time-slot-disabled{cursor:not-allowed;opacity:.4}.ba-ms-no-slots{color:var(--ba-ms-text-light);padding:2rem;text-align:center}.ba-ms-form{margin:0 auto;max-width:600px}.ba-ms-summary-box{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border:1px solid rgba(102,126,234,.2);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.ba-ms-summary-box h4{color:var(--ba-ms-primary);font-size:1.25rem;margin:0 0 1rem}.ba-ms-summary-box p{color:var(--ba-ms-text);margin:.5rem 0}.ba-ms-form-row{margin-bottom:1.5rem}.ba-ms-form-row-2cols{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.ba-ms-form-field{margin-bottom:1.5rem}.ba-ms-form-field label{color:var(--ba-ms-text);display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.ba-ms-required{color:var(--ba-ms-danger)}.ba-ms-form-field input[type=date],.ba-ms-form-field input[type=email],.ba-ms-form-field input[type=tel],.ba-ms-form-field input[type=text],.ba-ms-form-field input[type=time],.ba-ms-form-field select,.ba-ms-form-field textarea{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:hsla(0,0%,100%,.8);border:2px solid var(--ba-ms-border);border-radius:12px;color:var(--ba-ms-text);font-size:1rem;padding:.875rem 1rem;transition:var(--ba-ms-transition);width:100%}.ba-ms-form-field input:focus,.ba-ms-form-field select:focus,.ba-ms-form-field textarea:focus{background:#fff;border-color:var(--ba-ms-primary);box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.ba-ms-radio-group{display:flex;flex-direction:column;gap:.75rem}.ba-ms-radio-label{align-items:center;background:hsla(0,0%,100%,.6);border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.75rem;transition:var(--ba-ms-transition)}.ba-ms-radio-label:hover{background:hsla(0,0%,100%,.9)}.ba-ms-radio-label input[type=radio]{width:auto}.ba-ms-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.ba-ms-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:var(--ba-ms-transition)}.ba-ms-btn-primary{background:linear-gradient(135deg,var(--ba-ms-primary) 0,var(--ba-ms-secondary) 100%);box-shadow:0 4px 12px rgba(102,126,234,.3);color:var(--ba-ms-white)}.ba-ms-btn-primary:hover{box-shadow:0 8px 16px rgba(102,126,234,.4);transform:translateY(-2px)}.ba-ms-btn-secondary{background:hsla(0,0%,100%,.8);border:2px solid var(--ba-ms-border);color:var(--ba-ms-text)}.ba-ms-btn-secondary:hover{background:#fff;border-color:var(--ba-ms-primary);color:var(--ba-ms-primary)}.ba-ms-btn-danger{background:var(--ba-ms-danger);box-shadow:0 4px 12px rgba(239,68,68,.3);color:var(--ba-ms-white)}.ba-ms-btn-danger:hover{background:#dc2626;transform:translateY(-2px)}.ba-ms-form-warning{background:rgba(245,158,11,.1);border-left:4px solid var(--ba-ms-warning);border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.ba-ms-form-warning p{color:var(--ba-ms-text);font-size:.95rem;margin:0}.ba-ms-success-message{padding:3rem 2rem;text-align:center}.ba-ms-success-icon{animation:successPop .5s cubic-bezier(.68,-.55,.265,1.55);height:80px;margin:0 auto 1.5rem;width:80px}@keyframes successPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.ba-ms-success-message h2{color:var(--ba-ms-success);font-size:2rem;margin:0 0 1rem}.ba-ms-success-details{background:rgba(16,185,129,.1);border-radius:12px;margin:1.5rem 0;padding:1.5rem}.ba-ms-success-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.ba-ms-success-custom-btn{align-items:center;border-radius:12px;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2.5rem;text-decoration:none;transition:var(--ba-ms-transition)}.ba-ms-success-custom-btn:hover{box-shadow:0 10px 20px rgba(102,126,234,.4);transform:translateY(-3px)}.ba-ms-loading{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:hsla(0,0%,100%,.9);border-radius:24px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.ba-ms-spinner{animation:spin .8s linear infinite;border:4px solid rgba(102,126,234,.2);border-radius:50%;border-top:4px solid var(--ba-ms-primary);height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.ba-ms-loading p{color:var(--ba-ms-text-light);font-weight:600;margin-top:1rem}.ba-ms-cancel-form-container{margin:2rem auto;max-width:700px;padding:2rem}.ba-ms-message{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border-radius:16px;margin-bottom:2rem;padding:2rem}.ba-ms-message-error{background:rgba(239,68,68,.1);border-left:4px solid var(--ba-ms-danger)}.ba-ms-message-info{background:rgba(59,130,246,.1);border-left:4px solid var(--ba-ms-info)}.ba-ms-booking-details{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border-radius:16px;margin-bottom:2rem;padding:2rem}.ba-ms-details-table{border-collapse:collapse;margin-top:1rem;width:100%}.ba-ms-details-table th{color:var(--ba-ms-text-light);font-weight:600;text-align:left}.ba-ms-details-table td,.ba-ms-details-table th{border-bottom:1px solid var(--ba-ms-border);padding:.75rem}.ba-ms-details-table td{color:var(--ba-ms-text)}@media (max-width:768px){.ba-ms-scheduler{margin:1rem;padding:1rem}.ba-ms-robot-container{bottom:1rem;right:1rem}.ba-ms-robot{height:auto;padding-top:20px;transform:scale(.7);width:100px}.ba-ms-steps{flex-wrap:wrap;gap:1rem;padding:1rem}.ba-ms-step-line{display:none}.ba-ms-step-title{font-size:1.5rem}.ba-ms-form-row-2cols,.ba-ms-meeting-types{grid-template-columns:1fr}.ba-ms-form-actions{flex-direction:column-reverse}.ba-ms-btn{justify-content:center;width:100%}.ba-ms-time-slots{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media (max-width:480px){.ba-ms-calendar-weekday{font-size:.75rem;padding:.25rem}.ba-ms-calendar-day{padding:.25rem}.ba-ms-calendar-day-number{font-size:.875rem}}