/* jquery.uidialog.css v1.1 - Bootstrap-independent modal structure */
.uidialog-host{position:static}
.uidialog.modal{position:fixed;inset:0;z-index:1050;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;padding:0;outline:0}
.uidialog.modal.is-open,.uidialog.modal.show{display:block}
.uidialog .modal-dialog{position:relative;width:auto;max-width:500px;margin:1.75rem auto;pointer-events:none}
.uidialog .modal-dialog-centered{display:flex;min-height:calc(100% - 3.5rem);align-items:center}
.uidialog .modal-dialog-scrollable{display:flex;max-height:calc(100% - 3.5rem)}
.uidialog .modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}
.uidialog .modal-dialog-scrollable .modal-body{overflow-y:auto}
.uidialog .modal-sm{max-width:300px}.uidialog .modal-lg{max-width:800px}.uidialog .modal-xl{max-width:1140px}
.uidialog .modal-content{position:relative;display:flex;width:100%;flex-direction:column;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);background-clip:padding-box;color:var(--color-text);font-family:var(--application-font);font-size:var(--font-size-base);box-shadow:var(--shadow-modal);outline:0;pointer-events:auto}
.uidialog .modal-header,.uidialog .modal-footer{display:flex;flex:0 0 auto;align-items:center;padding:16px 20px}
.uidialog .modal-header{justify-content:space-between;border-bottom:1px solid var(--color-border-soft)}
.uidialog .modal-footer{justify-content:flex-end;gap:8px;border-top:1px solid var(--color-border-soft)}
.uidialog .modal-title{margin:0;font-size:var(--font-size-title);font-weight:650;line-height:1.4}
.uidialog .close{display:inline-grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font:inherit;font-size:22px;line-height:1;cursor:pointer}
.uidialog .close:hover,.uidialog .close:focus-visible{border-color:transparent;background:transparent;color:var(--color-primary);outline:none}
.uidialog .modal-body{position:relative;flex:1 1 auto;padding:20px}
.uidialog-backdrop{position:fixed;inset:0;background:var(--color-backdrop)}
body.uidialog-open{overflow:hidden}
@media(max-width:575.98px){.uidialog .modal-dialog{max-width:calc(100% - 24px);margin:12px auto}.uidialog .modal-dialog-centered{min-height:calc(100% - 24px)}.uidialog .modal-dialog-scrollable{max-height:calc(100% - 24px)}.uidialog .modal-header,.uidialog .modal-footer{padding:14px 16px}.uidialog .modal-body{padding:16px}}
@media(prefers-reduced-motion:reduce){.uidialog.modal,.uidialog-backdrop{transition:none}}

/* Managed geometry overrides application size variants while preserving themes. */
.uidialog.modal.uidialog-window{overflow:hidden}
.uidialog.modal.uidialog-window .modal-dialog{position:absolute;margin:0;min-height:0!important;max-height:var(--uidialog-available-height,100vh)!important;max-width:none!important;display:flex;transform:none}
.uidialog.modal.uidialog-window .modal-content{height:auto!important;max-height:var(--uidialog-available-height,100vh)!important;min-width:0;overflow:hidden;box-sizing:border-box}
.uidialog.modal.uidialog-window .modal-body{min-height:0;overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere}
.uidialog.modal.uidialog-window .modal-header{flex-shrink:0;flex-wrap:nowrap}
.uidialog.modal.uidialog-window .modal-footer{flex-shrink:0;flex-wrap:wrap}
.uidialog .modal-header .modal-title{margin-right:auto;min-width:0;overflow-wrap:anywhere}
.uidialog .modal-header .close[hidden]{display:none!important}
.uidialog .uidialog-header-actions{display:flex;align-items:center;flex:0 0 auto;gap:4px;margin-left:auto}
.uidialog .uidialog-header-actions .close{margin:0;flex-shrink:0}
.uidialog-draggable .modal-header{cursor:move;touch-action:none;user-select:none}
.uidialog.modal.uidialog-fullscreen .modal-content{height:100%!important;border-radius:0!important}
