.ap111-air { width: 100%; max-width: var(--ap111-comparison-width, 620px); margin: 1.5rem auto; }
.ap111-air figure { margin: 1.5rem auto; text-align: center; }
.ap111-air figure img { display: block; width: 100%; height: auto; margin: 0 auto; }
.ap111-air figcaption { margin: .7rem auto; max-width: 45rem; }
.ap111-air label { display: block; }
.ap111-air select { min-height: 2.75rem; min-width: 6rem; font: inherit; }

.ap111-air [data-air-controls] { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; }
.ap111-air [hidden] { display: none !important; }
.ap111-air [data-air-plot] svg { display: block; width: 100%; height: auto; margin: 0 auto; background: white; font: 12px sans-serif; }
