.fc-modal-shim .modal{position:fixed;inset:0;z-index:1050;display:none;overflow-y:auto;padding:24px 16px;background:var(--overlay)}.fc-modal-shim .modal.show{display:grid;place-items:center}.fc-modal-shim .modal-dialog{width:100%;max-width:520px}.fc-modal-shim .modal-lg .modal-dialog,.fc-modal-shim .modal-dialog.modal-lg{max-width:800px}.fc-modal-shim .modal-content{position:relative;border-radius:24px;padding:24px;background:var(--paper);box-shadow:0 0 0 1px var(--ring-strong),var(--shadow-elevated)}.fc-modal-shim .modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.fc-modal-shim .modal-title{font-size:20px;letter-spacing:-.025em}.fc-modal-shim .btn-close{position:relative;width:36px;height:36px;border:1px solid var(--line);border-radius:9999px}.fc-modal-shim .btn-close::before,.fc-modal-shim .btn-close::after{content:"";position:absolute;top:50%;left:50%;width:14px;height:1.5px;background:var(--ink-soft)}.fc-modal-shim .btn-close::before{transform:translate(-50%,-50%) rotate(45deg)}.fc-modal-shim .btn-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.fc-modal-shim .modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}body.fc-modal-open{overflow:hidden}