.content { display: flex; flex-direction: column; gap: var(--Spacing-x3); padding: var(--Spacing-x1) var(--Spacing-x3) var(--Spacing-x4); max-height: 70vh; overflow-y: auto; width: 100%; } .header { display: flex; justify-content: space-between; width: 100%; padding: var(--Spacing-x3) var(--Spacing-x3) var(--Spacing-x1) var(--Spacing-x3); } .footer { display: flex; justify-content: space-between; width: 100%; border-top: 1px solid var(--Base-Border-Subtle); padding: var(--Spacing-x3); } .close { background: none; border: none; cursor: pointer; position: absolute; display: flex; align-items: center; padding: 0; justify-content: center; top: 20px; right: 20px; } @media screen and (min-width: 768px) { .content { width: 640px; max-width: 100%; } }