.tp-modal{border:1px solid var(--tp-border-strong);border-radius:calc(var(--tp-radius-box) + 8px);max-block-size:calc(100dvh - 32px);inline-size:min(560px,100vw - 32px);max-inline-size:calc(100vw - 32px);box-shadow:var(--tp-elev-3);overflow:hidden}.tp-modal[open]{animation:tp-modal-in var(--tp-motion-base) var(--tp-ease-base)}.tp-modal .tp-dialog__frame{max-block-size:calc(100dvh - 34px)}@keyframes tp-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.tp-modal[open]{animation:none}}
