.app-dialog{width:calc(100vw - 1.5rem);max-width:var(--dialog-width);color:#0f172a;background:#fff;border:1px solid #e2e8f0e6;border-radius:18px;max-height:calc(100dvh - 1.5rem);margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 90px #0206174d}.app-dialog[open]{flex-direction:column;animation:.14s ease-out app-dialog-enter;display:flex}.app-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02061794}.app-dialog[data-layout=panel]>div{min-height:0;max-height:inherit;width:100%;max-width:none}.app-dialog[data-layout=overlay]{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;margin:0;position:fixed;inset:0}.app-dialog[data-layout=overlay][open]:not(.flex){display:block}.app-dialog [data-dialog-panel]{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;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-offset:3px;outline:2px solid #059669}.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{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.app-dialog{box-shadow:none}.app-dialog[data-layout=overlay]{height:auto;position:static;overflow:visible}.app-dialog [data-dialog-panel]{max-height:none;overflow:visible}}@media (width<=640px),(pointer:coarse){.app-dialog :is(button,[role=button]){touch-action:manipulation;min-width:44px;min-height:44px}.app-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}}
