/* One close control across admin, customer, and public dialogs.
   Layered important rules take precedence over late-loaded legacy form styles. */
@layer pnvision-dialog-close {
  :is(button.pn-dialog-close,
      .inquiry-modal-bar>button,.library-modal-bar>button,.ad-slot-dialog>header>button,
      button.workflow-close,button.ct-login-close,button.ct-validation-close,
      button.billing-dialog-close,button.ad-confirm-close,button.au-close,
      button.screen-close,button.schedule-dialog-close,button.schedule-detail-close,
      button.fcp-close,button[data-close-inspector],
      dialog button[data-dialog-close],dialog button[data-close-payment],
      dialog button[data-close-start],dialog button[data-close-date],
      dialog button.icon-button[data-close-dialog],dialog button[data-close][aria-label^="ปิด"]) {
    display:inline-grid!important;place-items:center!important;box-sizing:border-box!important;
    flex:0 0 32px!important;width:32px!important;height:32px!important;
    min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;
    padding:0!important;margin:0!important;gap:0!important;
    border:0!important;border-radius:50%!important;
    background:transparent!important;color:inherit!important;
    box-shadow:none!important;appearance:none!important;
    font:inherit!important;line-height:1!important;text-decoration:none!important;cursor:pointer!important;
    transition:opacity .12s!important;
  }
  button.pn-dialog-close {opacity:.85!important;outline:none!important;}
  button.pn-dialog-close:hover:not(:disabled) {opacity:1!important;}
  button.pn-dialog-close:active:not(:disabled) {opacity:.65!important;}
  button.pn-dialog-close:focus-visible {outline:2px solid #68aeff!important;outline-offset:2px!important;opacity:1!important;}
  button.pn-dialog-close:disabled {opacity:.45!important;cursor:not-allowed!important;}
  button.pn-dialog-close svg {
    display:block!important;width:18px!important;height:18px!important;flex:none!important;
    margin:0!important;padding:0!important;fill:none!important;stroke:currentColor!important;
    stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important;
    pointer-events:none!important;transform:none!important;
  }
}
