.app-dialog{width:calc(100vw - 1.5rem);max-width:var(--dialog-width);max-height:calc(100dvh - 1.5rem);margin:auto;padding:0;overflow:hidden;border:1px solid rgb(226 232 240/90%);border-radius:18px;background:#fff;color:#0f172a;box-shadow:0 28px 90px rgb(2 6 23/30%)}.app-dialog[open]{display:flex;flex-direction:column;animation:app-dialog-enter .14s ease-out}.app-dialog::backdrop{background:rgb(2 6 23/58%);backdrop-filter:blur(4px)}.app-dialog[data-layout=panel]>div{min-height:0;max-height:inherit;max-width:none;width:100%}.app-dialog[data-layout=overlay]{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;flex-direction:row}.app-dialog[data-layout=overlay][open]:not(.flex){display:block}.app-dialog [data-dialog-panel]{min-height:0;max-height:calc(100dvh - 1.5rem);overflow-y:auto}.app-dialog [data-dialog-drawer]{max-height:100dvh}.app-dialog [data-dialog-header]{padding-top:.625rem;padding-bottom:.625rem}.app-dialog [data-dialog-heading]{margin-top:0;font-size:1rem;line-height:1.5}.app-dialog :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #059669;outline-offset:3px}.app-dialog :is(h1,h2,h3,h4)[tabindex="-1"]:focus{outline:none}@keyframes app-dialog-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-dialog[open]{animation:none}}@media print{.app-dialog::backdrop{background:none;backdrop-filter:none}.app-dialog{box-shadow:none}.app-dialog[data-layout=overlay]{position:static;height:auto;overflow:visible}.app-dialog [data-dialog-panel]{max-height:none;overflow:visible}}