/* Native dialogs remain scroll containers; the actual X is viewport-pinned.
   Keep a solid surface and a 44px target over content at every scroll position. */
dialog.fc-has-pinned-close{scroll-padding-top:64px}
dialog.fc-has-pinned-close h2:first-of-type{padding-right:44px}
dialog .fc-pinned-dialog-close{position:fixed!important;top:var(--fc-close-top,12px)!important;left:var(--fc-close-left,calc(100vw - 56px))!important;right:auto!important;bottom:auto!important;float:none!important;transform:none!important;z-index:2147483000!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:1px solid #dedfd6!important;border-radius:50%!important;background:#fff!important;color:#272b24!important;box-shadow:0 2px 9px #00000012;font-size:0!important;line-height:1!important;cursor:pointer}
dialog .fc-pinned-dialog-close>*{display:none!important}
dialog .fc-pinned-dialog-close::before{content:'×';font:normal 28px/1 Arial,sans-serif}
dialog .fc-pinned-dialog-close:hover{background:#f3f5ee!important;border-color:#69775a!important}
dialog .fc-pinned-dialog-close:focus-visible{outline:2px solid #647252;outline-offset:3px}
