.app-dialog[data-v-6bb9eb8a]{--dialog-enter-duration:.22s;--dialog-exit-duration:.16s;--dialog-travel:12px;border:1px solid var(--line);background:var(--cream,#faf9f4);width:min(640px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 16px 64px #0004}.app-dialog--small[data-v-6bb9eb8a]{width:min(480px,100vw - 32px)}.app-dialog--large[data-v-6bb9eb8a]{width:min(960px,100vw - 32px)}.app-dialog--full[data-v-6bb9eb8a]{width:min(1200px,100vw - 32px)}.app-dialog[data-v-6bb9eb8a]::backdrop{-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);background:#081914b8}.app-dialog__surface[data-v-6bb9eb8a]{flex-direction:column;min-width:0;max-height:calc(100dvh - 34px);display:flex}.app-dialog__header[data-v-6bb9eb8a]{flex-shrink:0;justify-content:space-between;align-items:start;gap:16px;padding:24px 24px 16px;display:flex}.app-dialog__header h2[data-v-6bb9eb8a]{overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.app-dialog__header .eyebrow[data-v-6bb9eb8a]{margin:0 0 10px}.app-dialog__close[data-v-6bb9eb8a]{border:1px solid var(--line);background:var(--white);width:44px;height:44px;min-height:44px;color:var(--forest);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;padding:0;font-size:1.8rem;display:grid}.app-dialog__body[data-v-6bb9eb8a]{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;padding:0 24px 24px;overflow:auto}.app-dialog__description[data-v-6bb9eb8a]{margin:0;line-height:1.65}.app-dialog__actions[data-v-6bb9eb8a] .button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.app-dialog__actions[data-v-6bb9eb8a]{border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;gap:12px;padding:20px 24px 24px;display:flex}.app-dialog[data-dialog-phase=opening] .app-dialog__surface[data-v-6bb9eb8a]{animation:dialog-enter-6bb9eb8a var(--dialog-enter-duration) cubic-bezier(.2, .7, .2, 1) both}.app-dialog[data-dialog-phase=opening][data-v-6bb9eb8a]::backdrop{animation:dialog-backdrop-enter-6bb9eb8a var(--dialog-enter-duration) ease-out both}.app-dialog[data-dialog-phase=closing][data-v-6bb9eb8a]{pointer-events:none}.app-dialog[data-dialog-phase=closing] .app-dialog__surface[data-v-6bb9eb8a]{animation:dialog-exit-6bb9eb8a var(--dialog-exit-duration) ease-in both}.app-dialog[data-dialog-phase=closing][data-v-6bb9eb8a]::backdrop{animation:dialog-backdrop-exit-6bb9eb8a var(--dialog-exit-duration) ease-in both}@keyframes dialog-enter-6bb9eb8a{0%{opacity:0;transform:translateY(var(--dialog-travel))}to{opacity:1;transform:translateY(0)}}@keyframes dialog-exit-6bb9eb8a{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--dialog-travel))}}@keyframes dialog-backdrop-enter-6bb9eb8a{0%{opacity:0}to{opacity:1}}@keyframes dialog-backdrop-exit-6bb9eb8a{0%{opacity:1}to{opacity:0}}@media (max-width:480px){.app-dialog__header[data-v-6bb9eb8a]{padding:20px 18px 14px}.app-dialog__body[data-v-6bb9eb8a]{padding:0 18px 20px}.app-dialog__actions[data-v-6bb9eb8a]{flex-direction:column;padding:16px 18px 20px}.app-dialog__actions[data-v-6bb9eb8a] .button{width:100%}}@media (prefers-reduced-motion:reduce){.app-dialog__surface[data-v-6bb9eb8a]{animation:none!important}.app-dialog[data-v-6bb9eb8a]::backdrop{animation:none!important}}
