/* Auto Flex Styles for Plan Card Widget */
.mystic-plan-card[data-auto-flex="yes"] {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    min-width: auto !important;
    min-height: auto !important;
}

.mystic-plan-card-auto-flex {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    min-width: auto !important;
    min-height: auto !important;
}

/* Override any conflicting styles */
.elementor-widget-mystic-plan-card .mystic-plan-card[data-auto-flex="yes"] {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    min-width: auto !important;
    min-height: auto !important;
}

.elementor-widget-mystic-plan-card .mystic-plan-card-auto-flex {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    min-width: auto !important;
    min-height: auto !important;
}

/* Editor-specific styles */
.elementor-editor-active .mystic-plan-card[data-auto-flex="yes"] {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    min-width: auto !important;
    min-height: auto !important;
}

.elementor-editor-active .mystic-plan-card-auto-flex {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    min-width: auto !important;
    min-height: auto !important;
}

/* Force editor preview updates */
.elementor-editor-active .elementor-widget-mystic-plan-card .mystic-plan-card[data-auto-flex="yes"] {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    min-width: auto !important;
    min-height: auto !important;
}

.elementor-editor-active .elementor-widget-mystic-plan-card .mystic-plan-card-auto-flex {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    min-width: auto !important;
    min-height: auto !important;
}

/* Ensure content doesn't break when auto flex is enabled */
.mystic-plan-card[data-auto-flex="yes"] .mystic-accordion-table,
.mystic-plan-card-auto-flex .mystic-accordion-table {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.mystic-plan-card[data-auto-flex="yes"] .mystic-accordion-content,
.mystic-plan-card-auto-flex .mystic-accordion-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Fix button overflow */
.mystic-accordion-button {
    overflow: hidden;
}

.mystic-accordion-button span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    text-align: center;
} 