.modal-layout[data-v-1a790feb]{flex-direction:column;width:min(90vw,800px);max-height:80vh;display:flex}.modal-layout.two-column[data-v-1a790feb]{width:calc(100vw - var(--spacer-xxl));height:calc(100vh - var(--spacer-xxl))}.modal-header[data-v-1a790feb]{border-bottom:solid 1px var(--color-surface-border);padding:var(--spacer-md) var(--spacer-lg);justify-content:space-between;align-items:center;display:flex}.modal-title-wrapper[data-v-1a790feb]{justify-content:flex-start;align-items:center;gap:var(--spacer-sm);display:flex}.modal-title[data-v-1a790feb]{row-gap:var(--spacer-xxs);flex-direction:column;display:flex}.modal-title h2[data-v-1a790feb]{font-size:var(--typography-size-18);margin:0;line-height:1.25rem}.modal-title .subtitle[data-v-1a790feb]{font-size:var(--typography-size-12);color:var(--color-text-secondary)}.modal-header-actions-wrapper[data-v-1a790feb]{align-items:center;gap:var(--spacer-sm);display:flex}.modal-content[data-v-1a790feb]{gap:var(--spacer-xl);width:100%;max-width:800px;padding:var(--spacer-md,1rem) var(--spacer-lg,1.5rem);flex-direction:column;display:flex}.modal-body[data-v-1a790feb]{padding:var(--spacer-lg) 0;flex-direction:column;flex-grow:1;align-items:center;display:flex;overflow-y:auto}.modal-body.two-column[data-v-1a790feb]{align-items:flex-start}.modal-body-inner[data-v-1a790feb]{justify-content:center;align-items:flex-start;gap:var(--spacer-xl);width:100%;max-width:1400px;display:flex}.modal-main-column[data-v-1a790feb]{align-items:center;gap:var(--spacer-md);flex-direction:column;flex:1;min-width:0;display:flex}.modal-layout.two-column .modal-content[data-v-1a790feb]{width:100%;max-width:none;height:100%;padding:0}.modal-body.two-column .modal-main-column[data-v-1a790feb]{max-width:none;padding:0 var(--spacer-lg);height:100%}.modal-body.two-column .modal-body-inner[data-v-1a790feb]{max-width:none;height:100%}.alert-buttons[data-v-1a790feb]{gap:var(--spacer-md);display:flex}.modal-footer[data-v-1a790feb]{padding:var(--spacer-md) var(--spacer-lg);justify-content:center;align-items:center;column-gap:var(--spacer-md);border-top:solid 1px var(--color-surface-border);margin:0;display:flex}
