.calendly-modal-root{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;animation:calendlyFadeIn .28s ease}@keyframes calendlyFadeIn{0%{opacity:0}to{opacity:1}}.calendly-modal-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;cursor:pointer;background:rgba(5,5,14,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.calendly-modal-panel{position:relative;z-index:1;width:100%;max-width:520px;max-height:min(92vh,760px);display:flex;flex-direction:column;background:linear-gradient(145deg,#0f0f22,#080818);border:1px solid rgba(99,102,241,.35);border-radius:20px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),0 28px 80px rgba(0,0,0,.65),0 0 60px rgba(99,102,241,.15);overflow:hidden;animation:calendlyPanelIn .35s cubic-bezier(.22,1,.36,1)}@keyframes calendlyPanelIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.calendly-modal-chrome{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid rgba(99,102,241,.2);background:rgba(0,0,0,.35);flex-shrink:0}.calendly-modal-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.calendly-modal-title{font-size:16px;font-weight:800;letter-spacing:-.03em;color:#f0f0ff}.calendly-modal-sub{font-size:12px;color:#9090b8;font-weight:500}.calendly-modal-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:rgba(99,102,241,.12);color:#c4c4e8;cursor:pointer;transition:background .2s,color .2s}.calendly-modal-close:hover{background:rgba(99,102,241,.28);color:#fff}.calendly-modal-body{position:relative;flex:1;min-height:420px;overflow:hidden}.calendly-modal-embed{min-width:320px;width:100%;height:min(620px,calc(92vh - 120px));min-height:420px}.calendly-modal-embed.embed-hidden{opacity:0;pointer-events:none;position:absolute;inset:0}.calendly-modal-embed:not(.embed-hidden){opacity:1;transition:opacity .35s ease .05s}.calendly-modal-loader{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:linear-gradient(180deg,rgba(8,8,20,.96),rgba(5,5,14,.98));pointer-events:none;opacity:0;transition:opacity .25s ease}.calendly-modal-loader.visible{opacity:1}.calendly-loader-ring{width:52px;height:52px;border-radius:50%;border-color:#818cf8 #6366f1 rgba(99,102,241,.2) rgba(99,102,241,.2);border-style:solid;border-width:3px;animation:calendlySpin .85s linear infinite;box-shadow:0 0 32px rgba(99,102,241,.35)}@keyframes calendlySpin{to{transform:rotate(1turn)}}.calendly-loader-text{font-size:14px;font-weight:600;color:#9090b8;letter-spacing:.02em;animation:calendlyPulse 1.4s ease-in-out infinite}@keyframes calendlyPulse{0%,to{opacity:.65}50%{opacity:1}}.calendly-modal-embed .calendly-inline-widget,.calendly-modal-embed iframe{min-width:100%!important;height:100%!important}@media (max-width:540px){.calendly-modal-panel{max-height:95vh;border-radius:16px}.calendly-modal-embed{height:min(560px,calc(95vh - 100px));min-height:360px}}