.cal-embed-shell{border:1px solid color-mix(in oklch, var(--color-paper) 18%, transparent);border-radius:var(--radius-lg);background:var(--color-ink);width:100%;max-width:44rem;height:auto;min-height:22rem;color:var(--color-paper);margin-inline:auto;position:relative;overflow:clip}.cal-embed-shell[data-ready=true]{min-height:0}.cal-embed-frame{width:100%;height:auto;overflow:hidden}.cal-embed-frame iframe,.cal-embed-frame cal-inline,.cal-embed-frame cal-inline iframe{background:var(--color-ink);height:auto;border:0!important;width:100%!important;min-height:0!important;display:block!important}.cal-embed-shell[data-ready=true] .cal-embed-frame iframe,.cal-embed-shell[data-ready=true] .cal-embed-frame cal-inline iframe{margin-bottom:-3.25rem}.cal-embed-loading{z-index:2;place-content:center;justify-items:center;gap:var(--space-3);pointer-events:none;background:var(--color-ink);transition:opacity var(--dur-base) var(--ease-out), visibility var(--dur-base) var(--ease-out);display:grid;position:absolute;inset:0}.cal-embed-shell[data-ready=true] .cal-embed-loading{opacity:0;visibility:hidden}.cal-embed-loading-dot{background:var(--color-paper);width:.65rem;height:.65rem;animation:cal-embed-pulse 1.1s var(--ease-in-out) infinite;border-radius:50%}.cal-embed-loading .meta{color:color-mix(in oklch, var(--color-paper) 70%, transparent);margin:0}@keyframes cal-embed-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media (max-width:720px){.cal-embed-shell{min-height:28rem}.cal-embed-shell[data-ready=true] .cal-embed-frame iframe,.cal-embed-shell[data-ready=true] .cal-embed-frame cal-inline iframe{margin-bottom:-3rem}}
