@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ripple{0%{transform:scale(0);opacity:.8}to{transform:scale(4);opacity:0}}@keyframes glow{0%{box-shadow:0 0 5px rgba(25,118,210,.2)}50%{box-shadow:0 0 20px rgba(25,118,210,.4)}to{box-shadow:0 0 5px rgba(25,118,210,.2)}}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.slash-menu-enter{animation:fadeInUp .2s ease-out}.slash-menu-exit{animation:fadeInUp .2s ease-out reverse}.message-enter{animation:slideInRight .3s ease-out}.message-hover-actions{transition:all .2s ease;transform:translateY(2px);opacity:0}.message-hover-actions.visible{transform:translateY(0);opacity:1}.collaboration-cursor{pointer-events:none;position:fixed;z-index:9999;transition:all .1s ease}.collaboration-indicator{animation:pulse 2s infinite}.editing-indicator{animation:glow 1.5s infinite;border:2px solid #1976d2;border-radius:4px}.conflict-indicator{animation:shake .5s ease-in-out;border:2px solid #f57c00;border-radius:4px}.embed-expand{animation:bounceIn .4s ease-out}.embed-collapse{animation:fadeInUp .3s ease-out reverse}.reaction-bounce{animation:bounceIn .3s ease-out}.reaction-add{animation:bounceIn .2s ease-out}.resize-handle{transition:all .2s ease}.resize-handle:hover{animation:glow 1s infinite}.resize-active{animation:pulse .5s infinite}.sync-spinner{animation:spin 1s linear infinite}.loop-hover{transition:all .2s ease}.loop-hover:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.smooth-transition{transition:all .2s cubic-bezier(.4,0,.2,1)}.focus-visible{outline:2px solid #1976d2;outline-offset:2px}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple-effect:active:before{width:300px;height:300px}.presence-indicator{animation:pulse 2s infinite;border:2px solid #4caf50;border-radius:50%}.presence-editing{border-color:#ff9800;animation:glow 1s infinite}.drag-over{border:2px dashed #1976d2;background:rgba(25,118,210,.05);animation:glow 1s infinite}.notification-slide-in{animation:slideInRight .3s ease-out}.notification-slide-out{animation:slideInRight .3s ease-out reverse}@media (max-width:768px){.message-enter{animation:fadeInUp .2s ease-out}.slash-menu-enter{animation:fadeInUp .15s ease-out}}@media (max-width:899px){.scheduling-container{padding-bottom:80px}}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px;width:100%}@media (max-width:599px){.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}}.instructor-card{transition:transform .3s ease,box-shadow .3s ease}.instructor-card:hover{transform:translateY(-4px)}.service-card{transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-2px)}@media (max-width:599px){.MuiDatePicker-root{width:100%!important}.MuiPickersToolbar-root{flex-direction:column}}@media (max-width:899px){.meeting-type-toggle{flex-direction:column;width:100%}.meeting-type-toggle .MuiToggleButton-root{width:100%;margin-bottom:8px}}@media (max-width:599px){.MuiStepper-root .MuiStepLabel-root{padding-left:0;padding-right:0}.MuiStepper-root .MuiStepLabel-label{font-size:.875rem}}.skeleton-pulse{animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.MuiButton-root:focus-visible,.MuiToggleButton-root:focus-visible{outline:2px solid #2E86AB;outline-offset:2px}.time-slots-container{scroll-behavior:smooth}@media (max-width:599px){.booking-form .MuiFormControl-root,.booking-form .MuiTextField-root{margin-bottom:16px}}.success-icon{animation:success-bounce .6s ease-out}@keyframes success-bounce{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}@media print{.no-print{display:none!important}.print-only{display:block!important}.confirmation-page{padding:20px}.confirmation-page .MuiCard-root{box-shadow:none;border:1px solid #ddd}}:root{--background:#ffffff;--foreground:#171717}@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono)}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}.excalidraw{--icon-size:16px!important}.excalidraw .Island button{font-size:14px!important;padding:8px!important}.excalidraw .Island button svg{width:16px!important;height:16px!important}.excalidraw .ToolIcon{width:20px!important;height:20px!important}.excalidraw .ToolIcon svg{width:18px!important;height:18px!important}.excalidraw .App-toolbar button{min-height:32px!important;min-width:32px!important}.excalidraw .App-toolbar button svg{width:16px!important;height:16px!important}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px) scale(.96);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes slideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.95)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.chat-input-container{position:relative;z-index:1}.chat-input-container .MuiOutlinedInput-root{transition:all .2s ease}.chat-input-container .MuiOutlinedInput-root:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.chat-input-container .MuiOutlinedInput-root.Mui-focused{box-shadow:0 4px 16px rgba(0,0,0,.15)}.slash-menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999998;background:transparent}.slash-menu-paper{position:fixed;z-index:999999;border-radius:12px;overflow:hidden;border:2px solid;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translateZ(0);will-change:transform,opacity}.slash-menu-header{background:linear-gradient(135deg,var(--mui-palette-primary-main) 0,var(--mui-palette-primary-dark) 100%);position:relative;overflow:hidden}.slash-menu-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:0;transform:translateX(-100%)}50%{opacity:1;transform:translateX(100%)}}@media (max-width:600px){.slash-menu-paper{max-width:calc(100vw - 32px);left:16px!important;right:16px!important;width:auto!important}.chat-input-container{padding-left:8px;padding-right:8px}}@media (prefers-contrast:high){.slash-menu-paper{border-width:3px;backdrop-filter:none;-webkit-backdrop-filter:none}.slash-menu-item{border-bottom:2px solid}}@media (prefers-reduced-motion:reduce){.slash-menu-paper{animation:none!important}.slash-menu-item{transition:none}.slash-menu-header:before{animation:none}}