.embedded-calendar{font-family:var(--font-inter),var(--font-roboto),sans-serif}.embedded-calendar .calendar-container{animation:fadeInUp .3s ease-out}.embedded-calendar .calendar-day{position:relative;overflow:hidden}.embedded-calendar .calendar-day:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,91,255,.1),transparent);transition:left .5s ease}.embedded-calendar .calendar-day:hover:before{left:100%}.embedded-calendar .time-grid{scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.embedded-calendar .time-grid::-webkit-scrollbar{width:4px}.embedded-calendar .time-grid::-webkit-scrollbar-track{background:transparent}.embedded-calendar .time-grid::-webkit-scrollbar-thumb{background-color:var(--border-subtle);border-radius:2px}.embedded-calendar .time-grid::-webkit-scrollbar-thumb:hover{background-color:var(--border-strong)}.embedded-calendar .time-slot{transition:all .2s ease;position:relative}.embedded-calendar .time-slot:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px rgba(99,91,255,.15)}.embedded-calendar .time-slot:active:not(:disabled){transform:translateY(0)}.embedded-calendar .calendar-day.selected,.embedded-calendar .time-slot.selected{animation:selectPulse .3s ease-out}@keyframes selectPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.embedded-calendar .nav-button{transition:all .2s ease}.embedded-calendar .nav-button:hover{background-color:var(--surface-muted);transform:scale(1.1)}.embedded-calendar .nav-button:active{transform:scale(.95)}.embedded-calendar .selected-display{animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.embedded-calendar .calendar-container>div:first-child{flex-direction:column}.embedded-calendar .calendar-container>div:first-child>div:last-child{border-left:none;border-top:1px solid var(--border-subtle);padding-left:0;padding-top:.75rem;margin-top:.75rem;width:100%!important}.embedded-calendar .calendar-container>div:first-child>div:first-child{width:100%!important}.embedded-calendar .time-grid{grid-template-columns:repeat(3,1fr)!important}.embedded-calendar{width:100%}}@media (max-width:640px){.embedded-calendar .time-grid{grid-template-columns:repeat(2,1fr)!important;gap:.375rem}.embedded-calendar .time-slot{padding:.375rem .25rem;font-size:.75rem}.embedded-calendar .calendar-container{padding:.75rem}.embedded-calendar .calendar-day{height:1.5rem;width:1.5rem;font-size:.75rem}}@media (max-width:480px){.embedded-calendar .calendar-container{padding:.5rem}.embedded-calendar .time-grid{grid-template-columns:repeat(2,1fr)!important;max-height:100px}.embedded-calendar .calendar-day{height:1.25rem;width:1.25rem;font-size:.625rem}.embedded-calendar .time-slot{padding:.25rem;font-size:.625rem}}@media (prefers-color-scheme:dark){.embedded-calendar .time-slot:hover:not(:disabled){box-shadow:0 2px 8px rgba(99,91,255,.25)}.embedded-calendar .calendar-day:before{background:linear-gradient(90deg,transparent,rgba(99,91,255,.2),transparent)}}.embedded-calendar .calendar-day:focus,.embedded-calendar .nav-button:focus,.embedded-calendar .time-slot:focus{outline:2px solid #635bff;outline-offset:2px}.embedded-calendar .time-slot.loading{opacity:.5;pointer-events:none}.embedded-calendar .time-slot.loading:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid #635bff;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}input:focus,select:focus,textarea:focus{transform:translateY(-1px);transition:all .2s ease}label{transition:color .2s ease}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.error-shake{animation:shake .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}button:hover:not(:disabled){transform:translateY(-2px);transition:all .2s ease}button:active:not(:disabled){transform:translateY(0);transition:all .1s ease}.dropdown-enter{opacity:0;transform:translateY(-8px)}.dropdown-enter-active{transition:all .2s ease-out}.dropdown-enter-active,.dropdown-exit{opacity:1;transform:translateY(0)}.dropdown-exit-active{opacity:0;transform:translateY(-8px);transition:all .15s ease-in}