.schedule-modal{display:none;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:10000}.schedule-modal.active{align-items:center;display:flex;justify-content:center}.schedule-modal-overlay{backdrop-filter:blur(4px);background:rgba(0,0,0,.8);cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.schedule-modal-content{animation:scheduleModalSlideIn .3s ease-out;background:linear-gradient(135deg,var(--bg-secondary,#12122d) 0,var(--bg-tertiary,#1a1a3f) 100%);border:2px solid var(--accent-primary,#8a2be2);border-radius:20px;box-shadow:0 20px 60px rgba(138,43,226,.3);display:flex;flex-direction:column;max-height:90vh;max-width:950px;overflow:hidden;position:relative;width:90%}@keyframes scheduleModalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.schedule-modal-header{align-items:center;background:linear-gradient(135deg,var(--bg-secondary,#12122d) 0,var(--bg-tertiary,#1a1a3f) 100%);border-bottom:1px solid var(--border-color,rgba(160,97,240,.2));display:flex;justify-content:space-between;padding:24px}.schedule-modal-header h3{color:var(--text-primary,#e0e0ff);font-size:1.5rem;font-weight:600;margin:0}.schedule-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary,#a0a0c0);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.schedule-modal-close:hover{background:var(--bg-tertiary,rgba(160,97,240,.1));color:var(--text-primary,#e0e0ff)}.schedule-modal-close svg{height:20px;width:20px}.schedule-modal-body{flex:1;min-height:750px;overflow:hidden;position:relative}.schedule-modal-loading{align-items:center;background:#fff;border-radius:0 0 20px 20px;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:10}.schedule-modal-loading.hidden{opacity:0;pointer-events:none;transition:opacity .3s ease}.schedule-loading-spinner{animation:scheduleSpinner 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#8b5cf6;height:40px;margin-bottom:16px;width:40px}@keyframes scheduleSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.schedule-modal-loading p{color:#6b7280;font-size:.9rem;margin:0}.schedule-iframe-wrapper{background:#fff;border-radius:0 0 20px 20px;height:100%;position:relative;width:100%}.meetings-iframe-container{border:none;border-radius:0 0 20px 20px;height:750px;width:100%}.meetings-iframe-container iframe{border:none!important;border-radius:0 0 20px 20px;height:100%!important;width:100%!important}@media (max-width:768px){.schedule-modal-content{margin:0 10px;max-height:85vh;max-width:90vw;width:95%}.schedule-modal-header{padding:20px}.schedule-modal-header h3{font-size:1.25rem}.schedule-modal-body{min-height:650px}.meetings-iframe-container{height:650px}}@media (max-width:480px){.schedule-modal-content{border-radius:12px;max-height:80vh;max-width:95vw;width:98%}.schedule-modal-header{padding:16px}.schedule-modal-header h3{font-size:1.125rem}.schedule-modal-body{min-height:550px}.meetings-iframe-container{height:550px}.meetings-iframe-container iframe{border-radius:0 0 12px 12px}}@media (prefers-color-scheme:dark){.schedule-modal-content,.schedule-modal-header{background:var(--bg-primary-dark,#1f2937)}.schedule-modal-header{border-bottom-color:var(--border-color-dark,#374151)}.schedule-modal-header h3{color:var(--text-primary-dark,#f9fafb)}.schedule-modal-close{color:var(--text-secondary-dark,#9ca3af)}.schedule-modal-close:hover{background:var(--bg-secondary-dark,#374151);color:var(--text-primary-dark,#f9fafb)}.schedule-modal-loading{background:var(--bg-primary-dark,#1f2937)}.schedule-modal-loading p{color:var(--text-secondary-dark,#9ca3af)}}.schedule-modal.closing .schedule-modal-content{animation:scheduleModalSlideOut .3s ease-in forwards}@keyframes scheduleModalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-30px) scale(.95)}}