.ob-select-features {
    display: flex;
    flex-direction: column;

    .ob-features-grid {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        width: 100%;
    }

    .ob-feature-card {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 1rem;
        background-color: #ffffff;
        border: 1px solid #e0e0e0;
        border-radius: 6px;
        cursor: pointer;
        transition: box-shadow 0.3s ease, border 0.3s ease;

        &:hover:not(.ob-disabled) {
            border-color: #007cba;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }

        &:focus {
            outline: none;
            border-color: #007cba;
            box-shadow: 0 0 0 4px rgba(0, 124, 186, 0.2);
        }

        &.selected {
            border-color: #007cba;
            background-color: #e8f4fa;
        }

        &.ob-disabled {
            cursor: not-allowed;
            opacity: 0.6;

            &:hover {
                border-color: #e0e0e0;
                box-shadow: none;
            }
        }

        .ob-feature-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;

            .ob-feature-title {
                font-size: 1rem;
                font-weight: bold;
                color: #333333;
                margin: 0;
                text-align: left;
            }

            input[type='checkbox'] {
                cursor: pointer;
                accent-color: #007cba;
                transform: scale(1.2);
            }
        }

        .ob-feature-description {
            font-size: 0.875rem;
            color: #666666;
            margin-top: 0.5rem;
            text-align: left;
        }
    }
}