.p-dialog { max-height: 90%; transform: scale(1); border-radius: var(--p-dialog-border-radius); box-shadow: var(--p-dialog-shadow); background: var(--p-dialog-background); border: 1px solid var(--p-dialog-border-color); color: var(--p-dialog-color); will-change: transform; }
.p-dialog-content { overflow-y: auto; padding: var(--p-dialog-content-padding); flex-grow: 1; }
.p-dialog-header { display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; padding: var(--p-dialog-header-padding); }
.p-dialog-title { font-weight: var(--p-dialog-title-font-weight); font-size: var(--p-dialog-title-font-size); }
.p-dialog-footer { flex-shrink: 0; padding: var(--p-dialog-footer-padding); display: flex; justify-content: flex-end; gap: var(--p-dialog-footer-gap); }
.p-dialog-header-actions { display: flex; align-items: center; gap: var(--p-dialog-header-gap); }
.p-dialog-top .p-dialog, .p-dialog-bottom .p-dialog, .p-dialog-left .p-dialog, .p-dialog-right .p-dialog, .p-dialog-topleft .p-dialog, .p-dialog-topright .p-dialog, .p-dialog-bottomleft .p-dialog, .p-dialog-bottomright .p-dialog { margin: 1rem; }
.p-dialog-maximized { max-height: 100%; border-radius: 0px; width: 100vw !important; height: 100vh !important; top: 0px !important; left: 0px !important; }
.p-dialog .p-resizable-handle { position: absolute; font-size: 0.1px; display: block; cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.p-dialog-enter-active { animation: 300ms cubic-bezier(0.19, 1, 0.22, 1) 0s 1 normal none running p-animate-dialog-enter; }
.p-dialog-leave-active { animation: 300ms cubic-bezier(0.19, 1, 0.22, 1) 0s 1 normal none running p-animate-dialog-leave; }
@keyframes p-animate-dialog-enter { 
  0% { opacity: 0; transform: scale(0.93); }
}
@keyframes p-animate-dialog-leave { 
  100% { opacity: 0; transform: scale(0.93); }
}